All functions:
  Elements:
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
      Src: com.example.MvelFuzzer:31,1
    - Dst: '[org.mvel2.MVEL].eval(String)'
      Src: com.example.MvelFuzzer:33,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String)'
      Src: com.example.MvelFuzzer:34,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.code_intelligence.jazzer.api.FuzzedDataProvider
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - com.code_intelligence.jazzer.api.FuzzedDataProvider
    constantsTouched: []
    func_position:
      end: 40
      start: 29
    functionDepth: 4
    functionLinenumber: 29
    functionLinenumberEnd: 40
    functionName: '[com.example.MvelFuzzer].myFuzzTest(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/project-parent/fuzz-targets/src/test/java/com/example/MvelFuzzer.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].compileExpression(String)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
    - '[org.mvel2.MVEL].eval(String)'
    linkageType: ''
    returnType: void
    signature: '[com.example.MvelFuzzer].myFuzzTest(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.example.MvelFuzzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.example.MvelFuzzer].<init>()'
    functionSourceFile: /src/project-parent/fuzz-targets/src/test/java/com/example/MvelFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.example.MvelFuzzer
    signature: '[com.example.MvelFuzzer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.ExecutableStatement
      - long
      - org.mvel2.integration.PropertyHandler
      - org.mvel2.integration.PropertyHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.Accessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ctx
    - elCtx
    - variableFactory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.mvel2.tests.AccessorBMModel].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/AccessorBMModel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.tests.AccessorBMModel].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].getVariableResolver(String)'
      Src: org.mvel2.tests.AccessorBMModel:28,1
    - Dst: '[org.mvel2.integration.VariableResolver].getValue()'
      Src: org.mvel2.tests.AccessorBMModel:28,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.ExecutableStatement
      - long
      - org.mvel2.integration.PropertyHandler
      - org.mvel2.integration.PropertyHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.Accessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ctx
    - elCtx
    - variableFactory
    - value
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - Object
    constantsTouched: []
    func_position:
      end: 38
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 38
    functionName: '[org.mvel2.tests.AccessorBMModel].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/AccessorBMModel.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].getVariableResolver(String)'
    - '[org.mvel2.integration.VariableResolver].getValue()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.tests.AccessorBMModel].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.ExecutableStatement
      - long
      - org.mvel2.integration.PropertyHandler
      - org.mvel2.integration.PropertyHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.Accessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.mvel2.tests.AccessorBMModel].getKnownEgressType()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/AccessorBMModel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.tests.AccessorBMModel].getKnownEgressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.integration.PropertyHandler
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.ExecutableStatement
      - long
      - org.mvel2.integration.PropertyHandler
      - org.mvel2.integration.PropertyHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.Accessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - handler
    argTypes:
    - org.mvel2.integration.PropertyHandler
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.mvel2.tests.AccessorBMModel].setNullPropertyHandler(org.mvel2.integration.PropertyHandler)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/AccessorBMModel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.AccessorBMModel].setNullPropertyHandler(org.mvel2.integration.PropertyHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.integration.PropertyHandler
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.ExecutableStatement
      - long
      - org.mvel2.integration.PropertyHandler
      - org.mvel2.integration.PropertyHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.Accessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - handler
    argTypes:
    - org.mvel2.integration.PropertyHandler
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.mvel2.tests.AccessorBMModel].setNullMethodHandler(org.mvel2.integration.PropertyHandler)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/AccessorBMModel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.AccessorBMModel].setNullMethodHandler(org.mvel2.integration.PropertyHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.ExecutableStatement
      - long
      - org.mvel2.integration.PropertyHandler
      - org.mvel2.integration.PropertyHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.Accessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.mvel2.tests.AccessorBMModel].toString()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/AccessorBMModel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.AccessorBMModel].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.ExecutableStatement
      - long
      - org.mvel2.integration.PropertyHandler
      - org.mvel2.integration.PropertyHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.Accessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.AccessorBMModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.AccessorBMModel].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/AccessorBMModel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.AccessorBMModel
    signature: '[org.mvel2.tests.AccessorBMModel].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].<init>()'
      Src: org.mvel2.tests.BaseMvelTestCase:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.BaseMvelTestCase
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: '[org.mvel2.tests.BaseMvelTestCase].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/BaseMvelTestCase.java
    functionUses: 1
    functionsReached:
    - '[junit.framework.TestCase].<init>()'
    linkageType: ''
    returnType: org.mvel2.tests.BaseMvelTestCase
    signature: '[org.mvel2.tests.BaseMvelTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.BaseMvelTestCase].cleanUpConfigurations()'
      Src: org.mvel2.tests.BaseMvelTestCase:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: '[org.mvel2.tests.BaseMvelTestCase].setUp()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/BaseMvelTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.tests.BaseMvelTestCase].cleanUpConfigurations()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.BaseMvelTestCase].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.BaseMvelTest].cleanUpConfigurations()'
      Src: org.mvel2.tests.BaseMvelTest:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: '[org.mvel2.tests.BaseMvelTest].setUp()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/BaseMvelTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.BaseMvelTest].cleanUpConfigurations()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.BaseMvelTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.BaseMvelTest:18,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: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 23
    functionName: '[org.mvel2.tests.BaseMvelTest].cleanUpConfigurations()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/BaseMvelTest.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.BaseMvelTest].cleanUpConfigurations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.BaseMvelTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.BaseMvelTest].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/BaseMvelTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.BaseMvelTest
    signature: '[org.mvel2.tests.BaseMvelTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.templates.TemplateTests:39,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap)'
      Src: org.mvel2.tests.templates.TemplateTests:40,1
    - Dst: '[org.mvel2.tests.core.res.Foo].<init>()'
      Src: org.mvel2.tests.templates.TemplateTests:41,1
    - Dst: '[org.mvel2.tests.core.res.Base].<init>()'
      Src: org.mvel2.tests.templates.TemplateTests:42,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.mvel2.tests.templates.TemplateTests:45,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.mvel2.tests.templates.TemplateTests:46,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.mvel2.tests.templates.TemplateTests:48,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mvel2.tests.templates.TemplateTests:49,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mvel2.tests.templates.TemplateTests:50,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mvel2.tests.templates.TemplateTests:51,1
    - Dst: '[java.util.Map<String,Object>].put(String,java.util.ArrayList)'
      Src: org.mvel2.tests.templates.TemplateTests:53,1
    - Dst: '[org.mvel2.tests.core.res.Bar].<init>()'
      Src: org.mvel2.tests.templates.TemplateTests:55,1
    - Dst: '[org.mvel2.tests.core.res.Foo].setBar(org.mvel2.tests.core.res.Bar)'
      Src: org.mvel2.tests.templates.TemplateTests:55,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.mvel2.tests.core.res.Foo)'
      Src: org.mvel2.tests.templates.TemplateTests:56,1
    - Dst: '[java.util.Map<String,Object>].put(String,null)'
      Src: org.mvel2.tests.templates.TemplateTests:57,1
    - Dst: '[java.util.Map<String,Object>].put(String,null)'
      Src: org.mvel2.tests.templates.TemplateTests:58,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.mvel2.tests.templates.TemplateTests:59,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.mvel2.tests.templates.TemplateTests:60,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.mvel2.tests.templates.TemplateTests:62,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.mvel2.tests.templates.TemplateTests:63,1
    - Dst: '[java.util.Map<String,Object>].put(String,int)'
      Src: org.mvel2.tests.templates.TemplateTests:64,1
    - Dst: '[Double].<init>(int)'
      Src: org.mvel2.tests.templates.TemplateTests:67,1
    - Dst: '[java.util.Map<String,Object>].put(String,Double)'
      Src: org.mvel2.tests.templates.TemplateTests:67,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.mvel2.tests.templates.TemplateTests:69,1
    - Dst: '[org.mvel2.tests.core.res.TestInterface].<init>()'
      Src: org.mvel2.tests.templates.TemplateTests:72,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.mvel2.tests.core.res.TestInterface)'
      Src: org.mvel2.tests.templates.TemplateTests:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.templates.TemplateTests
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 83
    functionName: '[org.mvel2.tests.templates.TemplateTests].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.res.Base].<init>()'
    - '[java.util.Map<String,Object>].put(String,Double)'
    - '[java.util.Map<String,Object>].put(String,int)'
    - '[java.util.Map<String,Object>].put(String,java.util.ArrayList)'
    - '[java.util.Map<String,Object>].put(String,String)'
    - '[java.util.Map<String,Object>].put(String,org.mvel2.tests.core.res.TestInterface)'
    - '[java.util.ArrayList].add(String)'
    - '[java.util.Map<String,Object>].put(String,null)'
    - '[org.mvel2.tests.core.res.Foo].<init>()'
    - '[org.mvel2.tests.core.res.Bar].<init>()'
    - '[Double].<init>(int)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.tests.core.res.Foo].setBar(org.mvel2.tests.core.res.Bar)'
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap)'
    - '[java.util.ArrayList].<init>(int)'
    - '[java.util.Map<String,Object>].put(String,org.mvel2.tests.core.res.Foo)'
    - '[org.mvel2.tests.core.res.TestInterface].<init>()'
    linkageType: ''
    returnType: org.mvel2.tests.templates.TemplateTests
    signature: '[org.mvel2.tests.templates.TemplateTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].compileTemplate(String)'
      Src: org.mvel2.tests.templates.TemplateTests:86,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.tests.templates.TemplateTests,org.mvel2.tests.core.res.Base,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.tests.templates.TemplateTests:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 1
    argNames:
    - template
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.mvel2.tests.templates.TemplateTests].test(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 84
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].compileTemplate(String)'
    - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.tests.templates.TemplateTests,org.mvel2.tests.core.res.Base,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.tests.templates.TemplateTests].test(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(org.mvel2.tests.templates.TemplateTests)'
      Src: org.mvel2.tests.templates.TemplateTests:92,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[org.mvel2.tests.templates.TemplateTests].testPassThru()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(org.mvel2.tests.templates.TemplateTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testPassThru()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(org.mvel2.tests.templates.TemplateTests)'
      Src: org.mvel2.tests.templates.TemplateTests:97,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.mvel2.tests.templates.TemplateTests].testBasicParsing()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(org.mvel2.tests.templates.TemplateTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testBasicParsing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(org.mvel2.tests.templates.TemplateTests)'
      Src: org.mvel2.tests.templates.TemplateTests:102,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[org.mvel2.tests.templates.TemplateTests].testIfStatement()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(org.mvel2.tests.templates.TemplateTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testIfStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(org.mvel2.tests.templates.TemplateTests)'
      Src: org.mvel2.tests.templates.TemplateTests:107,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[org.mvel2.tests.templates.TemplateTests].testIfStatement2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(org.mvel2.tests.templates.TemplateTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testIfStatement2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(org.mvel2.tests.templates.TemplateTests)'
      Src: org.mvel2.tests.templates.TemplateTests:112,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '[org.mvel2.tests.templates.TemplateTests].testIfStatement3()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(org.mvel2.tests.templates.TemplateTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testIfStatement3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(org.mvel2.tests.templates.TemplateTests)'
      Src: org.mvel2.tests.templates.TemplateTests:117,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[org.mvel2.tests.templates.TemplateTests].testIfStatement4()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(org.mvel2.tests.templates.TemplateTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testIfStatement4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(org.mvel2.tests.templates.TemplateTests)'
      Src: org.mvel2.tests.templates.TemplateTests:122,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: '[org.mvel2.tests.templates.TemplateTests].testIfStatement5()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(org.mvel2.tests.templates.TemplateTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testIfStatement5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(org.mvel2.tests.templates.TemplateTests)'
      Src: org.mvel2.tests.templates.TemplateTests:127,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '[org.mvel2.tests.templates.TemplateTests].testIfNesting()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(org.mvel2.tests.templates.TemplateTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testIfNesting()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(org.mvel2.tests.templates.TemplateTests)'
      Src: org.mvel2.tests.templates.TemplateTests:132,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: '[org.mvel2.tests.templates.TemplateTests].testForEach()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(org.mvel2.tests.templates.TemplateTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testForEach()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(org.mvel2.tests.templates.TemplateTests)'
      Src: org.mvel2.tests.templates.TemplateTests:137,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: '[org.mvel2.tests.templates.TemplateTests].testForEachMulti()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(org.mvel2.tests.templates.TemplateTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testForEachMulti()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(org.mvel2.tests.templates.TemplateTests)'
      Src: org.mvel2.tests.templates.TemplateTests:142,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: '[org.mvel2.tests.templates.TemplateTests].testComplexTemplate()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(org.mvel2.tests.templates.TemplateTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testComplexTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.mvel2.tests.templates.TemplateTests:146,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.Map<String,Object>)'
      Src: org.mvel2.tests.templates.TemplateTests:147,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].eval(java.io.File,org.mvel2.tests.core.res.Base,org.mvel2.integration.impl.MapVariableResolverFactory,null)'
      Src: org.mvel2.tests.templates.TemplateTests:146,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: '[org.mvel2.tests.templates.TemplateTests].testFileBasedEval()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(String)'
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.Map<String,Object>)'
    - '[org.mvel2.templates.TemplateRuntime].eval(java.io.File,org.mvel2.tests.core.res.Base,org.mvel2.integration.impl.MapVariableResolverFactory,null)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testFileBasedEval()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(org.mvel2.tests.templates.TemplateTests)'
      Src: org.mvel2.tests.templates.TemplateTests:152,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: '[org.mvel2.tests.templates.TemplateTests].testInclusionOfTemplateFile()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(org.mvel2.tests.templates.TemplateTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testInclusionOfTemplateFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(org.mvel2.tests.templates.TemplateTests)'
      Src: org.mvel2.tests.templates.TemplateTests:158,1
    - Dst: e.toString()
      Src: org.mvel2.tests.templates.TemplateTests:161,1
    - Dst: System.out.println(org.mvel2.tests.templates.TemplateTests)
      Src: org.mvel2.tests.templates.TemplateTests:161,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertTrue(boolean)'
      Src: org.mvel2.tests.templates.TemplateTests:165,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 166
    functionName: '[org.mvel2.tests.templates.TemplateTests].testInclusionOfTemplateFile2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - e.toString()
    - System.out.println(org.mvel2.tests.templates.TemplateTests)
    - '[org.mvel2.tests.templates.TemplateTests].assertTrue(boolean)'
    - '[org.mvel2.tests.templates.TemplateTests].test(org.mvel2.tests.templates.TemplateTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testInclusionOfTemplateFile2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(org.mvel2.tests.templates.TemplateTests)'
      Src: org.mvel2.tests.templates.TemplateTests:171,1
    - Dst: e.toString()
      Src: org.mvel2.tests.templates.TemplateTests:174,1
    - Dst: System.out.println(org.mvel2.tests.templates.TemplateTests)
      Src: org.mvel2.tests.templates.TemplateTests:174,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertTrue(boolean)'
      Src: org.mvel2.tests.templates.TemplateTests:177,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 178
    functionName: '[org.mvel2.tests.templates.TemplateTests].testForEachException1()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - e.toString()
    - System.out.println(org.mvel2.tests.templates.TemplateTests)
    - '[org.mvel2.tests.templates.TemplateTests].assertTrue(boolean)'
    - '[org.mvel2.tests.templates.TemplateTests].test(org.mvel2.tests.templates.TemplateTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testForEachException1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(org.mvel2.tests.templates.TemplateTests)'
      Src: org.mvel2.tests.templates.TemplateTests:183,1
    - Dst: e.toString()
      Src: org.mvel2.tests.templates.TemplateTests:186,1
    - Dst: System.out.println(org.mvel2.tests.templates.TemplateTests)
      Src: org.mvel2.tests.templates.TemplateTests:186,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertTrue(boolean)'
      Src: org.mvel2.tests.templates.TemplateTests:189,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 190
    functionName: '[org.mvel2.tests.templates.TemplateTests].testForEachException2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - e.toString()
    - System.out.println(org.mvel2.tests.templates.TemplateTests)
    - '[org.mvel2.tests.templates.TemplateTests].assertTrue(boolean)'
    - '[org.mvel2.tests.templates.TemplateTests].test(org.mvel2.tests.templates.TemplateTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testForEachException2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.mvel2.tests.templates.TemplateTests:193,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.Map<String,Object>)'
      Src: org.mvel2.tests.templates.TemplateTests:194,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].eval(java.io.File,org.mvel2.tests.core.res.Base,org.mvel2.integration.impl.MapVariableResolverFactory,null)'
      Src: org.mvel2.tests.templates.TemplateTests:193,1
    - Dst: System.out.println(org.mvel2.tests.templates.TemplateTests)
      Src: org.mvel2.tests.templates.TemplateTests:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 198
    functionName: '[org.mvel2.tests.templates.TemplateTests].testTemplateFile()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(String)'
    - System.out.println(org.mvel2.tests.templates.TemplateTests)
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.Map<String,Object>)'
    - '[org.mvel2.templates.TemplateRuntime].eval(java.io.File,org.mvel2.tests.core.res.Base,org.mvel2.integration.impl.MapVariableResolverFactory,null)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testTemplateFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.SimpleTemplateRegistry].<init>()'
      Src: org.mvel2.tests.templates.TemplateTests:201,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].compileTemplate(String)'
      Src: org.mvel2.tests.templates.TemplateTests:202,1
    - Dst: '[org.mvel2.templates.SimpleTemplateRegistry].addNamedTemplate(String,org.mvel2.tests.templates.TemplateTests)'
      Src: org.mvel2.tests.templates.TemplateTests:202,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].compileTemplate(String)'
      Src: org.mvel2.tests.templates.TemplateTests:203,1
    - Dst: '[org.mvel2.templates.SimpleTemplateRegistry].addNamedTemplate(String,org.mvel2.tests.templates.TemplateTests)'
      Src: org.mvel2.tests.templates.TemplateTests:203,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].eval(org.mvel2.tests.templates.TemplateTests,java.util.Map<String,Object>,org.mvel2.templates.SimpleTemplateRegistry)'
      Src: org.mvel2.tests.templates.TemplateTests:206,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 207
    functionName: '[org.mvel2.tests.templates.TemplateTests].testInclusionOfNamedTemplate()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
    - '[org.mvel2.templates.TemplateRuntime].eval(org.mvel2.tests.templates.TemplateTests,java.util.Map<String,Object>,org.mvel2.templates.SimpleTemplateRegistry)'
    - '[org.mvel2.templates.SimpleTemplateRegistry].<init>()'
    - '[org.mvel2.tests.templates.TemplateTests].compileTemplate(String)'
    - '[org.mvel2.templates.SimpleTemplateRegistry].addNamedTemplate(String,org.mvel2.tests.templates.TemplateTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testInclusionOfNamedTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(org.mvel2.tests.templates.TemplateTests)'
      Src: org.mvel2.tests.templates.TemplateTests:212,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(int,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 214
    functionName: '[org.mvel2.tests.templates.TemplateTests].testExpressions()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].test(org.mvel2.tests.templates.TemplateTests)'
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(int,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testExpressions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(org.mvel2.tests.templates.TemplateTests)'
      Src: org.mvel2.tests.templates.TemplateTests:218,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: '[org.mvel2.tests.templates.TemplateTests].testCode()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(org.mvel2.tests.templates.TemplateTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(org.mvel2.tests.templates.TemplateTests)'
      Src: org.mvel2.tests.templates.TemplateTests:223,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: '[org.mvel2.tests.templates.TemplateTests].testInlineDeclarations()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(org.mvel2.tests.templates.TemplateTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testInlineDeclarations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(org.mvel2.tests.templates.TemplateTests)'
      Src: org.mvel2.tests.templates.TemplateTests:228,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: '[org.mvel2.tests.templates.TemplateTests].testInlineDeclarations2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(org.mvel2.tests.templates.TemplateTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testInlineDeclarations2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.templates.TemplateTests:232,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: org.mvel2.tests.templates.TemplateTests:233,1
    - Dst: '[org.mvel2.templates.TemplateCompiler].<init>(String,java.util.HashMap)'
      Src: org.mvel2.tests.templates.TemplateTests:235,1
    - Dst: '[org.mvel2.templates.TemplateCompiler].compile()'
      Src: org.mvel2.tests.templates.TemplateTests:236,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate)'
      Src: org.mvel2.tests.templates.TemplateTests:238,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 239
    functionName: '[org.mvel2.tests.templates.TemplateTests].testPluginNode()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String)'
    - '[org.mvel2.templates.TemplateCompiler].<init>(String,java.util.HashMap)'
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
    - '[org.mvel2.templates.TemplateCompiler].compile()'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testPluginNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:243,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: '[org.mvel2.tests.templates.TemplateTests].testComments()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testComments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.TemplateRuntime].eval(String,java.util.Map<String,Object>)'
      Src: org.mvel2.tests.templates.TemplateTests:251,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: '[org.mvel2.tests.templates.TemplateTests].testPassThru2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.TemplateRuntime].eval(String,java.util.Map<String,Object>)'
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testPassThru2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:255,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: '[org.mvel2.tests.templates.TemplateTests].testMethodOnValue()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testMethodOnValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:259,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionName: '[org.mvel2.tests.templates.TemplateTests].testSimpleProperty()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testSimpleProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:263,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: '[org.mvel2.tests.templates.TemplateTests].testBooleanOperator()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(boolean,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testBooleanOperator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:267,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: '[org.mvel2.tests.templates.TemplateTests].testBooleanOperator2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(boolean,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testBooleanOperator2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:271,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: '[org.mvel2.tests.templates.TemplateTests].testTextComparison()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(boolean,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testTextComparison()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:275,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionName: '[org.mvel2.tests.templates.TemplateTests].testNETextComparison()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(boolean,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testNETextComparison()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:279,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 280
    functionName: '[org.mvel2.tests.templates.TemplateTests].testChor()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testChor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:283,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 284
    functionName: '[org.mvel2.tests.templates.TemplateTests].testChorWithLiteral()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testChorWithLiteral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:287,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionName: '[org.mvel2.tests.templates.TemplateTests].testNullCompare()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(boolean,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testNullCompare()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:291,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 292
    functionName: '[org.mvel2.tests.templates.TemplateTests].testAnd()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(boolean,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testAnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:295,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(float,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: '[org.mvel2.tests.templates.TemplateTests].testMath()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(float,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testMath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:299,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 300
    functionName: '[org.mvel2.tests.templates.TemplateTests].testTemplating()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testTemplating()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:303,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: '[org.mvel2.tests.templates.TemplateTests].testComplexAnd()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(boolean,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testComplexAnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:308,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(int,int,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 309
    functionName: '[org.mvel2.tests.templates.TemplateTests].testModulus()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(int,int,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testModulus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:312,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:312,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:313,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:313,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:314,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:314,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:315,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 316
    functionName: '[org.mvel2.tests.templates.TemplateTests].testLessThan()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(boolean,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testLessThan()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:319,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionName: '[org.mvel2.tests.templates.TemplateTests].testMethodAccess()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testMethodAccess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:323,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 324
    functionName: '[org.mvel2.tests.templates.TemplateTests].testMethodAccess2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testMethodAccess2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:327,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionName: '[org.mvel2.tests.templates.TemplateTests].testMethodAccess3()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(boolean,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testMethodAccess3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:331,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(null,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: '[org.mvel2.tests.templates.TemplateTests].testMethodAccess4()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(null,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testMethodAccess4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:335,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 336
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 336
    functionName: '[org.mvel2.tests.templates.TemplateTests].testMethodAccess5()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testMethodAccess5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:339,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 340
    functionName: '[org.mvel2.tests.templates.TemplateTests].testMethodAccess6()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(boolean,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testMethodAccess6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:343,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 344
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 344
    functionName: '[org.mvel2.tests.templates.TemplateTests].testNegation()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(boolean,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testNegation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:347,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionName: '[org.mvel2.tests.templates.TemplateTests].testNegation2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(boolean,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testNegation2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:351,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 352
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 352
    functionName: '[org.mvel2.tests.templates.TemplateTests].testNegation3()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(boolean,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testNegation3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:355,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionName: '[org.mvel2.tests.templates.TemplateTests].testNegation4()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(boolean,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testNegation4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:359,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 360
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 360
    functionName: '[org.mvel2.tests.templates.TemplateTests].testMultiStatement()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(boolean,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testMultiStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:363,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 364
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 364
    functionName: '[org.mvel2.tests.templates.TemplateTests].testAssignment2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testAssignment2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:367,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 368
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 368
    functionName: '[org.mvel2.tests.templates.TemplateTests].testOr()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(boolean,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testOr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:371,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 372
    functionName: '[org.mvel2.tests.templates.TemplateTests].testLiteralPassThrough()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(boolean,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testLiteralPassThrough()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:375,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 376
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 376
    functionName: '[org.mvel2.tests.templates.TemplateTests].testLiteralPassThrough2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(boolean,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testLiteralPassThrough2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:379,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(null,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 380
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 380
    functionName: '[org.mvel2.tests.templates.TemplateTests].testLiteralPassThrough3()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(null,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testLiteralPassThrough3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:384,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 389
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 389
    functionName: '[org.mvel2.tests.templates.TemplateTests].testControlLoopList()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testControlLoopList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:393,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 398
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 398
    functionName: '[org.mvel2.tests.templates.TemplateTests].testControlLoopArray()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testControlLoopArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:402,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 407
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 407
    functionName: '[org.mvel2.tests.templates.TemplateTests].testMultiCollectionControlLoop()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testMultiCollectionControlLoop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].testControlLoopList()'
      Src: org.mvel2.tests.templates.TemplateTests:411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 413
      start: 409
    functionDepth: 2
    functionLinenumber: 409
    functionLinenumberEnd: 413
    functionName: '[org.mvel2.tests.templates.TemplateTests].testControlLoopListMultiple()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].testControlLoopList()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testControlLoopListMultiple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].testControlLoopArray()'
      Src: org.mvel2.tests.templates.TemplateTests:417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 419
      start: 415
    functionDepth: 2
    functionLinenumber: 415
    functionLinenumberEnd: 419
    functionName: '[org.mvel2.tests.templates.TemplateTests].testControlLoopArrayMultiple()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].testControlLoopArray()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testControlLoopArrayMultiple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:429,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 434
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 434
    functionName: '[org.mvel2.tests.templates.TemplateTests].testControlLoop2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testControlLoop2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:438,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 443
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 443
    functionName: '[org.mvel2.tests.templates.TemplateTests].testControlLoop3()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testControlLoop3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:446,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 447
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 447
    functionName: '[org.mvel2.tests.templates.TemplateTests].testIfStatement6()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testIfStatement6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:450,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 451
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 451
    functionName: '[org.mvel2.tests.templates.TemplateTests].testIfStatement7()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testIfStatement7()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:454,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 455
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 455
    functionName: '[org.mvel2.tests.templates.TemplateTests].testRegEx()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(boolean,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testRegEx()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:458,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 459
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 459
    functionName: '[org.mvel2.tests.templates.TemplateTests].testRegExNegate()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(boolean,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testRegExNegate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:462,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 463
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 463
    functionName: '[org.mvel2.tests.templates.TemplateTests].testRegEx2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(boolean,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testRegEx2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:466,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 467
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 467
    functionName: '[org.mvel2.tests.templates.TemplateTests].testBlank()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(boolean,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testBlank()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:470,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 471
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 471
    functionName: '[org.mvel2.tests.templates.TemplateTests].testBlank2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(boolean,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testBlank2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:474,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 475
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 475
    functionName: '[org.mvel2.tests.templates.TemplateTests].testTernary()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testTernary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:478,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 479
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 479
    functionName: '[org.mvel2.tests.templates.TemplateTests].testTernary2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testTernary2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:482,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 483
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 483
    functionName: '[org.mvel2.tests.templates.TemplateTests].testTernary3()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testTernary3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:486,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 487
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 487
    functionName: '[org.mvel2.tests.templates.TemplateTests].testTernary4()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testTernary4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:490,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 491
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 491
    functionName: '[org.mvel2.tests.templates.TemplateTests].testStrAppend()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testStrAppend()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:494,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 495
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 495
    functionName: '[org.mvel2.tests.templates.TemplateTests].testStrAppend2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testStrAppend2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:498,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 499
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 499
    functionName: '[org.mvel2.tests.templates.TemplateTests].testInstanceCheck1()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(boolean,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testInstanceCheck1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:502,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 503
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 503
    functionName: '[org.mvel2.tests.templates.TemplateTests].testInstanceCheck2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(boolean,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testInstanceCheck2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:506,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(int,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 507
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 507
    functionName: '[org.mvel2.tests.templates.TemplateTests].testBitwiseOr1()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(int,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testBitwiseOr1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:510,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 511
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 511
    functionName: '[org.mvel2.tests.templates.TemplateTests].testBitwiseOr2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(boolean,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testBitwiseOr2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:514,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 515
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 515
    functionName: '[org.mvel2.tests.templates.TemplateTests].testBitwiseOr3()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(boolean,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testBitwiseOr3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:518,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(int,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 519
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 519
    functionName: '[org.mvel2.tests.templates.TemplateTests].testBitwiseAnd1()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(int,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testBitwiseAnd1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:522,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(int,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 523
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 523
    functionName: '[org.mvel2.tests.templates.TemplateTests].testShiftLeft()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(int,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testShiftLeft()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:526,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(int,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 527
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 527
    functionName: '[org.mvel2.tests.templates.TemplateTests].testUnsignedShiftLeft()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(int,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testUnsignedShiftLeft()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:530,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(int,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 531
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 531
    functionName: '[org.mvel2.tests.templates.TemplateTests].testShiftRight()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(int,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testShiftRight()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:534,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(int,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 535
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 535
    functionName: '[org.mvel2.tests.templates.TemplateTests].testXOR()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(int,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testXOR()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:538,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 539
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 539
    functionName: '[org.mvel2.tests.templates.TemplateTests].testContains1()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(boolean,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testContains1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:542,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 543
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 543
    functionName: '[org.mvel2.tests.templates.TemplateTests].testContains2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(boolean,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testContains2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:546,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 547
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 547
    functionName: '[org.mvel2.tests.templates.TemplateTests].testContains3()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(boolean,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testContains3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:550,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 551
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 551
    functionName: '[org.mvel2.tests.templates.TemplateTests].testContains4()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(boolean,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testContains4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:554,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 555
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 555
    functionName: '[org.mvel2.tests.templates.TemplateTests].testContains5()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(boolean,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testContains5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:558,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(Object)'
      Src: org.mvel2.tests.templates.TemplateTests:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 559
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 559
    functionName: '[org.mvel2.tests.templates.TemplateTests].testTokenMethodAccess()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testTokenMethodAccess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:562,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(int,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 563
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 563
    functionName: '[org.mvel2.tests.templates.TemplateTests].testArrayCreationWithLength()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(int,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testArrayCreationWithLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:566,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 567
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 567
    functionName: '[org.mvel2.tests.templates.TemplateTests].testMapCreation()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testMapCreation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:570,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 571
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 571
    functionName: '[org.mvel2.tests.templates.TemplateTests].testProjectionSupport()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(boolean,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testProjectionSupport()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:574,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(int,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 575
      start: 573
    functionDepth: 1
    functionLinenumber: 573
    functionLinenumberEnd: 575
    functionName: '[org.mvel2.tests.templates.TemplateTests].testProjectionSupport2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(int,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testProjectionSupport2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:578,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 579
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 579
    functionName: '[org.mvel2.tests.templates.TemplateTests].testObjectInstantiation()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testObjectInstantiation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:582,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 583
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 583
    functionName: '[org.mvel2.tests.templates.TemplateTests].testObjectInstantiationWithMethodCall()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testObjectInstantiationWithMethodCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 587
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 587
    functionName: '[org.mvel2.tests.templates.TemplateTests].testObjectInstantiation2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testObjectInstantiation2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:590,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 591
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 591
    functionName: '[org.mvel2.tests.templates.TemplateTests].testArrayCoercion()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testArrayCoercion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:594,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 595
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 595
    functionName: '[org.mvel2.tests.templates.TemplateTests].testMapAccess()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testMapAccess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:598,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 599
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 599
    functionName: '[org.mvel2.tests.templates.TemplateTests].testMapAccess2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testMapAccess2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:602,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertTrue(Boolean)'
      Src: org.mvel2.tests.templates.TemplateTests:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 603
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 603
    functionName: '[org.mvel2.tests.templates.TemplateTests].testSoundex()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    - '[org.mvel2.tests.templates.TemplateTests].assertTrue(Boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testSoundex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:606,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertFalse(Boolean)'
      Src: org.mvel2.tests.templates.TemplateTests:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 607
      start: 605
    functionDepth: 1
    functionLinenumber: 605
    functionLinenumberEnd: 607
    functionName: '[org.mvel2.tests.templates.TemplateTests].testSoundex2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertFalse(Boolean)'
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testSoundex2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(boolean)'
      Src: org.mvel2.tests.templates.TemplateTests:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 611
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 611
    functionName: '[org.mvel2.tests.templates.TemplateTests].testThisReference()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testThisReference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:614,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 615
      start: 613
    functionDepth: 1
    functionLinenumber: 613
    functionLinenumberEnd: 615
    functionName: '[org.mvel2.tests.templates.TemplateTests].testIfLoopInTemplate()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testIfLoopInTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:618,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 619
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 619
    functionName: '[org.mvel2.tests.templates.TemplateTests].testStringEscaping()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testStringEscaping()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:622,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 623
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 623
    functionName: '[org.mvel2.tests.templates.TemplateTests].testStringEscaping2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testStringEscaping2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:626,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 627
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 627
    functionName: '[org.mvel2.tests.templates.TemplateTests].testNestedAtSymbol()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testNestedAtSymbol()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:630,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 631
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 631
    functionName: '[org.mvel2.tests.templates.TemplateTests].testEscape()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testEscape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].test(String)'
      Src: org.mvel2.tests.templates.TemplateTests:634,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 635
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 635
    functionName: '[org.mvel2.tests.templates.TemplateTests].testEvalNodes()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testEvalNodes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mvel2.tests.templates.TemplateTests:638,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mvel2.tests.templates.TemplateTests:639,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mvel2.tests.templates.TemplateTests:640,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mvel2.tests.templates.TemplateTests:641,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.templates.TemplateTests:644,1
    - Dst: '[java.util.HashMap].put(String,java.util.ArrayList)'
      Src: org.mvel2.tests.templates.TemplateTests:645,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].eval(org.mvel2.tests.templates.TemplateTests,java.util.HashMap)'
      Src: org.mvel2.tests.templates.TemplateTests:646,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.templates.TemplateTests:647,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,org.mvel2.tests.templates.TemplateTests)'
      Src: org.mvel2.tests.templates.TemplateTests:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 649
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 649
    functionName: '[org.mvel2.tests.templates.TemplateTests].testIteration1()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,java.util.ArrayList)'
    - System.out.println(String)
    - '[java.util.ArrayList].add(String)'
    - '[org.mvel2.templates.TemplateRuntime].eval(org.mvel2.tests.templates.TemplateTests,java.util.HashMap)'
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,org.mvel2.tests.templates.TemplateTests)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testIteration1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Folder].<init>(String,null)'
      Src: org.mvel2.tests.templates.TemplateTests:652,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].eval(org.mvel2.tests.templates.TemplateTests,Folder)'
      Src: org.mvel2.tests.templates.TemplateTests:655,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.templates.TemplateTests:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 657
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 657
    functionName: '[org.mvel2.tests.templates.TemplateTests].testIteration2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[Folder].<init>(String,null)'
    - System.out.println(String)
    - '[org.mvel2.templates.TemplateRuntime].eval(org.mvel2.tests.templates.TemplateTests,Folder)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testIteration2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Folder].<init>(String,null)'
      Src: org.mvel2.tests.templates.TemplateTests:660,1
    - Dst: '[Folder].getChildren()'
      Src: org.mvel2.tests.templates.TemplateTests:661,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.templates.TemplateTests:664,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.tests.templates.TemplateTests)'
      Src: org.mvel2.tests.templates.TemplateTests:665,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].eval(org.mvel2.tests.templates.TemplateTests,java.util.HashMap)'
      Src: org.mvel2.tests.templates.TemplateTests:666,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.templates.TemplateTests:667,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,org.mvel2.tests.templates.TemplateTests)'
      Src: org.mvel2.tests.templates.TemplateTests:668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 669
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 669
    functionName: '[org.mvel2.tests.templates.TemplateTests].testIteration3()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[Folder].<init>(String,null)'
    - System.out.println(String)
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,org.mvel2.tests.templates.TemplateTests)'
    - '[org.mvel2.templates.TemplateRuntime].eval(org.mvel2.tests.templates.TemplateTests,java.util.HashMap)'
    - '[java.util.HashMap].put(String,org.mvel2.tests.templates.TemplateTests)'
    - '[java.util.HashMap].<init>()'
    - '[Folder].getChildren()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testIteration3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Folder].<init>(String,null)'
      Src: org.mvel2.tests.templates.TemplateTests:672,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.templates.TemplateTests:675,1
    - Dst: '[java.util.HashMap].put(String,Folder)'
      Src: org.mvel2.tests.templates.TemplateTests:676,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].eval(org.mvel2.tests.templates.TemplateTests,java.util.HashMap)'
      Src: org.mvel2.tests.templates.TemplateTests:677,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.templates.TemplateTests:678,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,org.mvel2.tests.templates.TemplateTests)'
      Src: org.mvel2.tests.templates.TemplateTests:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 680
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 680
    functionName: '[org.mvel2.tests.templates.TemplateTests].testIteration4()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[Folder].<init>(String,null)'
    - '[java.util.HashMap].put(String,Folder)'
    - System.out.println(String)
    - '[org.mvel2.templates.TemplateRuntime].eval(org.mvel2.tests.templates.TemplateTests,java.util.HashMap)'
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,org.mvel2.tests.templates.TemplateTests)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testIteration4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.templates.TemplateTests:683,1
    - Dst: '[org.mvel2.tests.core.res.TestMVEL197].<init>()'
      Src: org.mvel2.tests.templates.TemplateTests:685,1
    - Dst: '[org.mvel2.tests.core.res.TestMVEL197].setName1(String)'
      Src: org.mvel2.tests.templates.TemplateTests:686,1
    - Dst: '[org.mvel2.tests.core.res.TestMVEL197].setName2(String)'
      Src: org.mvel2.tests.templates.TemplateTests:687,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.tests.templates.TemplateTests)'
      Src: org.mvel2.tests.templates.TemplateTests:689,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].eval(org.mvel2.tests.templates.TemplateTests,java.util.HashMap)'
      Src: org.mvel2.tests.templates.TemplateTests:691,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 694
      start: 682
    functionDepth: 1
    functionLinenumber: 682
    functionLinenumberEnd: 694
    functionName: '[org.mvel2.tests.templates.TemplateTests].testMVEL197()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.res.TestMVEL197].<init>()'
    - '[org.mvel2.templates.TemplateRuntime].eval(org.mvel2.tests.templates.TemplateTests,java.util.HashMap)'
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
    - '[org.mvel2.tests.core.res.TestMVEL197].setName2(String)'
    - '[java.util.HashMap].put(String,org.mvel2.tests.templates.TemplateTests)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.tests.core.res.TestMVEL197].setName1(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testMVEL197()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.mvel2.tests.templates.TemplateTests:698,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].eval(org.mvel2.tests.templates.TemplateTests,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:698,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 699
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 699
    functionName: '[org.mvel2.tests.templates.TemplateTests].testEscaping()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.TemplateRuntime].eval(org.mvel2.tests.templates.TemplateTests,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,Object)'
    - '[Object].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testEscaping()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.mvel2.tests.templates.TemplateTests:734,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.templates.TemplateTests:736,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].eval(org.mvel2.tests.templates.TemplateTests,java.util.HashMap)'
      Src: org.mvel2.tests.templates.TemplateTests:736,1
    - Dst: System.out.println(Object)
      Src: org.mvel2.tests.templates.TemplateTests:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 737
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 737
    functionName: '[org.mvel2.tests.templates.TemplateTests].testMVEL229()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - System.out.println(Object)
    - '[org.mvel2.templates.TemplateRuntime].eval(org.mvel2.tests.templates.TemplateTests,java.util.HashMap)'
    - '[Object].<init>()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testMVEL229()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mvel2.tests.templates.TemplateTests:740,1
    - Dst: '[java.io.OutputStream].<init>()'
      Src: org.mvel2.tests.templates.TemplateTests:741,1
    - Dst: '[org.mvel2.templates.TemplateCompiler].compileTemplate(org.mvel2.tests.templates.TemplateTests)'
      Src: org.mvel2.tests.templates.TemplateTests:750,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.templates.TemplateTests:752,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,java.util.HashMap,java.io.OutputStream)'
      Src: org.mvel2.tests.templates.TemplateTests:752,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mvel2.tests.templates.TemplateTests:754,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,org.mvel2.tests.templates.TemplateTests)'
      Src: org.mvel2.tests.templates.TemplateTests:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 755
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 755
    functionName: '[org.mvel2.tests.templates.TemplateTests].testOutputStream1()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,java.util.HashMap,java.io.OutputStream)'
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,org.mvel2.tests.templates.TemplateTests)'
    - '[org.mvel2.templates.TemplateCompiler].compileTemplate(org.mvel2.tests.templates.TemplateTests)'
    - '[StringBuilder].<init>()'
    - '[java.io.OutputStream].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testOutputStream1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.mvel2.tests.templates.TemplateTests:758,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.mvel2.tests.templates.TemplateTests:759,1
    - Dst: '[java.util.LinkedHashMap].put(String,java.math.BigDecimal)'
      Src: org.mvel2.tests.templates.TemplateTests:759,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.mvel2.tests.templates.TemplateTests:760,1
    - Dst: '[CoreConfidenceTests.Dog].<init>()'
      Src: org.mvel2.tests.templates.TemplateTests:761,1
    - Dst: '[java.util.LinkedHashMap].put(String,CoreConfidenceTests.Dog)'
      Src: org.mvel2.tests.templates.TemplateTests:761,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.templates.TemplateTests:762,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.mvel2.tests.templates.TemplateTests:763,1
    - Dst: '[CoreConfidenceTests.Dog].<init>()'
      Src: org.mvel2.tests.templates.TemplateTests:764,1
    - Dst: '[java.util.HashMap].put(String,CoreConfidenceTests.Dog)'
      Src: org.mvel2.tests.templates.TemplateTests:764,1
    - Dst: '[java.util.HashMap].put(String,boolean)'
      Src: org.mvel2.tests.templates.TemplateTests:765,1
    - Dst: '[java.util.HashMap].put(String,boolean)'
      Src: org.mvel2.tests.templates.TemplateTests:766,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.templates.TemplateTests:767,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.templates.TemplateTests:768,1
    - Dst: '[java.util.LinkedHashMap].put(String,java.util.HashMap)'
      Src: org.mvel2.tests.templates.TemplateTests:769,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 772
      start: 757
    functionDepth: 1
    functionLinenumber: 757
    functionLinenumberEnd: 772
    functionName: '[org.mvel2.tests.templates.TemplateTests].setupVarsMVEL219()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 5
    functionsReached:
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[java.util.HashMap].put(String,CoreConfidenceTests.Dog)'
    - '[java.util.LinkedHashMap].put(String,CoreConfidenceTests.Dog)'
    - '[java.util.HashMap].put(String,int)'
    - '[java.util.HashMap].put(String,String)'
    - '[java.math.BigDecimal].<init>(String)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(String,boolean)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.LinkedHashMap].put(String,java.util.HashMap)'
    - '[CoreConfidenceTests.Dog].<init>()'
    - '[java.util.LinkedHashMap].put(String,java.math.BigDecimal)'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.mvel2.tests.templates.TemplateTests].setupVarsMVEL219()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.mvel2.tests.templates.TemplateTests:775,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.mvel2.tests.templates.TemplateTests:776,1
    - Dst: '[CoreConfidenceTests.Dog].<init>()'
      Src: org.mvel2.tests.templates.TemplateTests:777,1
    - Dst: '[java.util.LinkedHashMap].put(String,CoreConfidenceTests.Dog)'
      Src: org.mvel2.tests.templates.TemplateTests:777,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.templates.TemplateTests:778,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.mvel2.tests.templates.TemplateTests:779,1
    - Dst: '[CoreConfidenceTests.Dog].<init>()'
      Src: org.mvel2.tests.templates.TemplateTests:780,1
    - Dst: '[java.util.HashMap].put(String,CoreConfidenceTests.Dog)'
      Src: org.mvel2.tests.templates.TemplateTests:780,1
    - Dst: '[java.util.HashMap].put(String,boolean)'
      Src: org.mvel2.tests.templates.TemplateTests:781,1
    - Dst: '[java.util.HashMap].put(String,boolean)'
      Src: org.mvel2.tests.templates.TemplateTests:782,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.templates.TemplateTests:783,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.templates.TemplateTests:784,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.mvel2.tests.templates.TemplateTests:785,1
    - Dst: '[java.util.LinkedHashMap].put(String,java.util.HashMap)'
      Src: org.mvel2.tests.templates.TemplateTests:786,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 789
      start: 774
    functionDepth: 1
    functionLinenumber: 774
    functionLinenumberEnd: 789
    functionName: '[org.mvel2.tests.templates.TemplateTests].setupVarsMVEL220()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 3
    functionsReached:
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.HashMap].put(String,CoreConfidenceTests.Dog)'
    - '[java.util.LinkedHashMap].put(String,CoreConfidenceTests.Dog)'
    - '[java.util.HashMap].put(String,int)'
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].put(String,boolean)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.LinkedHashMap].put(String,java.util.HashMap)'
    - '[CoreConfidenceTests.Dog].<init>()'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.mvel2.tests.templates.TemplateTests].setupVarsMVEL220()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].setupVarsMVEL220()'
      Src: org.mvel2.tests.templates.TemplateTests:801,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.templates.TemplateTests:803,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.templates.TemplateTests:806,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.templates.TemplateTests,java.util.Map<String,Object>)'
      Src: org.mvel2.tests.templates.TemplateTests:807,1
    - Dst: '[Object].toString()'
      Src: org.mvel2.tests.templates.TemplateTests:808,1
    - Dst: System.out.println(org.mvel2.tests.templates.TemplateTests)
      Src: org.mvel2.tests.templates.TemplateTests:808,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertNotNull(Object)'
      Src: org.mvel2.tests.templates.TemplateTests:809,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.templates.TemplateTests:812,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 813
      start: 800
    functionDepth: 2
    functionLinenumber: 800
    functionLinenumberEnd: 813
    functionName: '[org.mvel2.tests.templates.TemplateTests].testEvalMVEL220()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[Object].toString()'
    - System.out.println(org.mvel2.tests.templates.TemplateTests)
    - '[org.mvel2.MVEL].eval(org.mvel2.tests.templates.TemplateTests,java.util.Map<String,Object>)'
    - System.out.println(String)
    - '[org.mvel2.tests.templates.TemplateTests].assertNotNull(Object)'
    - '[org.mvel2.tests.templates.TemplateTests].setupVarsMVEL220()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testEvalMVEL220()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].setupVarsMVEL220()'
      Src: org.mvel2.tests.templates.TemplateTests:816,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.templates.TemplateTests:818,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.templates.TemplateTests:821,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.templates.TemplateTests)'
      Src: org.mvel2.tests.templates.TemplateTests:822,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.Map<String,Object>)'
      Src: org.mvel2.tests.templates.TemplateTests:823,1
    - Dst: ret.toString()
      Src: org.mvel2.tests.templates.TemplateTests:824,1
    - Dst: System.out.println(org.mvel2.tests.templates.TemplateTests)
      Src: org.mvel2.tests.templates.TemplateTests:824,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertNotNull(org.mvel2.tests.templates.TemplateTests)'
      Src: org.mvel2.tests.templates.TemplateTests:825,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.templates.TemplateTests:827,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 828
      start: 815
    functionDepth: 2
    functionLinenumber: 815
    functionLinenumberEnd: 828
    functionName: '[org.mvel2.tests.templates.TemplateTests].testCompiledMVEL220()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - System.out.println(org.mvel2.tests.templates.TemplateTests)
    - ret.toString()
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.Map<String,Object>)'
    - System.out.println(String)
    - '[org.mvel2.tests.templates.TemplateTests].assertNotNull(org.mvel2.tests.templates.TemplateTests)'
    - '[org.mvel2.tests.templates.TemplateTests].setupVarsMVEL220()'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.templates.TemplateTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testCompiledMVEL220()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].setupVarsMVEL220()'
      Src: org.mvel2.tests.templates.TemplateTests:831,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.templates.TemplateTests:833,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.templates.TemplateTests:836,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].eval(org.mvel2.tests.templates.TemplateTests,java.util.Map<String,Object>)'
      Src: org.mvel2.tests.templates.TemplateTests:837,1
    - Dst: '[Object].toString()'
      Src: org.mvel2.tests.templates.TemplateTests:838,1
    - Dst: System.out.println(org.mvel2.tests.templates.TemplateTests)
      Src: org.mvel2.tests.templates.TemplateTests:838,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertNotNull(Object)'
      Src: org.mvel2.tests.templates.TemplateTests:839,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.templates.TemplateTests:842,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 843
      start: 830
    functionDepth: 2
    functionLinenumber: 830
    functionLinenumberEnd: 843
    functionName: '[org.mvel2.tests.templates.TemplateTests].testTemplateMVEL220()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[Object].toString()'
    - System.out.println(org.mvel2.tests.templates.TemplateTests)
    - System.out.println(String)
    - '[org.mvel2.templates.TemplateRuntime].eval(org.mvel2.tests.templates.TemplateTests,java.util.Map<String,Object>)'
    - '[org.mvel2.tests.templates.TemplateTests].assertNotNull(Object)'
    - '[org.mvel2.tests.templates.TemplateTests].setupVarsMVEL220()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testTemplateMVEL220()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].setupVarsMVEL219()'
      Src: org.mvel2.tests.templates.TemplateTests:859,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.templates.TemplateTests:862,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.templates.TemplateTests,java.util.Map<String,Object>)'
      Src: org.mvel2.tests.templates.TemplateTests:863,1
    - Dst: '[Object].toString()'
      Src: org.mvel2.tests.templates.TemplateTests:864,1
    - Dst: System.out.println(org.mvel2.tests.templates.TemplateTests)
      Src: org.mvel2.tests.templates.TemplateTests:864,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertNotNull(Object)'
      Src: org.mvel2.tests.templates.TemplateTests:865,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 867
      start: 858
    functionDepth: 2
    functionLinenumber: 858
    functionLinenumberEnd: 867
    functionName: '[org.mvel2.tests.templates.TemplateTests].testEvalMVEL219()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[Object].toString()'
    - System.out.println(org.mvel2.tests.templates.TemplateTests)
    - '[org.mvel2.MVEL].eval(org.mvel2.tests.templates.TemplateTests,java.util.Map<String,Object>)'
    - System.out.println(String)
    - '[org.mvel2.tests.templates.TemplateTests].setupVarsMVEL219()'
    - '[org.mvel2.tests.templates.TemplateTests].assertNotNull(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testEvalMVEL219()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].setupVarsMVEL219()'
      Src: org.mvel2.tests.templates.TemplateTests:870,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.templates.TemplateTests:873,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.templates.TemplateTests)'
      Src: org.mvel2.tests.templates.TemplateTests:874,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.Map<String,Object>)'
      Src: org.mvel2.tests.templates.TemplateTests:875,1
    - Dst: ret.toString()
      Src: org.mvel2.tests.templates.TemplateTests:876,1
    - Dst: System.out.println(org.mvel2.tests.templates.TemplateTests)
      Src: org.mvel2.tests.templates.TemplateTests:876,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertNotNull(org.mvel2.tests.templates.TemplateTests)'
      Src: org.mvel2.tests.templates.TemplateTests:877,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 879
      start: 869
    functionDepth: 2
    functionLinenumber: 869
    functionLinenumberEnd: 879
    functionName: '[org.mvel2.tests.templates.TemplateTests].testCompiledMVEL219()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - System.out.println(org.mvel2.tests.templates.TemplateTests)
    - ret.toString()
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.Map<String,Object>)'
    - System.out.println(String)
    - '[org.mvel2.tests.templates.TemplateTests].assertNotNull(org.mvel2.tests.templates.TemplateTests)'
    - '[org.mvel2.tests.templates.TemplateTests].setupVarsMVEL219()'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.templates.TemplateTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testCompiledMVEL219()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].setupVarsMVEL219()'
      Src: org.mvel2.tests.templates.TemplateTests:882,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.templates.TemplateTests:885,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].eval(org.mvel2.tests.templates.TemplateTests,java.util.Map<String,Object>)'
      Src: org.mvel2.tests.templates.TemplateTests:886,1
    - Dst: '[Object].toString()'
      Src: org.mvel2.tests.templates.TemplateTests:887,1
    - Dst: System.out.println(org.mvel2.tests.templates.TemplateTests)
      Src: org.mvel2.tests.templates.TemplateTests:887,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertNotNull(Object)'
      Src: org.mvel2.tests.templates.TemplateTests:888,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 890
      start: 881
    functionDepth: 2
    functionLinenumber: 881
    functionLinenumberEnd: 890
    functionName: '[org.mvel2.tests.templates.TemplateTests].testTemplateMVEL219()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[Object].toString()'
    - System.out.println(org.mvel2.tests.templates.TemplateTests)
    - System.out.println(String)
    - '[org.mvel2.tests.templates.TemplateTests].setupVarsMVEL219()'
    - '[org.mvel2.templates.TemplateRuntime].eval(org.mvel2.tests.templates.TemplateTests,java.util.Map<String,Object>)'
    - '[org.mvel2.tests.templates.TemplateTests].assertNotNull(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testTemplateMVEL219()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.templates.TemplateTests)'
      Src: org.mvel2.tests.templates.TemplateTests:894,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].setupVarsMVEL219()'
      Src: org.mvel2.tests.templates.TemplateTests:895,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.Map<String,Object>)'
      Src: org.mvel2.tests.templates.TemplateTests:895,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.templates.TemplateTests:896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 897
      start: 892
    functionDepth: 2
    functionLinenumber: 892
    functionLinenumberEnd: 897
    functionName: '[org.mvel2.tests.templates.TemplateTests].testStringCoercion()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.Map<String,Object>)'
    - '[org.mvel2.tests.templates.TemplateTests].setupVarsMVEL219()'
    - System.out.println(String)
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.templates.TemplateTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testStringCoercion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.templates.TemplateTests].setupVarsMVEL219()'
      Src: org.mvel2.tests.templates.TemplateTests:901,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.templates.TemplateTests:902,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].eval(org.mvel2.tests.templates.TemplateTests,java.util.Map<String,Object>)'
      Src: org.mvel2.tests.templates.TemplateTests:903,1
    - Dst: '[Object].toString()'
      Src: org.mvel2.tests.templates.TemplateTests:904,1
    - Dst: System.out.println(org.mvel2.tests.templates.TemplateTests)
      Src: org.mvel2.tests.templates.TemplateTests:904,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertNotNull(Object)'
      Src: org.mvel2.tests.templates.TemplateTests:905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 906
      start: 899
    functionDepth: 2
    functionLinenumber: 899
    functionLinenumberEnd: 906
    functionName: '[org.mvel2.tests.templates.TemplateTests].testTemplateStringCoercion()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[Object].toString()'
    - System.out.println(org.mvel2.tests.templates.TemplateTests)
    - System.out.println(String)
    - '[org.mvel2.tests.templates.TemplateTests].setupVarsMVEL219()'
    - '[org.mvel2.templates.TemplateRuntime].eval(org.mvel2.tests.templates.TemplateTests,java.util.Map<String,Object>)'
    - '[org.mvel2.tests.templates.TemplateTests].assertNotNull(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testTemplateStringCoercion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Foo244].<init>(String)'
      Src: org.mvel2.tests.templates.TemplateTests:909,1
    - Dst: '[org.mvel2.templates.TemplateCompiler].compileTemplate(org.mvel2.tests.templates.TemplateTests)'
      Src: org.mvel2.tests.templates.TemplateTests:913,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.templates.TemplateTests:915,1
    - Dst: '[java.util.HashMap].put(String,Foo244)'
      Src: org.mvel2.tests.templates.TemplateTests:916,1
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.templates.TemplateTests:918,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap)'
      Src: org.mvel2.tests.templates.TemplateTests:918,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,org.mvel2.ParserContext,org.mvel2.integration.impl.MapVariableResolverFactory)'
      Src: org.mvel2.tests.templates.TemplateTests:918,1
    - Dst: System.out.println(Object)
      Src: org.mvel2.tests.templates.TemplateTests:918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 919
      start: 908
    functionDepth: 3
    functionLinenumber: 908
    functionLinenumberEnd: 919
    functionName: '[org.mvel2.tests.templates.TemplateTests].testMVEL244()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - System.out.println(Object)
    - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,org.mvel2.ParserContext,org.mvel2.integration.impl.MapVariableResolverFactory)'
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap)'
    - '[java.util.HashMap].put(String,Foo244)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.templates.TemplateCompiler].compileTemplate(org.mvel2.tests.templates.TemplateTests)'
    - '[java.util.HashMap].<init>()'
    - '[Foo244].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testMVEL244()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.templates.TemplateTests:924,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].eval(org.mvel2.tests.templates.TemplateTests,java.util.HashMap)'
      Src: org.mvel2.tests.templates.TemplateTests:925,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertNotNull(String,Object)'
      Src: org.mvel2.tests.templates.TemplateTests:926,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.tests.templates.TemplateTests:927,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,org.mvel2.tests.templates.TemplateTests)'
      Src: org.mvel2.tests.templates.TemplateTests:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 928
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 928
    functionName: '[org.mvel2.tests.templates.TemplateTests].testImportsInTemplate()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests].assertNotNull(String,Object)'
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,org.mvel2.tests.templates.TemplateTests)'
    - '[org.mvel2.templates.TemplateRuntime].eval(org.mvel2.tests.templates.TemplateTests,java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[Object].getClass()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testImportsInTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.SimpleTemplateRegistry].<init>()'
      Src: org.mvel2.tests.templates.TemplateTests:992,1
    - Dst: '[org.mvel2.templates.TemplateCompiler].compileTemplate(org.mvel2.tests.templates.TemplateTests)'
      Src: org.mvel2.tests.templates.TemplateTests:994,1
    - Dst: '[org.mvel2.templates.SimpleTemplateRegistry].addNamedTemplate(String,org.mvel2.templates.CompiledTemplate)'
      Src: org.mvel2.tests.templates.TemplateTests:994,1
    - Dst: '[org.mvel2.templates.SimpleTemplateRegistry].getNamedTemplate(String)'
      Src: org.mvel2.tests.templates.TemplateTests:995,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,null,org.mvel2.templates.SimpleTemplateRegistry)'
      Src: org.mvel2.tests.templates.TemplateTests:995,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.templates.TemplateTests:997,1
    - Dst: '[org.mvel2.templates.res.Node].<init>(int,org.mvel2.tests.templates.TemplateTests)'
      Src: org.mvel2.tests.templates.TemplateTests:999,1
    - Dst: '[java.util.Arrays].asList(org.mvel2.templates.res.Node)'
      Src: org.mvel2.tests.templates.TemplateTests:999,1
    - Dst: '[org.mvel2.templates.res.Node].<init>(int,org.mvel2.tests.templates.TemplateTests)'
      Src: org.mvel2.tests.templates.TemplateTests:998,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.templates.res.Node)'
      Src: org.mvel2.tests.templates.TemplateTests:998,1
    - Dst: '[org.mvel2.templates.SimpleTemplateRegistry].getNamedTemplate(String)'
      Src: org.mvel2.tests.templates.TemplateTests:1003,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap)'
      Src: org.mvel2.tests.templates.TemplateTests:1005,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,null,org.mvel2.integration.impl.MapVariableResolverFactory,org.mvel2.templates.SimpleTemplateRegistry)'
      Src: org.mvel2.tests.templates.TemplateTests:1003,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,org.mvel2.tests.templates.TemplateTests)'
      Src: org.mvel2.tests.templates.TemplateTests:1008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Base
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 979
    functionDepth: 2
    functionLinenumber: 979
    functionLinenumberEnd: 1009
    functionName: '[org.mvel2.tests.templates.TemplateTests].testDRLTemplate()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.res.Node].<init>(int,org.mvel2.tests.templates.TemplateTests)'
    - '[org.mvel2.templates.SimpleTemplateRegistry].getNamedTemplate(String)'
    - '[org.mvel2.templates.SimpleTemplateRegistry].addNamedTemplate(String,org.mvel2.templates.CompiledTemplate)'
    - '[org.mvel2.tests.templates.TemplateTests].assertEquals(String,org.mvel2.tests.templates.TemplateTests)'
    - '[java.util.HashMap].put(String,org.mvel2.templates.res.Node)'
    - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,null,org.mvel2.templates.SimpleTemplateRegistry)'
    - '[org.mvel2.templates.TemplateCompiler].compileTemplate(org.mvel2.tests.templates.TemplateTests)'
    - '[org.mvel2.templates.SimpleTemplateRegistry].<init>()'
    - '[java.util.Arrays].asList(org.mvel2.templates.res.Node)'
    - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,null,org.mvel2.integration.impl.MapVariableResolverFactory,org.mvel2.templates.SimpleTemplateRegistry)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests].testDRLTemplate()'
  - 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: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 422
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 422
    functionName: '[org.mvel2.tests.templates.TemplateTests.TestInterface].getName()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.templates.TemplateTests.TestInterface].getName()'
  - 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: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 424
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 424
    functionName: '[org.mvel2.tests.templates.TemplateTests.TestInterface].isFoo()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.tests.templates.TemplateTests.TestInterface].isFoo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.templates.TemplateTests.TestInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.templates.TemplateTests.TestInterface].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.templates.TemplateTests.TestInterface
    signature: '[org.mvel2.tests.templates.TemplateTests.TestInterface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Folder
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Folder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.templates.TemplateTests.Page
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - parent
    argTypes:
    - String
    - Folder
    constantsTouched: []
    func_position:
      end: 708
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 708
    functionName: '[org.mvel2.tests.templates.TemplateTests.Page].<init>(String,Folder)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.templates.TemplateTests.Page
    signature: '[org.mvel2.tests.templates.TemplateTests.Page].<init>(String,Folder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Folder
      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: 712
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 712
    functionName: '[org.mvel2.tests.templates.TemplateTests.Page].getName()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.templates.TemplateTests.Page].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Folder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Folder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 716
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 716
    functionName: '[org.mvel2.tests.templates.TemplateTests.Page].getParent()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Folder
    signature: '[org.mvel2.tests.templates.TemplateTests.Page].getParent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Page].<init>(String,Folder)'
      Src: org.mvel2.tests.templates.TemplateTests.Folder:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Folder
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.templates.TemplateTests.Folder
      static: false
      superClass: Page
    argCount: 2
    argNames:
    - name
    - parent
    argTypes:
    - String
    - Folder
    constantsTouched: []
    func_position:
      end: 722
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 722
    functionName: '[org.mvel2.tests.templates.TemplateTests.Folder].<init>(String,Folder)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[Page].<init>(String,Folder)'
    linkageType: ''
    returnType: org.mvel2.tests.templates.TemplateTests.Folder
    signature: '[org.mvel2.tests.templates.TemplateTests.Folder].<init>(String,Folder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mvel2.tests.templates.TemplateTests.Folder:725,1
    - Dst: '[Page].<init>(String)'
      Src: org.mvel2.tests.templates.TemplateTests.Folder:726,1
    - Dst: '[java.util.ArrayList].add(Page)'
      Src: org.mvel2.tests.templates.TemplateTests.Folder:726,1
    - Dst: '[Page].<init>(String)'
      Src: org.mvel2.tests.templates.TemplateTests.Folder:727,1
    - Dst: '[java.util.ArrayList].add(Page)'
      Src: org.mvel2.tests.templates.TemplateTests.Folder:727,1
    - Dst: '[Page].<init>(String)'
      Src: org.mvel2.tests.templates.TemplateTests.Folder:728,1
    - Dst: '[java.util.ArrayList].add(Page)'
      Src: org.mvel2.tests.templates.TemplateTests.Folder:728,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: java.util.List<Page>
      static: false
      superClass: Page
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 730
      start: 724
    functionDepth: 1
    functionLinenumber: 724
    functionLinenumberEnd: 730
    functionName: '[org.mvel2.tests.templates.TemplateTests.Folder].getChildren()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[Page].<init>(String)'
    - '[java.util.ArrayList].add(Page)'
    linkageType: ''
    returnType: java.util.List<Page>
    signature: '[org.mvel2.tests.templates.TemplateTests.Folder].getChildren()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mvel2.tests.templates.TemplateTests.Foo244:933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<Foo244>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.templates.TemplateTests.Foo244
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 938
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 938
    functionName: '[org.mvel2.tests.templates.TemplateTests.Foo244].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.mvel2.tests.templates.TemplateTests.Foo244
    signature: '[org.mvel2.tests.templates.TemplateTests.Foo244].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mvel2.tests.templates.TemplateTests.Foo244:933,1
    - Dst: '[Foo244].<init>()'
      Src: org.mvel2.tests.templates.TemplateTests.Foo244:941,1
    - Dst: '[List<Foo244>].add(Foo244)'
      Src: org.mvel2.tests.templates.TemplateTests.Foo244:941,1
    - Dst: '[Foo244].<init>()'
      Src: org.mvel2.tests.templates.TemplateTests.Foo244:942,1
    - Dst: '[List<Foo244>].add(Foo244)'
      Src: org.mvel2.tests.templates.TemplateTests.Foo244:942,1
    - Dst: '[Foo244].<init>()'
      Src: org.mvel2.tests.templates.TemplateTests.Foo244:943,1
    - Dst: '[List<Foo244>].add(Foo244)'
      Src: org.mvel2.tests.templates.TemplateTests.Foo244:943,1
    - Dst: '[Foo244].<init>()'
      Src: org.mvel2.tests.templates.TemplateTests.Foo244:944,1
    - Dst: '[List<Foo244>].add(Foo244)'
      Src: org.mvel2.tests.templates.TemplateTests.Foo244:944,1
    - Dst: '[List<Foo244>].get(int)'
      Src: org.mvel2.tests.templates.TemplateTests.Foo244:946,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests.Foo244].getListe()'
      Src: org.mvel2.tests.templates.TemplateTests.Foo244:946,1
    - Dst: '[Foo244].<init>()'
      Src: org.mvel2.tests.templates.TemplateTests.Foo244:946,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests.Foo244].add(Foo244)'
      Src: org.mvel2.tests.templates.TemplateTests.Foo244:946,1
    - Dst: '[List<Foo244>].get(int)'
      Src: org.mvel2.tests.templates.TemplateTests.Foo244:947,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests.Foo244].getListe()'
      Src: org.mvel2.tests.templates.TemplateTests.Foo244:947,1
    - Dst: '[Foo244].<init>()'
      Src: org.mvel2.tests.templates.TemplateTests.Foo244:947,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests.Foo244].add(Foo244)'
      Src: org.mvel2.tests.templates.TemplateTests.Foo244:947,1
    - Dst: '[List<Foo244>].get(int)'
      Src: org.mvel2.tests.templates.TemplateTests.Foo244:948,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests.Foo244].getListe()'
      Src: org.mvel2.tests.templates.TemplateTests.Foo244:948,1
    - Dst: '[Foo244].<init>()'
      Src: org.mvel2.tests.templates.TemplateTests.Foo244:948,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests.Foo244].add(Foo244)'
      Src: org.mvel2.tests.templates.TemplateTests.Foo244:948,1
    - Dst: '[List<Foo244>].get(int)'
      Src: org.mvel2.tests.templates.TemplateTests.Foo244:949,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests.Foo244].getListe()'
      Src: org.mvel2.tests.templates.TemplateTests.Foo244:949,1
    - Dst: '[Foo244].<init>()'
      Src: org.mvel2.tests.templates.TemplateTests.Foo244:949,1
    - Dst: '[org.mvel2.tests.templates.TemplateTests.Foo244].add(Foo244)'
      Src: org.mvel2.tests.templates.TemplateTests.Foo244:949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - List<Foo244>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.templates.TemplateTests.Foo244
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - plop
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 950
      start: 940
    functionDepth: 1
    functionLinenumber: 940
    functionLinenumberEnd: 950
    functionName: '[org.mvel2.tests.templates.TemplateTests.Foo244].<init>(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.templates.TemplateTests.Foo244].add(Foo244)'
    - '[List<Foo244>].get(int)'
    - '[Foo244].<init>()'
    - '[org.mvel2.tests.templates.TemplateTests.Foo244].getListe()'
    - '[java.util.ArrayList].<init>()'
    - '[List<Foo244>].add(Foo244)'
    linkageType: ''
    returnType: org.mvel2.tests.templates.TemplateTests.Foo244
    signature: '[org.mvel2.tests.templates.TemplateTests.Foo244].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<Foo244>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Foo244>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 954
      start: 952
    functionDepth: 0
    functionLinenumber: 952
    functionLinenumberEnd: 954
    functionName: '[org.mvel2.tests.templates.TemplateTests.Foo244].getListe()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Foo244>
    signature: '[org.mvel2.tests.templates.TemplateTests.Foo244].getListe()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Foo244>
      classConcrete: true
      classEnum: false
      classFields:
      - List<Foo244>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - liste
    argTypes:
    - java.util.List<Foo244>
    constantsTouched: []
    func_position:
      end: 958
      start: 956
    functionDepth: 0
    functionLinenumber: 956
    functionLinenumberEnd: 958
    functionName: '[org.mvel2.tests.templates.TemplateTests.Foo244].setListe(java.util.List<Foo244>)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests.Foo244].setListe(java.util.List<Foo244>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<Foo244>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 962
      start: 960
    functionDepth: 0
    functionLinenumber: 960
    functionLinenumberEnd: 962
    functionName: '[org.mvel2.tests.templates.TemplateTests.Foo244].getVal()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.templates.TemplateTests.Foo244].getVal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - List<Foo244>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 966
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 966
    functionName: '[org.mvel2.tests.templates.TemplateTests.Foo244].setVal(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.templates.TemplateTests.Foo244].setVal(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.util.List<org.mvel2.templates.res.Node>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - List<Node>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.templates.TemplateTests.Node
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - base
    - list
    argTypes:
    - int
    - java.util.List<org.mvel2.templates.res.Node>
    constantsTouched: []
    func_position:
      end: 973
      start: 970
    functionDepth: 0
    functionLinenumber: 970
    functionLinenumberEnd: 973
    functionName: '[org.mvel2.tests.templates.TemplateTests.Node].<init>(int,java.util.List<org.mvel2.templates.res.Node>)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.templates.TemplateTests.Node
    signature: '[org.mvel2.tests.templates.TemplateTests.Node].<init>(int,java.util.List<org.mvel2.templates.res.Node>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.util.TemplateOutputStream].append(String)'
      Src: org.mvel2.tests.templates.tests.res.TestPluginNode:15,1
    - Dst: next.eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.tests.templates.tests.res.TestPluginNode:16,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.TemplateRuntime
      - org.mvel2.templates.util.TemplateOutputStream
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 4
    argNames:
    - runtime
    - appender
    - ctx
    - factory
    argTypes:
    - org.mvel2.templates.TemplateRuntime
    - org.mvel2.templates.util.TemplateOutputStream
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: '[org.mvel2.tests.templates.tests.res.TestPluginNode].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/tests/res/TestPluginNode.java
    functionUses: 0
    functionsReached:
    - next.eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)
    - '[org.mvel2.templates.util.TemplateOutputStream].append(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.tests.templates.tests.res.TestPluginNode].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.res.Node
      - char[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 2
    argNames:
    - terminatingNode
    - template
    argTypes:
    - org.mvel2.templates.res.Node
    - char[]
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: '[org.mvel2.tests.templates.tests.res.TestPluginNode].demarcate(org.mvel2.templates.res.Node,char[])'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/tests/res/TestPluginNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.tests.templates.tests.res.TestPluginNode].demarcate(org.mvel2.templates.res.Node,char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.templates.tests.res.TestPluginNode
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.templates.tests.res.TestPluginNode].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/tests/res/TestPluginNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.templates.tests.res.TestPluginNode
    signature: '[org.mvel2.tests.templates.tests.res.TestPluginNode].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].compileExpression(String)'
      Src: org.mvel2.tests.core.VarargTests:34,1
    - Dst: '[org.mvel2.tests.core.VarargTests.MyVarargTestee].<init>()'
      Src: org.mvel2.tests.core.VarargTests:35,1
    - Dst: '[java.util.Collections].singletonMap(String,org.mvel2.tests.core.VarargTests.MyVarargTestee)'
      Src: org.mvel2.tests.core.VarargTests:36,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.tests.core.VarargTests)'
      Src: org.mvel2.tests.core.VarargTests:36,1
    - Dst: '[org.mvel2.tests.core.VarargTests.MyVarargTestee].toString()'
      Src: org.mvel2.tests.core.VarargTests:37,1
    - Dst: '[org.junit.Assert].assertEquals(String,org.mvel2.tests.core.VarargTests)'
      Src: org.mvel2.tests.core.VarargTests:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: '[org.mvel2.tests.core.VarargTests].testSingleArgMethodPreference()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/VarargTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singletonMap(String,org.mvel2.tests.core.VarargTests.MyVarargTestee)'
    - '[org.junit.Assert].assertEquals(String,org.mvel2.tests.core.VarargTests)'
    - '[org.mvel2.tests.core.VarargTests.MyVarargTestee].toString()'
    - '[org.mvel2.MVEL].compileExpression(String)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.tests.core.VarargTests)'
    - '[org.mvel2.tests.core.VarargTests.MyVarargTestee].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.VarargTests].testSingleArgMethodPreference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].compileExpression(String)'
      Src: org.mvel2.tests.core.VarargTests:41,1
    - Dst: '[org.mvel2.tests.core.VarargTests.MyVarargTestee].<init>()'
      Src: org.mvel2.tests.core.VarargTests:42,1
    - Dst: '[java.util.Collections].singletonMap(String,org.mvel2.tests.core.VarargTests.MyVarargTestee)'
      Src: org.mvel2.tests.core.VarargTests:43,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.tests.core.VarargTests)'
      Src: org.mvel2.tests.core.VarargTests:43,1
    - Dst: '[org.mvel2.tests.core.VarargTests.MyVarargTestee].toString()'
      Src: org.mvel2.tests.core.VarargTests:44,1
    - Dst: '[org.junit.Assert].assertEquals(String,org.mvel2.tests.core.VarargTests)'
      Src: org.mvel2.tests.core.VarargTests:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: '[org.mvel2.tests.core.VarargTests].testVarargMethod()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/VarargTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singletonMap(String,org.mvel2.tests.core.VarargTests.MyVarargTestee)'
    - '[org.junit.Assert].assertEquals(String,org.mvel2.tests.core.VarargTests)'
    - '[org.mvel2.tests.core.VarargTests.MyVarargTestee].toString()'
    - '[org.mvel2.MVEL].compileExpression(String)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.tests.core.VarargTests)'
    - '[org.mvel2.tests.core.VarargTests.MyVarargTestee].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.VarargTests].testVarargMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].compileExpression(String)'
      Src: org.mvel2.tests.core.VarargTests:48,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable)'
      Src: org.mvel2.tests.core.VarargTests:49,1
    - Dst: result.toString()
      Src: org.mvel2.tests.core.VarargTests:50,1
    - Dst: '[org.junit.Assert].assertEquals(String,org.mvel2.tests.core.VarargTests)'
      Src: org.mvel2.tests.core.VarargTests:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[org.mvel2.tests.core.VarargTests].testNoArgCtorPreference()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/VarargTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].compileExpression(String)'
    - '[org.junit.Assert].assertEquals(String,org.mvel2.tests.core.VarargTests)'
    - result.toString()
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.VarargTests].testNoArgCtorPreference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].compileExpression(String)'
      Src: org.mvel2.tests.core.VarargTests:54,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable)'
      Src: org.mvel2.tests.core.VarargTests:55,1
    - Dst: result.toString()
      Src: org.mvel2.tests.core.VarargTests:56,1
    - Dst: '[org.junit.Assert].assertEquals(String,org.mvel2.tests.core.VarargTests)'
      Src: org.mvel2.tests.core.VarargTests:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: '[org.mvel2.tests.core.VarargTests].testSingleArgCtorPreference()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/VarargTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].compileExpression(String)'
    - '[org.junit.Assert].assertEquals(String,org.mvel2.tests.core.VarargTests)'
    - result.toString()
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.VarargTests].testSingleArgCtorPreference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].compileExpression(String)'
      Src: org.mvel2.tests.core.VarargTests:60,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable)'
      Src: org.mvel2.tests.core.VarargTests:61,1
    - Dst: result.toString()
      Src: org.mvel2.tests.core.VarargTests:62,1
    - Dst: '[org.junit.Assert].assertEquals(String,org.mvel2.tests.core.VarargTests)'
      Src: org.mvel2.tests.core.VarargTests:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: '[org.mvel2.tests.core.VarargTests].testVarargCtor()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/VarargTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].compileExpression(String)'
    - '[org.junit.Assert].assertEquals(String,org.mvel2.tests.core.VarargTests)'
    - result.toString()
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.VarargTests].testVarargCtor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.VarargTests
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.VarargTests].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/VarargTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.VarargTests
    signature: '[org.mvel2.tests.core.VarargTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mvel2.tests.core.VarargTests.MyVarargTestee:13,1
    - Dst: '[java.util.Arrays].asList(org.mvel2.tests.core.VarargTests.MyVarargTestee)'
      Src: org.mvel2.tests.core.VarargTests.MyVarargTestee:20,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mvel2.tests.core.VarargTests.MyVarargTestee:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.VarargTests.MyVarargTestee
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: '[org.mvel2.tests.core.VarargTests.MyVarargTestee].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/VarargTests.java
    functionUses: 2
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>()'
    - '[java.util.Arrays].asList(org.mvel2.tests.core.VarargTests.MyVarargTestee)'
    linkageType: ''
    returnType: org.mvel2.tests.core.VarargTests.MyVarargTestee
    signature: '[org.mvel2.tests.core.VarargTests.MyVarargTestee].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mvel2.tests.core.VarargTests.MyVarargTestee:13,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mvel2.tests.core.VarargTests.MyVarargTestee:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.VarargTests.MyVarargTestee
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: '[org.mvel2.tests.core.VarargTests.MyVarargTestee].<init>(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/VarargTests.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: org.mvel2.tests.core.VarargTests.MyVarargTestee
    signature: '[org.mvel2.tests.core.VarargTests.MyVarargTestee].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(String)'
      Src: org.mvel2.tests.core.VarargTests.MyVarargTestee:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.mvel2.tests.core.VarargTests.MyVarargTestee].add(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/VarargTests.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.VarargTests.MyVarargTestee].add(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(org.mvel2.tests.core.VarargTests.MyVarargTestee)'
      Src: org.mvel2.tests.core.VarargTests.MyVarargTestee:26,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mvel2.tests.core.VarargTests.MyVarargTestee:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.mvel2.tests.core.VarargTests.MyVarargTestee].add()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/VarargTests.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[java.util.Arrays].asList(org.mvel2.tests.core.VarargTests.MyVarargTestee)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.VarargTests.MyVarargTestee].add()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].toString()'
      Src: org.mvel2.tests.core.VarargTests.MyVarargTestee:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      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: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.mvel2.tests.core.VarargTests.MyVarargTestee].toString()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/VarargTests.java
    functionUses: 2
    functionsReached:
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.VarargTests.MyVarargTestee].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].eval(String)'
      Src: org.mvel2.tests.core.RegularExpressionTests:20,1
    - Dst: '[org.mvel2.tests.core.RegularExpressionTests].assertEquals(org.mvel2.tests.core.RegularExpressionTests,Object)'
      Src: org.mvel2.tests.core.RegularExpressionTests:19,1
    - Dst: '[org.mvel2.MVEL].eval(String)'
      Src: org.mvel2.tests.core.RegularExpressionTests:22,1
    - Dst: '[org.mvel2.tests.core.RegularExpressionTests].assertEquals(org.mvel2.tests.core.RegularExpressionTests,Object)'
      Src: org.mvel2.tests.core.RegularExpressionTests:21,1
    - Dst: '[org.mvel2.tests.core.RegularExpressionTests].compileExpression(String)'
      Src: org.mvel2.tests.core.RegularExpressionTests:25,1
    - Dst: '[org.mvel2.tests.core.RegularExpressionTests].executeExpression(org.mvel2.tests.core.RegularExpressionTests)'
      Src: org.mvel2.tests.core.RegularExpressionTests:25,1
    - Dst: '[org.mvel2.tests.core.RegularExpressionTests].assertEquals(org.mvel2.tests.core.RegularExpressionTests,org.mvel2.tests.core.RegularExpressionTests)'
      Src: org.mvel2.tests.core.RegularExpressionTests:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 17
    functionDepth: 4
    functionLinenumber: 17
    functionLinenumberEnd: 26
    functionName: '[org.mvel2.tests.core.RegularExpressionTests].testRegExpOK()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/RegularExpressionTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.RegularExpressionTests].compileExpression(String)'
    - '[org.mvel2.MVEL].eval(String)'
    - '[org.mvel2.tests.core.RegularExpressionTests].assertEquals(org.mvel2.tests.core.RegularExpressionTests,org.mvel2.tests.core.RegularExpressionTests)'
    - '[org.mvel2.tests.core.RegularExpressionTests].executeExpression(org.mvel2.tests.core.RegularExpressionTests)'
    - '[org.mvel2.tests.core.RegularExpressionTests].assertEquals(org.mvel2.tests.core.RegularExpressionTests,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.RegularExpressionTests].testRegExpOK()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.RegularExpressionTests].compileExpression(String)'
      Src: org.mvel2.tests.core.RegularExpressionTests:31,1
    - Dst: '[org.mvel2.tests.core.RegularExpressionTests].executeExpression(org.mvel2.tests.core.RegularExpressionTests)'
      Src: org.mvel2.tests.core.RegularExpressionTests:33,1
    - Dst: '[org.mvel2.tests.core.RegularExpressionTests].assertEquals(org.mvel2.tests.core.RegularExpressionTests,org.mvel2.tests.core.RegularExpressionTests)'
      Src: org.mvel2.tests.core.RegularExpressionTests:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: '[org.mvel2.tests.core.RegularExpressionTests].testRegExpPreCompiledBug()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/RegularExpressionTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.RegularExpressionTests].assertEquals(org.mvel2.tests.core.RegularExpressionTests,org.mvel2.tests.core.RegularExpressionTests)'
    - '[org.mvel2.tests.core.RegularExpressionTests].compileExpression(String)'
    - '[org.mvel2.tests.core.RegularExpressionTests].executeExpression(org.mvel2.tests.core.RegularExpressionTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.RegularExpressionTests].testRegExpPreCompiledBug()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.RegularExpressionTests].compileExpression(String)'
      Src: org.mvel2.tests.core.RegularExpressionTests:39,1
    - Dst: '[org.mvel2.tests.core.RegularExpressionTests].executeExpression(org.mvel2.tests.core.RegularExpressionTests)'
      Src: org.mvel2.tests.core.RegularExpressionTests:39,1
    - Dst: '[org.mvel2.tests.core.RegularExpressionTests].assertEquals(org.mvel2.tests.core.RegularExpressionTests,org.mvel2.tests.core.RegularExpressionTests)'
      Src: org.mvel2.tests.core.RegularExpressionTests:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: '[org.mvel2.tests.core.RegularExpressionTests].testRegExpOrBug()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/RegularExpressionTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.RegularExpressionTests].assertEquals(org.mvel2.tests.core.RegularExpressionTests,org.mvel2.tests.core.RegularExpressionTests)'
    - '[org.mvel2.tests.core.RegularExpressionTests].compileExpression(String)'
    - '[org.mvel2.tests.core.RegularExpressionTests].executeExpression(org.mvel2.tests.core.RegularExpressionTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.RegularExpressionTests].testRegExpOrBug()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.RegularExpressionTests].compileExpression(String)'
      Src: org.mvel2.tests.core.RegularExpressionTests:46,1
    - Dst: '[org.mvel2.tests.core.RegularExpressionTests].executeExpression(org.mvel2.tests.core.RegularExpressionTests)'
      Src: org.mvel2.tests.core.RegularExpressionTests:46,1
    - Dst: '[org.mvel2.tests.core.RegularExpressionTests].assertEquals(org.mvel2.tests.core.RegularExpressionTests,org.mvel2.tests.core.RegularExpressionTests)'
      Src: org.mvel2.tests.core.RegularExpressionTests:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: '[org.mvel2.tests.core.RegularExpressionTests].testRegExpAndBug()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/RegularExpressionTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.RegularExpressionTests].assertEquals(org.mvel2.tests.core.RegularExpressionTests,org.mvel2.tests.core.RegularExpressionTests)'
    - '[org.mvel2.tests.core.RegularExpressionTests].compileExpression(String)'
    - '[org.mvel2.tests.core.RegularExpressionTests].executeExpression(org.mvel2.tests.core.RegularExpressionTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.RegularExpressionTests].testRegExpAndBug()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.RegularExpressionTests:50,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.mvel2.tests.core.RegularExpressionTests:51,1
    - Dst: '[org.mvel2.MVEL].eval(String,java.util.HashMap)'
      Src: org.mvel2.tests.core.RegularExpressionTests:53,1
    - Dst: '[org.mvel2.tests.core.RegularExpressionTests].assertEquals(org.mvel2.tests.core.RegularExpressionTests,Object)'
      Src: org.mvel2.tests.core.RegularExpressionTests:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: '[org.mvel2.tests.core.RegularExpressionTests].testRegExSurroundedByBrackets()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/RegularExpressionTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].eval(String,java.util.HashMap)'
    - '[org.mvel2.tests.core.RegularExpressionTests].assertEquals(org.mvel2.tests.core.RegularExpressionTests,Object)'
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.RegularExpressionTests].testRegExSurroundedByBrackets()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.RegularExpressionTests:57,1
    - Dst: '[org.mvel2.MVEL].eval(String,java.util.HashMap)'
      Src: org.mvel2.tests.core.RegularExpressionTests:57,1
    - Dst: System.out.println(Object)
      Src: org.mvel2.tests.core.RegularExpressionTests:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.mvel2.tests.core.RegularExpressionTests].testMVEL231()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/RegularExpressionTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].eval(String,java.util.HashMap)'
    - System.out.println(Object)
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.RegularExpressionTests].testMVEL231()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.RegularExpressionTests].test(String)'
      Src: org.mvel2.tests.core.RegularExpressionTests:62,1
    - Dst: '[org.mvel2.tests.core.RegularExpressionTests].assertEquals(boolean,org.mvel2.tests.core.RegularExpressionTests)'
      Src: org.mvel2.tests.core.RegularExpressionTests:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.mvel2.tests.core.RegularExpressionTests].testParsingStability4()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/RegularExpressionTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.RegularExpressionTests].assertEquals(boolean,org.mvel2.tests.core.RegularExpressionTests)'
    - '[org.mvel2.tests.core.RegularExpressionTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.RegularExpressionTests].testParsingStability4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.RegularExpressionTests:70,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.mvel2.tests.core.RegularExpressionTests:71,1
    - Dst: '[org.mvel2.tests.core.RegularExpressionTests].eval(String,java.util.HashMap)'
      Src: org.mvel2.tests.core.RegularExpressionTests:73,1
    - Dst: '[org.mvel2.tests.core.RegularExpressionTests].assertTrue(Boolean)'
      Src: org.mvel2.tests.core.RegularExpressionTests:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: '[org.mvel2.tests.core.RegularExpressionTests].testRegExOR()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/RegularExpressionTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.RegularExpressionTests].eval(String,java.util.HashMap)'
    - '[org.mvel2.tests.core.RegularExpressionTests].assertTrue(Boolean)'
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.RegularExpressionTests].testRegExOR()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.RegularExpressionTests:78,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.mvel2.tests.core.RegularExpressionTests:79,1
    - Dst: '[org.mvel2.tests.core.RegularExpressionTests].eval(String,java.util.HashMap)'
      Src: org.mvel2.tests.core.RegularExpressionTests:81,1
    - Dst: '[org.mvel2.tests.core.RegularExpressionTests].assertTrue(Boolean)'
      Src: org.mvel2.tests.core.RegularExpressionTests:81,1
    - Dst: '[java.util.Date].<init>()'
      Src: org.mvel2.tests.core.RegularExpressionTests:84,1
    - Dst: '[org.mvel2.tests.core.RegularExpressionTests].eval(String,java.util.Date)'
      Src: org.mvel2.tests.core.RegularExpressionTests:83,1
    - Dst: '[org.mvel2.tests.core.RegularExpressionTests].assertFalse(Boolean)'
      Src: org.mvel2.tests.core.RegularExpressionTests:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: '[org.mvel2.tests.core.RegularExpressionTests].testRegExOR2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/RegularExpressionTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.Date].<init>()'
    - '[org.mvel2.tests.core.RegularExpressionTests].assertTrue(Boolean)'
    - '[java.util.HashMap].put(String,String)'
    - '[org.mvel2.tests.core.RegularExpressionTests].eval(String,java.util.Date)'
    - '[org.mvel2.tests.core.RegularExpressionTests].assertFalse(Boolean)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.tests.core.RegularExpressionTests].eval(String,java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.RegularExpressionTests].testRegExOR2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.RegularExpressionTests:91,1
    - Dst: '[org.mvel2.MVEL].eval(String,java.util.HashMap)'
      Src: org.mvel2.tests.core.RegularExpressionTests:90,1
    - Dst: '[org.mvel2.tests.core.RegularExpressionTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.core.RegularExpressionTests:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: '[org.mvel2.tests.core.RegularExpressionTests].testRegExMatch()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/RegularExpressionTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].eval(String,java.util.HashMap)'
    - '[org.mvel2.tests.core.RegularExpressionTests].assertEquals(boolean,Object)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.RegularExpressionTests].testRegExMatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.RegularExpressionTests
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.RegularExpressionTests].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/RegularExpressionTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.RegularExpressionTests
    signature: '[org.mvel2.tests.core.RegularExpressionTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].test(String)'
      Src: org.mvel2.tests.core.ControlFlowTests:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: '[org.mvel2.tests.core.ControlFlowTests].testSimpleIfStatement()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ControlFlowTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ControlFlowTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ControlFlowTests].testSimpleIfStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].test(String)'
      Src: org.mvel2.tests.core.ControlFlowTests:25,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].assertEquals(boolean,org.mvel2.tests.core.ControlFlowTests)'
      Src: org.mvel2.tests.core.ControlFlowTests:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.mvel2.tests.core.ControlFlowTests].testAnd()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ControlFlowTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ControlFlowTests].assertEquals(boolean,org.mvel2.tests.core.ControlFlowTests)'
    - '[org.mvel2.tests.core.ControlFlowTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ControlFlowTests].testAnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].test(String)'
      Src: org.mvel2.tests.core.ControlFlowTests:29,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].assertEquals(boolean,org.mvel2.tests.core.ControlFlowTests)'
      Src: org.mvel2.tests.core.ControlFlowTests:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.mvel2.tests.core.ControlFlowTests].testAnd2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ControlFlowTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ControlFlowTests].assertEquals(boolean,org.mvel2.tests.core.ControlFlowTests)'
    - '[org.mvel2.tests.core.ControlFlowTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ControlFlowTests].testAnd2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].test(String)'
      Src: org.mvel2.tests.core.ControlFlowTests:33,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].assertEquals(boolean,org.mvel2.tests.core.ControlFlowTests)'
      Src: org.mvel2.tests.core.ControlFlowTests:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.mvel2.tests.core.ControlFlowTests].testComplexAnd()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ControlFlowTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ControlFlowTests].assertEquals(boolean,org.mvel2.tests.core.ControlFlowTests)'
    - '[org.mvel2.tests.core.ControlFlowTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ControlFlowTests].testComplexAnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.res.Base].<init>()'
      Src: org.mvel2.tests.core.ControlFlowTests:37,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].createTestMap()'
      Src: org.mvel2.tests.core.ControlFlowTests:37,1
    - Dst: '[org.mvel2.MVEL].eval(String,org.mvel2.tests.core.res.Base,org.mvel2.tests.core.ControlFlowTests)'
      Src: org.mvel2.tests.core.ControlFlowTests:37,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].assertEquals(null,Object)'
      Src: org.mvel2.tests.core.ControlFlowTests:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 4
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.mvel2.tests.core.ControlFlowTests].testShortPathExpression()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ControlFlowTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ControlFlowTests].createTestMap()'
    - '[org.mvel2.tests.core.res.Base].<init>()'
    - '[org.mvel2.tests.core.ControlFlowTests].assertEquals(null,Object)'
    - '[org.mvel2.MVEL].eval(String,org.mvel2.tests.core.res.Base,org.mvel2.tests.core.ControlFlowTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ControlFlowTests].testShortPathExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].test(String)'
      Src: org.mvel2.tests.core.ControlFlowTests:41,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].assertEquals(boolean,org.mvel2.tests.core.ControlFlowTests)'
      Src: org.mvel2.tests.core.ControlFlowTests:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.mvel2.tests.core.ControlFlowTests].testShortPathExpression2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ControlFlowTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ControlFlowTests].assertEquals(boolean,org.mvel2.tests.core.ControlFlowTests)'
    - '[org.mvel2.tests.core.ControlFlowTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ControlFlowTests].testShortPathExpression2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].test(String)'
      Src: org.mvel2.tests.core.ControlFlowTests:45,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].assertEquals(boolean,org.mvel2.tests.core.ControlFlowTests)'
      Src: org.mvel2.tests.core.ControlFlowTests:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.mvel2.tests.core.ControlFlowTests].testShortPathExpression4()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ControlFlowTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ControlFlowTests].assertEquals(boolean,org.mvel2.tests.core.ControlFlowTests)'
    - '[org.mvel2.tests.core.ControlFlowTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ControlFlowTests].testShortPathExpression4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].test(String)'
      Src: org.mvel2.tests.core.ControlFlowTests:49,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].assertEquals(boolean,org.mvel2.tests.core.ControlFlowTests)'
      Src: org.mvel2.tests.core.ControlFlowTests:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.mvel2.tests.core.ControlFlowTests].testOr()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ControlFlowTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ControlFlowTests].assertEquals(boolean,org.mvel2.tests.core.ControlFlowTests)'
    - '[org.mvel2.tests.core.ControlFlowTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ControlFlowTests].testOr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].test(String)'
      Src: org.mvel2.tests.core.ControlFlowTests:53,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].assertEquals(boolean,org.mvel2.tests.core.ControlFlowTests)'
      Src: org.mvel2.tests.core.ControlFlowTests:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.mvel2.tests.core.ControlFlowTests].testOrOperator()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ControlFlowTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ControlFlowTests].assertEquals(boolean,org.mvel2.tests.core.ControlFlowTests)'
    - '[org.mvel2.tests.core.ControlFlowTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ControlFlowTests].testOrOperator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].test(String)'
      Src: org.mvel2.tests.core.ControlFlowTests:57,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].assertEquals(boolean,org.mvel2.tests.core.ControlFlowTests)'
      Src: org.mvel2.tests.core.ControlFlowTests:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.mvel2.tests.core.ControlFlowTests].testOrOperator2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ControlFlowTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ControlFlowTests].assertEquals(boolean,org.mvel2.tests.core.ControlFlowTests)'
    - '[org.mvel2.tests.core.ControlFlowTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ControlFlowTests].testOrOperator2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].test(String)'
      Src: org.mvel2.tests.core.ControlFlowTests:61,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].assertEquals(boolean,org.mvel2.tests.core.ControlFlowTests)'
      Src: org.mvel2.tests.core.ControlFlowTests:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.mvel2.tests.core.ControlFlowTests].testOrOperator3()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ControlFlowTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ControlFlowTests].assertEquals(boolean,org.mvel2.tests.core.ControlFlowTests)'
    - '[org.mvel2.tests.core.ControlFlowTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ControlFlowTests].testOrOperator3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].test(String)'
      Src: org.mvel2.tests.core.ControlFlowTests:65,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].assertEquals(boolean,org.mvel2.tests.core.ControlFlowTests)'
      Src: org.mvel2.tests.core.ControlFlowTests:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.mvel2.tests.core.ControlFlowTests].testShortPathExpression3()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ControlFlowTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ControlFlowTests].assertEquals(boolean,org.mvel2.tests.core.ControlFlowTests)'
    - '[org.mvel2.tests.core.ControlFlowTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ControlFlowTests].testShortPathExpression3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].test(String)'
      Src: org.mvel2.tests.core.ControlFlowTests:69,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].assertEquals(boolean,org.mvel2.tests.core.ControlFlowTests)'
      Src: org.mvel2.tests.core.ControlFlowTests:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.mvel2.tests.core.ControlFlowTests].testMultiStatement()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ControlFlowTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ControlFlowTests].assertEquals(boolean,org.mvel2.tests.core.ControlFlowTests)'
    - '[org.mvel2.tests.core.ControlFlowTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ControlFlowTests].testMultiStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].test(String)'
      Src: org.mvel2.tests.core.ControlFlowTests:73,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].assertEquals(String,org.mvel2.tests.core.ControlFlowTests)'
      Src: org.mvel2.tests.core.ControlFlowTests:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.mvel2.tests.core.ControlFlowTests].testTernary()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ControlFlowTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ControlFlowTests].assertEquals(String,org.mvel2.tests.core.ControlFlowTests)'
    - '[org.mvel2.tests.core.ControlFlowTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ControlFlowTests].testTernary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].test(String)'
      Src: org.mvel2.tests.core.ControlFlowTests:77,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].assertEquals(String,org.mvel2.tests.core.ControlFlowTests)'
      Src: org.mvel2.tests.core.ControlFlowTests:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.mvel2.tests.core.ControlFlowTests].testTernary2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ControlFlowTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ControlFlowTests].assertEquals(String,org.mvel2.tests.core.ControlFlowTests)'
    - '[org.mvel2.tests.core.ControlFlowTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ControlFlowTests].testTernary2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].test(String)'
      Src: org.mvel2.tests.core.ControlFlowTests:81,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].assertEquals(String,org.mvel2.tests.core.ControlFlowTests)'
      Src: org.mvel2.tests.core.ControlFlowTests:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.mvel2.tests.core.ControlFlowTests].testTernary3()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ControlFlowTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ControlFlowTests].assertEquals(String,org.mvel2.tests.core.ControlFlowTests)'
    - '[org.mvel2.tests.core.ControlFlowTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ControlFlowTests].testTernary3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].test(String)'
      Src: org.mvel2.tests.core.ControlFlowTests:85,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].assertEquals(String,org.mvel2.tests.core.ControlFlowTests)'
      Src: org.mvel2.tests.core.ControlFlowTests:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.mvel2.tests.core.ControlFlowTests].testTernary5()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ControlFlowTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ControlFlowTests].assertEquals(String,org.mvel2.tests.core.ControlFlowTests)'
    - '[org.mvel2.tests.core.ControlFlowTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ControlFlowTests].testTernary5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].test(String)'
      Src: org.mvel2.tests.core.ControlFlowTests:89,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].assertEquals(int,org.mvel2.tests.core.ControlFlowTests)'
      Src: org.mvel2.tests.core.ControlFlowTests:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.mvel2.tests.core.ControlFlowTests].testEmptyIf()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ControlFlowTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ControlFlowTests].assertEquals(int,org.mvel2.tests.core.ControlFlowTests)'
    - '[org.mvel2.tests.core.ControlFlowTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ControlFlowTests].testEmptyIf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].test(String)'
      Src: org.mvel2.tests.core.ControlFlowTests:93,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].assertEquals(int,org.mvel2.tests.core.ControlFlowTests)'
      Src: org.mvel2.tests.core.ControlFlowTests:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.mvel2.tests.core.ControlFlowTests].testEmptyIf2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ControlFlowTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ControlFlowTests].assertEquals(int,org.mvel2.tests.core.ControlFlowTests)'
    - '[org.mvel2.tests.core.ControlFlowTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ControlFlowTests].testEmptyIf2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.core.ControlFlowTests)'
      Src: org.mvel2.tests.core.ControlFlowTests:99,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].assertEquals(int,Object)'
      Src: org.mvel2.tests.core.ControlFlowTests:99,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.ControlFlowTests)'
      Src: org.mvel2.tests.core.ControlFlowTests:101,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable)'
      Src: org.mvel2.tests.core.ControlFlowTests:103,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].assertEquals(int,Object)'
      Src: org.mvel2.tests.core.ControlFlowTests:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 104
    functionName: '[org.mvel2.tests.core.ControlFlowTests].testIf()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ControlFlowTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ControlFlowTests].assertEquals(int,Object)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.ControlFlowTests)'
    - '[org.mvel2.MVEL].eval(org.mvel2.tests.core.ControlFlowTests)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ControlFlowTests].testIf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].test(String)'
      Src: org.mvel2.tests.core.ControlFlowTests:107,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].assertEquals(int,org.mvel2.tests.core.ControlFlowTests)'
      Src: org.mvel2.tests.core.ControlFlowTests:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.mvel2.tests.core.ControlFlowTests].testIf2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ControlFlowTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ControlFlowTests].assertEquals(int,org.mvel2.tests.core.ControlFlowTests)'
    - '[org.mvel2.tests.core.ControlFlowTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ControlFlowTests].testIf2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.core.ControlFlowTests)'
      Src: org.mvel2.tests.core.ControlFlowTests:113,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].assertEquals(int,Object)'
      Src: org.mvel2.tests.core.ControlFlowTests:113,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].test(String)'
      Src: org.mvel2.tests.core.ControlFlowTests:115,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].assertEquals(int,org.mvel2.tests.core.ControlFlowTests)'
      Src: org.mvel2.tests.core.ControlFlowTests:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: '[org.mvel2.tests.core.ControlFlowTests].testIf3()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ControlFlowTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ControlFlowTests].assertEquals(int,org.mvel2.tests.core.ControlFlowTests)'
    - '[org.mvel2.tests.core.ControlFlowTests].assertEquals(int,Object)'
    - '[org.mvel2.tests.core.ControlFlowTests].test(String)'
    - '[org.mvel2.MVEL].eval(org.mvel2.tests.core.ControlFlowTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ControlFlowTests].testIf3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].test(String)'
      Src: org.mvel2.tests.core.ControlFlowTests:119,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].assertEquals(boolean,org.mvel2.tests.core.ControlFlowTests)'
      Src: org.mvel2.tests.core.ControlFlowTests:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[org.mvel2.tests.core.ControlFlowTests].testIfAndElse()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ControlFlowTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ControlFlowTests].assertEquals(boolean,org.mvel2.tests.core.ControlFlowTests)'
    - '[org.mvel2.tests.core.ControlFlowTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ControlFlowTests].testIfAndElse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].test(String)'
      Src: org.mvel2.tests.core.ControlFlowTests:123,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].assertEquals(boolean,org.mvel2.tests.core.ControlFlowTests)'
      Src: org.mvel2.tests.core.ControlFlowTests:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.mvel2.tests.core.ControlFlowTests].testIfAndElseif()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ControlFlowTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ControlFlowTests].assertEquals(boolean,org.mvel2.tests.core.ControlFlowTests)'
    - '[org.mvel2.tests.core.ControlFlowTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ControlFlowTests].testIfAndElseif()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].eval(String)'
      Src: org.mvel2.tests.core.ControlFlowTests:127,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.core.ControlFlowTests:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 4
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[org.mvel2.tests.core.ControlFlowTests].testIfAndElseif2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ControlFlowTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].eval(String)'
    - '[org.mvel2.tests.core.ControlFlowTests].assertEquals(boolean,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ControlFlowTests].testIfAndElseif2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].compileExpression(String)'
      Src: org.mvel2.tests.core.ControlFlowTests:131,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable)'
      Src: org.mvel2.tests.core.ControlFlowTests:131,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.core.ControlFlowTests:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: '[org.mvel2.tests.core.ControlFlowTests].testIfAndElseif3()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ControlFlowTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].compileExpression(String)'
    - '[org.mvel2.tests.core.ControlFlowTests].assertEquals(boolean,Object)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ControlFlowTests].testIfAndElseif3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].test(String)'
      Src: org.mvel2.tests.core.ControlFlowTests:136,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].assertEquals(String,org.mvel2.tests.core.ControlFlowTests)'
      Src: org.mvel2.tests.core.ControlFlowTests:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[org.mvel2.tests.core.ControlFlowTests].testIfAndElseIfCondensedGrammar()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ControlFlowTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ControlFlowTests].assertEquals(String,org.mvel2.tests.core.ControlFlowTests)'
    - '[org.mvel2.tests.core.ControlFlowTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ControlFlowTests].testIfAndElseIfCondensedGrammar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].test(String)'
      Src: org.mvel2.tests.core.ControlFlowTests:140,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].assertEquals(String,org.mvel2.tests.core.ControlFlowTests)'
      Src: org.mvel2.tests.core.ControlFlowTests:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: '[org.mvel2.tests.core.ControlFlowTests].testTernary4()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ControlFlowTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ControlFlowTests].assertEquals(String,org.mvel2.tests.core.ControlFlowTests)'
    - '[org.mvel2.tests.core.ControlFlowTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ControlFlowTests].testTernary4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.ControlFlowTests:145,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.core.ControlFlowTests)'
      Src: org.mvel2.tests.core.ControlFlowTests:147,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].assertTrue(Boolean)'
      Src: org.mvel2.tests.core.ControlFlowTests:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: '[org.mvel2.tests.core.ControlFlowTests].testPrecedenceOrder1()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ControlFlowTests.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[org.mvel2.tests.core.ControlFlowTests].assertTrue(Boolean)'
    - '[org.mvel2.MVEL].eval(org.mvel2.tests.core.ControlFlowTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ControlFlowTests].testPrecedenceOrder1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].test(String)'
      Src: org.mvel2.tests.core.ControlFlowTests:151,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].assertEquals(int,org.mvel2.tests.core.ControlFlowTests)'
      Src: org.mvel2.tests.core.ControlFlowTests:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: '[org.mvel2.tests.core.ControlFlowTests].testDoLoop()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ControlFlowTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ControlFlowTests].assertEquals(int,org.mvel2.tests.core.ControlFlowTests)'
    - '[org.mvel2.tests.core.ControlFlowTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ControlFlowTests].testDoLoop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].test(String)'
      Src: org.mvel2.tests.core.ControlFlowTests:155,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].assertEquals(int,org.mvel2.tests.core.ControlFlowTests)'
      Src: org.mvel2.tests.core.ControlFlowTests:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: '[org.mvel2.tests.core.ControlFlowTests].testDoLoop2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ControlFlowTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ControlFlowTests].assertEquals(int,org.mvel2.tests.core.ControlFlowTests)'
    - '[org.mvel2.tests.core.ControlFlowTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ControlFlowTests].testDoLoop2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: org.mvel2.tests.core.ControlFlowTests:161,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.core.ControlFlowTests,HashMap)'
      Src: org.mvel2.tests.core.ControlFlowTests:161,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.core.ControlFlowTests:161,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].test(org.mvel2.tests.core.ControlFlowTests)'
      Src: org.mvel2.tests.core.ControlFlowTests:163,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].assertEquals(String,org.mvel2.tests.core.ControlFlowTests)'
      Src: org.mvel2.tests.core.ControlFlowTests:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 164
    functionName: '[org.mvel2.tests.core.ControlFlowTests].testForLoop()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ControlFlowTests.java
    functionUses: 0
    functionsReached:
    - '[HashMap].<init>()'
    - '[org.mvel2.MVEL].eval(org.mvel2.tests.core.ControlFlowTests,HashMap)'
    - '[org.mvel2.tests.core.ControlFlowTests].assertEquals(String,Object)'
    - '[org.mvel2.tests.core.ControlFlowTests].assertEquals(String,org.mvel2.tests.core.ControlFlowTests)'
    - '[org.mvel2.tests.core.ControlFlowTests].test(org.mvel2.tests.core.ControlFlowTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ControlFlowTests].testForLoop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: org.mvel2.tests.core.ControlFlowTests:167,1
    - Dst: '[org.mvel2.MVEL].eval(String,HashMap)'
      Src: org.mvel2.tests.core.ControlFlowTests:167,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.core.ControlFlowTests:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: '[org.mvel2.tests.core.ControlFlowTests].testForLoop2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ControlFlowTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ControlFlowTests].assertEquals(String,Object)'
    - '[HashMap].<init>()'
    - '[org.mvel2.MVEL].eval(String,HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ControlFlowTests].testForLoop2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].test(String)'
      Src: org.mvel2.tests.core.ControlFlowTests:171,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].assertEquals(String,org.mvel2.tests.core.ControlFlowTests)'
      Src: org.mvel2.tests.core.ControlFlowTests:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: '[org.mvel2.tests.core.ControlFlowTests].testUntilLoop()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ControlFlowTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ControlFlowTests].assertEquals(String,org.mvel2.tests.core.ControlFlowTests)'
    - '[org.mvel2.tests.core.ControlFlowTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ControlFlowTests].testUntilLoop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.ControlFlowTests:175,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.ControlFlowTests:176,1
    - Dst: '[org.mvel2.ParserContext].addImport()'
      Src: org.mvel2.tests.core.ControlFlowTests:177,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.ControlFlowTests:178,1
    - Dst: '[ArrayList].<init>()'
      Src: org.mvel2.tests.core.ControlFlowTests:180,1
    - Dst: '[org.mvel2.tests.core.res.Foo].<init>()'
      Src: org.mvel2.tests.core.ControlFlowTests:181,1
    - Dst: '[ArrayList].add(org.mvel2.tests.core.res.Foo)'
      Src: org.mvel2.tests.core.ControlFlowTests:181,1
    - Dst: '[org.mvel2.tests.core.res.Foo].<init>()'
      Src: org.mvel2.tests.core.ControlFlowTests:182,1
    - Dst: '[ArrayList].add(org.mvel2.tests.core.res.Foo)'
      Src: org.mvel2.tests.core.ControlFlowTests:182,1
    - Dst: '[org.mvel2.tests.core.res.Foo].<init>()'
      Src: org.mvel2.tests.core.ControlFlowTests:183,1
    - Dst: '[ArrayList].add(org.mvel2.tests.core.res.Foo)'
      Src: org.mvel2.tests.core.ControlFlowTests:183,1
    - Dst: '[HashMap].<init>()'
      Src: org.mvel2.tests.core.ControlFlowTests:185,1
    - Dst: '[HashMap].put(String,ArrayList)'
      Src: org.mvel2.tests.core.ControlFlowTests:186,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.ControlFlowTests:188,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,HashMap)'
      Src: org.mvel2.tests.core.ControlFlowTests:190,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].assertEquals(String,org.mvel2.tests.core.ControlFlowTests)'
      Src: org.mvel2.tests.core.ControlFlowTests:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 174
    functionDepth: 6
    functionLinenumber: 174
    functionLinenumberEnd: 193
    functionName: '[org.mvel2.tests.core.ControlFlowTests].testQualifiedForLoop()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ControlFlowTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[HashMap].<init>()'
    - '[ArrayList].add(org.mvel2.tests.core.res.Foo)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,HashMap)'
    - '[org.mvel2.ParserContext].addImport()'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[HashMap].put(String,ArrayList)'
    - '[ArrayList].<init>()'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.tests.core.res.Foo].<init>()'
    - '[org.mvel2.tests.core.ControlFlowTests].assertEquals(String,org.mvel2.tests.core.ControlFlowTests)'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ControlFlowTests].testQualifiedForLoop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].<init>()'
      Src: org.mvel2.tests.core.ControlFlowTests:198,1
    - Dst: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
      Src: org.mvel2.tests.core.ControlFlowTests:199,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.ControlFlowTests:200,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.ControlFlowTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.ControlFlowTests:202,1
    - Dst: '[HashMap].<init>()'
      Src: org.mvel2.tests.core.ControlFlowTests:204,1
    - Dst: '[Integer].<init>(int)'
      Src: org.mvel2.tests.core.ControlFlowTests:205,1
    - Dst: '[org.mvel2.MVEL].executeExpression(org.mvel2.tests.core.ControlFlowTests,HashMap)'
      Src: org.mvel2.tests.core.ControlFlowTests:205,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].assertEquals(Integer,Object)'
      Src: org.mvel2.tests.core.ControlFlowTests:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 206
    functionName: '[org.mvel2.tests.core.ControlFlowTests].testForLoopWithVar()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ControlFlowTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[HashMap].<init>()'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.ControlFlowTests,org.mvel2.ParserContext)'
    - '[org.mvel2.MVEL].executeExpression(org.mvel2.tests.core.ControlFlowTests,HashMap)'
    - '[org.mvel2.tests.core.ControlFlowTests].assertEquals(Integer,Object)'
    - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
    - '[Integer].<init>(int)'
    - '[org.mvel2.ParserConfiguration].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ControlFlowTests].testForLoopWithVar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].compileExpression(String)'
      Src: org.mvel2.tests.core.ControlFlowTests:209,1
    - Dst: '[HashMap].<init>()'
      Src: org.mvel2.tests.core.ControlFlowTests:210,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,HashMap)'
      Src: org.mvel2.tests.core.ControlFlowTests:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 211
    functionName: '[org.mvel2.tests.core.ControlFlowTests].testEmptyLoopSemantics()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ControlFlowTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].compileExpression(String)'
    - '[HashMap].<init>()'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ControlFlowTests].testEmptyLoopSemantics()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].compileExpression(String)'
      Src: org.mvel2.tests.core.ControlFlowTests:214,1
    - Dst: '[HashMap].<init>()'
      Src: org.mvel2.tests.core.ControlFlowTests:215,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,HashMap)'
      Src: org.mvel2.tests.core.ControlFlowTests:216,1
    - Dst: '[HashMap].get(String)'
      Src: org.mvel2.tests.core.ControlFlowTests:218,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].assertEquals(int,org.mvel2.tests.core.ControlFlowTests)'
      Src: org.mvel2.tests.core.ControlFlowTests:218,1
    - Dst: '[HashMap].remove(String)'
      Src: org.mvel2.tests.core.ControlFlowTests:220,1
    - Dst: '[org.mvel2.MVEL].eval(String,HashMap)'
      Src: org.mvel2.tests.core.ControlFlowTests:222,1
    - Dst: '[HashMap].get(String)'
      Src: org.mvel2.tests.core.ControlFlowTests:224,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].assertEquals(int,org.mvel2.tests.core.ControlFlowTests)'
      Src: org.mvel2.tests.core.ControlFlowTests:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 225
    functionName: '[org.mvel2.tests.core.ControlFlowTests].testLoopWithEscape()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ControlFlowTests.java
    functionUses: 0
    functionsReached:
    - '[HashMap].<init>()'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,HashMap)'
    - '[org.mvel2.tests.core.ControlFlowTests].assertEquals(int,org.mvel2.tests.core.ControlFlowTests)'
    - '[org.mvel2.MVEL].compileExpression(String)'
    - '[HashMap].get(String)'
    - '[HashMap].remove(String)'
    - '[org.mvel2.MVEL].eval(String,HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ControlFlowTests].testLoopWithEscape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList].<init>()'
      Src: org.mvel2.tests.core.ControlFlowTests:237,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests.TargetClass].<init>()'
      Src: org.mvel2.tests.core.ControlFlowTests:238,1
    - Dst: '[ArrayList].add(org.mvel2.tests.core.ControlFlowTests.TargetClass)'
      Src: org.mvel2.tests.core.ControlFlowTests:238,1
    - Dst: '[HashMap].<init>()'
      Src: org.mvel2.tests.core.ControlFlowTests:239,1
    - Dst: '[HashMap].put(String,ArrayList)'
      Src: org.mvel2.tests.core.ControlFlowTests:240,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].eval(String,String,HashMap)'
      Src: org.mvel2.tests.core.ControlFlowTests:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 245
    functionName: '[org.mvel2.tests.core.ControlFlowTests].testNestedMethodCall()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ControlFlowTests.java
    functionUses: 0
    functionsReached:
    - '[ArrayList].add(org.mvel2.tests.core.ControlFlowTests.TargetClass)'
    - '[HashMap].<init>()'
    - '[org.mvel2.tests.core.ControlFlowTests].eval(String,String,HashMap)'
    - '[HashMap].put(String,ArrayList)'
    - '[ArrayList].<init>()'
    - '[org.mvel2.tests.core.ControlFlowTests.TargetClass].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ControlFlowTests].testNestedMethodCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].test(String,String)'
      Src: org.mvel2.tests.core.ControlFlowTests:249,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].assertEquals(String,org.mvel2.tests.core.ControlFlowTests)'
      Src: org.mvel2.tests.core.ControlFlowTests:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 251
    functionName: '[org.mvel2.tests.core.ControlFlowTests].testStaticallyTypedItemInForEach()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ControlFlowTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ControlFlowTests].assertEquals(String,org.mvel2.tests.core.ControlFlowTests)'
    - '[org.mvel2.tests.core.ControlFlowTests].test(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ControlFlowTests].testStaticallyTypedItemInForEach()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: org.mvel2.tests.core.ControlFlowTests:256,1
    - Dst: '[HashMap].put(String)'
      Src: org.mvel2.tests.core.ControlFlowTests:257,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.core.ControlFlowTests,HashMap)'
      Src: org.mvel2.tests.core.ControlFlowTests:259,1
    - Dst: result.size()
      Src: org.mvel2.tests.core.ControlFlowTests:263,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].assertEquals(int,org.mvel2.tests.core.ControlFlowTests)'
      Src: org.mvel2.tests.core.ControlFlowTests:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 264
    functionName: '[org.mvel2.tests.core.ControlFlowTests].testJIRA115()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ControlFlowTests.java
    functionUses: 0
    functionsReached:
    - '[HashMap].<init>()'
    - '[org.mvel2.MVEL].eval(org.mvel2.tests.core.ControlFlowTests,HashMap)'
    - result.size()
    - '[org.mvel2.tests.core.ControlFlowTests].assertEquals(int,org.mvel2.tests.core.ControlFlowTests)'
    - '[HashMap].put(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ControlFlowTests].testJIRA115()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].test(String)'
      Src: org.mvel2.tests.core.ControlFlowTests:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: '[org.mvel2.tests.core.ControlFlowTests].testStringWithTernaryIf()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ControlFlowTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ControlFlowTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ControlFlowTests].testStringWithTernaryIf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].compileExpression(String)'
      Src: org.mvel2.tests.core.ControlFlowTests:275,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].executeExpression(org.mvel2.tests.core.ControlFlowTests,Map<String,Boolean>)'
      Src: org.mvel2.tests.core.ControlFlowTests:275,1
    - Dst: System.out.println(org.mvel2.tests.core.ControlFlowTests)
      Src: org.mvel2.tests.core.ControlFlowTests:279,1
    - Dst: '[org.mvel2.MVEL].eval(String,Map<String,Boolean>)'
      Src: org.mvel2.tests.core.ControlFlowTests:284,1
    - Dst: System.out.println(org.mvel2.tests.core.ControlFlowTests)
      Src: org.mvel2.tests.core.ControlFlowTests:288,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].equals(Object)'
      Src: org.mvel2.tests.core.ControlFlowTests:292,1
    - Dst: '[AssertionError].<init>(String)'
      Src: org.mvel2.tests.core.ControlFlowTests:293,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Boolean>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 2
    argNames:
    - i
    - expression
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 298
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 298
    functionName: '[org.mvel2.tests.core.ControlFlowTests].testTernary(int,String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ControlFlowTests.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.MVEL].eval(String,Map<String,Boolean>)'
    - '[org.mvel2.tests.core.ControlFlowTests].compileExpression(String)'
    - '[org.mvel2.tests.core.ControlFlowTests].equals(Object)'
    - '[AssertionError].<init>(String)'
    - System.out.println(org.mvel2.tests.core.ControlFlowTests)
    - '[org.mvel2.tests.core.ControlFlowTests].executeExpression(org.mvel2.tests.core.ControlFlowTests,Map<String,Boolean>)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.tests.core.ControlFlowTests].testTernary(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].testTernary(int,String)'
      Src: org.mvel2.tests.core.ControlFlowTests:305,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].assertEquals(String,void)'
      Src: org.mvel2.tests.core.ControlFlowTests:304,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].testTernary(int,String)'
      Src: org.mvel2.tests.core.ControlFlowTests:308,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].assertEquals(String,void)'
      Src: org.mvel2.tests.core.ControlFlowTests:307,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].testTernary(int,String)'
      Src: org.mvel2.tests.core.ControlFlowTests:311,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].assertEquals(String,void)'
      Src: org.mvel2.tests.core.ControlFlowTests:310,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].testTernary(int,String)'
      Src: org.mvel2.tests.core.ControlFlowTests:314,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].assertEquals(String,void)'
      Src: org.mvel2.tests.core.ControlFlowTests:313,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].testTernary(int,String)'
      Src: org.mvel2.tests.core.ControlFlowTests:317,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].assertEquals(String,void)'
      Src: org.mvel2.tests.core.ControlFlowTests:316,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].testTernary(int,String)'
      Src: org.mvel2.tests.core.ControlFlowTests:320,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].assertEquals(String,void)'
      Src: org.mvel2.tests.core.ControlFlowTests:319,1
    - Dst: Collections.singletonMap(String,boolean)
      Src: org.mvel2.tests.core.ControlFlowTests:323,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].testTernary(int,String)'
      Src: org.mvel2.tests.core.ControlFlowTests:327,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].assertEquals(String,void)'
      Src: org.mvel2.tests.core.ControlFlowTests:326,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].testTernary(int,String)'
      Src: org.mvel2.tests.core.ControlFlowTests:330,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].assertEquals(String,void)'
      Src: org.mvel2.tests.core.ControlFlowTests:329,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].testTernary(int,String)'
      Src: org.mvel2.tests.core.ControlFlowTests:333,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].assertEquals(String,void)'
      Src: org.mvel2.tests.core.ControlFlowTests:332,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].testTernary(int,String)'
      Src: org.mvel2.tests.core.ControlFlowTests:336,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].assertEquals(String,void)'
      Src: org.mvel2.tests.core.ControlFlowTests:335,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].testTernary(int,String)'
      Src: org.mvel2.tests.core.ControlFlowTests:339,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].assertEquals(String,void)'
      Src: org.mvel2.tests.core.ControlFlowTests:338,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].testTernary(int,String)'
      Src: org.mvel2.tests.core.ControlFlowTests:342,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].assertEquals(String,void)'
      Src: org.mvel2.tests.core.ControlFlowTests:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Boolean>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 344
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 344
    functionName: '[org.mvel2.tests.core.ControlFlowTests].testJIRA124()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ControlFlowTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ControlFlowTests].testTernary(int,String)'
    - Collections.singletonMap(String,boolean)
    - '[org.mvel2.tests.core.ControlFlowTests].assertEquals(String,void)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ControlFlowTests].testJIRA124()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Calendar.getInstance()
      Src: org.mvel2.tests.core.ControlFlowTests:353,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].set(int,int,int)'
      Src: org.mvel2.tests.core.ControlFlowTests:354,1
    - Dst: '[HashMap].<init>(int)'
      Src: org.mvel2.tests.core.ControlFlowTests:357,1
    - Dst: '[HashMap].<init>(int)'
      Src: org.mvel2.tests.core.ControlFlowTests:358,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].getTime()'
      Src: org.mvel2.tests.core.ControlFlowTests:360,1
    - Dst: '[HashMap].put(String,org.mvel2.tests.core.ControlFlowTests)'
      Src: org.mvel2.tests.core.ControlFlowTests:359,1
    - Dst: '[HashMap].put(String,HashMap)'
      Src: org.mvel2.tests.core.ControlFlowTests:361,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].testCompiledSimple(String,null,HashMap)'
      Src: org.mvel2.tests.core.ControlFlowTests:364,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].assertEquals(String,org.mvel2.tests.core.ControlFlowTests)'
      Src: org.mvel2.tests.core.ControlFlowTests:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 368
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 368
    functionName: '[org.mvel2.tests.core.ControlFlowTests].testCalculateAge()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ControlFlowTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ControlFlowTests].testCompiledSimple(String,null,HashMap)'
    - '[HashMap].put(String,org.mvel2.tests.core.ControlFlowTests)'
    - '[HashMap].<init>(int)'
    - '[org.mvel2.tests.core.ControlFlowTests].assertEquals(String,org.mvel2.tests.core.ControlFlowTests)'
    - '[org.mvel2.tests.core.ControlFlowTests].set(int,int,int)'
    - '[HashMap].put(String,HashMap)'
    - Calendar.getInstance()
    - '[org.mvel2.tests.core.ControlFlowTests].getTime()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ControlFlowTests].testCalculateAge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: org.mvel2.tests.core.ControlFlowTests:371,1
    - Dst: '[HashMap].put(String,String)'
      Src: org.mvel2.tests.core.ControlFlowTests:372,1
    - Dst: '[HashMap].put(String,org.mvel2.tests.core.ControlFlowTests)'
      Src: org.mvel2.tests.core.ControlFlowTests:374,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].testCompiledSimple(String,null,HashMap)'
      Src: org.mvel2.tests.core.ControlFlowTests:378,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].assertEquals(String,org.mvel2.tests.core.ControlFlowTests)'
      Src: org.mvel2.tests.core.ControlFlowTests:377,1
    - Dst: '[HashMap].put(String,org.mvel2.tests.core.ControlFlowTests)'
      Src: org.mvel2.tests.core.ControlFlowTests:382,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].testCompiledSimple(String,null,HashMap)'
      Src: org.mvel2.tests.core.ControlFlowTests:385,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].assertEquals(String,org.mvel2.tests.core.ControlFlowTests)'
      Src: org.mvel2.tests.core.ControlFlowTests:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 388
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 388
    functionName: '[org.mvel2.tests.core.ControlFlowTests].testSubEvaluation()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ControlFlowTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ControlFlowTests].testCompiledSimple(String,null,HashMap)'
    - '[HashMap].<init>()'
    - '[HashMap].put(String,org.mvel2.tests.core.ControlFlowTests)'
    - '[org.mvel2.tests.core.ControlFlowTests].assertEquals(String,org.mvel2.tests.core.ControlFlowTests)'
    - '[HashMap].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ControlFlowTests].testSubEvaluation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].test(String)'
      Src: org.mvel2.tests.core.ControlFlowTests:393,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].assertEquals(String,org.mvel2.tests.core.ControlFlowTests)'
      Src: org.mvel2.tests.core.ControlFlowTests:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 394
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 394
    functionName: '[org.mvel2.tests.core.ControlFlowTests].testCompactIfElse()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ControlFlowTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ControlFlowTests].assertEquals(String,org.mvel2.tests.core.ControlFlowTests)'
    - '[org.mvel2.tests.core.ControlFlowTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ControlFlowTests].testCompactIfElse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.ControlFlowTests)'
      Src: org.mvel2.tests.core.ControlFlowTests:400,1
    - Dst: '[HashMap].<init>()'
      Src: org.mvel2.tests.core.ControlFlowTests:402,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,HashMap)'
      Src: org.mvel2.tests.core.ControlFlowTests:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 403
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 403
    functionName: '[org.mvel2.tests.core.ControlFlowTests].testForInitializerScope()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ControlFlowTests.java
    functionUses: 0
    functionsReached:
    - '[HashMap].<init>()'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.ControlFlowTests)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ControlFlowTests].testForInitializerScope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.ControlFlowTests)'
      Src: org.mvel2.tests.core.ControlFlowTests:413,1
    - Dst: '[HashMap].<init>()'
      Src: org.mvel2.tests.core.ControlFlowTests:415,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,HashMap)'
      Src: org.mvel2.tests.core.ControlFlowTests:415,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.core.ControlFlowTests:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 416
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 416
    functionName: '[org.mvel2.tests.core.ControlFlowTests].testForEachTerminateFlow()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ControlFlowTests.java
    functionUses: 0
    functionsReached:
    - '[HashMap].<init>()'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.ControlFlowTests)'
    - '[org.mvel2.tests.core.ControlFlowTests].assertEquals(boolean,Object)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ControlFlowTests].testForEachTerminateFlow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: org.mvel2.tests.core.ControlFlowTests:423,1
    - Dst: '[org.mvel2.MVEL].eval(String,String,HashMap)'
      Src: org.mvel2.tests.core.ControlFlowTests:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 424
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 424
    functionName: '[org.mvel2.tests.core.ControlFlowTests].testFunctionCall()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ControlFlowTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].eval(String,String,HashMap)'
    - '[HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ControlFlowTests].testFunctionCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(org.mvel2.tests.core.ControlFlowTests)
      Src: org.mvel2.tests.core.ControlFlowTests:441,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.ControlFlowTests)'
      Src: org.mvel2.tests.core.ControlFlowTests:445,1
    - Dst: '[HashMap].<init>()'
      Src: org.mvel2.tests.core.ControlFlowTests:445,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,HashMap)'
      Src: org.mvel2.tests.core.ControlFlowTests:445,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].assertNull(String,org.mvel2.tests.core.ControlFlowTests)'
      Src: org.mvel2.tests.core.ControlFlowTests:451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 452
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 452
    functionName: '[org.mvel2.tests.core.ControlFlowTests].testMultipleArgumentsInFunction()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ControlFlowTests.java
    functionUses: 0
    functionsReached:
    - '[HashMap].<init>()'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,HashMap)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.ControlFlowTests)'
    - '[org.mvel2.tests.core.ControlFlowTests].assertNull(String,org.mvel2.tests.core.ControlFlowTests)'
    - System.out.println(org.mvel2.tests.core.ControlFlowTests)
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ControlFlowTests].testMultipleArgumentsInFunction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: org.mvel2.tests.core.ControlFlowTests:468,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.core.ControlFlowTests,HashMap)'
      Src: org.mvel2.tests.core.ControlFlowTests:468,1
    - Dst: System.out.println(Object)
      Src: org.mvel2.tests.core.ControlFlowTests:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 471
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 471
    functionName: '[org.mvel2.tests.core.ControlFlowTests].testDhanji1()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ControlFlowTests.java
    functionUses: 0
    functionsReached:
    - System.out.println(Object)
    - '[HashMap].<init>()'
    - '[org.mvel2.MVEL].eval(org.mvel2.tests.core.ControlFlowTests,HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ControlFlowTests].testDhanji1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arrays.asList(int,int,int,int)
      Src: org.mvel2.tests.core.ControlFlowTests:474,1
    - Dst: '[HashMap].<init>()'
      Src: org.mvel2.tests.core.ControlFlowTests:474,1
    - Dst: '[org.mvel2.MVEL].eval(String,HashMap)'
      Src: org.mvel2.tests.core.ControlFlowTests:474,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].assertEquals(org.mvel2.tests.core.ControlFlowTests,Object)'
      Src: org.mvel2.tests.core.ControlFlowTests:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 475
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 475
    functionName: '[org.mvel2.tests.core.ControlFlowTests].testDhanji2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ControlFlowTests.java
    functionUses: 0
    functionsReached:
    - '[HashMap].<init>()'
    - '[org.mvel2.tests.core.ControlFlowTests].assertEquals(org.mvel2.tests.core.ControlFlowTests,Object)'
    - '[org.mvel2.MVEL].eval(String,HashMap)'
    - Arrays.asList(int,int,int,int)
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ControlFlowTests].testDhanji2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].fibonacci(int)'
      Src: org.mvel2.tests.core.ControlFlowTests:482,1
    - Dst: '[org.mvel2.tests.core.ControlFlowTests].fibonacci(int)'
      Src: org.mvel2.tests.core.ControlFlowTests:482,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 483
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 483
    functionName: '[org.mvel2.tests.core.ControlFlowTests].fibonacci(int)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ControlFlowTests.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.tests.core.ControlFlowTests].fibonacci(int)'
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.tests.core.ControlFlowTests].fibonacci(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Collections.singletonMap(String,boolean)
      Src: org.mvel2.tests.core.ControlFlowTests:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.ControlFlowTests
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.ControlFlowTests].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ControlFlowTests.java
    functionUses: 0
    functionsReached:
    - Collections.singletonMap(String,boolean)
    linkageType: ''
    returnType: org.mvel2.tests.core.ControlFlowTests
    signature: '[org.mvel2.tests.core.ControlFlowTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: '[org.mvel2.tests.core.ControlFlowTests.TargetClass].getTargetValue()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ControlFlowTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: '[org.mvel2.tests.core.ControlFlowTests.TargetClass].getTargetValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.ControlFlowTests.TargetClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.ControlFlowTests.TargetClass].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ControlFlowTests.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.ControlFlowTests.TargetClass
    signature: '[org.mvel2.tests.core.ControlFlowTests.TargetClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.ASMConsistencyTest)'
      Src: org.mvel2.tests.core.ASMConsistencyTest:19,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mvel2.tests.core.ASMConsistencyTest:20,1
    - Dst: '[java.util.Vector].<init>()'
      Src: org.mvel2.tests.core.ASMConsistencyTest:21,1
    - Dst: '[Thread].<init>()'
      Src: org.mvel2.tests.core.ASMConsistencyTest:23,1
    - Dst: '[java.util.ArrayList].add(Thread)'
      Src: org.mvel2.tests.core.ASMConsistencyTest:37,1
    - Dst: '[Thread].start()'
      Src: org.mvel2.tests.core.ASMConsistencyTest:40,1
    - Dst: '[Thread].join()'
      Src: org.mvel2.tests.core.ASMConsistencyTest:43,1
    - Dst: '[java.util.Vector].isEmpty()'
      Src: org.mvel2.tests.core.ASMConsistencyTest:45,1
    - Dst: '[java.util.Vector].get(int)'
      Src: org.mvel2.tests.core.ASMConsistencyTest:46,1
    - Dst: '[IllegalStateException].<init>(String,org.mvel2.tests.core.ASMConsistencyTest)'
      Src: org.mvel2.tests.core.ASMConsistencyTest:46,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 48
    functionName: '[org.mvel2.tests.core.ASMConsistencyTest].testInSetRepeated()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ASMConsistencyTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Vector].isEmpty()'
    - '[java.util.ArrayList].add(Thread)'
    - '[IllegalStateException].<init>(String,org.mvel2.tests.core.ASMConsistencyTest)'
    - '[java.util.Vector].<init>()'
    - '[Thread].start()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.Vector].get(int)'
    - '[Thread].join()'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.ASMConsistencyTest)'
    - '[Thread].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ASMConsistencyTest].testInSetRepeated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>(int)'
      Src: org.mvel2.tests.core.ASMConsistencyTest:68,1
    - Dst: '[org.mvel2.util.MethodStub].<init>(String)'
      Src: org.mvel2.tests.core.ASMConsistencyTest:69,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.util.MethodStub)'
      Src: org.mvel2.tests.core.ASMConsistencyTest:69,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,java.util.HashMap)'
      Src: org.mvel2.tests.core.ASMConsistencyTest:70,1
    - Dst: '[java.util.HashMap].<init>(int)'
      Src: org.mvel2.tests.core.ASMConsistencyTest:72,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.mvel2.tests.core.ASMConsistencyTest:73,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.ASMConsistencyTest:76,1
    - Dst: '[java.util.HashMap].put(String,null)'
      Src: org.mvel2.tests.core.ASMConsistencyTest:79,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.ASMConsistencyTest:80,1
    - Dst: '[org.mvel2.tests.core.ASMConsistencyTest].assertTrue(boolean)'
      Src: org.mvel2.tests.core.ASMConsistencyTest:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 85
    functionName: '[org.mvel2.tests.core.ASMConsistencyTest].testNullArgConvert()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ASMConsistencyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ASMConsistencyTest].assertTrue(boolean)'
    - '[org.mvel2.MVEL].compileExpression(String,java.util.HashMap)'
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].<init>(int)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
    - '[java.util.HashMap].put(String,org.mvel2.util.MethodStub)'
    - '[org.mvel2.util.MethodStub].<init>(String)'
    - '[java.util.HashMap].put(String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ASMConsistencyTest].testNullArgConvert()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].compileExpression(String)'
      Src: org.mvel2.tests.core.ASMConsistencyTest:87,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.ASMConsistencyTest:100,1
    - Dst: '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].<init>(java.util.HashMap)'
      Src: org.mvel2.tests.core.ASMConsistencyTest:100,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.integration.impl.CachingMapVariableResolverFactory)'
      Src: org.mvel2.tests.core.ASMConsistencyTest:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 101
    functionName: '[org.mvel2.tests.core.ASMConsistencyTest].testListGet()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ASMConsistencyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].compileExpression(String)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.integration.impl.CachingMapVariableResolverFactory)'
    - '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].<init>(java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ASMConsistencyTest].testListGet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.ASMConsistencyTest
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.ASMConsistencyTest].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ASMConsistencyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.ASMConsistencyTest
    signature: '[org.mvel2.tests.core.ASMConsistencyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.mvel2.tests.core.ASMConsistencyTest.TestFunction].isNull(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ASMConsistencyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.tests.core.ASMConsistencyTest.TestFunction].isNull(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.ASMConsistencyTest.TestFunction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.ASMConsistencyTest.TestFunction].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ASMConsistencyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.ASMConsistencyTest.TestFunction
    signature: '[org.mvel2.tests.core.ASMConsistencyTest.TestFunction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.MvelArrayTest:51,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String)'
      Src: org.mvel2.tests.core.MvelArrayTest:52,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.MvelArrayTest:53,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap)'
      Src: org.mvel2.tests.core.MvelArrayTest:53,1
    - Dst: '[org.mvel2.tests.core.MvelArrayTest].executeExpression(java.io.Serializable,org.mvel2.integration.impl.MapVariableResolverFactory)'
      Src: org.mvel2.tests.core.MvelArrayTest:55,1
    - Dst: '[org.mvel2.tests.core.MvelArrayTest].assertEquals(org.mvel2.tests.core.MvelArrayTest,int)'
      Src: org.mvel2.tests.core.MvelArrayTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: '[org.mvel2.tests.core.MvelArrayTest].testAsmOptimizerDiesWithBigList()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/MvelArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.MvelArrayTest].executeExpression(java.io.Serializable,org.mvel2.integration.impl.MapVariableResolverFactory)'
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.MVEL].compileExpression(String)'
    - '[org.mvel2.tests.core.MvelArrayTest].assertEquals(org.mvel2.tests.core.MvelArrayTest,int)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.MvelArrayTest].testAsmOptimizerDiesWithBigList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.MvelArrayTest:61,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String)'
      Src: org.mvel2.tests.core.MvelArrayTest:62,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.MvelArrayTest:63,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap)'
      Src: org.mvel2.tests.core.MvelArrayTest:63,1
    - Dst: '[org.mvel2.tests.core.MvelArrayTest].executeExpression(java.io.Serializable,org.mvel2.integration.impl.MapVariableResolverFactory)'
      Src: org.mvel2.tests.core.MvelArrayTest:65,1
    - Dst: '[org.mvel2.tests.core.MvelArrayTest].assertEquals(org.mvel2.tests.core.MvelArrayTest,int)'
      Src: org.mvel2.tests.core.MvelArrayTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: '[org.mvel2.tests.core.MvelArrayTest].testReflectiveOptimizerWorksFine()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/MvelArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.MvelArrayTest].executeExpression(java.io.Serializable,org.mvel2.integration.impl.MapVariableResolverFactory)'
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.MVEL].compileExpression(String)'
    - '[org.mvel2.tests.core.MvelArrayTest].assertEquals(org.mvel2.tests.core.MvelArrayTest,int)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.MvelArrayTest].testReflectiveOptimizerWorksFine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.MvelArrayTest:71,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String)'
      Src: org.mvel2.tests.core.MvelArrayTest:72,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.MvelArrayTest:73,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap)'
      Src: org.mvel2.tests.core.MvelArrayTest:73,1
    - Dst: '[org.mvel2.tests.core.MvelArrayTest].executeExpression(java.io.Serializable,org.mvel2.integration.impl.MapVariableResolverFactory)'
      Src: org.mvel2.tests.core.MvelArrayTest:75,1
    - Dst: '[org.mvel2.tests.core.MvelArrayTest].assertEquals(org.mvel2.tests.core.MvelArrayTest,int)'
      Src: org.mvel2.tests.core.MvelArrayTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 77
    functionName: '[org.mvel2.tests.core.MvelArrayTest].testDynamicOptimizerWorksFine()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/MvelArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.MvelArrayTest].executeExpression(java.io.Serializable,org.mvel2.integration.impl.MapVariableResolverFactory)'
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.MVEL].compileExpression(String)'
    - '[org.mvel2.tests.core.MvelArrayTest].assertEquals(org.mvel2.tests.core.MvelArrayTest,int)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.MvelArrayTest].testDynamicOptimizerWorksFine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.MvelArrayTest:92,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String)'
      Src: org.mvel2.tests.core.MvelArrayTest:93,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.MvelArrayTest:94,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap)'
      Src: org.mvel2.tests.core.MvelArrayTest:94,1
    - Dst: '[org.mvel2.tests.core.MvelArrayTest].executeExpression(java.io.Serializable,org.mvel2.integration.impl.MapVariableResolverFactory)'
      Src: org.mvel2.tests.core.MvelArrayTest:96,1
    - Dst: '[org.mvel2.tests.core.MvelArrayTest].assertEquals(org.mvel2.tests.core.MvelArrayTest,int)'
      Src: org.mvel2.tests.core.MvelArrayTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 98
    functionName: '[org.mvel2.tests.core.MvelArrayTest].testAsmOptimizerWithSmallListIsFine()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/MvelArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.MvelArrayTest].executeExpression(java.io.Serializable,org.mvel2.integration.impl.MapVariableResolverFactory)'
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.MVEL].compileExpression(String)'
    - '[org.mvel2.tests.core.MvelArrayTest].assertEquals(org.mvel2.tests.core.MvelArrayTest,int)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.MvelArrayTest].testAsmOptimizerWithSmallListIsFine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.MvelArrayTest
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.MvelArrayTest].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/MvelArrayTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.MvelArrayTest
    signature: '[org.mvel2.tests.core.MvelArrayTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.MVELThreadTest].<init>()'
      Src: org.mvel2.tests.core.MVELThreadTest:11,1
    - Dst: '[org.mvel2.tests.core.MVELThreadTest].start()'
      Src: org.mvel2.tests.core.MVELThreadTest:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 2
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: '[org.mvel2.tests.core.MVELThreadTest].main(String[])'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/MVELThreadTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.MVELThreadTest].start()'
    - '[org.mvel2.tests.core.MVELThreadTest].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.MVELThreadTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.MVELThreadTest.Bean].<init>()'
      Src: org.mvel2.tests.core.MVELThreadTest:21,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.MVELThreadTest:24,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.MVELThreadTest)'
      Src: org.mvel2.tests.core.MVELThreadTest:27,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.MVELThreadTest)'
      Src: org.mvel2.tests.core.MVELThreadTest:28,1
    - Dst: '[org.mvel2.tests.core.MVELThreadTest].runThreads(org.mvel2.tests.core.MVELThreadTest.Bean,java.io.Serializable,java.io.Serializable)'
      Src: org.mvel2.tests.core.MVELThreadTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 32
    functionName: '[org.mvel2.tests.core.MVELThreadTest].start()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/MVELThreadTest.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.tests.core.MVELThreadTest.Bean].<init>()'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.MVELThreadTest)'
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.tests.core.MVELThreadTest].runThreads(org.mvel2.tests.core.MVELThreadTest.Bean,java.io.Serializable,java.io.Serializable)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.MVELThreadTest].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Thread].<init>()'
      Src: org.mvel2.tests.core.MVELThreadTest:37,1
    - Dst: '[Thread].start()'
      Src: org.mvel2.tests.core.MVELThreadTest:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Bean
      - java.io.Serializable
      - java.io.Serializable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - bean
    - mvelExpr1
    - mvelExpr2
    argTypes:
    - Bean
    - java.io.Serializable
    - java.io.Serializable
    constantsTouched: []
    func_position:
      end: 44
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 44
    functionName: '[org.mvel2.tests.core.MVELThreadTest].runThreads(Bean,java.io.Serializable,java.io.Serializable)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/MVELThreadTest.java
    functionUses: 0
    functionsReached:
    - '[Thread].<init>()'
    - '[Thread].start()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.MVELThreadTest].runThreads(Bean,java.io.Serializable,java.io.Serializable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,Bean)'
      Src: org.mvel2.tests.core.MVELThreadTest:50,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,Bean)'
      Src: org.mvel2.tests.core.MVELThreadTest:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Bean
      - java.io.Serializable
      - java.io.Serializable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - bean
    - mvelExpr1
    - mvelExpr2
    argTypes:
    - Bean
    - java.io.Serializable
    - java.io.Serializable
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: '[org.mvel2.tests.core.MVELThreadTest].testMvel(Bean,java.io.Serializable,java.io.Serializable)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/MVELThreadTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,Bean)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.MVELThreadTest].testMvel(Bean,java.io.Serializable,java.io.Serializable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.MVELThreadTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.MVELThreadTest].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/MVELThreadTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.MVELThreadTest
    signature: '[org.mvel2.tests.core.MVELThreadTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.mvel2.tests.core.MVELThreadTest.Bean].getFirstname()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/MVELThreadTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.MVELThreadTest.Bean].getFirstname()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - firstname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.mvel2.tests.core.MVELThreadTest.Bean].setFirstname(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/MVELThreadTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.MVELThreadTest.Bean].setFirstname(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.mvel2.tests.core.MVELThreadTest.Bean].getLastname()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/MVELThreadTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.MVELThreadTest.Bean].getLastname()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lastname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.mvel2.tests.core.MVELThreadTest.Bean].setLastname(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/MVELThreadTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.MVELThreadTest.Bean].setLastname(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.MVELThreadTest.Bean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.MVELThreadTest.Bean].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/MVELThreadTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.MVELThreadTest.Bean
    signature: '[org.mvel2.tests.core.MVELThreadTest.Bean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.ScopeTests:17,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.core.ScopeTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.ScopeTests:17,1
    - Dst: '[org.mvel2.tests.core.ScopeTests].fail(String)'
      Src: org.mvel2.tests.core.ScopeTests:18,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 23
    functionName: '[org.mvel2.tests.core.ScopeTests].testNoScopeLeakageInterpreted()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ScopeTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ScopeTests].fail(String)'
    - '[org.mvel2.MVEL].eval(org.mvel2.tests.core.ScopeTests,java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ScopeTests].testNoScopeLeakageInterpreted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].create()'
      Src: org.mvel2.tests.core.ScopeTests:29,1
    - Dst: '[org.mvel2.ParserContext].stronglyTyped()'
      Src: org.mvel2.tests.core.ScopeTests:29,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.ScopeTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.ScopeTests:29,1
    - Dst: '[org.mvel2.tests.core.ScopeTests].fail(String)'
      Src: org.mvel2.tests.core.ScopeTests:30,1
    - Dst: e.printStackTrace()
      Src: org.mvel2.tests.core.ScopeTests:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 35
    functionName: '[org.mvel2.tests.core.ScopeTests].testNoScopeLeakageCompiled()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ScopeTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.ScopeTests,org.mvel2.ParserContext)'
    - e.printStackTrace()
    - '[org.mvel2.ParserContext].stronglyTyped()'
    - '[org.mvel2.tests.core.ScopeTests].fail(String)'
    - '[org.mvel2.ParserContext].create()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ScopeTests].testNoScopeLeakageCompiled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.ScopeTests
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.ScopeTests].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ScopeTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.ScopeTests
    signature: '[org.mvel2.tests.core.ScopeTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.LiteralParsingTests].test(String)'
      Src: org.mvel2.tests.core.LiteralParsingTests:15,1
    - Dst: '[org.mvel2.tests.core.LiteralParsingTests].assertEquals(org.mvel2.tests.core.LiteralParsingTests)'
      Src: org.mvel2.tests.core.LiteralParsingTests:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: '[org.mvel2.tests.core.LiteralParsingTests].testClassLiteral()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/LiteralParsingTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.LiteralParsingTests].assertEquals(org.mvel2.tests.core.LiteralParsingTests)'
    - '[org.mvel2.tests.core.LiteralParsingTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.LiteralParsingTests].testClassLiteral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.LiteralParsingTests].test(String)'
      Src: org.mvel2.tests.core.LiteralParsingTests:20,1
    - Dst: '[org.mvel2.tests.core.LiteralParsingTests].assertEquals(boolean,org.mvel2.tests.core.LiteralParsingTests)'
      Src: org.mvel2.tests.core.LiteralParsingTests:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: '[org.mvel2.tests.core.LiteralParsingTests].testAndOpLiteral()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/LiteralParsingTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.LiteralParsingTests].test(String)'
    - '[org.mvel2.tests.core.LiteralParsingTests].assertEquals(boolean,org.mvel2.tests.core.LiteralParsingTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.LiteralParsingTests].testAndOpLiteral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.LiteralParsingTests].compileExpression(String)'
      Src: org.mvel2.tests.core.LiteralParsingTests:26,1
    - Dst: '[org.mvel2.tests.core.LiteralParsingTests].executeExpression(org.mvel2.tests.core.LiteralParsingTests)'
      Src: org.mvel2.tests.core.LiteralParsingTests:26,1
    - Dst: '[org.mvel2.tests.core.LiteralParsingTests].assertEquals(org.mvel2.tests.core.LiteralParsingTests,org.mvel2.tests.core.LiteralParsingTests)'
      Src: org.mvel2.tests.core.LiteralParsingTests:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: '[org.mvel2.tests.core.LiteralParsingTests].testLiteralUnionWithComparison()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/LiteralParsingTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.LiteralParsingTests].executeExpression(org.mvel2.tests.core.LiteralParsingTests)'
    - '[org.mvel2.tests.core.LiteralParsingTests].compileExpression(String)'
    - '[org.mvel2.tests.core.LiteralParsingTests].assertEquals(org.mvel2.tests.core.LiteralParsingTests,org.mvel2.tests.core.LiteralParsingTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.LiteralParsingTests].testLiteralUnionWithComparison()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].eval(String)'
      Src: org.mvel2.tests.core.LiteralParsingTests:31,1
    - Dst: '[org.mvel2.tests.core.LiteralParsingTests].assertEquals(int,Object)'
      Src: org.mvel2.tests.core.LiteralParsingTests:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 4
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.mvel2.tests.core.LiteralParsingTests].testHexCharacter()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/LiteralParsingTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].eval(String)'
    - '[org.mvel2.tests.core.LiteralParsingTests].assertEquals(int,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.LiteralParsingTests].testHexCharacter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].eval(String)'
      Src: org.mvel2.tests.core.LiteralParsingTests:36,1
    - Dst: '[org.mvel2.tests.core.LiteralParsingTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.core.LiteralParsingTests:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 4
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.mvel2.tests.core.LiteralParsingTests].testOctalEscapes()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/LiteralParsingTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].eval(String)'
    - '[org.mvel2.tests.core.LiteralParsingTests].assertEquals(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.LiteralParsingTests].testOctalEscapes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].eval(String)'
      Src: org.mvel2.tests.core.LiteralParsingTests:41,1
    - Dst: '[org.mvel2.tests.core.LiteralParsingTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.core.LiteralParsingTests:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 4
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.mvel2.tests.core.LiteralParsingTests].testOctalEscapes2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/LiteralParsingTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].eval(String)'
    - '[org.mvel2.tests.core.LiteralParsingTests].assertEquals(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.LiteralParsingTests].testOctalEscapes2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].eval(String)'
      Src: org.mvel2.tests.core.LiteralParsingTests:46,1
    - Dst: '[org.mvel2.tests.core.LiteralParsingTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.core.LiteralParsingTests:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 4
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.mvel2.tests.core.LiteralParsingTests].testOctalEscapes3()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/LiteralParsingTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].eval(String)'
    - '[org.mvel2.tests.core.LiteralParsingTests].assertEquals(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.LiteralParsingTests].testOctalEscapes3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].eval(String)'
      Src: org.mvel2.tests.core.LiteralParsingTests:51,1
    - Dst: '[org.mvel2.tests.core.LiteralParsingTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.core.LiteralParsingTests:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 4
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.mvel2.tests.core.LiteralParsingTests].testUniHex1()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/LiteralParsingTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].eval(String)'
    - '[org.mvel2.tests.core.LiteralParsingTests].assertEquals(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.LiteralParsingTests].testUniHex1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].eval(String)'
      Src: org.mvel2.tests.core.LiteralParsingTests:56,1
    - Dst: '[org.mvel2.tests.core.LiteralParsingTests].assertEquals(float,Object)'
      Src: org.mvel2.tests.core.LiteralParsingTests:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 4
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.mvel2.tests.core.LiteralParsingTests].testNumLiterals()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/LiteralParsingTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.LiteralParsingTests].assertEquals(float,Object)'
    - '[org.mvel2.MVEL].eval(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.LiteralParsingTests].testNumLiterals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].eval(String)'
      Src: org.mvel2.tests.core.LiteralParsingTests:61,1
    - Dst: '[org.mvel2.tests.core.LiteralParsingTests].assertEquals(float,Object)'
      Src: org.mvel2.tests.core.LiteralParsingTests:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.mvel2.tests.core.LiteralParsingTests].testNumLiterals2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/LiteralParsingTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.LiteralParsingTests].assertEquals(float,Object)'
    - '[org.mvel2.MVEL].eval(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.LiteralParsingTests].testNumLiterals2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].eval(String)'
      Src: org.mvel2.tests.core.LiteralParsingTests:66,1
    - Dst: '[org.mvel2.tests.core.LiteralParsingTests].assertEquals(float,Object)'
      Src: org.mvel2.tests.core.LiteralParsingTests:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 4
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.mvel2.tests.core.LiteralParsingTests].testNumLiterals3()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/LiteralParsingTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.LiteralParsingTests].assertEquals(float,Object)'
    - '[org.mvel2.MVEL].eval(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.LiteralParsingTests].testNumLiterals3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].eval(String)'
      Src: org.mvel2.tests.core.LiteralParsingTests:71,1
    - Dst: '[org.mvel2.tests.core.LiteralParsingTests].assertEquals(float,Object)'
      Src: org.mvel2.tests.core.LiteralParsingTests:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 4
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.mvel2.tests.core.LiteralParsingTests].testNumLiterals4()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/LiteralParsingTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.LiteralParsingTests].assertEquals(float,Object)'
    - '[org.mvel2.MVEL].eval(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.LiteralParsingTests].testNumLiterals4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].eval(String)'
      Src: org.mvel2.tests.core.LiteralParsingTests:76,1
    - Dst: '[org.mvel2.tests.core.LiteralParsingTests].assertEquals(float,Object)'
      Src: org.mvel2.tests.core.LiteralParsingTests:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 4
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.mvel2.tests.core.LiteralParsingTests].testNumLiterals5()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/LiteralParsingTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.LiteralParsingTests].assertEquals(float,Object)'
    - '[org.mvel2.MVEL].eval(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.LiteralParsingTests].testNumLiterals5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].eval(String)'
      Src: org.mvel2.tests.core.LiteralParsingTests:81,1
    - Dst: '[org.mvel2.tests.core.LiteralParsingTests].assertEquals(float,Object)'
      Src: org.mvel2.tests.core.LiteralParsingTests:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 4
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.mvel2.tests.core.LiteralParsingTests].testNumLiterals6()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/LiteralParsingTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.LiteralParsingTests].assertEquals(float,Object)'
    - '[org.mvel2.MVEL].eval(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.LiteralParsingTests].testNumLiterals6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].eval(String)'
      Src: org.mvel2.tests.core.LiteralParsingTests:86,1
    - Dst: '[org.mvel2.tests.core.LiteralParsingTests].assertEquals(float,Object)'
      Src: org.mvel2.tests.core.LiteralParsingTests:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 4
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[org.mvel2.tests.core.LiteralParsingTests].testNumLiterals7()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/LiteralParsingTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.LiteralParsingTests].assertEquals(float,Object)'
    - '[org.mvel2.MVEL].eval(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.LiteralParsingTests].testNumLiterals7()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].eval(String)'
      Src: org.mvel2.tests.core.LiteralParsingTests:91,1
    - Dst: '[org.mvel2.tests.core.LiteralParsingTests].assertEquals(float,Object)'
      Src: org.mvel2.tests.core.LiteralParsingTests:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 4
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[org.mvel2.tests.core.LiteralParsingTests].testNumLiterals8()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/LiteralParsingTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.LiteralParsingTests].assertEquals(float,Object)'
    - '[org.mvel2.MVEL].eval(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.LiteralParsingTests].testNumLiterals8()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].eval(String)'
      Src: org.mvel2.tests.core.LiteralParsingTests:96,1
    - Dst: '[org.mvel2.tests.core.LiteralParsingTests].assertEquals(int,Object)'
      Src: org.mvel2.tests.core.LiteralParsingTests:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 4
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[org.mvel2.tests.core.LiteralParsingTests].testNumLiterals9()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/LiteralParsingTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].eval(String)'
    - '[org.mvel2.tests.core.LiteralParsingTests].assertEquals(int,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.LiteralParsingTests].testNumLiterals9()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.LiteralParsingTests
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.LiteralParsingTests].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/LiteralParsingTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.LiteralParsingTests
    signature: '[org.mvel2.tests.core.LiteralParsingTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].eval(String)'
      Src: org.mvel2.tests.core.TernaryOpPriorityTest:14,1
    - Dst: '[Object].intValue()'
      Src: org.mvel2.tests.core.TernaryOpPriorityTest:15,1
    - Dst: '[junit.framework.Assert].assertEquals(org.mvel2.tests.core.TernaryOpPriorityTest,org.mvel2.tests.core.TernaryOpPriorityTest)'
      Src: org.mvel2.tests.core.TernaryOpPriorityTest:15,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 11
    functionDepth: 4
    functionLinenumber: 11
    functionLinenumberEnd: 16
    functionName: '[org.mvel2.tests.core.TernaryOpPriorityTest].testTernaryOperatorPriority_Interpreted()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TernaryOpPriorityTest.java
    functionUses: 0
    functionsReached:
    - '[Object].intValue()'
    - '[org.mvel2.MVEL].eval(String)'
    - '[junit.framework.Assert].assertEquals(org.mvel2.tests.core.TernaryOpPriorityTest,org.mvel2.tests.core.TernaryOpPriorityTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TernaryOpPriorityTest].testTernaryOperatorPriority_Interpreted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].compileExpression(String)'
      Src: org.mvel2.tests.core.TernaryOpPriorityTest:19,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.TernaryOpPriorityTest:20,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.TernaryOpPriorityTest:20,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap,java.util.HashMap)'
      Src: org.mvel2.tests.core.TernaryOpPriorityTest:20,1
    - Dst: '[Object].intValue()'
      Src: org.mvel2.tests.core.TernaryOpPriorityTest:21,1
    - Dst: '[junit.framework.Assert].assertEquals(org.mvel2.tests.core.TernaryOpPriorityTest,org.mvel2.tests.core.TernaryOpPriorityTest)'
      Src: org.mvel2.tests.core.TernaryOpPriorityTest:21,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: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 22
    functionName: '[org.mvel2.tests.core.TernaryOpPriorityTest].testTernaryOperatorPriority_Compiled()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TernaryOpPriorityTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap,java.util.HashMap)'
    - '[Object].intValue()'
    - '[org.mvel2.MVEL].compileExpression(String)'
    - '[java.util.HashMap].<init>()'
    - '[junit.framework.Assert].assertEquals(org.mvel2.tests.core.TernaryOpPriorityTest,org.mvel2.tests.core.TernaryOpPriorityTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TernaryOpPriorityTest].testTernaryOperatorPriority_Compiled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.TernaryOpPriorityTest
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.TernaryOpPriorityTest].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TernaryOpPriorityTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.TernaryOpPriorityTest
    signature: '[org.mvel2.tests.core.TernaryOpPriorityTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].assertTrue()'
      Src: org.mvel2.tests.core.InlineCollectionsTests: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: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: '[org.mvel2.tests.core.InlineCollectionsTests].testListCreation2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/InlineCollectionsTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.InlineCollectionsTests].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.InlineCollectionsTests].testListCreation2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].assertTrue()'
      Src: org.mvel2.tests.core.InlineCollectionsTests:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.mvel2.tests.core.InlineCollectionsTests].testListCreation3()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/InlineCollectionsTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.InlineCollectionsTests].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.InlineCollectionsTests].testListCreation3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].eval(String)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:27,1
    - Dst: ar.size()
      Src: org.mvel2.tests.core.InlineCollectionsTests:28,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(int,org.mvel2.tests.core.InlineCollectionsTests)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:28,1
    - Dst: ar.get(int)
      Src: org.mvel2.tests.core.InlineCollectionsTests:29,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(int,org.mvel2.tests.core.InlineCollectionsTests)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:29,1
    - Dst: ar.get(int)
      Src: org.mvel2.tests.core.InlineCollectionsTests:30,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(String,org.mvel2.tests.core.InlineCollectionsTests)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 4
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: '[org.mvel2.tests.core.InlineCollectionsTests].testListCreation4()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/InlineCollectionsTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].eval(String)'
    - ar.size()
    - ar.get(int)
    - '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(String,org.mvel2.tests.core.InlineCollectionsTests)'
    - '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(int,org.mvel2.tests.core.InlineCollectionsTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.InlineCollectionsTests].testListCreation4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].test(String)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:34,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(int,org.mvel2.tests.core.InlineCollectionsTests)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.mvel2.tests.core.InlineCollectionsTests].testListCreationWithCall()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/InlineCollectionsTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.InlineCollectionsTests].test(String)'
    - '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(int,org.mvel2.tests.core.InlineCollectionsTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.InlineCollectionsTests].testListCreationWithCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].test(String)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:38,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(int,org.mvel2.tests.core.InlineCollectionsTests)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.mvel2.tests.core.InlineCollectionsTests].testArrayCreationWithLength()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/InlineCollectionsTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.InlineCollectionsTests].test(String)'
    - '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(int,org.mvel2.tests.core.InlineCollectionsTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.InlineCollectionsTests].testArrayCreationWithLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].assertTrue()'
      Src: org.mvel2.tests.core.InlineCollectionsTests:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.mvel2.tests.core.InlineCollectionsTests].testEmptyList()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/InlineCollectionsTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.InlineCollectionsTests].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.InlineCollectionsTests].testEmptyList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].test(String)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:46,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].assertTrue(int)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.mvel2.tests.core.InlineCollectionsTests].testEmptyArray()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/InlineCollectionsTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.InlineCollectionsTests].test(String)'
    - '[org.mvel2.tests.core.InlineCollectionsTests].assertTrue(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.InlineCollectionsTests].testEmptyArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].eval(String)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:50,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].test(String)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:52,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].assertTrue(int)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 4
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.mvel2.tests.core.InlineCollectionsTests].testEmptyArray2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/InlineCollectionsTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.InlineCollectionsTests].test(String)'
    - '[org.mvel2.tests.core.InlineCollectionsTests].assertTrue(int)'
    - '[org.mvel2.MVEL].eval(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.InlineCollectionsTests].testEmptyArray2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].test(String)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:56,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(int,org.mvel2.tests.core.InlineCollectionsTests)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.mvel2.tests.core.InlineCollectionsTests].testArrayCreation()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/InlineCollectionsTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.InlineCollectionsTests].test(String)'
    - '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(int,org.mvel2.tests.core.InlineCollectionsTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.InlineCollectionsTests].testArrayCreation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].test(String)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:60,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(String,org.mvel2.tests.core.InlineCollectionsTests)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.mvel2.tests.core.InlineCollectionsTests].testMapCreation()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/InlineCollectionsTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.InlineCollectionsTests].test(String)'
    - '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(String,org.mvel2.tests.core.InlineCollectionsTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.InlineCollectionsTests].testMapCreation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].test(String)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:64,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(String,org.mvel2.tests.core.InlineCollectionsTests)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.mvel2.tests.core.InlineCollectionsTests].testMapCreation2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/InlineCollectionsTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.InlineCollectionsTests].test(String)'
    - '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(String,org.mvel2.tests.core.InlineCollectionsTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.InlineCollectionsTests].testMapCreation2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].test(String)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:68,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(String,org.mvel2.tests.core.InlineCollectionsTests)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.mvel2.tests.core.InlineCollectionsTests].testMapCreation3()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/InlineCollectionsTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.InlineCollectionsTests].test(String)'
    - '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(String,org.mvel2.tests.core.InlineCollectionsTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.InlineCollectionsTests].testMapCreation3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].test(String)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:72,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(int,org.mvel2.tests.core.InlineCollectionsTests)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.mvel2.tests.core.InlineCollectionsTests].testSizeOnInlineArray()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/InlineCollectionsTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.InlineCollectionsTests].test(String)'
    - '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(int,org.mvel2.tests.core.InlineCollectionsTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.InlineCollectionsTests].testSizeOnInlineArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].test(String)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.mvel2.tests.core.InlineCollectionsTests].testSimpleListCreation()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/InlineCollectionsTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.InlineCollectionsTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.InlineCollectionsTests].testSimpleListCreation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].test(String)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:80,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(String,org.mvel2.tests.core.InlineCollectionsTests)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.mvel2.tests.core.InlineCollectionsTests].testArrayCoercion()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/InlineCollectionsTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.InlineCollectionsTests].test(String)'
    - '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(String,org.mvel2.tests.core.InlineCollectionsTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.InlineCollectionsTests].testArrayCoercion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].test(String)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:84,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(int,org.mvel2.tests.core.InlineCollectionsTests)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.mvel2.tests.core.InlineCollectionsTests].testArrayCoercion2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/InlineCollectionsTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.InlineCollectionsTests].test(String)'
    - '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(int,org.mvel2.tests.core.InlineCollectionsTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.InlineCollectionsTests].testArrayCoercion2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].compileExpression(String)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:88,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].executeExpression(org.mvel2.tests.core.InlineCollectionsTests,null,java.util.Map)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.mvel2.tests.core.InlineCollectionsTests].testCompiledMapStructures()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/InlineCollectionsTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.InlineCollectionsTests].compileExpression(String)'
    - '[org.mvel2.tests.core.InlineCollectionsTests].executeExpression(org.mvel2.tests.core.InlineCollectionsTests,null,java.util.Map)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.InlineCollectionsTests].testCompiledMapStructures()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].test(String)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:92,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(String,org.mvel2.tests.core.InlineCollectionsTests)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.mvel2.tests.core.InlineCollectionsTests].testSubListInMap()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/InlineCollectionsTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.InlineCollectionsTests].test(String)'
    - '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(String,org.mvel2.tests.core.InlineCollectionsTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.InlineCollectionsTests].testSubListInMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].test(String)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:96,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(int,org.mvel2.tests.core.InlineCollectionsTests)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[org.mvel2.tests.core.InlineCollectionsTests].testForEach2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/InlineCollectionsTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.InlineCollectionsTests].test(String)'
    - '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(int,org.mvel2.tests.core.InlineCollectionsTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.InlineCollectionsTests].testForEach2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].test(String)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:100,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(boolean,org.mvel2.tests.core.InlineCollectionsTests)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.mvel2.tests.core.InlineCollectionsTests].testForEach3()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/InlineCollectionsTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(boolean,org.mvel2.tests.core.InlineCollectionsTests)'
    - '[org.mvel2.tests.core.InlineCollectionsTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.InlineCollectionsTests].testForEach3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.InlineCollectionsTests:104,1
    - Dst: '[org.mvel2.MVEL].eval(String,java.util.HashMap)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:104,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[org.mvel2.tests.core.InlineCollectionsTests].testForEach3a()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/InlineCollectionsTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].eval(String,java.util.HashMap)'
    - '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(boolean,Object)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.InlineCollectionsTests].testForEach3a()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].test(String)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:108,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(String,org.mvel2.tests.core.InlineCollectionsTests)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 112
    functionName: '[org.mvel2.tests.core.InlineCollectionsTests].testForEach4()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/InlineCollectionsTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.InlineCollectionsTests].test(String)'
    - '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(String,org.mvel2.tests.core.InlineCollectionsTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.InlineCollectionsTests].testForEach4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].test(String,String)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:115,1
    - Dst: m.get(String)
      Src: org.mvel2.tests.core.InlineCollectionsTests:118,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(String,org.mvel2.tests.core.InlineCollectionsTests)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionName: '[org.mvel2.tests.core.InlineCollectionsTests].testInlineCollectionNestedObjectCreation()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/InlineCollectionsTests.java
    functionUses: 0
    functionsReached:
    - m.get(String)
    - '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(String,org.mvel2.tests.core.InlineCollectionsTests)'
    - '[org.mvel2.tests.core.InlineCollectionsTests].test(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.InlineCollectionsTests].testInlineCollectionNestedObjectCreation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].test(String)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:122,1
    - Dst: m.get(String)
      Src: org.mvel2.tests.core.InlineCollectionsTests:124,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(String,org.mvel2.tests.core.InlineCollectionsTests)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: '[org.mvel2.tests.core.InlineCollectionsTests].testInlineCollectionNestedObjectCreation1()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/InlineCollectionsTests.java
    functionUses: 0
    functionsReached:
    - m.get(String)
    - '[org.mvel2.tests.core.InlineCollectionsTests].test(String)'
    - '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(String,org.mvel2.tests.core.InlineCollectionsTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.InlineCollectionsTests].testInlineCollectionNestedObjectCreation1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].eval(String)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:128,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].assertTrue(Boolean)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 4
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[org.mvel2.tests.core.InlineCollectionsTests].testMVEL179()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/InlineCollectionsTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.InlineCollectionsTests].assertTrue(Boolean)'
    - '[org.mvel2.MVEL].eval(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.InlineCollectionsTests].testMVEL179()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].test(String)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:133,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(int,org.mvel2.tests.core.InlineCollectionsTests)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: '[org.mvel2.tests.core.InlineCollectionsTests].testInlineArrayForEach()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/InlineCollectionsTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.InlineCollectionsTests].test(String)'
    - '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(int,org.mvel2.tests.core.InlineCollectionsTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.InlineCollectionsTests].testInlineArrayForEach()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].test(String)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:138,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(int,org.mvel2.tests.core.InlineCollectionsTests)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '[org.mvel2.tests.core.InlineCollectionsTests].testInlineArrayForEach2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/InlineCollectionsTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.InlineCollectionsTests].test(String)'
    - '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(int,org.mvel2.tests.core.InlineCollectionsTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.InlineCollectionsTests].testInlineArrayForEach2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mvel2.tests.core.InlineCollectionsTests:174,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests.Target].<init>(int)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:175,1
    - Dst: '[java.util.ArrayList].add(org.mvel2.tests.core.InlineCollectionsTests.Target)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:175,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests.Target].<init>(int)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:176,1
    - Dst: '[java.util.ArrayList].add(org.mvel2.tests.core.InlineCollectionsTests.Target)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:176,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.InlineCollectionsTests:178,1
    - Dst: '[java.util.HashMap].put(String,java.util.ArrayList)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:179,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].testCompiledSimple(org.mvel2.tests.core.InlineCollectionsTests,null,java.util.HashMap)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:183,1
    - Dst: '[java.util.List].size()'
      Src: org.mvel2.tests.core.InlineCollectionsTests:183,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(int,org.mvel2.tests.core.InlineCollectionsTests)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:182,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].testCompiledSimple(org.mvel2.tests.core.InlineCollectionsTests,null,java.util.HashMap)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:187,1
    - Dst: '[java.util.List].size()'
      Src: org.mvel2.tests.core.InlineCollectionsTests:187,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(int,org.mvel2.tests.core.InlineCollectionsTests)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 190
    functionName: '[org.mvel2.tests.core.InlineCollectionsTests].testNegativeArraySizeBug()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/InlineCollectionsTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.InlineCollectionsTests].testCompiledSimple(org.mvel2.tests.core.InlineCollectionsTests,null,java.util.HashMap)'
    - '[java.util.HashMap].put(String,java.util.ArrayList)'
    - '[java.util.List].size()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(org.mvel2.tests.core.InlineCollectionsTests.Target)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(int,org.mvel2.tests.core.InlineCollectionsTests)'
    - '[org.mvel2.tests.core.InlineCollectionsTests.Target].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.InlineCollectionsTests].testNegativeArraySizeBug()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].test(String)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:197,1
    - Dst: '[java.util.Map].get(String)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:197,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(String,org.mvel2.tests.core.InlineCollectionsTests)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:196,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].test(String)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:199,1
    - Dst: '[java.util.Map].get(String)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:199,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(String,org.mvel2.tests.core.InlineCollectionsTests)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 200
    functionName: '[org.mvel2.tests.core.InlineCollectionsTests].testInlineCollectionParser1()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/InlineCollectionsTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.InlineCollectionsTests].test(String)'
    - '[java.util.Map].get(String)'
    - '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(String,org.mvel2.tests.core.InlineCollectionsTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.InlineCollectionsTests].testInlineCollectionParser1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].test(String)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:204,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(boolean,org.mvel2.tests.core.InlineCollectionsTests)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: '[org.mvel2.tests.core.InlineCollectionsTests].testParsingStability3()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/InlineCollectionsTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(boolean,org.mvel2.tests.core.InlineCollectionsTests)'
    - '[org.mvel2.tests.core.InlineCollectionsTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.InlineCollectionsTests].testParsingStability3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].test(org.mvel2.tests.core.InlineCollectionsTests)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:212,1
    - Dst: list.get(int)
      Src: org.mvel2.tests.core.InlineCollectionsTests:215,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].assertSame(String,org.mvel2.tests.core.InlineCollectionsTests)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:214,1
    - Dst: list.get(int)
      Src: org.mvel2.tests.core.InlineCollectionsTests:217,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(String,org.mvel2.tests.core.InlineCollectionsTests)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:216,1
    - Dst: '[Integer].<init>(int)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:218,1
    - Dst: list.get(int)
      Src: org.mvel2.tests.core.InlineCollectionsTests:219,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(Integer,org.mvel2.tests.core.InlineCollectionsTests)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:218,1
    - Dst: list.get(int)
      Src: org.mvel2.tests.core.InlineCollectionsTests:220,1
    - Dst: map.get(String)
      Src: org.mvel2.tests.core.InlineCollectionsTests:222,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(String,org.mvel2.tests.core.InlineCollectionsTests)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:221,1
    - Dst: map.get(String)
      Src: org.mvel2.tests.core.InlineCollectionsTests:224,1
    - Dst: nestedList.get(int)
      Src: org.mvel2.tests.core.InlineCollectionsTests:226,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(int,org.mvel2.tests.core.InlineCollectionsTests)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:225,1
    - Dst: nestedList.get(int)
      Src: org.mvel2.tests.core.InlineCollectionsTests:228,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(String,org.mvel2.tests.core.InlineCollectionsTests)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:227,1
    - Dst: nestedList.get(int)
      Src: org.mvel2.tests.core.InlineCollectionsTests:230,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(int,org.mvel2.tests.core.InlineCollectionsTests)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:229,1
    - Dst: list.get(int)
      Src: org.mvel2.tests.core.InlineCollectionsTests:232,1
    - Dst: nestedList.get(int)
      Src: org.mvel2.tests.core.InlineCollectionsTests:234,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(int,org.mvel2.tests.core.InlineCollectionsTests)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:233,1
    - Dst: nestedList.get(int)
      Src: org.mvel2.tests.core.InlineCollectionsTests:235,1
    - Dst: map.get(String)
      Src: org.mvel2.tests.core.InlineCollectionsTests:237,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(String,org.mvel2.tests.core.InlineCollectionsTests)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 238
    functionName: '[org.mvel2.tests.core.InlineCollectionsTests].testToList()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/InlineCollectionsTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.InlineCollectionsTests].test(org.mvel2.tests.core.InlineCollectionsTests)'
    - list.get(int)
    - '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(Integer,org.mvel2.tests.core.InlineCollectionsTests)'
    - map.get(String)
    - '[Integer].<init>(int)'
    - '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(String,org.mvel2.tests.core.InlineCollectionsTests)'
    - nestedList.get(int)
    - '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(int,org.mvel2.tests.core.InlineCollectionsTests)'
    - '[org.mvel2.tests.core.InlineCollectionsTests].assertSame(String,org.mvel2.tests.core.InlineCollectionsTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.InlineCollectionsTests].testToList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.InlineCollectionsTests:245,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:246,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:248,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:250,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:253,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.InlineCollectionsTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:254,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.InlineCollectionsTests:256,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].createTestMap()'
      Src: org.mvel2.tests.core.InlineCollectionsTests:257,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].executeExpression(org.mvel2.compiler.CompiledExpression,org.mvel2.tests.core.InlineCollectionsTests)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:256,1
    - Dst: list.get(int)
      Src: org.mvel2.tests.core.InlineCollectionsTests:260,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].assertSame(String,org.mvel2.tests.core.InlineCollectionsTests)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:259,1
    - Dst: list.get(int)
      Src: org.mvel2.tests.core.InlineCollectionsTests:262,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(String,org.mvel2.tests.core.InlineCollectionsTests)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:261,1
    - Dst: '[Integer].<init>(int)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:263,1
    - Dst: list.get(int)
      Src: org.mvel2.tests.core.InlineCollectionsTests:264,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(Integer,org.mvel2.tests.core.InlineCollectionsTests)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:263,1
    - Dst: list.get(int)
      Src: org.mvel2.tests.core.InlineCollectionsTests:265,1
    - Dst: map.get(String)
      Src: org.mvel2.tests.core.InlineCollectionsTests:267,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(String,org.mvel2.tests.core.InlineCollectionsTests)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:266,1
    - Dst: map.get(String)
      Src: org.mvel2.tests.core.InlineCollectionsTests:269,1
    - Dst: nestedList.get(int)
      Src: org.mvel2.tests.core.InlineCollectionsTests:271,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(int,org.mvel2.tests.core.InlineCollectionsTests)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:270,1
    - Dst: nestedList.get(int)
      Src: org.mvel2.tests.core.InlineCollectionsTests:273,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(String,org.mvel2.tests.core.InlineCollectionsTests)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:272,1
    - Dst: nestedList.get(int)
      Src: org.mvel2.tests.core.InlineCollectionsTests:275,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(int,org.mvel2.tests.core.InlineCollectionsTests)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:274,1
    - Dst: list.get(int)
      Src: org.mvel2.tests.core.InlineCollectionsTests:277,1
    - Dst: nestedList.get(int)
      Src: org.mvel2.tests.core.InlineCollectionsTests:279,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(int,org.mvel2.tests.core.InlineCollectionsTests)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:278,1
    - Dst: nestedList.get(int)
      Src: org.mvel2.tests.core.InlineCollectionsTests:280,1
    - Dst: map.get(String)
      Src: org.mvel2.tests.core.InlineCollectionsTests:282,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(String,org.mvel2.tests.core.InlineCollectionsTests)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 240
    functionDepth: 5
    functionLinenumber: 240
    functionLinenumberEnd: 283
    functionName: '[org.mvel2.tests.core.InlineCollectionsTests].testToListStrictMode()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/InlineCollectionsTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.InlineCollectionsTests].executeExpression(org.mvel2.compiler.CompiledExpression,org.mvel2.tests.core.InlineCollectionsTests)'
    - '[org.mvel2.tests.core.InlineCollectionsTests].createTestMap()'
    - '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(int,org.mvel2.tests.core.InlineCollectionsTests)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - list.get(int)
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(Integer,org.mvel2.tests.core.InlineCollectionsTests)'
    - map.get(String)
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.InlineCollectionsTests,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(String,org.mvel2.tests.core.InlineCollectionsTests)'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    - '[Integer].<init>(int)'
    - nestedList.get(int)
    - '[org.mvel2.tests.core.InlineCollectionsTests].assertSame(String,org.mvel2.tests.core.InlineCollectionsTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.InlineCollectionsTests].testToListStrictMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].test(String)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:287,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(String,org.mvel2.tests.core.InlineCollectionsTests)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: '[org.mvel2.tests.core.InlineCollectionsTests].testArrayAccessorAssign()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/InlineCollectionsTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.InlineCollectionsTests].test(String)'
    - '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(String,org.mvel2.tests.core.InlineCollectionsTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.InlineCollectionsTests].testArrayAccessorAssign()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.InlineCollectionsTests:293,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].compileExpression(org.mvel2.tests.core.InlineCollectionsTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:294,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.InlineCollectionsTests:298,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].executeExpression(org.mvel2.tests.core.InlineCollectionsTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:297,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].assertNotNull(org.mvel2.tests.core.InlineCollectionsTests)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:299,1
    - Dst: result.get(int)
      Src: org.mvel2.tests.core.InlineCollectionsTests:301,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(String,org.mvel2.tests.core.InlineCollectionsTests)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:300,1
    - Dst: result.get(int)
      Src: org.mvel2.tests.core.InlineCollectionsTests:303,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(String,org.mvel2.tests.core.InlineCollectionsTests)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:302,1
    - Dst: result.get(int)
      Src: org.mvel2.tests.core.InlineCollectionsTests:305,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(String,org.mvel2.tests.core.InlineCollectionsTests)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 290
    functionDepth: 3
    functionLinenumber: 290
    functionLinenumberEnd: 306
    functionName: '[org.mvel2.tests.core.InlineCollectionsTests].testInlineListSensitivenessToSpaces()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/InlineCollectionsTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.InlineCollectionsTests].executeExpression(org.mvel2.tests.core.InlineCollectionsTests,java.util.HashMap)'
    - '[org.mvel2.tests.core.InlineCollectionsTests].assertNotNull(org.mvel2.tests.core.InlineCollectionsTests)'
    - '[org.mvel2.tests.core.InlineCollectionsTests].compileExpression(org.mvel2.tests.core.InlineCollectionsTests,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].<init>()'
    - result.get(int)
    - '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(String,org.mvel2.tests.core.InlineCollectionsTests)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.InlineCollectionsTests].testInlineListSensitivenessToSpaces()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.InlineCollectionsTests:312,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.core.InlineCollectionsTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:312,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].assertNotNull(org.mvel2.tests.core.InlineCollectionsTests)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:315,1
    - Dst: map.size()
      Src: org.mvel2.tests.core.InlineCollectionsTests:316,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].assertTrue(int)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:316,1
    - Dst: map.containsKey(String)
      Src: org.mvel2.tests.core.InlineCollectionsTests:317,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].assertTrue(org.mvel2.tests.core.InlineCollectionsTests)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:317,1
    - Dst: map.containsKey(String)
      Src: org.mvel2.tests.core.InlineCollectionsTests:318,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].assertTrue(org.mvel2.tests.core.InlineCollectionsTests)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:318,1
    - Dst: map.get(String)
      Src: org.mvel2.tests.core.InlineCollectionsTests:320,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].assertNotNull(org.mvel2.tests.core.InlineCollectionsTests)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:321,1
    - Dst: listSex.size()
      Src: org.mvel2.tests.core.InlineCollectionsTests:322,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].assertTrue(int)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:322,1
    - Dst: map.get(String)
      Src: org.mvel2.tests.core.InlineCollectionsTests:324,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].assertNotNull(org.mvel2.tests.core.InlineCollectionsTests)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:325,1
    - Dst: listAge.size()
      Src: org.mvel2.tests.core.InlineCollectionsTests:326,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].assertTrue(int)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 327
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 327
    functionName: '[org.mvel2.tests.core.InlineCollectionsTests].testMVEL241()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/InlineCollectionsTests.java
    functionUses: 0
    functionsReached:
    - map.size()
    - '[org.mvel2.tests.core.InlineCollectionsTests].assertNotNull(org.mvel2.tests.core.InlineCollectionsTests)'
    - '[org.mvel2.tests.core.InlineCollectionsTests].assertTrue(org.mvel2.tests.core.InlineCollectionsTests)'
    - listAge.size()
    - map.containsKey(String)
    - map.get(String)
    - listSex.size()
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.tests.core.InlineCollectionsTests].assertTrue(int)'
    - '[org.mvel2.MVEL].eval(org.mvel2.tests.core.InlineCollectionsTests,java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.InlineCollectionsTests].testMVEL241()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.InlineCollectionsTests:334,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.core.InlineCollectionsTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:333,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].assertNotNull(org.mvel2.tests.core.InlineCollectionsTests)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:337,1
    - Dst: map.size()
      Src: org.mvel2.tests.core.InlineCollectionsTests:338,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(int,org.mvel2.tests.core.InlineCollectionsTests)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 339
    functionName: '[org.mvel2.tests.core.InlineCollectionsTests].testMVEL242()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/InlineCollectionsTests.java
    functionUses: 0
    functionsReached:
    - map.size()
    - '[org.mvel2.tests.core.InlineCollectionsTests].assertNotNull(org.mvel2.tests.core.InlineCollectionsTests)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(int,org.mvel2.tests.core.InlineCollectionsTests)'
    - '[org.mvel2.MVEL].eval(org.mvel2.tests.core.InlineCollectionsTests,java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.InlineCollectionsTests].testMVEL242()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.InlineCollectionsTests:342,1
    - Dst: '[org.mvel2.MVEL].eval(String,java.util.HashMap)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:342,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].assertTrue()'
      Src: org.mvel2.tests.core.InlineCollectionsTests:343,1
    - Dst: l.size()
      Src: org.mvel2.tests.core.InlineCollectionsTests:345,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(int,org.mvel2.tests.core.InlineCollectionsTests)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 346
    functionName: '[org.mvel2.tests.core.InlineCollectionsTests].testEmptyElement()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/InlineCollectionsTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.InlineCollectionsTests].assertTrue()'
    - l.size()
    - '[org.mvel2.MVEL].eval(String,java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(int,org.mvel2.tests.core.InlineCollectionsTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.InlineCollectionsTests].testEmptyElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].test(String)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:349,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].assertTrue()'
      Src: org.mvel2.tests.core.InlineCollectionsTests:350,1
    - Dst: l.size()
      Src: org.mvel2.tests.core.InlineCollectionsTests:352,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(int,org.mvel2.tests.core.InlineCollectionsTests)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 353
    functionName: '[org.mvel2.tests.core.InlineCollectionsTests].testAddTwoLists()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/InlineCollectionsTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.InlineCollectionsTests].test(String)'
    - '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(int,org.mvel2.tests.core.InlineCollectionsTests)'
    - '[org.mvel2.tests.core.InlineCollectionsTests].assertTrue()'
    - l.size()
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.InlineCollectionsTests].testAddTwoLists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].test(String)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:356,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].assertTrue()'
      Src: org.mvel2.tests.core.InlineCollectionsTests:357,1
    - Dst: l.size()
      Src: org.mvel2.tests.core.InlineCollectionsTests:359,1
    - Dst: '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(int,org.mvel2.tests.core.InlineCollectionsTests)'
      Src: org.mvel2.tests.core.InlineCollectionsTests:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 360
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 360
    functionName: '[org.mvel2.tests.core.InlineCollectionsTests].testElementToList()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/InlineCollectionsTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.InlineCollectionsTests].test(String)'
    - '[org.mvel2.tests.core.InlineCollectionsTests].assertEquals(int,org.mvel2.tests.core.InlineCollectionsTests)'
    - '[org.mvel2.tests.core.InlineCollectionsTests].assertTrue()'
    - l.size()
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.InlineCollectionsTests].testElementToList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.InlineCollectionsTests
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.InlineCollectionsTests].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/InlineCollectionsTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.InlineCollectionsTests
    signature: '[org.mvel2.tests.core.InlineCollectionsTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.InlineCollectionsTests.Target
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - attribute_
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '[org.mvel2.tests.core.InlineCollectionsTests.Target].<init>(int)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/InlineCollectionsTests.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.InlineCollectionsTests.Target
    signature: '[org.mvel2.tests.core.InlineCollectionsTests.Target].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: '[org.mvel2.tests.core.InlineCollectionsTests.Target].getAttribute()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/InlineCollectionsTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.tests.core.InlineCollectionsTests.Target].getAttribute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.PropertyHandlerTests.TestPropertyHandler].<init>()'
      Src: org.mvel2.tests.core.PropertyHandlerTests:69,1
    - Dst: '[org.mvel2.integration.PropertyHandlerFactory].registerPropertyHandler(org.mvel2.tests.core.PropertyHandlerTests.TestPropertyHandler)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.Base
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.mvel2.tests.core.PropertyHandlerTests].setUp()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyHandlerTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.PropertyHandlerFactory].registerPropertyHandler(org.mvel2.tests.core.PropertyHandlerTests.TestPropertyHandler)'
    - '[org.mvel2.tests.core.PropertyHandlerTests.TestPropertyHandler].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyHandlerTests].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.GlobalListenerFactory].disposeAll()'
      Src: org.mvel2.tests.core.PropertyHandlerTests:74,1
    - Dst: '[org.mvel2.integration.PropertyHandlerFactory].disposeAll()'
      Src: org.mvel2.tests.core.PropertyHandlerTests:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.Base
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: '[org.mvel2.tests.core.PropertyHandlerTests].tearDown()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyHandlerTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.GlobalListenerFactory].disposeAll()'
    - '[org.mvel2.integration.PropertyHandlerFactory].disposeAll()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyHandlerTests].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.PropertyAccessor].get(String,org.mvel2.tests.core.res.Base)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:81,1
    - Dst: '[org.mvel2.tests.core.PropertyHandlerTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:81,1
    - Dst: '[org.mvel2.PropertyAccessor].set(org.mvel2.tests.core.res.Base,String,String)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:83,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:84,1
    - Dst: '[org.mvel2.tests.core.PropertyHandlerTests].assertEquals(String,org.mvel2.tests.core.PropertyHandlerTests)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.Base
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 87
    functionName: '[org.mvel2.tests.core.PropertyHandlerTests].testListPropertyHandler()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyHandlerTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.PropertyAccessor].get(String,org.mvel2.tests.core.res.Base)'
    - '[java.util.List<String>].get(int)'
    - '[org.mvel2.tests.core.PropertyHandlerTests].assertEquals(String,org.mvel2.tests.core.PropertyHandlerTests)'
    - '[org.mvel2.tests.core.PropertyHandlerTests].assertEquals(String,Object)'
    - '[org.mvel2.PropertyAccessor].set(org.mvel2.tests.core.res.Base,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyHandlerTests].testListPropertyHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].compileSetExpression(String)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:92,1
    - Dst: '[org.mvel2.tests.core.res.Base].<init>()'
      Src: org.mvel2.tests.core.PropertyHandlerTests:95,1
    - Dst: '[org.mvel2.MVEL].executeSetExpression(java.io.Serializable,org.mvel2.tests.core.res.Base,String)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:95,1
    - Dst: '[org.mvel2.MVEL].executeSetExpression(java.io.Serializable,String)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:96,1
    - Dst: b.list.get(int)
      Src: org.mvel2.tests.core.PropertyHandlerTests:98,1
    - Dst: '[org.mvel2.tests.core.PropertyHandlerTests].assertEquals(String,org.mvel2.tests.core.PropertyHandlerTests)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.Base
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 89
    functionDepth: 4
    functionLinenumber: 89
    functionLinenumberEnd: 99
    functionName: '[org.mvel2.tests.core.PropertyHandlerTests].testListPropertyHandler2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyHandlerTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].executeSetExpression(java.io.Serializable,String)'
    - '[org.mvel2.MVEL].compileSetExpression(String)'
    - '[org.mvel2.tests.core.res.Base].<init>()'
    - '[org.mvel2.tests.core.PropertyHandlerTests].assertEquals(String,org.mvel2.tests.core.PropertyHandlerTests)'
    - b.list.get(int)
    - '[org.mvel2.MVEL].executeSetExpression(java.io.Serializable,org.mvel2.tests.core.res.Base,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyHandlerTests].testListPropertyHandler2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:104,1
    - Dst: '[org.mvel2.MVEL].compileSetExpression(String)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:106,1
    - Dst: '[org.mvel2.tests.core.res.Base].<init>()'
      Src: org.mvel2.tests.core.PropertyHandlerTests:109,1
    - Dst: '[org.mvel2.MVEL].executeSetExpression(java.io.Serializable,org.mvel2.tests.core.res.Base,String)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:109,1
    - Dst: '[org.mvel2.MVEL].executeSetExpression(java.io.Serializable,String)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:110,1
    - Dst: b.list.get(int)
      Src: org.mvel2.tests.core.PropertyHandlerTests:112,1
    - Dst: '[org.mvel2.tests.core.PropertyHandlerTests].assertEquals(String,org.mvel2.tests.core.PropertyHandlerTests)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.Base
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 101
    functionDepth: 4
    functionLinenumber: 101
    functionLinenumberEnd: 113
    functionName: '[org.mvel2.tests.core.PropertyHandlerTests].testListPropertyHandler3()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyHandlerTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].executeSetExpression(java.io.Serializable,String)'
    - '[org.mvel2.MVEL].compileSetExpression(String)'
    - '[org.mvel2.tests.core.res.Base].<init>()'
    - '[org.mvel2.tests.core.PropertyHandlerTests].assertEquals(String,org.mvel2.tests.core.PropertyHandlerTests)'
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - b.list.get(int)
    - '[org.mvel2.MVEL].executeSetExpression(java.io.Serializable,org.mvel2.tests.core.res.Base,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyHandlerTests].testListPropertyHandler3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:118,1
    - Dst: '[org.mvel2.integration.Listener].<init>()'
      Src: org.mvel2.tests.core.PropertyHandlerTests:122,1
    - Dst: '[org.mvel2.integration.GlobalListenerFactory].registerGetListener(org.mvel2.integration.Listener)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:122,1
    - Dst: '[org.mvel2.MVEL].compileSetExpression(String)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:129,1
    - Dst: '[org.mvel2.tests.core.res.Base].<init>()'
      Src: org.mvel2.tests.core.PropertyHandlerTests:132,1
    - Dst: '[org.mvel2.MVEL].executeSetExpression(java.io.Serializable,org.mvel2.tests.core.res.Base,String)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:132,1
    - Dst: '[org.mvel2.MVEL].executeSetExpression(java.io.Serializable,String)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:135,1
    - Dst: b.list.get(int)
      Src: org.mvel2.tests.core.PropertyHandlerTests:137,1
    - Dst: '[org.mvel2.tests.core.PropertyHandlerTests].assertEquals(String,org.mvel2.tests.core.PropertyHandlerTests)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:137,1
    - Dst: '[org.mvel2.tests.core.PropertyHandlerTests].assertEquals(String)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.Base
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 115
    functionDepth: 4
    functionLinenumber: 115
    functionLinenumberEnd: 139
    functionName: '[org.mvel2.tests.core.PropertyHandlerTests].testListPropertyHandler4()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyHandlerTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].compileSetExpression(String)'
    - '[org.mvel2.tests.core.res.Base].<init>()'
    - '[org.mvel2.MVEL].executeSetExpression(java.io.Serializable,String)'
    - '[org.mvel2.integration.Listener].<init>()'
    - '[org.mvel2.integration.GlobalListenerFactory].registerGetListener(org.mvel2.integration.Listener)'
    - '[org.mvel2.tests.core.PropertyHandlerTests].assertEquals(String,org.mvel2.tests.core.PropertyHandlerTests)'
    - '[org.mvel2.tests.core.PropertyHandlerTests].assertEquals(String)'
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - b.list.get(int)
    - '[org.mvel2.MVEL].executeSetExpression(java.io.Serializable,org.mvel2.tests.core.res.Base,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyHandlerTests].testListPropertyHandler4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:144,1
    - Dst: '[org.mvel2.integration.PropertyHandler].<init>()'
      Src: org.mvel2.tests.core.PropertyHandlerTests:146,1
    - Dst: '[org.mvel2.integration.PropertyHandlerFactory].setNullPropertyHandler(org.mvel2.integration.PropertyHandler)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:146,1
    - Dst: '[org.mvel2.tests.core.res.Foo].<init>()'
      Src: org.mvel2.tests.core.PropertyHandlerTests:156,1
    - Dst: '[org.mvel2.tests.core.res.Foo].getBar()'
      Src: org.mvel2.tests.core.PropertyHandlerTests:157,1
    - Dst: '[org.mvel2.tests.core.res.Foo].setBar(null)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:158,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.PropertyHandlerTests:160,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.tests.core.res.Foo)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:161,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:163,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:165,1
    - Dst: '[org.mvel2.tests.core.PropertyHandlerTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:165,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:166,1
    - Dst: '[org.mvel2.tests.core.PropertyHandlerTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:166,1
    - Dst: '[org.mvel2.tests.core.res.Foo].setBar(org.mvel2.tests.core.res.Bar)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:167,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:168,1
    - Dst: '[org.mvel2.tests.core.PropertyHandlerTests].assertEquals(org.mvel2.tests.core.res.Bar,Object)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.Base
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 169
    functionName: '[org.mvel2.tests.core.PropertyHandlerTests].testNullPropertyHandler()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyHandlerTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.PropertyHandler].<init>()'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
    - '[java.util.HashMap].put(String,org.mvel2.tests.core.res.Foo)'
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.tests.core.PropertyHandlerTests].assertEquals(String,Object)'
    - '[org.mvel2.tests.core.res.Foo].<init>()'
    - '[org.mvel2.MVEL].compileExpression(String)'
    - '[org.mvel2.tests.core.PropertyHandlerTests].assertEquals(org.mvel2.tests.core.res.Bar,Object)'
    - '[org.mvel2.tests.core.res.Foo].setBar(null)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.tests.core.res.Foo].setBar(org.mvel2.tests.core.res.Bar)'
    - '[org.mvel2.integration.PropertyHandlerFactory].setNullPropertyHandler(org.mvel2.integration.PropertyHandler)'
    - '[org.mvel2.tests.core.res.Foo].getBar()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyHandlerTests].testNullPropertyHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:174,1
    - Dst: '[org.mvel2.integration.PropertyHandler].<init>()'
      Src: org.mvel2.tests.core.PropertyHandlerTests:176,1
    - Dst: '[org.mvel2.integration.PropertyHandlerFactory].setNullPropertyHandler(org.mvel2.integration.PropertyHandler)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:176,1
    - Dst: '[org.mvel2.tests.core.res.Foo].<init>()'
      Src: org.mvel2.tests.core.PropertyHandlerTests:186,1
    - Dst: '[org.mvel2.tests.core.res.Foo].getBar()'
      Src: org.mvel2.tests.core.PropertyHandlerTests:187,1
    - Dst: '[org.mvel2.tests.core.res.Foo].setBar(null)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:188,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.PropertyHandlerTests:190,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.tests.core.res.Foo)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:191,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:193,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:195,1
    - Dst: '[org.mvel2.tests.core.PropertyHandlerTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:195,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:196,1
    - Dst: '[org.mvel2.tests.core.PropertyHandlerTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:196,1
    - Dst: '[org.mvel2.tests.core.res.Foo].setBar(org.mvel2.tests.core.res.Bar)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:197,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:198,1
    - Dst: '[org.mvel2.tests.core.PropertyHandlerTests].assertEquals(org.mvel2.tests.core.res.Bar,Object)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.Base
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 171
    functionDepth: 3
    functionLinenumber: 171
    functionLinenumberEnd: 199
    functionName: '[org.mvel2.tests.core.PropertyHandlerTests].testNullPropertyHandler2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyHandlerTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.PropertyHandler].<init>()'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
    - '[java.util.HashMap].put(String,org.mvel2.tests.core.res.Foo)'
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.tests.core.PropertyHandlerTests].assertEquals(String,Object)'
    - '[org.mvel2.tests.core.res.Foo].<init>()'
    - '[org.mvel2.MVEL].compileExpression(String)'
    - '[org.mvel2.tests.core.PropertyHandlerTests].assertEquals(org.mvel2.tests.core.res.Bar,Object)'
    - '[org.mvel2.tests.core.res.Foo].setBar(null)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.tests.core.res.Foo].setBar(org.mvel2.tests.core.res.Bar)'
    - '[org.mvel2.integration.PropertyHandlerFactory].setNullPropertyHandler(org.mvel2.integration.PropertyHandler)'
    - '[org.mvel2.tests.core.res.Foo].getBar()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyHandlerTests].testNullPropertyHandler2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.PropertyHandler].<init>()'
      Src: org.mvel2.tests.core.PropertyHandlerTests:205,1
    - Dst: '[org.mvel2.integration.PropertyHandlerFactory].registerPropertyHandler(org.mvel2.integration.PropertyHandler)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:205,1
    - Dst: '[org.mvel2.PropertyAccessor].get(String,org.mvel2.tests.core.res.Base)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:225,1
    - Dst: '[org.mvel2.tests.core.PropertyHandlerTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:225,1
    - Dst: '[org.mvel2.PropertyAccessor].set(org.mvel2.tests.core.res.Base,String,String)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:227,1
    - Dst: '[java.util.Map].get(String)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:228,1
    - Dst: '[org.mvel2.tests.core.PropertyHandlerTests].assertEquals(String,org.mvel2.tests.core.PropertyHandlerTests)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.Base
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 231
    functionName: '[org.mvel2.tests.core.PropertyHandlerTests].testMapPropertyHandler()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyHandlerTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.PropertyHandler].<init>()'
    - '[org.mvel2.PropertyAccessor].get(String,org.mvel2.tests.core.res.Base)'
    - '[org.mvel2.tests.core.PropertyHandlerTests].assertEquals(String,org.mvel2.tests.core.PropertyHandlerTests)'
    - '[org.mvel2.tests.core.PropertyHandlerTests].assertEquals(String,Object)'
    - '[org.mvel2.PropertyAccessor].set(org.mvel2.tests.core.res.Base,String,String)'
    - '[org.mvel2.integration.PropertyHandlerFactory].registerPropertyHandler(org.mvel2.integration.PropertyHandler)'
    - '[java.util.Map].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyHandlerTests].testMapPropertyHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.PropertyHandler].<init>()'
      Src: org.mvel2.tests.core.PropertyHandlerTests:237,1
    - Dst: '[org.mvel2.integration.PropertyHandlerFactory].registerPropertyHandler(org.mvel2.integration.PropertyHandler)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:237,1
    - Dst: '[org.mvel2.PropertyAccessor].get(String,org.mvel2.tests.core.res.Base)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:257,1
    - Dst: '[org.mvel2.tests.core.PropertyHandlerTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:257,1
    - Dst: '[org.mvel2.PropertyAccessor].set(org.mvel2.tests.core.res.Base,String,String)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:259,1
    - Dst: '[org.mvel2.tests.core.PropertyHandlerTests].assertEquals(String)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.Base
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 263
    functionName: '[org.mvel2.tests.core.PropertyHandlerTests].testArrayPropertyHandler()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyHandlerTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.PropertyHandler].<init>()'
    - '[org.mvel2.PropertyAccessor].get(String,org.mvel2.tests.core.res.Base)'
    - '[org.mvel2.tests.core.PropertyHandlerTests].assertEquals(String)'
    - '[org.mvel2.tests.core.PropertyHandlerTests].assertEquals(String,Object)'
    - '[org.mvel2.PropertyAccessor].set(org.mvel2.tests.core.res.Base,String,String)'
    - '[org.mvel2.integration.PropertyHandlerFactory].registerPropertyHandler(org.mvel2.integration.PropertyHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyHandlerTests].testArrayPropertyHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MyListener].<init>()'
      Src: org.mvel2.tests.core.PropertyHandlerTests:285,1
    - Dst: '[org.mvel2.integration.GlobalListenerFactory].registerGetListener(MyListener)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:286,1
    - Dst: '[MyBean].<init>()'
      Src: org.mvel2.tests.core.PropertyHandlerTests:287,1
    - Dst: '[org.mvel2.MVEL].getProperty(String,MyBean)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:287,1
    - Dst: '[MyBean].<init>()'
      Src: org.mvel2.tests.core.PropertyHandlerTests:288,1
    - Dst: '[org.mvel2.MVEL].getProperty(String,MyBean)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:288,1
    - Dst: '[org.mvel2.tests.core.PropertyHandlerTests].assertEquals(int,org.mvel2.tests.core.PropertyHandlerTests)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.Base
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 290
    functionName: '[org.mvel2.tests.core.PropertyHandlerTests].testSetListListener()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyHandlerTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.GlobalListenerFactory].registerGetListener(MyListener)'
    - '[MyListener].<init>()'
    - '[org.mvel2.tests.core.PropertyHandlerTests].assertEquals(int,org.mvel2.tests.core.PropertyHandlerTests)'
    - '[MyBean].<init>()'
    - '[org.mvel2.MVEL].getProperty(String,MyBean)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyHandlerTests].testSetListListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MyListener].<init>()'
      Src: org.mvel2.tests.core.PropertyHandlerTests:303,1
    - Dst: '[org.mvel2.integration.GlobalListenerFactory].registerGetListener(MyListener)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:304,1
    - Dst: '[org.mvel2.integration.PropertyHandler].<init>()'
      Src: org.mvel2.tests.core.PropertyHandlerTests:306,1
    - Dst: '[org.mvel2.integration.PropertyHandlerFactory].setNullPropertyHandler(org.mvel2.integration.PropertyHandler)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:306,1
    - Dst: '[org.mvel2.integration.PropertyHandler].<init>()'
      Src: org.mvel2.tests.core.PropertyHandlerTests:320,1
    - Dst: '[org.mvel2.integration.PropertyHandlerFactory].registerPropertyHandler(org.mvel2.integration.PropertyHandler)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:320,1
    - Dst: '[org.mvel2.tests.core.res.Foo].<init>()'
      Src: org.mvel2.tests.core.PropertyHandlerTests:339,1
    - Dst: '[org.mvel2.MVEL].compileSetExpression(String)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:342,1
    - Dst: '[org.mvel2.MVEL].compileSetExpression(String)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:344,1
    - Dst: '[org.mvel2.MVEL].executeSetExpression(java.io.Serializable,org.mvel2.tests.core.res.Foo,String)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:345,1
    - Dst: '[org.mvel2.MVEL].executeSetExpression(java.io.Serializable,org.mvel2.tests.core.res.Foo,String)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:346,1
    - Dst: '[org.mvel2.tests.core.PropertyHandlerTests].assertEquals(int,org.mvel2.tests.core.PropertyHandlerTests)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:347,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.Base
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 349
      start: 292
    functionDepth: 4
    functionLinenumber: 292
    functionLinenumberEnd: 349
    functionName: '[org.mvel2.tests.core.PropertyHandlerTests]._testListener()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyHandlerTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.PropertyHandler].<init>()'
    - '[org.mvel2.MVEL].compileSetExpression(String)'
    - '[org.mvel2.integration.GlobalListenerFactory].registerGetListener(MyListener)'
    - '[MyListener].<init>()'
    - '[org.mvel2.MVEL].executeSetExpression(java.io.Serializable,org.mvel2.tests.core.res.Foo,String)'
    - '[org.mvel2.tests.core.PropertyHandlerTests].assertEquals(int,org.mvel2.tests.core.PropertyHandlerTests)'
    - '[org.mvel2.tests.core.res.Foo].<init>()'
    - '[org.mvel2.integration.PropertyHandlerFactory].registerPropertyHandler(org.mvel2.integration.PropertyHandler)'
    - '[org.mvel2.integration.PropertyHandlerFactory].setNullPropertyHandler(org.mvel2.integration.PropertyHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyHandlerTests]._testListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[WebPropertyHandler].<init>()'
      Src: org.mvel2.tests.core.PropertyHandlerTests:389,1
    - Dst: '[org.mvel2.integration.PropertyHandlerFactory].registerPropertyHandler(WebPropertyHandler)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:389,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.PropertyHandlerTests:391,1
    - Dst: '[WorkObject].<init>()'
      Src: org.mvel2.tests.core.PropertyHandlerTests:392,1
    - Dst: '[java.util.HashMap].put(String,WorkObject)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:393,1
    - Dst: '[org.mvel2.MVEL].setProperty(java.util.HashMap,String,String)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:395,1
    - Dst: '[WorkObject].getFieldValue(String)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:397,1
    - Dst: '[org.mvel2.tests.core.PropertyHandlerTests].assertEquals(String,org.mvel2.tests.core.PropertyHandlerTests)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.Base
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 398
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 398
    functionName: '[org.mvel2.tests.core.PropertyHandlerTests].testPropertyHandlerSetting()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyHandlerTests.java
    functionUses: 0
    functionsReached:
    - '[WorkObject].getFieldValue(String)'
    - '[WorkObject].<init>()'
    - '[org.mvel2.tests.core.PropertyHandlerTests].assertEquals(String,org.mvel2.tests.core.PropertyHandlerTests)'
    - '[java.util.HashMap].put(String,WorkObject)'
    - '[WebPropertyHandler].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.integration.PropertyHandlerFactory].registerPropertyHandler(WebPropertyHandler)'
    - '[org.mvel2.MVEL].setProperty(java.util.HashMap,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyHandlerTests].testPropertyHandlerSetting()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.PropertyHandler].<init>()'
      Src: org.mvel2.tests.core.PropertyHandlerTests:411,1
    - Dst: '[org.mvel2.integration.PropertyHandlerFactory].registerPropertyHandler(org.mvel2.integration.PropertyHandler)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:411,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:423,1
    - Dst: '[C].<init>()'
      Src: org.mvel2.tests.core.PropertyHandlerTests:424,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,C)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:424,1
    - Dst: '[org.mvel2.tests.core.PropertyHandlerTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.core.PropertyHandlerTests:424,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.Base
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 425
    functionName: '[org.mvel2.tests.core.PropertyHandlerTests].testPropertyHandlerPreCompile()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyHandlerTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.PropertyHandler].<init>()'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,C)'
    - '[org.mvel2.tests.core.PropertyHandlerTests].assertEquals(String,Object)'
    - '[org.mvel2.MVEL].compileExpression(String)'
    - '[org.mvel2.integration.PropertyHandlerFactory].registerPropertyHandler(org.mvel2.integration.PropertyHandler)'
    - '[C].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyHandlerTests].testPropertyHandlerPreCompile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.res.Base].<init>()'
      Src: org.mvel2.tests.core.PropertyHandlerTests:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.Base
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.PropertyHandlerTests
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 4
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.PropertyHandlerTests].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyHandlerTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.res.Base].<init>()'
    linkageType: ''
    returnType: org.mvel2.tests.core.PropertyHandlerTests
    signature: '[org.mvel2.tests.core.PropertyHandlerTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.PropertyHandlerTests.TestPropertyHandler].assertNotNull(Object)'
      Src: org.mvel2.tests.core.PropertyHandlerTests.TestPropertyHandler:38,1
    - Dst: '[org.mvel2.tests.core.PropertyHandlerTests.TestPropertyHandler].assertEquals(String,String)'
      Src: org.mvel2.tests.core.PropertyHandlerTests.TestPropertyHandler:39,1
    - Dst: '[org.mvel2.tests.core.PropertyHandlerTests.TestPropertyHandler].assertTrue()'
      Src: org.mvel2.tests.core.PropertyHandlerTests.TestPropertyHandler:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ProducesBytecode
      - PropertyHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - name
    - contextObj
    - variableFactory
    argTypes:
    - String
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: '[org.mvel2.tests.core.PropertyHandlerTests.TestPropertyHandler].getProperty(String,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyHandlerTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.PropertyHandlerTests.TestPropertyHandler].assertTrue()'
    - '[org.mvel2.tests.core.PropertyHandlerTests.TestPropertyHandler].assertEquals(String,String)'
    - '[org.mvel2.tests.core.PropertyHandlerTests.TestPropertyHandler].assertNotNull(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.tests.core.PropertyHandlerTests.TestPropertyHandler].getProperty(String,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.PropertyHandlerTests.TestPropertyHandler].assertNotNull(Object)'
      Src: org.mvel2.tests.core.PropertyHandlerTests.TestPropertyHandler:46,1
    - Dst: '[org.mvel2.tests.core.PropertyHandlerTests.TestPropertyHandler].assertEquals(String,String)'
      Src: org.mvel2.tests.core.PropertyHandlerTests.TestPropertyHandler:47,1
    - Dst: '[org.mvel2.tests.core.PropertyHandlerTests.TestPropertyHandler].assertTrue()'
      Src: org.mvel2.tests.core.PropertyHandlerTests.TestPropertyHandler:48,1
    - Dst: '[java.util.List].set(int,String)'
      Src: org.mvel2.tests.core.PropertyHandlerTests.TestPropertyHandler:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ProducesBytecode
      - PropertyHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - name
    - contextObj
    - variableFactory
    - value
    argTypes:
    - String
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - Object
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: '[org.mvel2.tests.core.PropertyHandlerTests.TestPropertyHandler].setProperty(String,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyHandlerTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].set(int,String)'
    - '[org.mvel2.tests.core.PropertyHandlerTests.TestPropertyHandler].assertTrue()'
    - '[org.mvel2.tests.core.PropertyHandlerTests.TestPropertyHandler].assertEquals(String,String)'
    - '[org.mvel2.tests.core.PropertyHandlerTests.TestPropertyHandler].assertNotNull(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.tests.core.PropertyHandlerTests.TestPropertyHandler].setProperty(String,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.objectweb.asm.MethodVisitor].visitLdcInsn(String)'
      Src: org.mvel2.tests.core.PropertyHandlerTests.TestPropertyHandler:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.objectweb.asm.MethodVisitor
      - String
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ProducesBytecode
      - PropertyHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - mv
    - propertyName
    - factory
    argTypes:
    - org.objectweb.asm.MethodVisitor
    - String
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.mvel2.tests.core.PropertyHandlerTests.TestPropertyHandler].produceBytecodeGet(org.objectweb.asm.MethodVisitor,String,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyHandlerTests.java
    functionUses: 0
    functionsReached:
    - '[org.objectweb.asm.MethodVisitor].visitLdcInsn(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyHandlerTests.TestPropertyHandler].produceBytecodeGet(org.objectweb.asm.MethodVisitor,String,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.tests.core.PropertyHandlerTests.TestPropertyHandler,String)'
      Src: org.mvel2.tests.core.PropertyHandlerTests.TestPropertyHandler:58,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.tests.core.PropertyHandlerTests.TestPropertyHandler)'
      Src: org.mvel2.tests.core.PropertyHandlerTests.TestPropertyHandler:59,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitLdcInsn(String)'
      Src: org.mvel2.tests.core.PropertyHandlerTests.TestPropertyHandler:60,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.tests.core.PropertyHandlerTests.TestPropertyHandler,String,String,String)'
      Src: org.mvel2.tests.core.PropertyHandlerTests.TestPropertyHandler:61,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.tests.core.PropertyHandlerTests.TestPropertyHandler)'
      Src: org.mvel2.tests.core.PropertyHandlerTests.TestPropertyHandler:62,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.tests.core.PropertyHandlerTests.TestPropertyHandler)'
      Src: org.mvel2.tests.core.PropertyHandlerTests.TestPropertyHandler:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.objectweb.asm.MethodVisitor
      - String
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ProducesBytecode
      - PropertyHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - mv
    - propertyName
    - factory
    argTypes:
    - org.objectweb.asm.MethodVisitor
    - String
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: '[org.mvel2.tests.core.PropertyHandlerTests.TestPropertyHandler].produceBytecodePut(org.objectweb.asm.MethodVisitor,String,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyHandlerTests.java
    functionUses: 0
    functionsReached:
    - '[org.objectweb.asm.MethodVisitor].visitLdcInsn(String)'
    - '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.tests.core.PropertyHandlerTests.TestPropertyHandler,String)'
    - '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.tests.core.PropertyHandlerTests.TestPropertyHandler)'
    - '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.tests.core.PropertyHandlerTests.TestPropertyHandler,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyHandlerTests.TestPropertyHandler].produceBytecodePut(org.objectweb.asm.MethodVisitor,String,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ProducesBytecode
      - PropertyHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.PropertyHandlerTests.TestPropertyHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.PropertyHandlerTests.TestPropertyHandler].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyHandlerTests.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.PropertyHandlerTests.TestPropertyHandler
    signature: '[org.mvel2.tests.core.PropertyHandlerTests.TestPropertyHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, Object>].containsKey(String)'
      Src: org.mvel2.tests.core.PropertyHandlerTests.WorkObject:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 356
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionName: '[org.mvel2.tests.core.PropertyHandlerTests.WorkObject].hasFieldName(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyHandlerTests.java
    functionUses: 0
    functionsReached:
    - '[Map<String, Object>].containsKey(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.tests.core.PropertyHandlerTests.WorkObject].hasFieldName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, Object>].get(String)'
      Src: org.mvel2.tests.core.PropertyHandlerTests.WorkObject:359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 360
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 360
    functionName: '[org.mvel2.tests.core.PropertyHandlerTests.WorkObject].getFieldValue(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyHandlerTests.java
    functionUses: 0
    functionsReached:
    - '[Map<String, Object>].get(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.tests.core.PropertyHandlerTests.WorkObject].getFieldValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, Object>].put(String,Object)'
      Src: org.mvel2.tests.core.PropertyHandlerTests.WorkObject:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - name
    - value
    - bool
    argTypes:
    - String
    - Object
    - boolean
    constantsTouched: []
    func_position:
      end: 364
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 364
    functionName: '[org.mvel2.tests.core.PropertyHandlerTests.WorkObject].setFieldValue(String,Object,boolean)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyHandlerTests.java
    functionUses: 0
    functionsReached:
    - '[Map<String, Object>].put(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyHandlerTests.WorkObject].setFieldValue(String,Object,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.PropertyHandlerTests.WorkObject:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.PropertyHandlerTests.WorkObject
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.PropertyHandlerTests.WorkObject].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyHandlerTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.mvel2.tests.core.PropertyHandlerTests.WorkObject
    signature: '[org.mvel2.tests.core.PropertyHandlerTests.WorkObject].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wob.hasFieldName(String)
      Src: org.mvel2.tests.core.PropertyHandlerTests.WebPropertyHandler:372,1
    - Dst: wob.getFieldValue(String)
      Src: org.mvel2.tests.core.PropertyHandlerTests.WebPropertyHandler:373,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PropertyHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - arg0
    - arg1
    - arg2
    argTypes:
    - String
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 377
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 377
    functionName: '[org.mvel2.tests.core.PropertyHandlerTests.WebPropertyHandler].getProperty(String,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyHandlerTests.java
    functionUses: 0
    functionsReached:
    - wob.hasFieldName(String)
    - wob.getFieldValue(String)
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.tests.core.PropertyHandlerTests.WebPropertyHandler].getProperty(String,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wob.setFieldValue(String,Object,boolean)
      Src: org.mvel2.tests.core.PropertyHandlerTests.WebPropertyHandler:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PropertyHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - arg0
    - arg1
    - arg2
    - arg3
    argTypes:
    - String
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - Object
    constantsTouched: []
    func_position:
      end: 384
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 384
    functionName: '[org.mvel2.tests.core.PropertyHandlerTests.WebPropertyHandler].setProperty(String,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyHandlerTests.java
    functionUses: 0
    functionsReached:
    - wob.setFieldValue(String,Object,boolean)
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.tests.core.PropertyHandlerTests.WebPropertyHandler].setProperty(String,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PropertyHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.PropertyHandlerTests.WebPropertyHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.PropertyHandlerTests.WebPropertyHandler].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyHandlerTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.PropertyHandlerTests.WebPropertyHandler
    signature: '[org.mvel2.tests.core.PropertyHandlerTests.WebPropertyHandler].<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: org.mvel2.tests.core.PropertyHandlerTests.A
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.PropertyHandlerTests.A].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyHandlerTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.PropertyHandlerTests.A
    signature: '[org.mvel2.tests.core.PropertyHandlerTests.A].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.PropertyHandlerTests.B
      static: false
      superClass: A
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.PropertyHandlerTests.B].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyHandlerTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.PropertyHandlerTests.B
    signature: '[org.mvel2.tests.core.PropertyHandlerTests.B].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.PropertyHandlerTests.C
      static: false
      superClass: A
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.PropertyHandlerTests.C].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyHandlerTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.PropertyHandlerTests.C
    signature: '[org.mvel2.tests.core.PropertyHandlerTests.C].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ProjectionsTests].test(String)'
      Src: org.mvel2.tests.core.ProjectionsTests:16,1
    - Dst: '[org.mvel2.tests.core.ProjectionsTests].assertEquals(boolean,org.mvel2.tests.core.ProjectionsTests)'
      Src: org.mvel2.tests.core.ProjectionsTests:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: '[org.mvel2.tests.core.ProjectionsTests].testProjectionSupport()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ProjectionsTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ProjectionsTests].test(String)'
    - '[org.mvel2.tests.core.ProjectionsTests].assertEquals(boolean,org.mvel2.tests.core.ProjectionsTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ProjectionsTests].testProjectionSupport()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ProjectionsTests].test(String)'
      Src: org.mvel2.tests.core.ProjectionsTests:20,1
    - Dst: '[org.mvel2.tests.core.ProjectionsTests].assertEquals(boolean,org.mvel2.tests.core.ProjectionsTests)'
      Src: org.mvel2.tests.core.ProjectionsTests:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: '[org.mvel2.tests.core.ProjectionsTests].testProjectionSupport1()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ProjectionsTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ProjectionsTests].test(String)'
    - '[org.mvel2.tests.core.ProjectionsTests].assertEquals(boolean,org.mvel2.tests.core.ProjectionsTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ProjectionsTests].testProjectionSupport1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ProjectionsTests].createTestMap()'
      Src: org.mvel2.tests.core.ProjectionsTests:25,1
    - Dst: '[org.mvel2.tests.core.res.Base].<init>()'
      Src: org.mvel2.tests.core.ProjectionsTests:27,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.core.ProjectionsTests,org.mvel2.tests.core.res.Base,org.mvel2.tests.core.ProjectionsTests)'
      Src: org.mvel2.tests.core.ProjectionsTests:27,1
    - Dst: '[org.mvel2.tests.core.ProjectionsTests].assertEquals(int,Object)'
      Src: org.mvel2.tests.core.ProjectionsTests:27,1
    - Dst: '[org.mvel2.tests.core.ProjectionsTests].test(String)'
      Src: org.mvel2.tests.core.ProjectionsTests:29,1
    - Dst: '[org.mvel2.tests.core.ProjectionsTests].assertEquals(int,org.mvel2.tests.core.ProjectionsTests)'
      Src: org.mvel2.tests.core.ProjectionsTests:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 4
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: '[org.mvel2.tests.core.ProjectionsTests].testProjectionSupport2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ProjectionsTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ProjectionsTests].test(String)'
    - '[org.mvel2.tests.core.res.Base].<init>()'
    - '[org.mvel2.tests.core.ProjectionsTests].createTestMap()'
    - '[org.mvel2.tests.core.ProjectionsTests].assertEquals(int,org.mvel2.tests.core.ProjectionsTests)'
    - '[org.mvel2.MVEL].eval(org.mvel2.tests.core.ProjectionsTests,org.mvel2.tests.core.res.Base,org.mvel2.tests.core.ProjectionsTests)'
    - '[org.mvel2.tests.core.ProjectionsTests].assertEquals(int,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ProjectionsTests].testProjectionSupport2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ProjectionsTests].createTestMap()'
      Src: org.mvel2.tests.core.ProjectionsTests:34,1
    - Dst: '[org.mvel2.tests.core.res.Base].<init>()'
      Src: org.mvel2.tests.core.ProjectionsTests:36,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.core.ProjectionsTests,org.mvel2.tests.core.res.Base,org.mvel2.tests.core.ProjectionsTests)'
      Src: org.mvel2.tests.core.ProjectionsTests:36,1
    - Dst: '[org.mvel2.tests.core.ProjectionsTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.core.ProjectionsTests:36,1
    - Dst: '[org.mvel2.tests.core.ProjectionsTests].test(String)'
      Src: org.mvel2.tests.core.ProjectionsTests:38,1
    - Dst: '[org.mvel2.tests.core.ProjectionsTests].assertEquals(String,org.mvel2.tests.core.ProjectionsTests)'
      Src: org.mvel2.tests.core.ProjectionsTests:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 4
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: '[org.mvel2.tests.core.ProjectionsTests].testProjectionSupport3()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ProjectionsTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ProjectionsTests].test(String)'
    - '[org.mvel2.tests.core.res.Base].<init>()'
    - '[org.mvel2.tests.core.ProjectionsTests].assertEquals(String,Object)'
    - '[org.mvel2.tests.core.ProjectionsTests].createTestMap()'
    - '[org.mvel2.MVEL].eval(org.mvel2.tests.core.ProjectionsTests,org.mvel2.tests.core.res.Base,org.mvel2.tests.core.ProjectionsTests)'
    - '[org.mvel2.tests.core.ProjectionsTests].assertEquals(String,org.mvel2.tests.core.ProjectionsTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ProjectionsTests].testProjectionSupport3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ProjectionsTests].test(String)'
      Src: org.mvel2.tests.core.ProjectionsTests:42,1
    - Dst: col.size()
      Src: org.mvel2.tests.core.ProjectionsTests:43,1
    - Dst: '[org.mvel2.tests.core.ProjectionsTests].assertEquals(int,org.mvel2.tests.core.ProjectionsTests)'
      Src: org.mvel2.tests.core.ProjectionsTests:43,1
    - Dst: col.iterator()
      Src: org.mvel2.tests.core.ProjectionsTests:44,1
    - Dst: '[org.mvel2.tests.core.ProjectionsTests].next()'
      Src: org.mvel2.tests.core.ProjectionsTests:44,1
    - Dst: '[org.mvel2.tests.core.ProjectionsTests].assertEquals(String,org.mvel2.tests.core.ProjectionsTests)'
      Src: org.mvel2.tests.core.ProjectionsTests:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[org.mvel2.tests.core.ProjectionsTests].testProjectionSupport4()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ProjectionsTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ProjectionsTests].test(String)'
    - col.size()
    - '[org.mvel2.tests.core.ProjectionsTests].assertEquals(int,org.mvel2.tests.core.ProjectionsTests)'
    - '[org.mvel2.tests.core.ProjectionsTests].assertEquals(String,org.mvel2.tests.core.ProjectionsTests)'
    - col.iterator()
    - '[org.mvel2.tests.core.ProjectionsTests].next()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ProjectionsTests].testProjectionSupport4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ProjectionsTests].test(String)'
      Src: org.mvel2.tests.core.ProjectionsTests:48,1
    - Dst: col.size()
      Src: org.mvel2.tests.core.ProjectionsTests:49,1
    - Dst: '[org.mvel2.tests.core.ProjectionsTests].assertEquals(int,org.mvel2.tests.core.ProjectionsTests)'
      Src: org.mvel2.tests.core.ProjectionsTests:49,1
    - Dst: col.iterator()
      Src: org.mvel2.tests.core.ProjectionsTests:50,1
    - Dst: '[org.mvel2.tests.core.ProjectionsTests].next()'
      Src: org.mvel2.tests.core.ProjectionsTests:51,1
    - Dst: '[org.mvel2.tests.core.ProjectionsTests].assertEquals(String,org.mvel2.tests.core.ProjectionsTests)'
      Src: org.mvel2.tests.core.ProjectionsTests:51,1
    - Dst: '[org.mvel2.tests.core.ProjectionsTests].next()'
      Src: org.mvel2.tests.core.ProjectionsTests:52,1
    - Dst: '[org.mvel2.tests.core.ProjectionsTests].assertEquals(String,org.mvel2.tests.core.ProjectionsTests)'
      Src: org.mvel2.tests.core.ProjectionsTests:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: '[org.mvel2.tests.core.ProjectionsTests].testProjectionSupport5()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ProjectionsTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ProjectionsTests].test(String)'
    - col.size()
    - '[org.mvel2.tests.core.ProjectionsTests].assertEquals(int,org.mvel2.tests.core.ProjectionsTests)'
    - '[org.mvel2.tests.core.ProjectionsTests].assertEquals(String,org.mvel2.tests.core.ProjectionsTests)'
    - col.iterator()
    - '[org.mvel2.tests.core.ProjectionsTests].next()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ProjectionsTests].testProjectionSupport5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ProjectionsTests].test(String)'
      Src: org.mvel2.tests.core.ProjectionsTests:56,1
    - Dst: '[org.mvel2.tests.core.ProjectionsTests].assertEquals(boolean,org.mvel2.tests.core.ProjectionsTests)'
      Src: org.mvel2.tests.core.ProjectionsTests:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.mvel2.tests.core.ProjectionsTests].testProjectionSupport6()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ProjectionsTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ProjectionsTests].test(String)'
    - '[org.mvel2.tests.core.ProjectionsTests].assertEquals(boolean,org.mvel2.tests.core.ProjectionsTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ProjectionsTests].testProjectionSupport6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ProjectionsTests].createTestVars()'
      Src: org.mvel2.tests.core.ProjectionsTests:67,1
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: org.mvel2.tests.core.ProjectionsTests:69,1
    - Dst: '[org.mvel2.MVEL].eval(String,String,java.util.Map)'
      Src: org.mvel2.tests.core.ProjectionsTests:70,1
    - Dst: '[org.mvel2.tests.core.ProjectionsTests].assertEquals(org.mvel2.tests.core.ProjectionsTests,Object)'
      Src: org.mvel2.tests.core.ProjectionsTests:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: '[org.mvel2.tests.core.ProjectionsTests].testConcatProjection()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ProjectionsTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ProjectionsTests].createTestVars()'
    - '[java.util.Arrays].asList(String,String,String)'
    - '[org.mvel2.tests.core.ProjectionsTests].assertEquals(org.mvel2.tests.core.ProjectionsTests,Object)'
    - '[org.mvel2.MVEL].eval(String,String,java.util.Map)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ProjectionsTests].testConcatProjection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mvel2.tests.core.ProjectionsTests:76,1
    - Dst: '[org.mvel2.tests.core.res.User].<init>(String)'
      Src: org.mvel2.tests.core.ProjectionsTests:77,1
    - Dst: '[org.mvel2.tests.core.res.User].getFamilyMembers()'
      Src: org.mvel2.tests.core.ProjectionsTests:78,1
    - Dst: '[org.mvel2.tests.core.res.User].<init>(String)'
      Src: org.mvel2.tests.core.ProjectionsTests:78,1
    - Dst: '[org.mvel2.tests.core.ProjectionsTests].add(org.mvel2.tests.core.res.User)'
      Src: org.mvel2.tests.core.ProjectionsTests:78,1
    - Dst: '[org.mvel2.tests.core.res.User].<init>(String)'
      Src: org.mvel2.tests.core.ProjectionsTests:79,1
    - Dst: '[org.mvel2.tests.core.res.User].<init>(String)'
      Src: org.mvel2.tests.core.ProjectionsTests:80,1
    - Dst: '[org.mvel2.tests.core.res.User].getFamilyMembers()'
      Src: org.mvel2.tests.core.ProjectionsTests:81,1
    - Dst: '[org.mvel2.tests.core.res.User].<init>(String)'
      Src: org.mvel2.tests.core.ProjectionsTests:81,1
    - Dst: '[org.mvel2.tests.core.ProjectionsTests].add(org.mvel2.tests.core.res.User)'
      Src: org.mvel2.tests.core.ProjectionsTests:81,1
    - Dst: '[org.mvel2.tests.core.res.User].getFamilyMembers()'
      Src: org.mvel2.tests.core.ProjectionsTests:82,1
    - Dst: '[org.mvel2.tests.core.res.User].<init>(String)'
      Src: org.mvel2.tests.core.ProjectionsTests:82,1
    - Dst: '[org.mvel2.tests.core.ProjectionsTests].add(org.mvel2.tests.core.res.User)'
      Src: org.mvel2.tests.core.ProjectionsTests:82,1
    - Dst: '[java.util.ArrayList].add(org.mvel2.tests.core.res.User)'
      Src: org.mvel2.tests.core.ProjectionsTests:83,1
    - Dst: '[java.util.ArrayList].add(org.mvel2.tests.core.res.User)'
      Src: org.mvel2.tests.core.ProjectionsTests:84,1
    - Dst: '[java.util.ArrayList].add(org.mvel2.tests.core.res.User)'
      Src: org.mvel2.tests.core.ProjectionsTests:85,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.ProjectionsTests:87,1
    - Dst: '[java.util.HashMap].put(String,java.util.ArrayList)'
      Src: org.mvel2.tests.core.ProjectionsTests:88,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: false
      returnValueGenericType: java.util.Map
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 90
    functionName: '[org.mvel2.tests.core.ProjectionsTests].createTestVars()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ProjectionsTests.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.tests.core.ProjectionsTests].add(org.mvel2.tests.core.res.User)'
    - '[org.mvel2.tests.core.res.User].<init>(String)'
    - '[java.util.HashMap].put(String,java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[java.util.ArrayList].add(org.mvel2.tests.core.res.User)'
    - '[org.mvel2.tests.core.res.User].getFamilyMembers()'
    linkageType: ''
    returnType: java.util.Map
    signature: '[org.mvel2.tests.core.ProjectionsTests].createTestVars()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.ProjectionsTests
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.ProjectionsTests].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ProjectionsTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.ProjectionsTests
    signature: '[org.mvel2.tests.core.ProjectionsTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mvel2.tests.core.ProjectionsTests.User:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Collection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.ProjectionsTests.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.mvel2.tests.core.ProjectionsTests.User].<init>(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ProjectionsTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.mvel2.tests.core.ProjectionsTests.User
    signature: '[org.mvel2.tests.core.ProjectionsTests.User].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Collection
      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: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.mvel2.tests.core.ProjectionsTests.User].getName()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ProjectionsTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.ProjectionsTests.User].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Collection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.mvel2.tests.core.ProjectionsTests.User].setName(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ProjectionsTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ProjectionsTests.User].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Collection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.mvel2.tests.core.ProjectionsTests.User].getFamilyMembers()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ProjectionsTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection
    signature: '[org.mvel2.tests.core.ProjectionsTests.User].getFamilyMembers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Collection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - familyMembers
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[org.mvel2.tests.core.ProjectionsTests.User].setFamilyMembers(java.util.Collection)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ProjectionsTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ProjectionsTests.User].setFamilyMembers(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.mvel2.tests.core.AbstractTest].testNothing()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.AbstractTest].testNothing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.AbstractTest:67,1
    - Dst: '[org.mvel2.tests.core.res.Foo].<init>()'
      Src: org.mvel2.tests.core.AbstractTest:68,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.tests.core.res.Foo)'
      Src: org.mvel2.tests.core.AbstractTest:68,1
    - Dst: '[java.util.HashMap].put(String,null)'
      Src: org.mvel2.tests.core.AbstractTest:69,1
    - Dst: '[java.util.HashMap].put(String,null)'
      Src: org.mvel2.tests.core.AbstractTest:70,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.mvel2.tests.core.AbstractTest:71,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.mvel2.tests.core.AbstractTest:72,1
    - Dst: '[MiscTestClass].<init>()'
      Src: org.mvel2.tests.core.AbstractTest:74,1
    - Dst: '[java.util.HashMap].put(String,MiscTestClass)'
      Src: org.mvel2.tests.core.AbstractTest:74,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.mvel2.tests.core.AbstractTest:76,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.AbstractTest:77,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.AbstractTest:78,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: org.mvel2.tests.core.AbstractTest:80,1
    - Dst: '[Order].<init>()'
      Src: org.mvel2.tests.core.AbstractTest:82,1
    - Dst: '[java.util.HashMap].put(String,Order)'
      Src: org.mvel2.tests.core.AbstractTest:82,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.AbstractTest:83,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.AbstractTest:85,1
    - Dst: '[org.mvel2.tests.core.res.TestInterface].<init>()'
      Src: org.mvel2.tests.core.AbstractTest:88,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.tests.core.res.TestInterface)'
      Src: org.mvel2.tests.core.AbstractTest:87,1
    - Dst: '[org.mvel2.tests.core.res.DerivedClass].<init>()'
      Src: org.mvel2.tests.core.AbstractTest:100,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.tests.core.res.DerivedClass)'
      Src: org.mvel2.tests.core.AbstractTest:100,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.mvel2.tests.core.AbstractTest:102,1
    - Dst: '[org.mvel2.tests.core.AbstractTest].currentTimeMillis()'
      Src: org.mvel2.tests.core.AbstractTest:104,1
    - Dst: '[java.util.Date].<init>(int)'
      Src: org.mvel2.tests.core.AbstractTest:104,1
    - Dst: '[java.util.HashMap].put(String,java.util.Date)'
      Src: org.mvel2.tests.core.AbstractTest:104,1
    - Dst: '[org.mvel2.tests.core.AbstractTest].currentTimeMillis()'
      Src: org.mvel2.tests.core.AbstractTest:105,1
    - Dst: '[java.util.Date].<init>(org.mvel2.tests.core.AbstractTest)'
      Src: org.mvel2.tests.core.AbstractTest:105,1
    - Dst: '[java.util.HashMap].put(String,java.util.Date)'
      Src: org.mvel2.tests.core.AbstractTest:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map
      static: true
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 107
    functionName: '[org.mvel2.tests.core.AbstractTest].createTestMap()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].put(String)'
    - '[MiscTestClass].<init>()'
    - '[java.util.Date].<init>(org.mvel2.tests.core.AbstractTest)'
    - '[java.util.HashMap].put(String,org.mvel2.tests.core.res.TestInterface)'
    - '[org.mvel2.tests.core.AbstractTest].currentTimeMillis()'
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(String,int)'
    - '[java.util.HashMap].put(String,Order)'
    - '[java.util.HashMap].put(String,MiscTestClass)'
    - '[org.mvel2.tests.core.res.Foo].<init>()'
    - '[java.util.HashMap].put(String,null)'
    - '[org.mvel2.tests.core.res.TestInterface].<init>()'
    - '[Order].<init>()'
    - '[java.util.HashMap].put(String,org.mvel2.tests.core.res.Foo)'
    - '[java.util.Date].<init>(int)'
    - '[java.util.HashMap].put(String,org.mvel2.tests.core.res.DerivedClass)'
    - '[java.util.HashMap].put(String,java.util.Date)'
    - '[org.mvel2.tests.core.res.DerivedClass].<init>()'
    linkageType: ''
    returnType: java.util.Map
    signature: '[org.mvel2.tests.core.AbstractTest].createTestMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: '[org.mvel2.tests.core.AbstractTest].tearDown()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.AbstractTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean.getBoolean(String)
      Src: org.mvel2.tests.core.AbstractTest:117,1
    - Dst: '[org.mvel2.tests.core.AbstractTest].getProperty(String)'
      Src: org.mvel2.tests.core.AbstractTest:120,1
    - Dst: '[org.mvel2.tests.core.AbstractTest].getProperty(String)'
      Src: org.mvel2.tests.core.AbstractTest:121,1
    - Dst: '[org.mvel2.tests.core.AbstractTest].parseInt(org.mvel2.tests.core.AbstractTest)'
      Src: org.mvel2.tests.core.AbstractTest:121,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.mvel2.tests.core.AbstractTest:128,1
    - Dst: '[java.util.Collections].synchronizedCollection(java.util.LinkedList)'
      Src: org.mvel2.tests.core.AbstractTest:128,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.mvel2.tests.core.AbstractTest:129,1
    - Dst: '[java.util.Collections].synchronizedCollection(java.util.LinkedList)'
      Src: org.mvel2.tests.core.AbstractTest:129,1
    - Dst: '[org.mvel2.tests.core.AbstractTest].currentTimeMillis()'
      Src: org.mvel2.tests.core.AbstractTest:130,1
    - Dst: '[org.mvel2.tests.core.AbstractTest.TestRunner].<init>(org.mvel2.tests.core.AbstractTest,org.mvel2.tests.core.AbstractTest,String)'
      Src: org.mvel2.tests.core.AbstractTest:133,1
    - Dst: '[Thread].<init>(org.mvel2.tests.core.AbstractTest.TestRunner)'
      Src: org.mvel2.tests.core.AbstractTest:133,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.AbstractTest:137,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.AbstractTest:138,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.AbstractTest:139,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.AbstractTest:144,1
    - Dst: thread1.setPriority(org.mvel2.tests.core.AbstractTest)
      Src: org.mvel2.tests.core.AbstractTest:145,1
    - Dst: thread1.start()
      Src: org.mvel2.tests.core.AbstractTest:146,1
    - Dst: thread1.run()
      Src: org.mvel2.tests.core.AbstractTest:149,1
    - Dst: thread.isAlive()
      Src: org.mvel2.tests.core.AbstractTest:158,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.AbstractTest:159,1
    - Dst: Thread.sleep(int)
      Src: org.mvel2.tests.core.AbstractTest:166,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.AbstractTest:174,1
    - Dst: '[org.mvel2.tests.core.AbstractTest].size()'
      Src: org.mvel2.tests.core.AbstractTest:175,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.AbstractTest:175,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.AbstractTest:180,1
    - Dst: System.out.print(String)
      Src: org.mvel2.tests.core.AbstractTest:181,1
    - Dst: '[org.mvel2.tests.core.AbstractTest].isEmpty()'
      Src: org.mvel2.tests.core.AbstractTest:185,1
    - Dst: '[org.mvel2.tests.core.AbstractTest].iterator()'
      Src: org.mvel2.tests.core.AbstractTest:186,1
    - Dst: '[org.mvel2.tests.core.AbstractTest].next()'
      Src: org.mvel2.tests.core.AbstractTest:186,1
    - Dst: '[org.mvel2.tests.core.AbstractTest].getMessage()'
      Src: org.mvel2.tests.core.AbstractTest:187,1
    - Dst: '[org.mvel2.tests.core.AbstractTest].replaceAll(String,String)'
      Src: org.mvel2.tests.core.AbstractTest:187,1
    - Dst: '[org.mvel2.tests.core.AbstractTest].length()'
      Src: org.mvel2.tests.core.AbstractTest:188,1
    - Dst: '[org.mvel2.tests.core.AbstractTest].substring(int,int,int)'
      Src: org.mvel2.tests.core.AbstractTest:189,1
    - Dst: '[RuntimeException].<init>(org.mvel2.tests.core.AbstractTest,org.mvel2.tests.core.AbstractTest)'
      Src: org.mvel2.tests.core.AbstractTest:191,1
    - Dst: '[org.mvel2.tests.core.AbstractTest].isEmpty()'
      Src: org.mvel2.tests.core.AbstractTest:195,1
    - Dst: '[org.mvel2.tests.core.AbstractTest].iterator()'
      Src: org.mvel2.tests.core.AbstractTest:196,1
    - Dst: '[org.mvel2.tests.core.AbstractTest].next()'
      Src: org.mvel2.tests.core.AbstractTest:196,1
    - Dst: '[AssertionError].<init>(String)'
      Src: org.mvel2.tests.core.AbstractTest:200,1
    - Dst: o.equals(org.mvel2.tests.core.AbstractTest)
      Src: org.mvel2.tests.core.AbstractTest:202,1
    - Dst: o.getClass()
      Src: org.mvel2.tests.core.AbstractTest:203,1
    - Dst: '[org.mvel2.tests.core.AbstractTest].isArray()'
      Src: org.mvel2.tests.core.AbstractTest:203,1
    - Dst: '[AssertionError].<init>(String)'
      Src: org.mvel2.tests.core.AbstractTest:222,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.AbstractTest:232,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 95
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 1
    argNames:
    - ex
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 235
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 235
    functionName: '[org.mvel2.tests.core.AbstractTest].test(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedList].<init>()'
    - '[RuntimeException].<init>(org.mvel2.tests.core.AbstractTest,org.mvel2.tests.core.AbstractTest)'
    - '[AssertionError].<init>(String)'
    - o.getClass()
    - thread.isAlive()
    - '[org.mvel2.tests.core.AbstractTest].length()'
    - '[org.mvel2.tests.core.AbstractTest].next()'
    - thread1.run()
    - Thread.sleep(int)
    - '[org.mvel2.tests.core.AbstractTest.TestRunner].<init>(org.mvel2.tests.core.AbstractTest,org.mvel2.tests.core.AbstractTest,String)'
    - '[org.mvel2.tests.core.AbstractTest].currentTimeMillis()'
    - '[org.mvel2.tests.core.AbstractTest].size()'
    - o.equals(org.mvel2.tests.core.AbstractTest)
    - '[org.mvel2.tests.core.AbstractTest].replaceAll(String,String)'
    - '[org.mvel2.tests.core.AbstractTest].parseInt(org.mvel2.tests.core.AbstractTest)'
    - Boolean.getBoolean(String)
    - '[org.mvel2.tests.core.AbstractTest].iterator()'
    - '[org.mvel2.tests.core.AbstractTest].getMessage()'
    - '[Thread].<init>(org.mvel2.tests.core.AbstractTest.TestRunner)'
    - '[java.util.Collections].synchronizedCollection(java.util.LinkedList)'
    - System.out.print(String)
    - System.out.println(String)
    - '[org.mvel2.tests.core.AbstractTest].getProperty(String)'
    - '[org.mvel2.tests.core.AbstractTest].substring(int,int,int)'
    - thread1.start()
    - thread1.setPriority(org.mvel2.tests.core.AbstractTest)
    - '[org.mvel2.tests.core.AbstractTest].isEmpty()'
    - '[org.mvel2.tests.core.AbstractTest].isArray()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.tests.core.AbstractTest].test(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.AbstractTest]._test(String)'
      Src: org.mvel2.tests.core.AbstractTest:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 1
    argNames:
    - ex
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 6
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: '[org.mvel2.tests.core.AbstractTest].runSingleTest(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.AbstractTest]._test(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.tests.core.AbstractTest].runSingleTest(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].compileExpression(String)'
      Src: org.mvel2.tests.core.AbstractTest:266,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable)'
      Src: org.mvel2.tests.core.AbstractTest:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 1
    argNames:
    - ex
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: '[org.mvel2.tests.core.AbstractTest].testCompiledSimple(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].compileExpression(String)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.tests.core.AbstractTest].testCompiledSimple(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].compileExpression(String)'
      Src: org.mvel2.tests.core.AbstractTest:270,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.Map)'
      Src: org.mvel2.tests.core.AbstractTest:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 2
    argNames:
    - ex
    - map
    argTypes:
    - String
    - java.util.Map
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: '[org.mvel2.tests.core.AbstractTest].testCompiledSimple(String,java.util.Map)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].compileExpression(String)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.Map)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.tests.core.AbstractTest].testCompiledSimple(String,java.util.Map)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].compileExpression(String)'
      Src: org.mvel2.tests.core.AbstractTest:274,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,Object,java.util.Map)'
      Src: org.mvel2.tests.core.AbstractTest:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - java.util.Map
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 3
    argNames:
    - ex
    - base
    - map
    argTypes:
    - String
    - Object
    - java.util.Map
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: '[org.mvel2.tests.core.AbstractTest].testCompiledSimple(String,Object,java.util.Map)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].compileExpression(String)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,Object,java.util.Map)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.tests.core.AbstractTest].testCompiledSimple(String,Object,java.util.Map)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String)'
      Src: org.mvel2.tests.core.AbstractTest:278,1
    - Dst: '[org.mvel2.util.StringAppender].<init>()'
      Src: org.mvel2.tests.core.AbstractTest:279,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.AbstractTest:281,1
    - Dst: '[org.mvel2.debug.DebugTools].decompile(java.io.Serializable)'
      Src: org.mvel2.tests.core.AbstractTest:285,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.AbstractTest:285,1
    - Dst: Boolean.getBoolean(String)
      Src: org.mvel2.tests.core.AbstractTest:287,1
    - Dst: '[org.mvel2.tests.core.AbstractTest].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.AbstractTest:289,1
    - Dst: '[org.mvel2.tests.core.res.Base].<init>()'
      Src: org.mvel2.tests.core.AbstractTest:292,1
    - Dst: '[org.mvel2.tests.core.AbstractTest].createTestMap()'
      Src: org.mvel2.tests.core.AbstractTest:292,1
    - Dst: '[org.mvel2.tests.core.AbstractTest].executeExpression(org.mvel2.compiler.CompiledExpression,org.mvel2.tests.core.res.Base,java.util.Map)'
      Src: org.mvel2.tests.core.AbstractTest:292,1
    - Dst: '[org.mvel2.util.StringAppender].append(String)'
      Src: org.mvel2.tests.core.AbstractTest:295,1
    - Dst: '[java.io.CharArrayWriter].<init>()'
      Src: org.mvel2.tests.core.AbstractTest:297,1
    - Dst: '[java.io.PrintWriter].<init>(java.io.CharArrayWriter)'
      Src: org.mvel2.tests.core.AbstractTest:298,1
    - Dst: e.printStackTrace(java.io.PrintWriter)
      Src: org.mvel2.tests.core.AbstractTest:298,1
    - Dst: '[java.io.CharArrayWriter].toCharArray()'
      Src: org.mvel2.tests.core.AbstractTest:300,1
    - Dst: '[org.mvel2.util.StringAppender].append(org.mvel2.tests.core.AbstractTest)'
      Src: org.mvel2.tests.core.AbstractTest:300,1
    - Dst: '[org.mvel2.tests.core.res.Base].<init>()'
      Src: org.mvel2.tests.core.AbstractTest:304,1
    - Dst: '[org.mvel2.tests.core.AbstractTest].createTestMap()'
      Src: org.mvel2.tests.core.AbstractTest:304,1
    - Dst: '[org.mvel2.tests.core.AbstractTest].executeExpression(org.mvel2.compiler.CompiledExpression,org.mvel2.tests.core.res.Base,java.util.Map)'
      Src: org.mvel2.tests.core.AbstractTest:304,1
    - Dst: '[org.mvel2.util.StringAppender].append(String)'
      Src: org.mvel2.tests.core.AbstractTest:307,1
    - Dst: '[java.io.CharArrayWriter].<init>()'
      Src: org.mvel2.tests.core.AbstractTest:309,1
    - Dst: '[java.io.PrintWriter].<init>(java.io.CharArrayWriter)'
      Src: org.mvel2.tests.core.AbstractTest:310,1
    - Dst: e.printStackTrace(java.io.PrintWriter)
      Src: org.mvel2.tests.core.AbstractTest:310,1
    - Dst: '[java.io.CharArrayWriter].toCharArray()'
      Src: org.mvel2.tests.core.AbstractTest:312,1
    - Dst: '[org.mvel2.util.StringAppender].append(org.mvel2.tests.core.AbstractTest)'
      Src: org.mvel2.tests.core.AbstractTest:312,1
    - Dst: '[org.mvel2.tests.core.res.Base].<init>()'
      Src: org.mvel2.tests.core.AbstractTest:318,1
    - Dst: '[org.mvel2.tests.core.AbstractTest].createTestMap()'
      Src: org.mvel2.tests.core.AbstractTest:318,1
    - Dst: '[org.mvel2.MVEL].eval(String,org.mvel2.tests.core.res.Base,java.util.Map)'
      Src: org.mvel2.tests.core.AbstractTest:318,1
    - Dst: '[org.mvel2.util.StringAppender].append(String)'
      Src: org.mvel2.tests.core.AbstractTest:321,1
    - Dst: '[java.io.CharArrayWriter].<init>()'
      Src: org.mvel2.tests.core.AbstractTest:323,1
    - Dst: '[java.io.PrintWriter].<init>(java.io.CharArrayWriter)'
      Src: org.mvel2.tests.core.AbstractTest:324,1
    - Dst: e.printStackTrace(java.io.PrintWriter)
      Src: org.mvel2.tests.core.AbstractTest:324,1
    - Dst: '[java.io.CharArrayWriter].toCharArray()'
      Src: org.mvel2.tests.core.AbstractTest:326,1
    - Dst: '[org.mvel2.util.StringAppender].append(org.mvel2.tests.core.AbstractTest)'
      Src: org.mvel2.tests.core.AbstractTest:326,1
    - Dst: '[org.mvel2.tests.core.AbstractTest].getClass()'
      Src: org.mvel2.tests.core.AbstractTest:329,1
    - Dst: '[org.mvel2.tests.core.AbstractTest].isArray()'
      Src: org.mvel2.tests.core.AbstractTest:329,1
    - Dst: '[org.mvel2.tests.core.AbstractTest].equals(org.mvel2.tests.core.AbstractTest)'
      Src: org.mvel2.tests.core.AbstractTest:330,1
    - Dst: '[org.mvel2.util.StringAppender].toString()'
      Src: org.mvel2.tests.core.AbstractTest:331,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.AbstractTest:331,1
    - Dst: '[AssertionError].<init>(String)'
      Src: org.mvel2.tests.core.AbstractTest:333,1
    - Dst: '[org.mvel2.tests.core.AbstractTest].equals(Object)'
      Src: org.mvel2.tests.core.AbstractTest:337,1
    - Dst: '[org.mvel2.util.StringAppender].toString()'
      Src: org.mvel2.tests.core.AbstractTest:338,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.AbstractTest:338,1
    - Dst: '[AssertionError].<init>(String)'
      Src: org.mvel2.tests.core.AbstractTest:340,1
    - Dst: '[org.mvel2.tests.core.AbstractTest].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.AbstractTest:345,1
    - Dst: '[org.mvel2.tests.core.AbstractTest].compileExpression(String)'
      Src: org.mvel2.tests.core.AbstractTest:346,1
    - Dst: '[org.mvel2.tests.core.res.Base].<init>()'
      Src: org.mvel2.tests.core.AbstractTest:349,1
    - Dst: '[org.mvel2.tests.core.AbstractTest].createTestMap()'
      Src: org.mvel2.tests.core.AbstractTest:349,1
    - Dst: '[org.mvel2.tests.core.AbstractTest].executeExpression(org.mvel2.tests.core.AbstractTest,org.mvel2.tests.core.res.Base,java.util.Map)'
      Src: org.mvel2.tests.core.AbstractTest:349,1
    - Dst: '[org.mvel2.util.StringAppender].<init>()'
      Src: org.mvel2.tests.core.AbstractTest:352,1
    - Dst: '[org.mvel2.util.StringAppender].append(String)'
      Src: org.mvel2.tests.core.AbstractTest:353,1
    - Dst: '[java.io.CharArrayWriter].<init>()'
      Src: org.mvel2.tests.core.AbstractTest:355,1
    - Dst: '[java.io.PrintWriter].<init>(java.io.CharArrayWriter)'
      Src: org.mvel2.tests.core.AbstractTest:356,1
    - Dst: e.printStackTrace(java.io.PrintWriter)
      Src: org.mvel2.tests.core.AbstractTest:356,1
    - Dst: '[java.io.CharArrayWriter].toCharArray()'
      Src: org.mvel2.tests.core.AbstractTest:358,1
    - Dst: '[org.mvel2.util.StringAppender].append(org.mvel2.tests.core.AbstractTest)'
      Src: org.mvel2.tests.core.AbstractTest:358,1
    - Dst: '[org.mvel2.tests.core.res.Base].<init>()'
      Src: org.mvel2.tests.core.AbstractTest:362,1
    - Dst: '[org.mvel2.tests.core.AbstractTest].createTestMap()'
      Src: org.mvel2.tests.core.AbstractTest:362,1
    - Dst: '[org.mvel2.tests.core.AbstractTest].executeExpression(org.mvel2.tests.core.AbstractTest,org.mvel2.tests.core.res.Base,java.util.Map)'
      Src: org.mvel2.tests.core.AbstractTest:362,1
    - Dst: e.printStackTrace()
      Src: org.mvel2.tests.core.AbstractTest:365,1
    - Dst: '[org.mvel2.util.StringAppender].<init>()'
      Src: org.mvel2.tests.core.AbstractTest:366,1
    - Dst: '[org.mvel2.util.StringAppender].append(String)'
      Src: org.mvel2.tests.core.AbstractTest:367,1
    - Dst: '[java.io.CharArrayWriter].<init>()'
      Src: org.mvel2.tests.core.AbstractTest:369,1
    - Dst: '[java.io.PrintWriter].<init>(java.io.CharArrayWriter)'
      Src: org.mvel2.tests.core.AbstractTest:370,1
    - Dst: e.printStackTrace(java.io.PrintWriter)
      Src: org.mvel2.tests.core.AbstractTest:370,1
    - Dst: '[java.io.CharArrayWriter].toCharArray()'
      Src: org.mvel2.tests.core.AbstractTest:372,1
    - Dst: '[org.mvel2.util.StringAppender].append(org.mvel2.tests.core.AbstractTest)'
      Src: org.mvel2.tests.core.AbstractTest:372,1
    - Dst: '[org.mvel2.tests.core.AbstractTest].getClass()'
      Src: org.mvel2.tests.core.AbstractTest:375,1
    - Dst: '[org.mvel2.tests.core.AbstractTest].isArray()'
      Src: org.mvel2.tests.core.AbstractTest:375,1
    - Dst: '[org.mvel2.tests.core.AbstractTest].equals(org.mvel2.tests.core.AbstractTest)'
      Src: org.mvel2.tests.core.AbstractTest:376,1
    - Dst: '[AssertionError].<init>(String)'
      Src: org.mvel2.tests.core.AbstractTest:377,1
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.AbstractTest:382,1
    - Dst: '[org.mvel2.ParserContext].setSourceFile(String)'
      Src: org.mvel2.tests.core.AbstractTest:383,1
    - Dst: '[org.mvel2.ParserContext].setDebugSymbols(boolean)'
      Src: org.mvel2.tests.core.AbstractTest:384,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.AbstractTest:386,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.AbstractTest:389,1
    - Dst: '[org.mvel2.tests.core.res.Base].<init>()'
      Src: org.mvel2.tests.core.AbstractTest:392,1
    - Dst: '[org.mvel2.tests.core.AbstractTest].createTestMap()'
      Src: org.mvel2.tests.core.AbstractTest:392,1
    - Dst: '[org.mvel2.tests.core.AbstractTest].executeExpression(org.mvel2.compiler.CompiledExpression,org.mvel2.tests.core.res.Base,java.util.Map)'
      Src: org.mvel2.tests.core.AbstractTest:392,1
    - Dst: '[org.mvel2.util.StringAppender].<init>()'
      Src: org.mvel2.tests.core.AbstractTest:395,1
    - Dst: '[org.mvel2.util.StringAppender].append(String)'
      Src: org.mvel2.tests.core.AbstractTest:396,1
    - Dst: '[java.io.CharArrayWriter].<init>()'
      Src: org.mvel2.tests.core.AbstractTest:398,1
    - Dst: '[java.io.PrintWriter].<init>(java.io.CharArrayWriter)'
      Src: org.mvel2.tests.core.AbstractTest:399,1
    - Dst: e.printStackTrace(java.io.PrintWriter)
      Src: org.mvel2.tests.core.AbstractTest:399,1
    - Dst: '[java.io.CharArrayWriter].toCharArray()'
      Src: org.mvel2.tests.core.AbstractTest:401,1
    - Dst: '[org.mvel2.util.StringAppender].append(org.mvel2.tests.core.AbstractTest)'
      Src: org.mvel2.tests.core.AbstractTest:401,1
    - Dst: '[org.mvel2.tests.core.AbstractTest].getClass()'
      Src: org.mvel2.tests.core.AbstractTest:405,1
    - Dst: '[org.mvel2.tests.core.AbstractTest].isArray()'
      Src: org.mvel2.tests.core.AbstractTest:405,1
    - Dst: '[org.mvel2.tests.core.AbstractTest].equals(org.mvel2.tests.core.AbstractTest)'
      Src: org.mvel2.tests.core.AbstractTest:406,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.AbstractTest:407,1
    - Dst: '[org.mvel2.tests.core.AbstractTest].decompile(org.mvel2.compiler.CompiledExpression)'
      Src: org.mvel2.tests.core.AbstractTest:408,1
    - Dst: System.out.println(org.mvel2.tests.core.AbstractTest)
      Src: org.mvel2.tests.core.AbstractTest:408,1
    - Dst: System.out.println()
      Src: org.mvel2.tests.core.AbstractTest:409,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.AbstractTest:411,1
    - Dst: '[org.mvel2.tests.core.AbstractTest].decompile(org.mvel2.compiler.CompiledExpression)'
      Src: org.mvel2.tests.core.AbstractTest:412,1
    - Dst: System.out.println(org.mvel2.tests.core.AbstractTest)
      Src: org.mvel2.tests.core.AbstractTest:412,1
    - Dst: System.out.println()
      Src: org.mvel2.tests.core.AbstractTest:413,1
    - Dst: '[AssertionError].<init>(String)'
      Src: org.mvel2.tests.core.AbstractTest:415,1
    - Dst: '[org.mvel2.tests.core.res.Base].<init>()'
      Src: org.mvel2.tests.core.AbstractTest:421,1
    - Dst: '[org.mvel2.tests.core.AbstractTest].createTestMap()'
      Src: org.mvel2.tests.core.AbstractTest:421,1
    - Dst: '[org.mvel2.tests.core.AbstractTest].executeExpression(org.mvel2.compiler.CompiledExpression,org.mvel2.tests.core.res.Base,java.util.Map)'
      Src: org.mvel2.tests.core.AbstractTest:421,1
    - Dst: '[org.mvel2.util.StringAppender].<init>()'
      Src: org.mvel2.tests.core.AbstractTest:424,1
    - Dst: '[org.mvel2.util.StringAppender].append(String)'
      Src: org.mvel2.tests.core.AbstractTest:425,1
    - Dst: '[java.io.CharArrayWriter].<init>()'
      Src: org.mvel2.tests.core.AbstractTest:427,1
    - Dst: '[java.io.PrintWriter].<init>(java.io.CharArrayWriter)'
      Src: org.mvel2.tests.core.AbstractTest:428,1
    - Dst: e.printStackTrace(java.io.PrintWriter)
      Src: org.mvel2.tests.core.AbstractTest:428,1
    - Dst: '[java.io.CharArrayWriter].toCharArray()'
      Src: org.mvel2.tests.core.AbstractTest:430,1
    - Dst: '[org.mvel2.util.StringAppender].append(org.mvel2.tests.core.AbstractTest)'
      Src: org.mvel2.tests.core.AbstractTest:430,1
    - Dst: '[org.mvel2.tests.core.AbstractTest].getClass()'
      Src: org.mvel2.tests.core.AbstractTest:433,1
    - Dst: '[org.mvel2.tests.core.AbstractTest].isArray()'
      Src: org.mvel2.tests.core.AbstractTest:433,1
    - Dst: '[org.mvel2.tests.core.AbstractTest].equals(org.mvel2.tests.core.AbstractTest)'
      Src: org.mvel2.tests.core.AbstractTest:434,1
    - Dst: '[AssertionError].<init>(String)'
      Src: org.mvel2.tests.core.AbstractTest:435,1
    - Dst: '[org.mvel2.tests.core.AbstractTest].serializationTest(org.mvel2.compiler.CompiledExpression)'
      Src: org.mvel2.tests.core.AbstractTest:441,1
    - Dst: '[org.mvel2.tests.core.res.Base].<init>()'
      Src: org.mvel2.tests.core.AbstractTest:442,1
    - Dst: '[org.mvel2.tests.core.AbstractTest].createTestMap()'
      Src: org.mvel2.tests.core.AbstractTest:442,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.Map)'
      Src: org.mvel2.tests.core.AbstractTest:442,1
    - Dst: '[org.mvel2.tests.core.AbstractTest].executeExpression(java.io.Serializable,org.mvel2.tests.core.res.Base,org.mvel2.integration.impl.MapVariableResolverFactory)'
      Src: org.mvel2.tests.core.AbstractTest:442,1
    - Dst: '[org.mvel2.util.StringAppender].<init>()'
      Src: org.mvel2.tests.core.AbstractTest:445,1
    - Dst: '[org.mvel2.util.StringAppender].append(String)'
      Src: org.mvel2.tests.core.AbstractTest:446,1
    - Dst: '[java.io.CharArrayWriter].<init>()'
      Src: org.mvel2.tests.core.AbstractTest:448,1
    - Dst: '[java.io.PrintWriter].<init>(java.io.CharArrayWriter)'
      Src: org.mvel2.tests.core.AbstractTest:449,1
    - Dst: e.printStackTrace(java.io.PrintWriter)
      Src: org.mvel2.tests.core.AbstractTest:449,1
    - Dst: '[java.io.CharArrayWriter].toCharArray()'
      Src: org.mvel2.tests.core.AbstractTest:451,1
    - Dst: '[org.mvel2.util.StringAppender].append(org.mvel2.tests.core.AbstractTest)'
      Src: org.mvel2.tests.core.AbstractTest:451,1
    - Dst: '[org.mvel2.tests.core.AbstractTest].getClass()'
      Src: org.mvel2.tests.core.AbstractTest:454,1
    - Dst: '[org.mvel2.tests.core.AbstractTest].isArray()'
      Src: org.mvel2.tests.core.AbstractTest:454,1
    - Dst: '[org.mvel2.tests.core.AbstractTest].equals(org.mvel2.tests.core.AbstractTest)'
      Src: org.mvel2.tests.core.AbstractTest:455,1
    - Dst: '[AssertionError].<init>(String)'
      Src: org.mvel2.tests.core.AbstractTest:456,1
    - Dst: '[org.mvel2.util.StringAppender].length()'
      Src: org.mvel2.tests.core.AbstractTest:462,1
    - Dst: '[org.mvel2.tests.core.AbstractTest].decompile(org.mvel2.compiler.CompiledExpression)'
      Src: org.mvel2.tests.core.AbstractTest:463,1
    - Dst: System.out.println(org.mvel2.tests.core.AbstractTest)
      Src: org.mvel2.tests.core.AbstractTest:463,1
    - Dst: '[org.mvel2.util.StringAppender].toString()'
      Src: org.mvel2.tests.core.AbstractTest:464,1
    - Dst: '[AssertionError].<init>(String)'
      Src: org.mvel2.tests.core.AbstractTest:464,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 241
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 1
    argNames:
    - ex
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 468
      start: 277
    functionDepth: 5
    functionLinenumber: 277
    functionLinenumberEnd: 468
    functionName: '[org.mvel2.tests.core.AbstractTest]._test(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.tests.core.AbstractTest].getClass()'
    - '[org.mvel2.util.StringAppender].toString()'
    - '[AssertionError].<init>(String)'
    - e.printStackTrace()
    - '[org.mvel2.util.StringAppender].length()'
    - '[org.mvel2.util.StringAppender].append(String)'
    - '[org.mvel2.tests.core.AbstractTest].compileExpression(String)'
    - e.printStackTrace(java.io.PrintWriter)
    - '[org.mvel2.tests.core.AbstractTest].executeExpression(org.mvel2.tests.core.AbstractTest,org.mvel2.tests.core.res.Base,java.util.Map)'
    - System.out.println()
    - '[org.mvel2.util.StringAppender].<init>()'
    - '[org.mvel2.tests.core.AbstractTest].setDefaultOptimizer(String)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.ParserContext].setDebugSymbols(boolean)'
    - '[org.mvel2.MVEL].eval(String,org.mvel2.tests.core.res.Base,java.util.Map)'
    - '[org.mvel2.ParserContext].setSourceFile(String)'
    - '[org.mvel2.tests.core.AbstractTest].createTestMap()'
    - '[org.mvel2.tests.core.res.Base].<init>()'
    - '[org.mvel2.tests.core.AbstractTest].executeExpression(org.mvel2.compiler.CompiledExpression,org.mvel2.tests.core.res.Base,java.util.Map)'
    - '[java.io.CharArrayWriter].toCharArray()'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String)'
    - System.out.println(org.mvel2.tests.core.AbstractTest)
    - Boolean.getBoolean(String)
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.tests.core.AbstractTest].decompile(org.mvel2.compiler.CompiledExpression)'
    - '[org.mvel2.util.StringAppender].append(org.mvel2.tests.core.AbstractTest)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
    - System.out.println(String)
    - '[java.io.PrintWriter].<init>(java.io.CharArrayWriter)'
    - '[org.mvel2.tests.core.AbstractTest].equals(org.mvel2.tests.core.AbstractTest)'
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.Map)'
    - '[java.io.CharArrayWriter].<init>()'
    - '[org.mvel2.debug.DebugTools].decompile(java.io.Serializable)'
    - '[org.mvel2.tests.core.AbstractTest].equals(Object)'
    - '[org.mvel2.tests.core.AbstractTest].executeExpression(java.io.Serializable,org.mvel2.tests.core.res.Base,org.mvel2.integration.impl.MapVariableResolverFactory)'
    - '[org.mvel2.tests.core.AbstractTest].serializationTest(org.mvel2.compiler.CompiledExpression)'
    - '[org.mvel2.tests.core.AbstractTest].isArray()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.tests.core.AbstractTest]._test(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.mvel2.tests.core.AbstractTest:471,1
    - Dst: '[java.io.File].createNewFile()'
      Src: org.mvel2.tests.core.AbstractTest:475,1
    - Dst: '[java.io.File].deleteOnExit()'
      Src: org.mvel2.tests.core.AbstractTest:476,1
    - Dst: '[java.io.FileOutputStream].<init>(java.io.File)'
      Src: org.mvel2.tests.core.AbstractTest:478,1
    - Dst: '[java.io.BufferedOutputStream].<init>(java.io.FileOutputStream)'
      Src: org.mvel2.tests.core.AbstractTest:479,1
    - Dst: '[java.io.ObjectOutputStream].<init>(java.io.BufferedOutputStream)'
      Src: org.mvel2.tests.core.AbstractTest:479,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(java.io.Serializable)'
      Src: org.mvel2.tests.core.AbstractTest:480,1
    - Dst: '[java.io.ObjectOutputStream].flush()'
      Src: org.mvel2.tests.core.AbstractTest:482,1
    - Dst: '[java.io.FileOutputStream].flush()'
      Src: org.mvel2.tests.core.AbstractTest:483,1
    - Dst: '[java.io.FileOutputStream].close()'
      Src: org.mvel2.tests.core.AbstractTest:484,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: org.mvel2.tests.core.AbstractTest:486,1
    - Dst: '[java.io.BufferedInputStream].<init>(java.io.FileInputStream)'
      Src: org.mvel2.tests.core.AbstractTest:486,1
    - Dst: '[java.io.ObjectInputStream].<init>(java.io.BufferedInputStream)'
      Src: org.mvel2.tests.core.AbstractTest:488,1
    - Dst: '[java.io.ObjectInputStream].readObject()'
      Src: org.mvel2.tests.core.AbstractTest:490,1
    - Dst: '[java.io.BufferedInputStream].close()'
      Src: org.mvel2.tests.core.AbstractTest:493,1
    - Dst: '[java.io.ObjectInputStream].close()'
      Src: org.mvel2.tests.core.AbstractTest:494,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Serializable
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.Serializable
      static: true
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 1
    argNames:
    - s
    argTypes:
    - java.io.Serializable
    constantsTouched: []
    func_position:
      end: 498
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 498
    functionName: '[org.mvel2.tests.core.AbstractTest].serializationTest(java.io.Serializable)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(String)'
    - '[java.io.File].createNewFile()'
    - '[java.io.ObjectInputStream].close()'
    - '[java.io.ObjectInputStream].readObject()'
    - '[java.io.FileOutputStream].flush()'
    - '[java.io.ObjectInputStream].<init>(java.io.BufferedInputStream)'
    - '[java.io.BufferedOutputStream].<init>(java.io.FileOutputStream)'
    - '[java.io.FileOutputStream].<init>(java.io.File)'
    - '[java.io.File].deleteOnExit()'
    - '[java.io.ObjectOutputStream].<init>(java.io.BufferedOutputStream)'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[java.io.ObjectOutputStream].writeObject(java.io.Serializable)'
    - '[java.io.ObjectOutputStream].flush()'
    - '[java.io.BufferedInputStream].close()'
    - '[java.io.FileOutputStream].close()'
    - '[java.io.BufferedInputStream].<init>(java.io.FileInputStream)'
    linkageType: ''
    returnType: java.io.Serializable
    signature: '[org.mvel2.tests.core.AbstractTest].serializationTest(java.io.Serializable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.AbstractTest].assertNumEquals(Object,Object,boolean)'
      Src: org.mvel2.tests.core.AbstractTest:853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 2
    argNames:
    - obj
    - obj2
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 854
      start: 852
    functionDepth: 2
    functionLinenumber: 852
    functionLinenumberEnd: 854
    functionName: '[org.mvel2.tests.core.AbstractTest].assertNumEquals(Object,Object)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.AbstractTest].assertNumEquals(Object,Object,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.AbstractTest].assertNumEquals(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AssertionError].<init>(String)'
      Src: org.mvel2.tests.core.AbstractTest:857,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.tests.core.AbstractTest:860,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.tests.core.AbstractTest:860,1
    - Dst: '[org.mvel2.tests.core.AbstractTest].equals(org.mvel2.tests.core.AbstractTest)'
      Src: org.mvel2.tests.core.AbstractTest:860,1
    - Dst: '[Number].doubleValue()'
      Src: org.mvel2.tests.core.AbstractTest:862,1
    - Dst: '[Number].doubleValue()'
      Src: org.mvel2.tests.core.AbstractTest:862,1
    - Dst: '[junit.framework.AssertionFailedError].<init>(String)'
      Src: org.mvel2.tests.core.AbstractTest:864,1
    - Dst: '[org.mvel2.tests.core.AbstractTest].assertEquals(Object,Object)'
      Src: org.mvel2.tests.core.AbstractTest:868,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.tests.core.AbstractTest:873,1
    - Dst: '[org.mvel2.DataConversion].convert(Object,org.mvel2.tests.core.AbstractTest)'
      Src: org.mvel2.tests.core.AbstractTest:873,1
    - Dst: '[T].equals(Object)'
      Src: org.mvel2.tests.core.AbstractTest:875,1
    - Dst: '[org.mvel2.DataConversion].convert(T)'
      Src: org.mvel2.tests.core.AbstractTest:877,1
    - Dst: '[org.mvel2.DataConversion].convert(Object)'
      Src: org.mvel2.tests.core.AbstractTest:878,1
    - Dst: '[org.mvel2.tests.core.AbstractTest].assertEquals(T,T)'
      Src: org.mvel2.tests.core.AbstractTest:880,1
    - Dst: '[junit.framework.AssertionFailedError].<init>(String)'
      Src: org.mvel2.tests.core.AbstractTest:883,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 3
    argNames:
    - obj
    - obj2
    - permitRoundingVariance
    argTypes:
    - Object
    - Object
    - boolean
    constantsTouched: []
    func_position:
      end: 888
      start: 856
    functionDepth: 1
    functionLinenumber: 856
    functionLinenumberEnd: 888
    functionName: '[org.mvel2.tests.core.AbstractTest].assertNumEquals(Object,Object,boolean)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 1
    functionsReached:
    - '[Number].doubleValue()'
    - '[junit.framework.AssertionFailedError].<init>(String)'
    - '[T].equals(Object)'
    - '[org.mvel2.tests.core.AbstractTest].equals(org.mvel2.tests.core.AbstractTest)'
    - '[AssertionError].<init>(String)'
    - '[org.mvel2.tests.core.AbstractTest].assertEquals(T,T)'
    - '[org.mvel2.DataConversion].convert(T)'
    - '[org.mvel2.DataConversion].convert(Object,org.mvel2.tests.core.AbstractTest)'
    - '[org.mvel2.DataConversion].convert(Object)'
    - '[org.mvel2.tests.core.AbstractTest].assertEquals(Object,Object)'
    - '[Object].getClass()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.AbstractTest].assertNumEquals(Object,Object,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean.getBoolean(String)
      Src: org.mvel2.tests.core.AbstractTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.AbstractTest
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.AbstractTest].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached:
    - Boolean.getBoolean(String)
    linkageType: ''
    returnType: org.mvel2.tests.core.AbstractTest
    signature: '[org.mvel2.tests.core.AbstractTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<Object>
      - java.util.Collection<Throwable>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<Object>
      - Collection<Throwable>
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.AbstractTest.TestRunner
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - results
    - exceptions
    - expression
    argTypes:
    - java.util.Collection<Object>
    - java.util.Collection<Throwable>
    - String
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: '[org.mvel2.tests.core.AbstractTest.TestRunner].<init>(java.util.Collection<Object>,java.util.Collection<Throwable>,String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.AbstractTest.TestRunner
    signature: '[org.mvel2.tests.core.AbstractTest.TestRunner].<init>(java.util.Collection<Object>,java.util.Collection<Throwable>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.AbstractTest.TestRunner].runSingleTest(String)'
      Src: org.mvel2.tests.core.AbstractTest.TestRunner:250,1
    - Dst: '[Collection<Object>].add(org.mvel2.tests.core.AbstractTest.TestRunner)'
      Src: org.mvel2.tests.core.AbstractTest.TestRunner:251,1
    - Dst: '[Collection<Throwable>].add(org.mvel2.tests.core.AbstractTest.TestRunner)'
      Src: org.mvel2.tests.core.AbstractTest.TestRunner:254,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.AbstractTest.TestRunner:255,1
    - Dst: e.printStackTrace()
      Src: org.mvel2.tests.core.AbstractTest.TestRunner:256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<Object>
      - Collection<Throwable>
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 258
    functionName: '[org.mvel2.tests.core.AbstractTest.TestRunner].run()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached:
    - '[Collection<Object>].add(org.mvel2.tests.core.AbstractTest.TestRunner)'
    - System.out.println(String)
    - e.printStackTrace()
    - '[org.mvel2.tests.core.AbstractTest.TestRunner].runSingleTest(String)'
    - '[Collection<Throwable>].add(org.mvel2.tests.core.AbstractTest.TestRunner)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.AbstractTest.TestRunner].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mvel2.tests.core.AbstractTest.MiscTestClass:507,1
    - Dst: '[java.util.ArrayList].add(Object)'
      Src: org.mvel2.tests.core.AbstractTest.MiscTestClass:508,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mvel2.tests.core.AbstractTest.MiscTestClass:509,1
    - Dst: '[Integer].<init>(int)'
      Src: org.mvel2.tests.core.AbstractTest.MiscTestClass:510,1
    - Dst: '[java.util.ArrayList].add(Integer)'
      Src: org.mvel2.tests.core.AbstractTest.MiscTestClass:510,1
    - Dst: '[java.util.ArrayList].add(java.util.Map)'
      Src: org.mvel2.tests.core.AbstractTest.MiscTestClass:511,1
    - Dst: '[java.util.ArrayList].add(java.util.List)'
      Src: org.mvel2.tests.core.AbstractTest.MiscTestClass:512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - int
      - java.util.Map
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - object1
    - string
    - integer
    - map
    - list
    argTypes:
    - Object
    - String
    - int
    - java.util.Map
    - java.util.List
    constantsTouched: []
    func_position:
      end: 514
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 514
    functionName: '[org.mvel2.tests.core.AbstractTest.MiscTestClass].toList(Object,String,int,java.util.Map,java.util.List)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(java.util.List)'
    - '[java.util.ArrayList].add(String)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(Object)'
    - '[java.util.ArrayList].add(java.util.Map)'
    - '[Integer].<init>(int)'
    - '[java.util.ArrayList].add(Integer)'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.mvel2.tests.core.AbstractTest.MiscTestClass].toList(Object,String,int,java.util.Map,java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 519
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 519
    functionName: '[org.mvel2.tests.core.AbstractTest.MiscTestClass].getExec()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.tests.core.AbstractTest.MiscTestClass].getExec()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.AbstractTest.MiscTestClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.AbstractTest.MiscTestClass].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.AbstractTest.MiscTestClass
    signature: '[org.mvel2.tests.core.AbstractTest.MiscTestClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].<init>()'
      Src: org.mvel2.tests.core.AbstractTest.Bean:526,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 527
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 527
    functionName: '[org.mvel2.tests.core.AbstractTest.Bean].getToday()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Date].<init>()'
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.mvel2.tests.core.AbstractTest.Bean].getToday()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 531
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 531
    functionName: '[org.mvel2.tests.core.AbstractTest.Bean].getNullDate()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.mvel2.tests.core.AbstractTest.Bean].getNullDate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Date
      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: 535
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 535
    functionName: '[org.mvel2.tests.core.AbstractTest.Bean].getNullString()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.AbstractTest.Bean].getNullString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 539
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 539
    functionName: '[org.mvel2.tests.core.AbstractTest.Bean].getMyDate()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.mvel2.tests.core.AbstractTest.Bean].getMyDate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Date
      classConcrete: true
      classEnum: false
      classFields:
      - Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - myDate
    argTypes:
    - java.util.Date
    constantsTouched: []
    func_position:
      end: 543
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 543
    functionName: '[org.mvel2.tests.core.AbstractTest.Bean].setMyDate(java.util.Date)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.AbstractTest.Bean].setMyDate(java.util.Date)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].<init>()'
      Src: org.mvel2.tests.core.AbstractTest.Bean:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.AbstractTest.Bean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.AbstractTest.Bean].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Date].<init>()'
    linkageType: ''
    returnType: org.mvel2.tests.core.AbstractTest.Bean
    signature: '[org.mvel2.tests.core.AbstractTest.Bean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SimpleDateFormat
      - Bean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Bean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 552
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 552
    functionName: '[org.mvel2.tests.core.AbstractTest.Context].getBean()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Bean
    signature: '[org.mvel2.tests.core.AbstractTest.Context].getBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Bean
      classConcrete: true
      classEnum: false
      classFields:
      - SimpleDateFormat
      - Bean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bean
    argTypes:
    - Bean
    constantsTouched: []
    func_position:
      end: 556
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 556
    functionName: '[org.mvel2.tests.core.AbstractTest.Context].setBean(Bean)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.AbstractTest.Context].setBean(Bean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SimpleDateFormat].format(java.util.Date)'
      Src: org.mvel2.tests.core.AbstractTest.Context:559,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Date
      classConcrete: true
      classEnum: false
      classFields:
      - SimpleDateFormat
      - Bean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - date
    argTypes:
    - java.util.Date
    constantsTouched: []
    func_position:
      end: 560
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 560
    functionName: '[org.mvel2.tests.core.AbstractTest.Context].formatDate(java.util.Date)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached:
    - '[SimpleDateFormat].format(java.util.Date)'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.AbstractTest.Context].formatDate(java.util.Date)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - SimpleDateFormat
      - Bean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 564
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 564
    functionName: '[org.mvel2.tests.core.AbstractTest.Context].formatString(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.AbstractTest.Context].formatString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.text.SimpleDateFormat].<init>(String)'
      Src: org.mvel2.tests.core.AbstractTest.Context:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SimpleDateFormat
      - Bean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.AbstractTest.Context
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.AbstractTest.Context].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached:
    - '[java.text.SimpleDateFormat].<init>(String)'
    linkageType: ''
    returnType: org.mvel2.tests.core.AbstractTest.Context
    signature: '[org.mvel2.tests.core.AbstractTest.Context].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - List<Foo>
      - Map<String, Foo>
      - Map<Object, Foo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.AbstractTest.Person
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 577
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 577
    functionName: '[org.mvel2.tests.core.AbstractTest.Person].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.AbstractTest.Person
    signature: '[org.mvel2.tests.core.AbstractTest.Person].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - List<Foo>
      - Map<String, Foo>
      - Map<Object, Foo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.AbstractTest.Person
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 581
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 581
    functionName: '[org.mvel2.tests.core.AbstractTest.Person].<init>(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.AbstractTest.Person
    signature: '[org.mvel2.tests.core.AbstractTest.Person].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - List<Foo>
      - Map<String, Foo>
      - Map<Object, Foo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.AbstractTest.Person
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - age
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 586
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 586
    functionName: '[org.mvel2.tests.core.AbstractTest.Person].<init>(String,int)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.AbstractTest.Person
    signature: '[org.mvel2.tests.core.AbstractTest.Person].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - List<Foo>
      - Map<String, Foo>
      - Map<Object, Foo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.AbstractTest.Person
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - name
    - likes
    - age
    argTypes:
    - String
    - String
    - int
    constantsTouched: []
    func_position:
      end: 592
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 592
    functionName: '[org.mvel2.tests.core.AbstractTest.Person].<init>(String,String,int)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.AbstractTest.Person
    signature: '[org.mvel2.tests.core.AbstractTest.Person].<init>(String,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - List<Foo>
      - Map<String, Foo>
      - Map<Object, Foo>
      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: 596
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 596
    functionName: '[org.mvel2.tests.core.AbstractTest.Person].getName()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.AbstractTest.Person].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - List<Foo>
      - Map<String, Foo>
      - Map<Object, Foo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 600
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 600
    functionName: '[org.mvel2.tests.core.AbstractTest.Person].setName(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.AbstractTest.Person].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - List<Foo>
      - Map<String, Foo>
      - Map<Object, Foo>
      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: 604
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 604
    functionName: '[org.mvel2.tests.core.AbstractTest.Person].getAge()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.tests.core.AbstractTest.Person].getAge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - List<Foo>
      - Map<String, Foo>
      - Map<Object, Foo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - age
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 608
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 608
    functionName: '[org.mvel2.tests.core.AbstractTest.Person].setAge(int)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.AbstractTest.Person].setAge(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - List<Foo>
      - Map<String, Foo>
      - Map<Object, Foo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.mvel2.tests.core.res.Foo>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 612
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 612
    functionName: '[org.mvel2.tests.core.AbstractTest.Person].getFootributes()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.mvel2.tests.core.res.Foo>
    signature: '[org.mvel2.tests.core.AbstractTest.Person].getFootributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.mvel2.tests.core.res.Foo>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - List<Foo>
      - Map<String, Foo>
      - Map<Object, Foo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - footributes
    argTypes:
    - java.util.List<org.mvel2.tests.core.res.Foo>
    constantsTouched: []
    func_position:
      end: 616
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 616
    functionName: '[org.mvel2.tests.core.AbstractTest.Person].setFootributes(java.util.List<org.mvel2.tests.core.res.Foo>)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.AbstractTest.Person].setFootributes(java.util.List<org.mvel2.tests.core.res.Foo>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - List<Foo>
      - Map<String, Foo>
      - Map<Object, Foo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,org.mvel2.tests.core.res.Foo>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 620
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 620
    functionName: '[org.mvel2.tests.core.AbstractTest.Person].getMaptributes()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,org.mvel2.tests.core.res.Foo>
    signature: '[org.mvel2.tests.core.AbstractTest.Person].getMaptributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,org.mvel2.tests.core.res.Foo>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - List<Foo>
      - Map<String, Foo>
      - Map<Object, Foo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - maptributes
    argTypes:
    - java.util.Map<String,org.mvel2.tests.core.res.Foo>
    constantsTouched: []
    func_position:
      end: 624
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 624
    functionName: '[org.mvel2.tests.core.AbstractTest.Person].setMaptributes(java.util.Map<String,org.mvel2.tests.core.res.Foo>)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.AbstractTest.Person].setMaptributes(java.util.Map<String,org.mvel2.tests.core.res.Foo>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - List<Foo>
      - Map<String, Foo>
      - Map<Object, Foo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<Object,org.mvel2.tests.core.res.Foo>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 628
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 628
    functionName: '[org.mvel2.tests.core.AbstractTest.Person].getObjectKeyMaptributes()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<Object,org.mvel2.tests.core.res.Foo>
    signature: '[org.mvel2.tests.core.AbstractTest.Person].getObjectKeyMaptributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<Object,org.mvel2.tests.core.res.Foo>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - List<Foo>
      - Map<String, Foo>
      - Map<Object, Foo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - objectKeyMaptributes
    argTypes:
    - java.util.Map<Object,org.mvel2.tests.core.res.Foo>
    constantsTouched: []
    func_position:
      end: 632
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 632
    functionName: '[org.mvel2.tests.core.AbstractTest.Person].setObjectKeyMaptributes(java.util.Map<Object,org.mvel2.tests.core.res.Foo>)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.AbstractTest.Person].setObjectKeyMaptributes(java.util.Map<Object,org.mvel2.tests.core.res.Foo>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - List<Foo>
      - Map<String, Foo>
      - Map<Object, Foo>
      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: 636
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 636
    functionName: '[org.mvel2.tests.core.AbstractTest.Person].toString()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.AbstractTest.Person].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.mvel2.tests.core.AbstractTest.Address:643,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: org.mvel2.tests.core.AbstractTest.Address
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - street
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 645
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 645
    functionName: '[org.mvel2.tests.core.AbstractTest.Address].<init>(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.mvel2.tests.core.AbstractTest.Address
    signature: '[org.mvel2.tests.core.AbstractTest.Address].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 649
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 649
    functionName: '[org.mvel2.tests.core.AbstractTest.Address].getStreet()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.AbstractTest.Address].getStreet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - street
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 653
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 653
    functionName: '[org.mvel2.tests.core.AbstractTest.Address].setStreet(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.AbstractTest.Address].setStreet(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 658
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 658
    functionName: '[org.mvel2.tests.core.AbstractTest.Drools].insert(Object)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.AbstractTest.Drools].insert(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.AbstractTest.Drools
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.AbstractTest.Drools].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.AbstractTest.Drools
    signature: '[org.mvel2.tests.core.AbstractTest.Drools].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 667
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 667
    functionName: '[org.mvel2.tests.core.AbstractTest.Model].getLatestHeadlines()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List
    signature: '[org.mvel2.tests.core.AbstractTest.Model].getLatestHeadlines()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - latestHeadlines
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 671
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 671
    functionName: '[org.mvel2.tests.core.AbstractTest.Model].setLatestHeadlines(java.util.List)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.AbstractTest.Model].setLatestHeadlines(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.AbstractTest.Model
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.AbstractTest.Model].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.AbstractTest.Model
    signature: '[org.mvel2.tests.core.AbstractTest.Model].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - List
      - 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: 686
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 686
    functionName: '[org.mvel2.tests.core.AbstractTest.Message].getMessage()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.AbstractTest.Message].getMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - List
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 690
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 690
    functionName: '[org.mvel2.tests.core.AbstractTest.Message].setMessage(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.AbstractTest.Message].setMessage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - List
      - 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: 694
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 694
    functionName: '[org.mvel2.tests.core.AbstractTest.Message].getStatus()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.tests.core.AbstractTest.Message].getStatus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - List
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - status
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 698
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 698
    functionName: '[org.mvel2.tests.core.AbstractTest.Message].setStatus(int)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.AbstractTest.Message].setStatus(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: this.items.add(Item)
      Src: org.mvel2.tests.core.AbstractTest.Message:701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Item
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - List
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - item
    argTypes:
    - Item
    constantsTouched: []
    func_position:
      end: 702
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 702
    functionName: '[org.mvel2.tests.core.AbstractTest.Message].addItem(Item)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached:
    - this.items.add(Item)
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.AbstractTest.Message].addItem(Item)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - List
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 706
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 706
    functionName: '[org.mvel2.tests.core.AbstractTest.Message].getItems()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List
    signature: '[org.mvel2.tests.core.AbstractTest.Message].getItems()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mvel2.tests.core.AbstractTest.Message:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - List
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.AbstractTest.Message
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.AbstractTest.Message].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.mvel2.tests.core.AbstractTest.Message
    signature: '[org.mvel2.tests.core.AbstractTest.Message].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.AbstractTest.Item
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 714
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 714
    functionName: '[org.mvel2.tests.core.AbstractTest.Item].<init>(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.AbstractTest.Item
    signature: '[org.mvel2.tests.core.AbstractTest.Item].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 718
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 718
    functionName: '[org.mvel2.tests.core.AbstractTest.Item].getName()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.AbstractTest.Item].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 722
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 722
    functionName: '[org.mvel2.tests.core.AbstractTest.Item].setName(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.AbstractTest.Item].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - double
      - String
      - Date
      - BigDecimal
      - BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 735
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 735
    functionName: '[org.mvel2.tests.core.AbstractTest.ClassA].getI()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.mvel2.tests.core.AbstractTest.ClassA].getI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - double
      - String
      - Date
      - BigDecimal
      - BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 739
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 739
    functionName: '[org.mvel2.tests.core.AbstractTest.ClassA].setI(Integer)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.AbstractTest.ClassA].setI(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - double
      - String
      - Date
      - BigDecimal
      - BigInteger
      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: 743
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 743
    functionName: '[org.mvel2.tests.core.AbstractTest.ClassA].getD()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.mvel2.tests.core.AbstractTest.ClassA].getD()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - double
      - String
      - Date
      - BigDecimal
      - BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 747
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 747
    functionName: '[org.mvel2.tests.core.AbstractTest.ClassA].setD(double)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.AbstractTest.ClassA].setD(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - double
      - String
      - Date
      - BigDecimal
      - BigInteger
      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: 751
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 751
    functionName: '[org.mvel2.tests.core.AbstractTest.ClassA].getS()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.AbstractTest.ClassA].getS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - double
      - String
      - Date
      - BigDecimal
      - BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 755
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 755
    functionName: '[org.mvel2.tests.core.AbstractTest.ClassA].setS(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.AbstractTest.ClassA].setS(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - double
      - String
      - Date
      - BigDecimal
      - BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 759
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 759
    functionName: '[org.mvel2.tests.core.AbstractTest.ClassA].getDate()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.mvel2.tests.core.AbstractTest.ClassA].getDate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Date
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - double
      - String
      - Date
      - BigDecimal
      - BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - date
    argTypes:
    - java.util.Date
    constantsTouched: []
    func_position:
      end: 763
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 763
    functionName: '[org.mvel2.tests.core.AbstractTest.ClassA].setDate(java.util.Date)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.AbstractTest.ClassA].setDate(java.util.Date)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - double
      - String
      - Date
      - BigDecimal
      - BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.math.BigDecimal
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 767
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 767
    functionName: '[org.mvel2.tests.core.AbstractTest.ClassA].getBigdec()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.math.BigDecimal
    signature: '[org.mvel2.tests.core.AbstractTest.ClassA].getBigdec()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.math.BigDecimal
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - double
      - String
      - Date
      - BigDecimal
      - BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bigdec
    argTypes:
    - java.math.BigDecimal
    constantsTouched: []
    func_position:
      end: 771
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 771
    functionName: '[org.mvel2.tests.core.AbstractTest.ClassA].setBigdec(java.math.BigDecimal)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.AbstractTest.ClassA].setBigdec(java.math.BigDecimal)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - double
      - String
      - Date
      - BigDecimal
      - BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.math.BigInteger
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 775
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 775
    functionName: '[org.mvel2.tests.core.AbstractTest.ClassA].getBigint()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.math.BigInteger
    signature: '[org.mvel2.tests.core.AbstractTest.ClassA].getBigint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.math.BigInteger
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - double
      - String
      - Date
      - BigDecimal
      - BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bigint
    argTypes:
    - java.math.BigInteger
    constantsTouched: []
    func_position:
      end: 779
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 779
    functionName: '[org.mvel2.tests.core.AbstractTest.ClassA].setBigint(java.math.BigInteger)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.AbstractTest.ClassA].setBigint(java.math.BigInteger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - double
      - String
      - Date
      - BigDecimal
      - BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.AbstractTest.ClassA
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.AbstractTest.ClassA].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.AbstractTest.ClassA
    signature: '[org.mvel2.tests.core.AbstractTest.ClassA].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - double
      - String
      - String
      - BigDecimal
      - BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 792
      start: 790
    functionDepth: 0
    functionLinenumber: 790
    functionLinenumberEnd: 792
    functionName: '[org.mvel2.tests.core.AbstractTest.ClassB].getI()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.mvel2.tests.core.AbstractTest.ClassB].getI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - double
      - String
      - String
      - BigDecimal
      - BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 796
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 796
    functionName: '[org.mvel2.tests.core.AbstractTest.ClassB].setI(Integer)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.AbstractTest.ClassB].setI(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - double
      - String
      - String
      - BigDecimal
      - BigInteger
      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: 800
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 800
    functionName: '[org.mvel2.tests.core.AbstractTest.ClassB].getD()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.mvel2.tests.core.AbstractTest.ClassB].getD()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - double
      - String
      - String
      - BigDecimal
      - BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 804
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 804
    functionName: '[org.mvel2.tests.core.AbstractTest.ClassB].setD(double)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.AbstractTest.ClassB].setD(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - double
      - String
      - String
      - BigDecimal
      - BigInteger
      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: 808
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 808
    functionName: '[org.mvel2.tests.core.AbstractTest.ClassB].getS()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.AbstractTest.ClassB].getS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - double
      - String
      - String
      - BigDecimal
      - BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 812
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 812
    functionName: '[org.mvel2.tests.core.AbstractTest.ClassB].setS(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.AbstractTest.ClassB].setS(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - double
      - String
      - String
      - BigDecimal
      - BigInteger
      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: 816
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 816
    functionName: '[org.mvel2.tests.core.AbstractTest.ClassB].getDate()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.AbstractTest.ClassB].getDate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - double
      - String
      - String
      - BigDecimal
      - BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - date
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 820
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 820
    functionName: '[org.mvel2.tests.core.AbstractTest.ClassB].setDate(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.AbstractTest.ClassB].setDate(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - double
      - String
      - String
      - BigDecimal
      - BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.math.BigDecimal
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 824
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 824
    functionName: '[org.mvel2.tests.core.AbstractTest.ClassB].getBigdec()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.math.BigDecimal
    signature: '[org.mvel2.tests.core.AbstractTest.ClassB].getBigdec()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.math.BigDecimal
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - double
      - String
      - String
      - BigDecimal
      - BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bigdec
    argTypes:
    - java.math.BigDecimal
    constantsTouched: []
    func_position:
      end: 828
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 828
    functionName: '[org.mvel2.tests.core.AbstractTest.ClassB].setBigdec(java.math.BigDecimal)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.AbstractTest.ClassB].setBigdec(java.math.BigDecimal)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - double
      - String
      - String
      - BigDecimal
      - BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.math.BigInteger
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 832
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 832
    functionName: '[org.mvel2.tests.core.AbstractTest.ClassB].getBigint()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.math.BigInteger
    signature: '[org.mvel2.tests.core.AbstractTest.ClassB].getBigint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.math.BigInteger
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - double
      - String
      - String
      - BigDecimal
      - BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bigint
    argTypes:
    - java.math.BigInteger
    constantsTouched: []
    func_position:
      end: 836
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 836
    functionName: '[org.mvel2.tests.core.AbstractTest.ClassB].setBigint(java.math.BigInteger)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.AbstractTest.ClassB].setBigint(java.math.BigInteger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - double
      - String
      - String
      - BigDecimal
      - BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.AbstractTest.ClassB
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.AbstractTest.ClassB].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.AbstractTest.ClassB
    signature: '[org.mvel2.tests.core.AbstractTest.ClassB].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 845
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 845
    functionName: '[org.mvel2.tests.core.AbstractTest.Order].getNumber()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.tests.core.AbstractTest.Order].getNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - number
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 849
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 849
    functionName: '[org.mvel2.tests.core.AbstractTest.Order].setNumber(int)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.AbstractTest.Order].setNumber(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.AbstractTest.Order
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.AbstractTest.Order].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.AbstractTest.Order
    signature: '[org.mvel2.tests.core.AbstractTest.Order].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.StaticMethodImportTests].is(int)'
      Src: org.mvel2.tests.core.StaticMethodImportTests:34,1
    - Dst: '[org.mvel2.tests.core.StaticMethodImportTests].assertThat(int,org.mvel2.tests.core.StaticMethodImportTests)'
      Src: org.mvel2.tests.core.StaticMethodImportTests:34,1
    - Dst: '[org.mvel2.tests.core.StaticMethodImportTests].testMVEL(String)'
      Src: org.mvel2.tests.core.StaticMethodImportTests:35,1
    - Dst: '[org.mvel2.tests.core.StaticMethodImportTests].equalTo(int)'
      Src: org.mvel2.tests.core.StaticMethodImportTests:36,1
    - Dst: '[org.mvel2.tests.core.StaticMethodImportTests].is(org.mvel2.tests.core.StaticMethodImportTests)'
      Src: org.mvel2.tests.core.StaticMethodImportTests:36,1
    - Dst: '[org.mvel2.tests.core.StaticMethodImportTests].assertThat(int,org.mvel2.tests.core.StaticMethodImportTests)'
      Src: org.mvel2.tests.core.StaticMethodImportTests:36,1
    - Dst: '[org.mvel2.tests.core.StaticMethodImportTests].testMVEL(String)'
      Src: org.mvel2.tests.core.StaticMethodImportTests:37,1
    - Dst: '[org.mvel2.tests.core.StaticMethodImportTests].is(int)'
      Src: org.mvel2.tests.core.StaticMethodImportTests:40,1
    - Dst: '[org.mvel2.tests.core.StaticMethodImportTests].assertThat(int,org.mvel2.tests.core.StaticMethodImportTests)'
      Src: org.mvel2.tests.core.StaticMethodImportTests:40,1
    - Dst: '[org.mvel2.tests.core.StaticMethodImportTests].fail(String)'
      Src: org.mvel2.tests.core.StaticMethodImportTests:41,1
    - Dst: '[org.mvel2.tests.core.StaticMethodImportTests].testMVEL(String)'
      Src: org.mvel2.tests.core.StaticMethodImportTests:46,1
    - Dst: '[org.mvel2.tests.core.StaticMethodImportTests].fail(String)'
      Src: org.mvel2.tests.core.StaticMethodImportTests:47,1
    - Dst: e.getCause()
      Src: org.mvel2.tests.core.StaticMethodImportTests:49,1
    - Dst: '[org.mvel2.tests.core.StaticMethodImportTests].getCause()'
      Src: org.mvel2.tests.core.StaticMethodImportTests:49,1
    - Dst: '[org.mvel2.tests.core.StaticMethodImportTests].getClass()'
      Src: org.mvel2.tests.core.StaticMethodImportTests:49,1
    - Dst: '[org.mvel2.tests.core.StaticMethodImportTests].assertEquals(org.mvel2.tests.core.StaticMethodImportTests)'
      Src: org.mvel2.tests.core.StaticMethodImportTests:49,1
    - Dst: '[org.mvel2.tests.core.StaticMethodImportTests].equalTo(int)'
      Src: org.mvel2.tests.core.StaticMethodImportTests:53,1
    - Dst: '[org.mvel2.tests.core.StaticMethodImportTests].is(org.mvel2.tests.core.StaticMethodImportTests)'
      Src: org.mvel2.tests.core.StaticMethodImportTests:53,1
    - Dst: '[org.mvel2.tests.core.StaticMethodImportTests].assertThat(int,org.mvel2.tests.core.StaticMethodImportTests)'
      Src: org.mvel2.tests.core.StaticMethodImportTests:53,1
    - Dst: '[org.mvel2.tests.core.StaticMethodImportTests].fail(String)'
      Src: org.mvel2.tests.core.StaticMethodImportTests:54,1
    - Dst: '[org.mvel2.tests.core.StaticMethodImportTests].testMVEL(String)'
      Src: org.mvel2.tests.core.StaticMethodImportTests:60,1
    - Dst: '[org.mvel2.tests.core.StaticMethodImportTests].fail(String)'
      Src: org.mvel2.tests.core.StaticMethodImportTests:61,1
    - Dst: e.getCause()
      Src: org.mvel2.tests.core.StaticMethodImportTests:63,1
    - Dst: '[org.mvel2.tests.core.StaticMethodImportTests].getCause()'
      Src: org.mvel2.tests.core.StaticMethodImportTests:63,1
    - Dst: '[org.mvel2.tests.core.StaticMethodImportTests].getClass()'
      Src: org.mvel2.tests.core.StaticMethodImportTests:63,1
    - Dst: '[org.mvel2.tests.core.StaticMethodImportTests].assertEquals(org.mvel2.tests.core.StaticMethodImportTests)'
      Src: org.mvel2.tests.core.StaticMethodImportTests:63,1
    - Dst: '[org.mvel2.tests.core.StaticMethodImportTests].is(String)'
      Src: org.mvel2.tests.core.StaticMethodImportTests:66,1
    - Dst: '[org.mvel2.tests.core.StaticMethodImportTests].assertThat(String,org.mvel2.tests.core.StaticMethodImportTests)'
      Src: org.mvel2.tests.core.StaticMethodImportTests:66,1
    - Dst: '[org.mvel2.tests.core.StaticMethodImportTests].testMVEL(String)'
      Src: org.mvel2.tests.core.StaticMethodImportTests:67,1
    - Dst: '[org.mvel2.tests.core.StaticMethodImportTests].equalTo(String)'
      Src: org.mvel2.tests.core.StaticMethodImportTests:69,1
    - Dst: '[org.mvel2.tests.core.StaticMethodImportTests].is(org.mvel2.tests.core.StaticMethodImportTests)'
      Src: org.mvel2.tests.core.StaticMethodImportTests:69,1
    - Dst: '[org.mvel2.tests.core.StaticMethodImportTests].assertThat(String,org.mvel2.tests.core.StaticMethodImportTests)'
      Src: org.mvel2.tests.core.StaticMethodImportTests:69,1
    - Dst: '[org.mvel2.tests.core.StaticMethodImportTests].testMVEL(String)'
      Src: org.mvel2.tests.core.StaticMethodImportTests:70,1
    - Dst: '[org.mvel2.tests.core.StaticMethodImportTests].is(String)'
      Src: org.mvel2.tests.core.StaticMethodImportTests:73,1
    - Dst: '[org.mvel2.tests.core.StaticMethodImportTests].assertThat(String,org.mvel2.tests.core.StaticMethodImportTests)'
      Src: org.mvel2.tests.core.StaticMethodImportTests:73,1
    - Dst: '[org.mvel2.tests.core.StaticMethodImportTests].fail(String)'
      Src: org.mvel2.tests.core.StaticMethodImportTests:74,1
    - Dst: '[org.mvel2.tests.core.StaticMethodImportTests].testMVEL(String)'
      Src: org.mvel2.tests.core.StaticMethodImportTests:80,1
    - Dst: '[org.mvel2.tests.core.StaticMethodImportTests].fail(String)'
      Src: org.mvel2.tests.core.StaticMethodImportTests:81,1
    - Dst: e.getCause()
      Src: org.mvel2.tests.core.StaticMethodImportTests:83,1
    - Dst: '[org.mvel2.tests.core.StaticMethodImportTests].getCause()'
      Src: org.mvel2.tests.core.StaticMethodImportTests:83,1
    - Dst: '[org.mvel2.tests.core.StaticMethodImportTests].getClass()'
      Src: org.mvel2.tests.core.StaticMethodImportTests:83,1
    - Dst: '[org.mvel2.tests.core.StaticMethodImportTests].assertEquals(org.mvel2.tests.core.StaticMethodImportTests)'
      Src: org.mvel2.tests.core.StaticMethodImportTests:83,1
    - Dst: '[org.mvel2.tests.core.StaticMethodImportTests].instanceOf()'
      Src: org.mvel2.tests.core.StaticMethodImportTests:86,1
    - Dst: '[org.mvel2.tests.core.StaticMethodImportTests].is(org.mvel2.tests.core.StaticMethodImportTests)'
      Src: org.mvel2.tests.core.StaticMethodImportTests:86,1
    - Dst: '[org.mvel2.tests.core.StaticMethodImportTests].assertThat(String,org.mvel2.tests.core.StaticMethodImportTests)'
      Src: org.mvel2.tests.core.StaticMethodImportTests:86,1
    - Dst: '[org.mvel2.tests.core.StaticMethodImportTests].testMVEL(String)'
      Src: org.mvel2.tests.core.StaticMethodImportTests:87,1
    - Dst: '[org.mvel2.tests.core.StaticMethodImportTests].is()'
      Src: org.mvel2.tests.core.StaticMethodImportTests:89,1
    - Dst: '[org.mvel2.tests.core.StaticMethodImportTests].assertThat(String,org.mvel2.tests.core.StaticMethodImportTests)'
      Src: org.mvel2.tests.core.StaticMethodImportTests:89,1
    - Dst: '[org.mvel2.tests.core.StaticMethodImportTests].testMVEL(String)'
      Src: org.mvel2.tests.core.StaticMethodImportTests:90,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 32
    functionDepth: 5
    functionLinenumber: 32
    functionLinenumberEnd: 91
    functionName: '[org.mvel2.tests.core.StaticMethodImportTests].testJava()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/StaticMethodImportTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.StaticMethodImportTests].is(org.mvel2.tests.core.StaticMethodImportTests)'
    - '[org.mvel2.tests.core.StaticMethodImportTests].getCause()'
    - '[org.mvel2.tests.core.StaticMethodImportTests].assertThat(int,org.mvel2.tests.core.StaticMethodImportTests)'
    - '[org.mvel2.tests.core.StaticMethodImportTests].equalTo(int)'
    - e.getCause()
    - '[org.mvel2.tests.core.StaticMethodImportTests].fail(String)'
    - '[org.mvel2.tests.core.StaticMethodImportTests].assertEquals(org.mvel2.tests.core.StaticMethodImportTests)'
    - '[org.mvel2.tests.core.StaticMethodImportTests].instanceOf()'
    - '[org.mvel2.tests.core.StaticMethodImportTests].getClass()'
    - '[org.mvel2.tests.core.StaticMethodImportTests].is()'
    - '[org.mvel2.tests.core.StaticMethodImportTests].is(String)'
    - '[org.mvel2.tests.core.StaticMethodImportTests].is(int)'
    - '[org.mvel2.tests.core.StaticMethodImportTests].assertThat(String,org.mvel2.tests.core.StaticMethodImportTests)'
    - '[org.mvel2.tests.core.StaticMethodImportTests].testMVEL(String)'
    - '[org.mvel2.tests.core.StaticMethodImportTests].equalTo(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.StaticMethodImportTests].testJava()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.StaticMethodImportTests].testMVELUntyped(String)'
      Src: org.mvel2.tests.core.StaticMethodImportTests:95,1
    - Dst: '[org.mvel2.tests.core.StaticMethodImportTests].testMVELTyped(String)'
      Src: org.mvel2.tests.core.StaticMethodImportTests:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTest
    argCount: 1
    argNames:
    - text
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 4
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[org.mvel2.tests.core.StaticMethodImportTests].testMVEL(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/StaticMethodImportTests.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.tests.core.StaticMethodImportTests].testMVELUntyped(String)'
    - '[org.mvel2.tests.core.StaticMethodImportTests].testMVELTyped(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.StaticMethodImportTests].testMVEL(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.StaticMethodImportTests:102,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.StaticMethodImportTests:103,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.StaticMethodImportTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.StaticMethodImportTests:105,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.StaticMethodImportTests:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTest
    argCount: 1
    argNames:
    - text
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 107
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionName: '[org.mvel2.tests.core.StaticMethodImportTests].testMVELUntyped(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/StaticMethodImportTests.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.StaticMethodImportTests,org.mvel2.ParserContext)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.StaticMethodImportTests].testMVELUntyped(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.StaticMethodImportTests:112,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.StaticMethodImportTests:113,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.StaticMethodImportTests:114,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.StaticMethodImportTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.StaticMethodImportTests:116,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.StaticMethodImportTests:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTest
    argCount: 1
    argNames:
    - text
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 118
      start: 109
    functionDepth: 3
    functionLinenumber: 109
    functionLinenumberEnd: 118
    functionName: '[org.mvel2.tests.core.StaticMethodImportTests].testMVELTyped(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/StaticMethodImportTests.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.StaticMethodImportTests,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.StaticMethodImportTests].testMVELTyped(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.StaticMethodImportTests
      static: false
      superClass: org.mvel2.tests.BaseMvelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.StaticMethodImportTests].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/StaticMethodImportTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.StaticMethodImportTests
    signature: '[org.mvel2.tests.core.StaticMethodImportTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Matcher<?superT>].matches(T)'
      Src: org.mvel2.tests.core.StaticMethodImportTests.MatcherAssert:122,1
    - Dst: '[AssertionError].<init>()'
      Src: org.mvel2.tests.core.StaticMethodImportTests.MatcherAssert:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - Matcher<?superT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - actual
    - matcher
    argTypes:
    - T
    - Matcher<?superT>
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: '[org.mvel2.tests.core.StaticMethodImportTests.MatcherAssert].assertThat(T,Matcher<?superT>)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/StaticMethodImportTests.java
    functionUses: 0
    functionsReached:
    - '[AssertionError].<init>()'
    - '[Matcher<?superT>].matches(T)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.StaticMethodImportTests.MatcherAssert].assertThat(T,Matcher<?superT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Matcher<?superT>].matches(T)'
      Src: org.mvel2.tests.core.StaticMethodImportTests.MatcherAssert:128,1
    - Dst: '[AssertionError].<init>(String)'
      Src: org.mvel2.tests.core.StaticMethodImportTests.MatcherAssert:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - T
      - Matcher<?superT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - reason
    - actual
    - matcher
    argTypes:
    - String
    - T
    - Matcher<?superT>
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: '[org.mvel2.tests.core.StaticMethodImportTests.MatcherAssert].assertThat(String,T,Matcher<?superT>)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/StaticMethodImportTests.java
    functionUses: 0
    functionsReached:
    - '[AssertionError].<init>(String)'
    - '[Matcher<?superT>].matches(T)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.StaticMethodImportTests.MatcherAssert].assertThat(String,T,Matcher<?superT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.StaticMethodImportTests.MatcherAssert
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.StaticMethodImportTests.MatcherAssert].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/StaticMethodImportTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.StaticMethodImportTests.MatcherAssert
    signature: '[org.mvel2.tests.core.StaticMethodImportTests.MatcherAssert].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Is.is(Matcher<T>)
      Src: org.mvel2.tests.core.StaticMethodImportTests.CoreMatcher:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Matcher<T>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Matcher<T>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - Matcher<T>
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: '[org.mvel2.tests.core.StaticMethodImportTests.CoreMatcher].is(Matcher<T>)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/StaticMethodImportTests.java
    functionUses: 0
    functionsReached:
    - Is.is(Matcher<T>)
    linkageType: ''
    returnType: Matcher<T>
    signature: '[org.mvel2.tests.core.StaticMethodImportTests.CoreMatcher].is(Matcher<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Is.is(T)
      Src: org.mvel2.tests.core.StaticMethodImportTests.CoreMatcher:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Matcher<T>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '[org.mvel2.tests.core.StaticMethodImportTests.CoreMatcher].is(T)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/StaticMethodImportTests.java
    functionUses: 0
    functionsReached:
    - Is.is(T)
    linkageType: ''
    returnType: Matcher<T>
    signature: '[org.mvel2.tests.core.StaticMethodImportTests.CoreMatcher].is(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Is.is(java.lang.Class<T>)
      Src: org.mvel2.tests.core.StaticMethodImportTests.CoreMatcher:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.lang.Class<T>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Matcher<T>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - java.lang.Class<T>
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: '[org.mvel2.tests.core.StaticMethodImportTests.CoreMatcher].is(java.lang.Class<T>)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/StaticMethodImportTests.java
    functionUses: 0
    functionsReached:
    - Is.is(java.lang.Class<T>)
    linkageType: ''
    returnType: Matcher<T>
    signature: '[org.mvel2.tests.core.StaticMethodImportTests.CoreMatcher].is(java.lang.Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.StaticMethodImportTests.CoreMatcher
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.StaticMethodImportTests.CoreMatcher].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/StaticMethodImportTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.StaticMethodImportTests.CoreMatcher
    signature: '[org.mvel2.tests.core.StaticMethodImportTests.CoreMatcher].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Matcher<T>
      classConcrete: true
      classEnum: false
      classFields:
      - Matcher<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.StaticMethodImportTests.Is
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - Matcher<T>
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: '[org.mvel2.tests.core.StaticMethodImportTests.Is].<init>(Matcher<T>)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/StaticMethodImportTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.StaticMethodImportTests.Is
    signature: '[org.mvel2.tests.core.StaticMethodImportTests.Is].<init>(Matcher<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Matcher<T>].matches(Object)'
      Src: org.mvel2.tests.core.StaticMethodImportTests.Is:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Matcher<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: '[org.mvel2.tests.core.StaticMethodImportTests.Is].matches(Object)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/StaticMethodImportTests.java
    functionUses: 0
    functionsReached:
    - '[Matcher<T>].matches(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.tests.core.StaticMethodImportTests.Is].matches(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Is].<init>(Matcher<T>)'
      Src: org.mvel2.tests.core.StaticMethodImportTests.Is:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Matcher<T>
      classConcrete: true
      classEnum: false
      classFields:
      - Matcher<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Matcher<T>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - Matcher<T>
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: '[org.mvel2.tests.core.StaticMethodImportTests.Is].is(Matcher<T>)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/StaticMethodImportTests.java
    functionUses: 0
    functionsReached:
    - '[Is].<init>(Matcher<T>)'
    linkageType: ''
    returnType: Matcher<T>
    signature: '[org.mvel2.tests.core.StaticMethodImportTests.Is].is(Matcher<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.StaticMethodImportTests.Is].equalTo(T)'
      Src: org.mvel2.tests.core.StaticMethodImportTests.Is:168,1
    - Dst: '[org.mvel2.tests.core.StaticMethodImportTests.Is].is(org.mvel2.tests.core.StaticMethodImportTests.Is)'
      Src: org.mvel2.tests.core.StaticMethodImportTests.Is:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - Matcher<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Matcher<T>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: '[org.mvel2.tests.core.StaticMethodImportTests.Is].is(T)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/StaticMethodImportTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.StaticMethodImportTests.Is].is(org.mvel2.tests.core.StaticMethodImportTests.Is)'
    - '[org.mvel2.tests.core.StaticMethodImportTests.Is].equalTo(T)'
    linkageType: ''
    returnType: Matcher<T>
    signature: '[org.mvel2.tests.core.StaticMethodImportTests.Is].is(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.StaticMethodImportTests.Is].instanceOf(Class<T>)'
      Src: org.mvel2.tests.core.StaticMethodImportTests.Is:173,1
    - Dst: '[org.mvel2.tests.core.StaticMethodImportTests.Is].is(org.mvel2.tests.core.StaticMethodImportTests.Is)'
      Src: org.mvel2.tests.core.StaticMethodImportTests.Is:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - Matcher<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Matcher<T>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: '[org.mvel2.tests.core.StaticMethodImportTests.Is].is(Class<T>)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/StaticMethodImportTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.StaticMethodImportTests.Is].instanceOf(Class<T>)'
    - '[org.mvel2.tests.core.StaticMethodImportTests.Is].is(org.mvel2.tests.core.StaticMethodImportTests.Is)'
    linkageType: ''
    returnType: Matcher<T>
    signature: '[org.mvel2.tests.core.StaticMethodImportTests.Is].is(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.StaticMethodImportTests.IsEqual
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - equalArg
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: '[org.mvel2.tests.core.StaticMethodImportTests.IsEqual].<init>(T)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/StaticMethodImportTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.StaticMethodImportTests.IsEqual
    signature: '[org.mvel2.tests.core.StaticMethodImportTests.IsEqual].<init>(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.StaticMethodImportTests.IsEqual].areEqual(Object,Object)'
      Src: org.mvel2.tests.core.StaticMethodImportTests.IsEqual:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 4
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: '[org.mvel2.tests.core.StaticMethodImportTests.IsEqual].matches(Object)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/StaticMethodImportTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.StaticMethodImportTests.IsEqual].areEqual(Object,Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.tests.core.StaticMethodImportTests.IsEqual].matches(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IsEqual].<init>(T)'
      Src: org.mvel2.tests.core.StaticMethodImportTests.IsEqual:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Matcher<T>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - operand
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: '[org.mvel2.tests.core.StaticMethodImportTests.IsEqual].equalTo(T)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/StaticMethodImportTests.java
    functionUses: 0
    functionsReached:
    - '[IsEqual].<init>(T)'
    linkageType: ''
    returnType: Matcher<T>
    signature: '[org.mvel2.tests.core.StaticMethodImportTests.IsEqual].equalTo(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.StaticMethodImportTests.IsEqual].isArray(Object)'
      Src: org.mvel2.tests.core.StaticMethodImportTests.IsEqual:197,1
    - Dst: '[org.mvel2.tests.core.StaticMethodImportTests.IsEqual].isArray(Object)'
      Src: org.mvel2.tests.core.StaticMethodImportTests.IsEqual:198,1
    - Dst: '[org.mvel2.tests.core.StaticMethodImportTests.IsEqual].areArraysEqual(Object,Object)'
      Src: org.mvel2.tests.core.StaticMethodImportTests.IsEqual:198,1
    - Dst: '[Object].equals(Object)'
      Src: org.mvel2.tests.core.StaticMethodImportTests.IsEqual:200,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - o1
    - o2
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 202
      start: 194
    functionDepth: 3
    functionLinenumber: 194
    functionLinenumberEnd: 202
    functionName: '[org.mvel2.tests.core.StaticMethodImportTests.IsEqual].areEqual(Object,Object)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/StaticMethodImportTests.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.tests.core.StaticMethodImportTests.IsEqual].isArray(Object)'
    - '[org.mvel2.tests.core.StaticMethodImportTests.IsEqual].areArraysEqual(Object,Object)'
    - '[Object].equals(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.tests.core.StaticMethodImportTests.IsEqual].areEqual(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.StaticMethodImportTests.IsEqual].areArrayLengthsEqual(Object,Object)'
      Src: org.mvel2.tests.core.StaticMethodImportTests.IsEqual:205,1
    - Dst: '[org.mvel2.tests.core.StaticMethodImportTests.IsEqual].areArrayElementsEqual(Object,Object)'
      Src: org.mvel2.tests.core.StaticMethodImportTests.IsEqual:206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - o1
    - o2
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: '[org.mvel2.tests.core.StaticMethodImportTests.IsEqual].areArraysEqual(Object,Object)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/StaticMethodImportTests.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.tests.core.StaticMethodImportTests.IsEqual].areArrayElementsEqual(Object,Object)'
    - '[org.mvel2.tests.core.StaticMethodImportTests.IsEqual].areArrayLengthsEqual(Object,Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.tests.core.StaticMethodImportTests.IsEqual].areArraysEqual(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Array.getLength(Object)
      Src: org.mvel2.tests.core.StaticMethodImportTests.IsEqual:210,1
    - Dst: Array.getLength(Object)
      Src: org.mvel2.tests.core.StaticMethodImportTests.IsEqual:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - o1
    - o2
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: '[org.mvel2.tests.core.StaticMethodImportTests.IsEqual].areArrayLengthsEqual(Object,Object)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/StaticMethodImportTests.java
    functionUses: 1
    functionsReached:
    - Array.getLength(Object)
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.tests.core.StaticMethodImportTests.IsEqual].areArrayLengthsEqual(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Array.getLength(Object)
      Src: org.mvel2.tests.core.StaticMethodImportTests.IsEqual:214,1
    - Dst: Array.get(Object,org.mvel2.tests.core.StaticMethodImportTests.IsEqual)
      Src: org.mvel2.tests.core.StaticMethodImportTests.IsEqual:215,1
    - Dst: Array.get(Object,org.mvel2.tests.core.StaticMethodImportTests.IsEqual)
      Src: org.mvel2.tests.core.StaticMethodImportTests.IsEqual:215,1
    - Dst: '[org.mvel2.tests.core.StaticMethodImportTests.IsEqual].areEqual(org.mvel2.tests.core.StaticMethodImportTests.IsEqual,org.mvel2.tests.core.StaticMethodImportTests.IsEqual)'
      Src: org.mvel2.tests.core.StaticMethodImportTests.IsEqual:215,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - o1
    - o2
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 218
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 218
    functionName: '[org.mvel2.tests.core.StaticMethodImportTests.IsEqual].areArrayElementsEqual(Object,Object)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/StaticMethodImportTests.java
    functionUses: 1
    functionsReached:
    - Array.getLength(Object)
    - '[org.mvel2.tests.core.StaticMethodImportTests.IsEqual].areEqual(org.mvel2.tests.core.StaticMethodImportTests.IsEqual,org.mvel2.tests.core.StaticMethodImportTests.IsEqual)'
    - Array.get(Object,org.mvel2.tests.core.StaticMethodImportTests.IsEqual)
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.tests.core.StaticMethodImportTests.IsEqual].areArrayElementsEqual(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.mvel2.tests.core.StaticMethodImportTests.IsEqual:221,1
    - Dst: '[org.mvel2.tests.core.StaticMethodImportTests.IsEqual].isArray()'
      Src: org.mvel2.tests.core.StaticMethodImportTests.IsEqual:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: '[org.mvel2.tests.core.StaticMethodImportTests.IsEqual].isArray(Object)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/StaticMethodImportTests.java
    functionUses: 1
    functionsReached:
    - '[Object].getClass()'
    - '[org.mvel2.tests.core.StaticMethodImportTests.IsEqual].isArray()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.tests.core.StaticMethodImportTests.IsEqual].isArray(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.StaticMethodImportTests.IsInstanceOf].matchableClass(Class<?>)'
      Src: org.mvel2.tests.core.StaticMethodImportTests.IsInstanceOf:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.StaticMethodImportTests.IsInstanceOf
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expectedClass
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionName: '[org.mvel2.tests.core.StaticMethodImportTests.IsInstanceOf].<init>(Class<?>)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/StaticMethodImportTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.StaticMethodImportTests.IsInstanceOf].matchableClass(Class<?>)'
    linkageType: ''
    returnType: org.mvel2.tests.core.StaticMethodImportTests.IsInstanceOf
    signature: '[org.mvel2.tests.core.StaticMethodImportTests.IsInstanceOf].<init>(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isInstance(Object)'
      Src: org.mvel2.tests.core.StaticMethodImportTests.IsInstanceOf:241,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - item
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 246
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 246
    functionName: '[org.mvel2.tests.core.StaticMethodImportTests.IsInstanceOf].matches(Object)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/StaticMethodImportTests.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].isInstance(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.tests.core.StaticMethodImportTests.IsInstanceOf].matches(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boolean.class.equals(Class<?>)
      Src: org.mvel2.tests.core.StaticMethodImportTests.IsInstanceOf:249,1
    - Dst: byte.class.equals(Class<?>)
      Src: org.mvel2.tests.core.StaticMethodImportTests.IsInstanceOf:250,1
    - Dst: char.class.equals(Class<?>)
      Src: org.mvel2.tests.core.StaticMethodImportTests.IsInstanceOf:251,1
    - Dst: double.class.equals(Class<?>)
      Src: org.mvel2.tests.core.StaticMethodImportTests.IsInstanceOf:252,1
    - Dst: float.class.equals(Class<?>)
      Src: org.mvel2.tests.core.StaticMethodImportTests.IsInstanceOf:253,1
    - Dst: int.class.equals(Class<?>)
      Src: org.mvel2.tests.core.StaticMethodImportTests.IsInstanceOf:254,1
    - Dst: long.class.equals(Class<?>)
      Src: org.mvel2.tests.core.StaticMethodImportTests.IsInstanceOf:255,1
    - Dst: short.class.equals(Class<?>)
      Src: org.mvel2.tests.core.StaticMethodImportTests.IsInstanceOf:256,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - expectedClass
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 258
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 258
    functionName: '[org.mvel2.tests.core.StaticMethodImportTests.IsInstanceOf].matchableClass(Class<?>)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/StaticMethodImportTests.java
    functionUses: 1
    functionsReached:
    - boolean.class.equals(Class<?>)
    - short.class.equals(Class<?>)
    - long.class.equals(Class<?>)
    - double.class.equals(Class<?>)
    - char.class.equals(Class<?>)
    - int.class.equals(Class<?>)
    - float.class.equals(Class<?>)
    - byte.class.equals(Class<?>)
    linkageType: ''
    returnType: Class<?>
    signature: '[org.mvel2.tests.core.StaticMethodImportTests.IsInstanceOf].matchableClass(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IsInstanceOf].<init>(Class<?>)'
      Src: org.mvel2.tests.core.StaticMethodImportTests.IsInstanceOf:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Matcher<T>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: '[org.mvel2.tests.core.StaticMethodImportTests.IsInstanceOf].instanceOf(Class<?>)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/StaticMethodImportTests.java
    functionUses: 0
    functionsReached:
    - '[IsInstanceOf].<init>(Class<?>)'
    linkageType: ''
    returnType: Matcher<T>
    signature: '[org.mvel2.tests.core.StaticMethodImportTests.IsInstanceOf].instanceOf(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IsInstanceOf].<init>(Class<T>)'
      Src: org.mvel2.tests.core.StaticMethodImportTests.IsInstanceOf:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Matcher<T>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: '[org.mvel2.tests.core.StaticMethodImportTests.IsInstanceOf].any(Class<T>)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/StaticMethodImportTests.java
    functionUses: 0
    functionsReached:
    - '[IsInstanceOf].<init>(Class<T>)'
    linkageType: ''
    returnType: Matcher<T>
    signature: '[org.mvel2.tests.core.StaticMethodImportTests.IsInstanceOf].any(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - item
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 271
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 271
    functionName: '[org.mvel2.tests.core.StaticMethodImportTests.Matcher].matches(Object)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/StaticMethodImportTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.tests.core.StaticMethodImportTests.Matcher].matches(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.StaticMethodImportTests.Matcher
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.StaticMethodImportTests.Matcher].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/StaticMethodImportTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.StaticMethodImportTests.Matcher
    signature: '[org.mvel2.tests.core.StaticMethodImportTests.Matcher].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.BaseMvelTestCase].<init>()'
      Src: org.mvel2.tests.core.ProtoTests:14,1
    - Dst: '[java.util.HashMap<String,Integer>].containsKey(String)'
      Src: org.mvel2.tests.core.ProtoTests:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.ProtoTests
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: '[org.mvel2.tests.core.ProtoTests].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ProtoTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap<String,Integer>].containsKey(String)'
    - '[org.mvel2.tests.BaseMvelTestCase].<init>()'
    linkageType: ''
    returnType: org.mvel2.tests.core.ProtoTests
    signature: '[org.mvel2.tests.core.ProtoTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ProtoTests].assertTrue()'
      Src: org.mvel2.tests.core.ProtoTests:21,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 25
    functionName: '[org.mvel2.tests.core.ProtoTests].testBasicProtoConstruct()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ProtoTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ProtoTests].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ProtoTests].testBasicProtoConstruct()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.ProtoTests:31,1
    - Dst: '[org.mvel2.MVEL].eval(String,java.util.HashMap)'
      Src: org.mvel2.tests.core.ProtoTests:30,1
    - Dst: '[org.mvel2.tests.core.ProtoTests].assertEquals(int,Object)'
      Src: org.mvel2.tests.core.ProtoTests:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: '[org.mvel2.tests.core.ProtoTests].testProtoFieldAccess()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ProtoTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].eval(String,java.util.HashMap)'
    - '[org.mvel2.tests.core.ProtoTests].assertEquals(int,Object)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ProtoTests].testProtoFieldAccess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.ProtoTests:46,1
    - Dst: '[org.mvel2.MVEL].eval(String,java.util.HashMap)'
      Src: org.mvel2.tests.core.ProtoTests:39,1
    - Dst: '[org.mvel2.tests.core.ProtoTests].assertEquals(int,Object)'
      Src: org.mvel2.tests.core.ProtoTests:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 48
    functionName: '[org.mvel2.tests.core.ProtoTests].testProtoWithFunction()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ProtoTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].eval(String,java.util.HashMap)'
    - '[org.mvel2.tests.core.ProtoTests].assertEquals(int,Object)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ProtoTests].testProtoWithFunction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.ProtoTests:67,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.core.ProtoTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.ProtoTests:67,1
    - Dst: '[org.mvel2.tests.core.ProtoTests].assertEquals(int,Object)'
      Src: org.mvel2.tests.core.ProtoTests:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 69
    functionName: '[org.mvel2.tests.core.ProtoTests].testProtoWithFunction2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ProtoTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ProtoTests].assertEquals(int,Object)'
    - '[org.mvel2.MVEL].eval(org.mvel2.tests.core.ProtoTests,java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ProtoTests].testProtoWithFunction2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.ProtoTests:77,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.core.ProtoTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.ProtoTests:77,1
    - Dst: '[org.mvel2.tests.core.ProtoTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.core.ProtoTests:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: '[org.mvel2.tests.core.ProtoTests].testProtoWithOtherProtoRef()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ProtoTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].eval(org.mvel2.tests.core.ProtoTests,java.util.HashMap)'
    - '[org.mvel2.tests.core.ProtoTests].assertEquals(String,Object)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ProtoTests].testProtoWithOtherProtoRef()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.AbstractTest].setUp()'
      Src: org.mvel2.tests.core.PropertyAccessTests:25,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: '[org.mvel2.tests.core.PropertyAccessTests].setUp()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.tests.core.AbstractTest].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:32,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(boolean,org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.mvel2.tests.core.PropertyAccessTests].testSingleProperty()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
    - '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(boolean,org.mvel2.tests.core.PropertyAccessTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests].testSingleProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:36,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(String,org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.mvel2.tests.core.PropertyAccessTests].testMethodOnValue()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
    - '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(String,org.mvel2.tests.core.PropertyAccessTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests].testMethodOnValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:40,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(String,org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.mvel2.tests.core.PropertyAccessTests].testMethodOnValue2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
    - '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(String,org.mvel2.tests.core.PropertyAccessTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests].testMethodOnValue2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:44,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(String,org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.mvel2.tests.core.PropertyAccessTests].testSimpleProperty()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
    - '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(String,org.mvel2.tests.core.PropertyAccessTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests].testSimpleProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:48,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(String,org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.mvel2.tests.core.PropertyAccessTests].testSimpleProperty2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
    - '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(String,org.mvel2.tests.core.PropertyAccessTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests].testSimpleProperty2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:52,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(String,org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.mvel2.tests.core.PropertyAccessTests].testPropertyViaDerivedClass()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
    - '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(String,org.mvel2.tests.core.PropertyAccessTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests].testPropertyViaDerivedClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:56,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(String,org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.mvel2.tests.core.PropertyAccessTests].testThroughInterface()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
    - '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(String,org.mvel2.tests.core.PropertyAccessTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests].testThroughInterface()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:60,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(boolean,org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.mvel2.tests.core.PropertyAccessTests].testThroughInterface2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
    - '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(boolean,org.mvel2.tests.core.PropertyAccessTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests].testThroughInterface2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:64,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(String,org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.mvel2.tests.core.PropertyAccessTests].testMapAccessWithMethodCall()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
    - '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(String,org.mvel2.tests.core.PropertyAccessTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests].testMapAccessWithMethodCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:68,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(int,org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.mvel2.tests.core.PropertyAccessTests].testUninitializedInt()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(int,org.mvel2.tests.core.PropertyAccessTests)'
    - '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests].testUninitializedInt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:72,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(String,org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.mvel2.tests.core.PropertyAccessTests].testMethodAccess()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
    - '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(String,org.mvel2.tests.core.PropertyAccessTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests].testMethodAccess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:76,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(String,org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.mvel2.tests.core.PropertyAccessTests].testMethodAccess2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
    - '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(String,org.mvel2.tests.core.PropertyAccessTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests].testMethodAccess2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:80,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(boolean,org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.mvel2.tests.core.PropertyAccessTests].testMethodAccess3()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
    - '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(boolean,org.mvel2.tests.core.PropertyAccessTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests].testMethodAccess3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:84,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(null,org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.mvel2.tests.core.PropertyAccessTests].testMethodAccess4()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
    - '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(null,org.mvel2.tests.core.PropertyAccessTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests].testMethodAccess4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:88,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(String,org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests: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: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.mvel2.tests.core.PropertyAccessTests].testMethodAccess5()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
    - '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(String,org.mvel2.tests.core.PropertyAccessTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests].testMethodAccess5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:92,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(boolean,org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.mvel2.tests.core.PropertyAccessTests].testMethodAccess6()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
    - '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(boolean,org.mvel2.tests.core.PropertyAccessTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests].testMethodAccess6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:96,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(boolean,org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[org.mvel2.tests.core.PropertyAccessTests].testLiteralPassThrough()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
    - '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(boolean,org.mvel2.tests.core.PropertyAccessTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests].testLiteralPassThrough()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:100,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(boolean,org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.mvel2.tests.core.PropertyAccessTests].testLiteralPassThrough2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
    - '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(boolean,org.mvel2.tests.core.PropertyAccessTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests].testLiteralPassThrough2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:104,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(null,org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[org.mvel2.tests.core.PropertyAccessTests].testLiteralPassThrough3()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
    - '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(null,org.mvel2.tests.core.PropertyAccessTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests].testLiteralPassThrough3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:108,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(String,org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.mvel2.tests.core.PropertyAccessTests].testLiteralReduction1()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
    - '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(String,org.mvel2.tests.core.PropertyAccessTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests].testLiteralReduction1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:112,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(String,org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[org.mvel2.tests.core.PropertyAccessTests].testStrAppend()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
    - '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(String,org.mvel2.tests.core.PropertyAccessTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests].testStrAppend()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:116,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(String,org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: '[org.mvel2.tests.core.PropertyAccessTests].testStrAppend2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
    - '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(String,org.mvel2.tests.core.PropertyAccessTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests].testStrAppend2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:120,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(String,org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: '[org.mvel2.tests.core.PropertyAccessTests].testMapAccess()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
    - '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(String,org.mvel2.tests.core.PropertyAccessTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests].testMapAccess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:124,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(String,org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: '[org.mvel2.tests.core.PropertyAccessTests].testMapAccess2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
    - '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(String,org.mvel2.tests.core.PropertyAccessTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests].testMapAccess2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.class.getName()
      Src: org.mvel2.tests.core.PropertyAccessTests:128,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:128,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(org.mvel2.tests.core.PropertyAccessTests,org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[org.mvel2.tests.core.PropertyAccessTests].testStaticMethodFromLiteral()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(org.mvel2.tests.core.PropertyAccessTests,org.mvel2.tests.core.PropertyAccessTests)'
    - '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
    - String.class.getName()
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests].testStaticMethodFromLiteral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[org.mvel2.tests.core.PropertyAccessTests].testObjectInstantiation()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests].testObjectInstantiation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:136,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(String,org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[org.mvel2.tests.core.PropertyAccessTests].testObjectInstantiationWithMethodCall()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
    - '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(String,org.mvel2.tests.core.PropertyAccessTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests].testObjectInstantiationWithMethodCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: '[org.mvel2.tests.core.PropertyAccessTests].testObjectInstantiation2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests].testObjectInstantiation2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: '[org.mvel2.tests.core.PropertyAccessTests].testObjectInstantiation3()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests].testObjectInstantiation3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(boolean)'
      Src: org.mvel2.tests.core.PropertyAccessTests:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: '[org.mvel2.tests.core.PropertyAccessTests].testThisReference()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests].testThisReference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(boolean)'
      Src: org.mvel2.tests.core.PropertyAccessTests:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: '[org.mvel2.tests.core.PropertyAccessTests].testThisReference2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests].testThisReference2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:156,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(int,org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: '[org.mvel2.tests.core.PropertyAccessTests].testThisReferenceInMethodCall()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(int,org.mvel2.tests.core.PropertyAccessTests)'
    - '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests].testThisReferenceInMethodCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:160,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(String,org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: '[org.mvel2.tests.core.PropertyAccessTests].testThisReferenceInConstructor()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
    - '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(String,org.mvel2.tests.core.PropertyAccessTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests].testThisReferenceInConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:164,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(String,org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: '[org.mvel2.tests.core.PropertyAccessTests].testStringEscaping()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
    - '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(String,org.mvel2.tests.core.PropertyAccessTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests].testStringEscaping()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:168,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(String,org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: '[org.mvel2.tests.core.PropertyAccessTests].testStringEscaping2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
    - '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(String,org.mvel2.tests.core.PropertyAccessTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests].testStringEscaping2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].compileExpression(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:172,1
    - Dst: '[org.mvel2.tests.core.res.Base].<init>()'
      Src: org.mvel2.tests.core.PropertyAccessTests:172,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].createTestMap()'
      Src: org.mvel2.tests.core.PropertyAccessTests:172,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].executeExpression(org.mvel2.tests.core.PropertyAccessTests,org.mvel2.tests.core.res.Base,org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:172,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 4
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: '[org.mvel2.tests.core.PropertyAccessTests].testCompiledMethodCall()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.res.Base].<init>()'
    - '[org.mvel2.tests.core.PropertyAccessTests].compileExpression(String)'
    - '[org.mvel2.tests.core.PropertyAccessTests].executeExpression(org.mvel2.tests.core.PropertyAccessTests,org.mvel2.tests.core.res.Base,org.mvel2.tests.core.PropertyAccessTests)'
    - '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(org.mvel2.tests.core.PropertyAccessTests)'
    - '[org.mvel2.tests.core.PropertyAccessTests].createTestMap()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests].testCompiledMethodCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:176,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: '[org.mvel2.tests.core.PropertyAccessTests].testStaticNamespaceCall()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
    - '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(org.mvel2.tests.core.PropertyAccessTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests].testStaticNamespaceCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:180,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(String,org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: '[org.mvel2.tests.core.PropertyAccessTests].testStaticNamespaceClassWithMethod()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
    - '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(String,org.mvel2.tests.core.PropertyAccessTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests].testStaticNamespaceClassWithMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:185,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(org.mvel2.tests.core.PropertyAccessTests,org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: '[org.mvel2.tests.core.PropertyAccessTests].testStaticNamespaceClassWithField()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(org.mvel2.tests.core.PropertyAccessTests,org.mvel2.tests.core.PropertyAccessTests)'
    - '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests].testStaticNamespaceClassWithField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:189,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(org.mvel2.tests.core.PropertyAccessTests,org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: '[org.mvel2.tests.core.PropertyAccessTests].testStaticNamespaceClassWithField2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(org.mvel2.tests.core.PropertyAccessTests,org.mvel2.tests.core.PropertyAccessTests)'
    - '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests].testStaticNamespaceClassWithField2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(org.mvel2.tests.core.PropertyAccessTests)
      Src: org.mvel2.tests.core.PropertyAccessTests:193,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:193,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(org.mvel2.tests.core.PropertyAccessTests,org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: '[org.mvel2.tests.core.PropertyAccessTests].testStaticFieldAsMethodParm()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(org.mvel2.tests.core.PropertyAccessTests,org.mvel2.tests.core.PropertyAccessTests)'
    - '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
    - String.valueOf(org.mvel2.tests.core.PropertyAccessTests)
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests].testStaticFieldAsMethodParm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:197,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(int,org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: '[org.mvel2.tests.core.PropertyAccessTests].testMagicArraySize()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(int,org.mvel2.tests.core.PropertyAccessTests)'
    - '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests].testMagicArraySize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:201,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(int,org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: '[org.mvel2.tests.core.PropertyAccessTests].testMagicArraySize2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(int,org.mvel2.tests.core.PropertyAccessTests)'
    - '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests].testMagicArraySize2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:205,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(int,org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: '[org.mvel2.tests.core.PropertyAccessTests].testObjectCreation()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(int,org.mvel2.tests.core.PropertyAccessTests)'
    - '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests].testObjectCreation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:209,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(int,org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: '[org.mvel2.tests.core.PropertyAccessTests].testCompileTimeLiteralReduction()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(int,org.mvel2.tests.core.PropertyAccessTests)'
    - '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests].testCompileTimeLiteralReduction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:213,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(char,org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: '[org.mvel2.tests.core.PropertyAccessTests].testStringAsCollection()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
    - '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(char,org.mvel2.tests.core.PropertyAccessTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests].testStringAsCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].compileExpression(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:217,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].createTestMap()'
      Src: org.mvel2.tests.core.PropertyAccessTests:219,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].get(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:220,1
    - Dst: '[HashSet].<init>()'
      Src: org.mvel2.tests.core.PropertyAccessTests:221,1
    - Dst: foo.setCollectionTest(HashSet)
      Src: org.mvel2.tests.core.PropertyAccessTests:221,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].executeExpression(org.mvel2.tests.core.PropertyAccessTests,org.mvel2.tests.core.PropertyAccessTests,org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:222,1
    - Dst: '[ArrayList].<init>()'
      Src: org.mvel2.tests.core.PropertyAccessTests:224,1
    - Dst: foo.setCollectionTest(ArrayList)
      Src: org.mvel2.tests.core.PropertyAccessTests:224,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].executeExpression(org.mvel2.tests.core.PropertyAccessTests,org.mvel2.tests.core.PropertyAccessTests,org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:225,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(org.mvel2.tests.core.PropertyAccessTests,org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 228
    functionName: '[org.mvel2.tests.core.PropertyAccessTests].testInterfaceResolution()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.PropertyAccessTests].get(String)'
    - '[HashSet].<init>()'
    - '[org.mvel2.tests.core.PropertyAccessTests].compileExpression(String)'
    - '[ArrayList].<init>()'
    - '[org.mvel2.tests.core.PropertyAccessTests].executeExpression(org.mvel2.tests.core.PropertyAccessTests,org.mvel2.tests.core.PropertyAccessTests,org.mvel2.tests.core.PropertyAccessTests)'
    - '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(org.mvel2.tests.core.PropertyAccessTests,org.mvel2.tests.core.PropertyAccessTests)'
    - foo.setCollectionTest(ArrayList)
    - foo.setCollectionTest(HashSet)
    - '[org.mvel2.tests.core.PropertyAccessTests].createTestMap()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests].testInterfaceResolution()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:231,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(String,org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: '[org.mvel2.tests.core.PropertyAccessTests].testReflectionCache()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
    - '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(String,org.mvel2.tests.core.PropertyAccessTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests].testReflectionCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].compileExpression(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:235,1
    - Dst: '[org.mvel2.tests.core.res.Foo].<init>()'
      Src: org.mvel2.tests.core.PropertyAccessTests:237,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].executeExpression(org.mvel2.tests.core.PropertyAccessTests,org.mvel2.tests.core.res.Foo)'
      Src: org.mvel2.tests.core.PropertyAccessTests:237,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(String,org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:237,1
    - Dst: '[org.mvel2.tests.core.res.Foo].<init>()'
      Src: org.mvel2.tests.core.PropertyAccessTests:238,1
    - Dst: '[org.mvel2.tests.core.res.Foo].getBar()'
      Src: org.mvel2.tests.core.PropertyAccessTests:238,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].executeExpression(org.mvel2.tests.core.PropertyAccessTests,org.mvel2.tests.core.res.Bar)'
      Src: org.mvel2.tests.core.PropertyAccessTests:238,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(String,org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 234
    functionDepth: 3
    functionLinenumber: 234
    functionLinenumberEnd: 239
    functionName: '[org.mvel2.tests.core.PropertyAccessTests].testDynamicDeop()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.PropertyAccessTests].compileExpression(String)'
    - '[org.mvel2.tests.core.PropertyAccessTests].executeExpression(org.mvel2.tests.core.PropertyAccessTests,org.mvel2.tests.core.res.Bar)'
    - '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(String,org.mvel2.tests.core.PropertyAccessTests)'
    - '[org.mvel2.tests.core.res.Foo].<init>()'
    - '[org.mvel2.tests.core.PropertyAccessTests].executeExpression(org.mvel2.tests.core.PropertyAccessTests,org.mvel2.tests.core.res.Foo)'
    - '[org.mvel2.tests.core.res.Foo].getBar()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests].testDynamicDeop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: org.mvel2.tests.core.PropertyAccessTests:242,1
    - Dst: '[HashMap].put(String,String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:243,1
    - Dst: '[HashMap].<init>()'
      Src: org.mvel2.tests.core.PropertyAccessTests:245,1
    - Dst: '[HashMap].put(String,HashMap)'
      Src: org.mvel2.tests.core.PropertyAccessTests:246,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].compileExpression(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:248,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].executeExpression(org.mvel2.tests.core.PropertyAccessTests,HashMap)'
      Src: org.mvel2.tests.core.PropertyAccessTests:248,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(String,org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 249
    functionName: '[org.mvel2.tests.core.PropertyAccessTests].testVirtProperty()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.PropertyAccessTests].executeExpression(org.mvel2.tests.core.PropertyAccessTests,HashMap)'
    - '[HashMap].<init>()'
    - '[org.mvel2.tests.core.PropertyAccessTests].compileExpression(String)'
    - '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(String,org.mvel2.tests.core.PropertyAccessTests)'
    - '[HashMap].put(String,HashMap)'
    - '[HashMap].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests].testVirtProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[LinkedList].<init>()'
      Src: org.mvel2.tests.core.PropertyAccessTests:253,1
    - Dst: '[LinkedList].add(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:254,1
    - Dst: '[LinkedList].add(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:255,1
    - Dst: '[LinkedList].add(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:256,1
    - Dst: '[org.mvel2.tests.core.res.Cake].<init>()'
      Src: org.mvel2.tests.core.PropertyAccessTests:258,1
    - Dst: '[org.mvel2.MVEL].setProperty(org.mvel2.tests.core.res.Cake,String,LinkedList)'
      Src: org.mvel2.tests.core.PropertyAccessTests:260,1
    - Dst: '[org.mvel2.tests.core.res.Cake].getIngredients()'
      Src: org.mvel2.tests.core.PropertyAccessTests:262,1
    - Dst: '[java.util.Set].contains(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:262,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertTrue(org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:262,1
    - Dst: '[org.mvel2.tests.core.res.Cake].getIngredients()'
      Src: org.mvel2.tests.core.PropertyAccessTests:263,1
    - Dst: '[java.util.Set].contains(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:263,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertTrue(org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:263,1
    - Dst: '[org.mvel2.tests.core.res.Cake].getIngredients()'
      Src: org.mvel2.tests.core.PropertyAccessTests:264,1
    - Dst: '[java.util.Set].contains(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:264,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertTrue(org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 265
    functionName: '[org.mvel2.tests.core.PropertyAccessTests].testBindingCoercion()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - '[LinkedList].<init>()'
    - '[org.mvel2.tests.core.res.Cake].getIngredients()'
    - '[java.util.Set].contains(String)'
    - '[LinkedList].add(String)'
    - '[org.mvel2.tests.core.res.Cake].<init>()'
    - '[org.mvel2.tests.core.PropertyAccessTests].assertTrue(org.mvel2.tests.core.PropertyAccessTests)'
    - '[org.mvel2.MVEL].setProperty(org.mvel2.tests.core.res.Cake,String,LinkedList)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests].testBindingCoercion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[DynaBeanPropertyHandler].<init>()'
      Src: org.mvel2.tests.core.PropertyAccessTests:269,1
    - Dst: '[org.mvel2.integration.PropertyHandlerFactory].registerPropertyHandler(DynaBeanPropertyHandler)'
      Src: org.mvel2.tests.core.PropertyAccessTests:269,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests.TestBean].<init>(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:271,1
    - Dst: '[LinkedHashMap].<init>()'
      Src: org.mvel2.tests.core.PropertyAccessTests:273,1
    - Dst: '[LinkedHashMap].put(String,org.mvel2.tests.core.PropertyAccessTests.TestBean)'
      Src: org.mvel2.tests.core.PropertyAccessTests:274,1
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.PropertyAccessTests:276,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.PropertyAccessTests:277,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,null,LinkedHashMap)'
      Src: org.mvel2.tests.core.PropertyAccessTests:279,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.core.PropertyAccessTests:279,1
    - Dst: '[LazyDynaBean].<init>()'
      Src: org.mvel2.tests.core.PropertyAccessTests:281,1
    - Dst: '[LazyDynaBean].set(String,String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:282,1
    - Dst: '[LinkedHashMap].put(String,LazyDynaBean)'
      Src: org.mvel2.tests.core.PropertyAccessTests:284,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,null,LinkedHashMap)'
      Src: org.mvel2.tests.core.PropertyAccessTests:286,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.core.PropertyAccessTests:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 267
    functionDepth: 6
    functionLinenumber: 267
    functionLinenumberEnd: 287
    functionName: '[org.mvel2.tests.core.PropertyAccessTests].testMVELCompilerBoth()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - '[LinkedHashMap].put(String,org.mvel2.tests.core.PropertyAccessTests.TestBean)'
    - '[LinkedHashMap].<init>()'
    - '[org.mvel2.integration.PropertyHandlerFactory].registerPropertyHandler(DynaBeanPropertyHandler)'
    - '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(String,Object)'
    - '[LinkedHashMap].put(String,LazyDynaBean)'
    - '[LazyDynaBean].set(String,String)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[LazyDynaBean].<init>()'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,null,LinkedHashMap)'
    - '[org.mvel2.tests.core.PropertyAccessTests.TestBean].<init>(String)'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    - '[DynaBeanPropertyHandler].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests].testMVELCompilerBoth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[DynaBeanPropertyHandler].<init>()'
      Src: org.mvel2.tests.core.PropertyAccessTests:290,1
    - Dst: '[org.mvel2.integration.PropertyHandlerFactory].registerPropertyHandler(DynaBeanPropertyHandler)'
      Src: org.mvel2.tests.core.PropertyAccessTests:290,1
    - Dst: '[LinkedHashMap].<init>()'
      Src: org.mvel2.tests.core.PropertyAccessTests:292,1
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.PropertyAccessTests:294,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.PropertyAccessTests:295,1
    - Dst: '[LazyDynaBean].<init>()'
      Src: org.mvel2.tests.core.PropertyAccessTests:297,1
    - Dst: '[LazyDynaBean].set(String,String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:298,1
    - Dst: '[LinkedHashMap].put(String,LazyDynaBean)'
      Src: org.mvel2.tests.core.PropertyAccessTests:299,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,null,LinkedHashMap)'
      Src: org.mvel2.tests.core.PropertyAccessTests:300,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.core.PropertyAccessTests:300,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests.TestBean].<init>(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:302,1
    - Dst: '[LinkedHashMap].put(String,org.mvel2.tests.core.PropertyAccessTests.TestBean)'
      Src: org.mvel2.tests.core.PropertyAccessTests:303,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,null,LinkedHashMap)'
      Src: org.mvel2.tests.core.PropertyAccessTests:304,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.core.PropertyAccessTests:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 289
    functionDepth: 6
    functionLinenumber: 289
    functionLinenumberEnd: 306
    functionName: '[org.mvel2.tests.core.PropertyAccessTests].testMVELCompilerBoth2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - '[LinkedHashMap].put(String,org.mvel2.tests.core.PropertyAccessTests.TestBean)'
    - '[LinkedHashMap].<init>()'
    - '[LinkedHashMap].put(String,LazyDynaBean)'
    - '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(String,Object)'
    - '[LazyDynaBean].set(String,String)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.tests.core.PropertyAccessTests.TestBean].<init>(String)'
    - '[LazyDynaBean].<init>()'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,null,LinkedHashMap)'
    - '[org.mvel2.integration.PropertyHandlerFactory].registerPropertyHandler(DynaBeanPropertyHandler)'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    - '[DynaBeanPropertyHandler].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests].testMVELCompilerBoth2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: org.mvel2.tests.core.PropertyAccessTests:354,1
    - Dst: '[HashMap].<init>()'
      Src: org.mvel2.tests.core.PropertyAccessTests:355,1
    - Dst: '[HashMap].put(String,HashMap)'
      Src: org.mvel2.tests.core.PropertyAccessTests:357,1
    - Dst: '[org.mvel2.MVEL].getProperty(String,HashMap)'
      Src: org.mvel2.tests.core.PropertyAccessTests:359,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.PropertyAccessTests:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 360
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 360
    functionName: '[org.mvel2.tests.core.PropertyAccessTests].testNullSafe()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].getProperty(String,HashMap)'
    - System.out.println(String)
    - '[HashMap].<init>()'
    - '[HashMap].put(String,HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests].testNullSafe()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[A226].<init>()'
      Src: org.mvel2.tests.core.PropertyAccessTests:372,1
    - Dst: Collections.singletonMap(String,A226)
      Src: org.mvel2.tests.core.PropertyAccessTests:373,1
    - Dst: Collections.singletonMap(String,String)
      Src: org.mvel2.tests.core.PropertyAccessTests:374,1
    - Dst: '[org.mvel2.MVEL].getProperty(org.mvel2.tests.core.PropertyAccessTests,org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:378,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertNull(Object)'
      Src: org.mvel2.tests.core.PropertyAccessTests:378,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:380,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:381,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:382,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertNull(Object)'
      Src: org.mvel2.tests.core.PropertyAccessTests:382,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:384,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.core.PropertyAccessTests:384,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:387,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:389,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:390,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertNull(Object)'
      Src: org.mvel2.tests.core.PropertyAccessTests:390,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:392,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.core.PropertyAccessTests:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 393
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 393
    functionName: '[org.mvel2.tests.core.PropertyAccessTests].testMVEL226()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - Collections.singletonMap(String,String)
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.tests.core.PropertyAccessTests].assertNull(Object)'
    - '[A226].<init>()'
    - '[org.mvel2.MVEL].getProperty(org.mvel2.tests.core.PropertyAccessTests,org.mvel2.tests.core.PropertyAccessTests)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.tests.core.PropertyAccessTests)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.PropertyAccessTests)'
    - '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(String,Object)'
    - Collections.singletonMap(String,A226)
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests].testMVEL226()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].compileExpression(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:397,1
    - Dst: Collections.emptyMap()
      Src: org.mvel2.tests.core.PropertyAccessTests:398,1
    - Dst: Collections.singletonMap(String,Object)
      Src: org.mvel2.tests.core.PropertyAccessTests:398,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:399,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].fail(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:400,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: false
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 403
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 403
    functionName: '[org.mvel2.tests.core.PropertyAccessTests].infiniteLoop()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 2
    functionsReached:
    - '[org.mvel2.MVEL].compileExpression(String)'
    - '[org.mvel2.tests.core.PropertyAccessTests].fail(String)'
    - Collections.singletonMap(String,Object)
    - Collections.emptyMap()
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.tests.core.PropertyAccessTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests].infiniteLoop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:406,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].infiniteLoop()'
      Src: org.mvel2.tests.core.PropertyAccessTests:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 408
      start: 405
    functionDepth: 2
    functionLinenumber: 405
    functionLinenumberEnd: 408
    functionName: '[org.mvel2.tests.core.PropertyAccessTests].testInfiniteLoopWithASMOptimizer()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.tests.core.PropertyAccessTests].infiniteLoop()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests].testInfiniteLoopWithASMOptimizer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:412,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].infiniteLoop()'
      Src: org.mvel2.tests.core.PropertyAccessTests:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 414
      start: 410
    functionDepth: 2
    functionLinenumber: 410
    functionLinenumberEnd: 414
    functionName: '[org.mvel2.tests.core.PropertyAccessTests].testInfiniteLoopWithASMOptimizerAO()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.tests.core.PropertyAccessTests].infiniteLoop()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests].testInfiniteLoopWithASMOptimizerAO()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[A226].<init>()'
      Src: org.mvel2.tests.core.PropertyAccessTests:417,1
    - Dst: Collections.singletonMap(String,A226)
      Src: org.mvel2.tests.core.PropertyAccessTests:418,1
    - Dst: '[org.mvel2.MVEL].getProperty(org.mvel2.tests.core.PropertyAccessTests,org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:422,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].fail(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:423,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 427
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 427
    functionName: '[org.mvel2.tests.core.PropertyAccessTests].testInfiniteLoop()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.tests.core.PropertyAccessTests].fail(String)'
    - '[A226].<init>()'
    - '[org.mvel2.MVEL].getProperty(org.mvel2.tests.core.PropertyAccessTests,org.mvel2.tests.core.PropertyAccessTests)'
    - Collections.singletonMap(String,A226)
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests].testInfiniteLoop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].testInfiniteLoop()'
      Src: org.mvel2.tests.core.PropertyAccessTests:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 432
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 432
    functionName: '[org.mvel2.tests.core.PropertyAccessTests].testInfiniteLoopAO()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.PropertyAccessTests].testInfiniteLoop()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests].testInfiniteLoopAO()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 436
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 436
    functionName: '[org.mvel2.tests.core.PropertyAccessTests].testNonHashMapImplMapPutMVEL302()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.PropertyAccessTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests].testNonHashMapImplMapPutMVEL302()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.res.Foo].<init>()'
      Src: org.mvel2.tests.core.PropertyAccessTests:439,1
    - Dst: '[org.mvel2.tests.core.res.Foo].setBar(null)'
      Src: org.mvel2.tests.core.PropertyAccessTests:440,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:441,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:442,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.tests.core.res.Foo)'
      Src: org.mvel2.tests.core.PropertyAccessTests:445,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertNull(Object)'
      Src: org.mvel2.tests.core.PropertyAccessTests:445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 447
      start: 438
    functionDepth: 3
    functionLinenumber: 438
    functionLinenumberEnd: 447
    functionName: '[org.mvel2.tests.core.PropertyAccessTests].testNullSafeWithDynamicOptimizerMVEL305()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.tests.core.PropertyAccessTests].assertNull(Object)'
    - '[org.mvel2.tests.core.res.Foo].<init>()'
    - '[org.mvel2.MVEL].compileExpression(String)'
    - '[org.mvel2.tests.core.res.Foo].setBar(null)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.tests.core.res.Foo)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests].testNullSafeWithDynamicOptimizerMVEL305()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:452,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:453,1
    - Dst: '[HashMap].<init>()'
      Src: org.mvel2.tests.core.PropertyAccessTests:454,1
    - Dst: '[HashMap].put(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:457,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,HashMap)'
      Src: org.mvel2.tests.core.PropertyAccessTests:458,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.core.PropertyAccessTests:458,1
    - Dst: Collections.singletonList(String)
      Src: org.mvel2.tests.core.PropertyAccessTests:459,1
    - Dst: '[HashMap].put(String,org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:459,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,HashMap)'
      Src: org.mvel2.tests.core.PropertyAccessTests:460,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.core.PropertyAccessTests:460,1
    - Dst: '[HashMap].put(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:463,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,HashMap)'
      Src: org.mvel2.tests.core.PropertyAccessTests:464,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.core.PropertyAccessTests:464,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:465,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:469,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 471
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 471
    functionName: '[org.mvel2.tests.core.PropertyAccessTests].testStaleReflectiveCollectionAccessor()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - '[HashMap].<init>()'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,HashMap)'
    - '[HashMap].put(String,org.mvel2.tests.core.PropertyAccessTests)'
    - Collections.singletonList(String)
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.MVEL].compileExpression(String)'
    - '[HashMap].put(String)'
    - '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests].testStaleReflectiveCollectionAccessor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:489,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:490,1
    - Dst: '[HashMap].<init>()'
      Src: org.mvel2.tests.core.PropertyAccessTests:491,1
    - Dst: '[ArrayList].<init>()'
      Src: org.mvel2.tests.core.PropertyAccessTests:494,1
    - Dst: '[Data].<init>(ArrayList)'
      Src: org.mvel2.tests.core.PropertyAccessTests:494,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,Data)'
      Src: org.mvel2.tests.core.PropertyAccessTests:494,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.core.PropertyAccessTests:494,1
    - Dst: Collections.emptyList()
      Src: org.mvel2.tests.core.PropertyAccessTests:495,1
    - Dst: '[Data].<init>(org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:495,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,Data)'
      Src: org.mvel2.tests.core.PropertyAccessTests:495,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.core.PropertyAccessTests:495,1
    - Dst: Collections.emptyList()
      Src: org.mvel2.tests.core.PropertyAccessTests:498,1
    - Dst: '[Data].<init>(org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:498,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,Data)'
      Src: org.mvel2.tests.core.PropertyAccessTests:498,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.core.PropertyAccessTests:498,1
    - Dst: '[ArrayList].<init>()'
      Src: org.mvel2.tests.core.PropertyAccessTests:499,1
    - Dst: '[Data].<init>(ArrayList)'
      Src: org.mvel2.tests.core.PropertyAccessTests:499,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,Data)'
      Src: org.mvel2.tests.core.PropertyAccessTests:499,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.core.PropertyAccessTests:499,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:500,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:504,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 506
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 506
    functionName: '[org.mvel2.tests.core.PropertyAccessTests].testStaleReflectiveCollectionIsEmptyAccessor()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - '[HashMap].<init>()'
    - '[Data].<init>(org.mvel2.tests.core.PropertyAccessTests)'
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(boolean,Object)'
    - '[ArrayList].<init>()'
    - '[org.mvel2.MVEL].compileExpression(String)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,Data)'
    - '[Data].<init>(ArrayList)'
    - Collections.emptyList()
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests].testStaleReflectiveCollectionIsEmptyAccessor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:510,1
    - Dst: '[HashMap].<init>()'
      Src: org.mvel2.tests.core.PropertyAccessTests:512,1
    - Dst: '[HashMap].put(String,String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:513,1
    - Dst: '[HashMap].<init>()'
      Src: org.mvel2.tests.core.PropertyAccessTests:515,1
    - Dst: '[HashMap].put(String,HashMap)'
      Src: org.mvel2.tests.core.PropertyAccessTests:516,1
    - Dst: '[HashMap].<init>()'
      Src: org.mvel2.tests.core.PropertyAccessTests:518,1
    - Dst: '[HashMap].put(String,null)'
      Src: org.mvel2.tests.core.PropertyAccessTests:519,1
    - Dst: '[HashMap].<init>()'
      Src: org.mvel2.tests.core.PropertyAccessTests:521,1
    - Dst: '[HashMap].put(String,HashMap)'
      Src: org.mvel2.tests.core.PropertyAccessTests:522,1
    - Dst: '[HashMap].put(String,HashMap)'
      Src: org.mvel2.tests.core.PropertyAccessTests:523,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,HashMap)'
      Src: org.mvel2.tests.core.PropertyAccessTests:526,1
    - Dst: '[HashMap].get(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:529,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertNull(org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 530
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 530
    functionName: '[org.mvel2.tests.core.PropertyAccessTests].testMVEL308()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - '[HashMap].<init>()'
    - '[HashMap].put(String,null)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,HashMap)'
    - '[HashMap].put(String,HashMap)'
    - '[HashMap].get(String)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.PropertyAccessTests)'
    - '[HashMap].put(String,String)'
    - '[org.mvel2.tests.core.PropertyAccessTests].assertNull(org.mvel2.tests.core.PropertyAccessTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests].testMVEL308()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].runSingleTest(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:534,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertNull(org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:534,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].runSingleTest(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:535,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertNull(org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:535,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].runSingleTest(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:536,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertNull(org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:536,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].runSingleTest(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:537,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertNull(org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:537,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].runSingleTest(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:540,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertNull(org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:540,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].runSingleTest(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:541,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertNull(org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:541,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].runSingleTest(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:542,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertNull(org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:542,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].runSingleTest(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:543,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertNull(org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:543,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].runSingleTest(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:546,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertNull(org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:546,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].runSingleTest(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:547,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertNull(org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 548
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 548
    functionName: '[org.mvel2.tests.core.PropertyAccessTests].testNullListMapArrayValueMVEL312()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.PropertyAccessTests].assertNull(org.mvel2.tests.core.PropertyAccessTests)'
    - '[org.mvel2.tests.core.PropertyAccessTests].runSingleTest(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests].testNullListMapArrayValueMVEL312()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].runSingleTest(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:551,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(org.mvel2.tests.core.res.Bar,org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 552
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 552
    functionName: '[org.mvel2.tests.core.PropertyAccessTests].testPublicStaticFieldMVEL314()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(org.mvel2.tests.core.res.Bar,org.mvel2.tests.core.PropertyAccessTests)'
    - '[org.mvel2.tests.core.PropertyAccessTests].runSingleTest(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests].testPublicStaticFieldMVEL314()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].compileExpression(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:557,1
    - Dst: '[HashMap].<init>()'
      Src: org.mvel2.tests.core.PropertyAccessTests:558,1
    - Dst: '[ArrayList].<init>()'
      Src: org.mvel2.tests.core.PropertyAccessTests:559,1
    - Dst: '[HashMap].put(String,ArrayList)'
      Src: org.mvel2.tests.core.PropertyAccessTests:559,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,HashMap)'
      Src: org.mvel2.tests.core.PropertyAccessTests:563,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(org.mvel2.tests.core.PropertyAccessTests,org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:567,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 568
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 568
    functionName: '[org.mvel2.tests.core.PropertyAccessTests].testCollectionEmptyASM()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - '[HashMap].<init>()'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,HashMap)'
    - '[HashMap].put(String,ArrayList)'
    - '[ArrayList].<init>()'
    - '[org.mvel2.MVEL].compileExpression(String)'
    - '[org.mvel2.tests.core.PropertyAccessTests].assertEquals(org.mvel2.tests.core.PropertyAccessTests,org.mvel2.tests.core.PropertyAccessTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests].testCollectionEmptyASM()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: org.mvel2.tests.core.PropertyAccessTests:576,1
    - Dst: '[Service].<init>()'
      Src: org.mvel2.tests.core.PropertyAccessTests:577,1
    - Dst: '[HashMap].put(String,Service)'
      Src: org.mvel2.tests.core.PropertyAccessTests:577,1
    - Dst: '[org.mvel2.MVEL].eval(String,HashMap)'
      Src: org.mvel2.tests.core.PropertyAccessTests:579,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].fail(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:580,1
    - Dst: pae.getMessage()
      Src: org.mvel2.tests.core.PropertyAccessTests:583,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].contains(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:583,1
    - Dst: '[org.junit.Assert].assertTrue(org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:583,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: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 585
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 585
    functionName: '[org.mvel2.tests.core.PropertyAccessTests].testPrivateMethod()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - '[HashMap].<init>()'
    - '[HashMap].put(String,Service)'
    - '[org.mvel2.tests.core.PropertyAccessTests].fail(String)'
    - '[Service].<init>()'
    - '[org.junit.Assert].assertTrue(org.mvel2.tests.core.PropertyAccessTests)'
    - '[org.mvel2.tests.core.PropertyAccessTests].contains(String)'
    - pae.getMessage()
    - '[org.mvel2.MVEL].eval(String,HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests].testPrivateMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: org.mvel2.tests.core.PropertyAccessTests:588,1
    - Dst: '[Service].<init>()'
      Src: org.mvel2.tests.core.PropertyAccessTests:589,1
    - Dst: '[HashMap].put(String,Service)'
      Src: org.mvel2.tests.core.PropertyAccessTests:589,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:590,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,HashMap)'
      Src: org.mvel2.tests.core.PropertyAccessTests:592,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].fail(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:593,1
    - Dst: pae.getMessage()
      Src: org.mvel2.tests.core.PropertyAccessTests:596,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessTests].contains(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests:596,1
    - Dst: '[org.junit.Assert].assertTrue(org.mvel2.tests.core.PropertyAccessTests)'
      Src: org.mvel2.tests.core.PropertyAccessTests:596,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 598
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 598
    functionName: '[org.mvel2.tests.core.PropertyAccessTests].testPrivateMethodCompiled()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - '[HashMap].<init>()'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,HashMap)'
    - '[HashMap].put(String,Service)'
    - '[org.mvel2.MVEL].compileExpression(String)'
    - '[org.mvel2.tests.core.PropertyAccessTests].fail(String)'
    - '[Service].<init>()'
    - '[org.junit.Assert].assertTrue(org.mvel2.tests.core.PropertyAccessTests)'
    - '[org.mvel2.tests.core.PropertyAccessTests].contains(String)'
    - pae.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests].testPrivateMethodCompiled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.PropertyAccessTests
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.PropertyAccessTests].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.PropertyAccessTests
    signature: '[org.mvel2.tests.core.PropertyAccessTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.PropertyAccessTests.TestBean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 313
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionName: '[org.mvel2.tests.core.PropertyAccessTests.TestBean].<init>(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.PropertyAccessTests.TestBean
    signature: '[org.mvel2.tests.core.PropertyAccessTests.TestBean].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 317
    functionName: '[org.mvel2.tests.core.PropertyAccessTests.TestBean].getValue()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.PropertyAccessTests.TestBean].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: '[org.mvel2.tests.core.PropertyAccessTests.TestBean].setValue(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests.TestBean].setValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 325
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 325
    functionName: '[org.mvel2.tests.core.PropertyAccessTests.DynaBean].set(String,Object)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests.DynaBean].set(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 327
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 327
    functionName: '[org.mvel2.tests.core.PropertyAccessTests.DynaBean].get(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.tests.core.PropertyAccessTests.DynaBean].get(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.PropertyAccessTests.DynaBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.PropertyAccessTests.DynaBean].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.PropertyAccessTests.DynaBean
    signature: '[org.mvel2.tests.core.PropertyAccessTests.DynaBean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, Object>].put(String,Object)'
      Src: org.mvel2.tests.core.PropertyAccessTests.LazyDynaBean:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DynaBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: '[org.mvel2.tests.core.PropertyAccessTests.LazyDynaBean].set(String,Object)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - '[Map<String, Object>].put(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests.LazyDynaBean].set(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, Object>].get(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests.LazyDynaBean:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DynaBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 339
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 339
    functionName: '[org.mvel2.tests.core.PropertyAccessTests.LazyDynaBean].get(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - '[Map<String, Object>].get(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.tests.core.PropertyAccessTests.LazyDynaBean].get(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: org.mvel2.tests.core.PropertyAccessTests.LazyDynaBean:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DynaBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.PropertyAccessTests.LazyDynaBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.PropertyAccessTests.LazyDynaBean].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - '[HashMap].<init>()'
    linkageType: ''
    returnType: org.mvel2.tests.core.PropertyAccessTests.LazyDynaBean
    signature: '[org.mvel2.tests.core.PropertyAccessTests.LazyDynaBean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[DynaBean].get(String)'
      Src: org.mvel2.tests.core.PropertyAccessTests.DynaBeanPropertyHandler:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - PropertyHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - name
    - contextObj
    - variableFactory
    argTypes:
    - String
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: '[org.mvel2.tests.core.PropertyAccessTests.DynaBeanPropertyHandler].getProperty(String,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - '[DynaBean].get(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.tests.core.PropertyAccessTests.DynaBeanPropertyHandler].getProperty(String,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[DynaBean].set(String,Object)'
      Src: org.mvel2.tests.core.PropertyAccessTests.DynaBeanPropertyHandler:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - PropertyHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - name
    - contextObj
    - variableFactory
    - value
    argTypes:
    - String
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - Object
    constantsTouched: []
    func_position:
      end: 350
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 350
    functionName: '[org.mvel2.tests.core.PropertyAccessTests.DynaBeanPropertyHandler].setProperty(String,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - '[DynaBean].set(String,Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.tests.core.PropertyAccessTests.DynaBeanPropertyHandler].setProperty(String,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - PropertyHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.PropertyAccessTests.DynaBeanPropertyHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.PropertyAccessTests.DynaBeanPropertyHandler].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.PropertyAccessTests.DynaBeanPropertyHandler
    signature: '[org.mvel2.tests.core.PropertyAccessTests.DynaBeanPropertyHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Map<String,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 367
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 367
    functionName: '[org.mvel2.tests.core.PropertyAccessTests.A226].getMap()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Map<String,Object>
    signature: '[org.mvel2.tests.core.PropertyAccessTests.A226].getMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.PropertyAccessTests.A226
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.PropertyAccessTests.A226].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.PropertyAccessTests.A226
    signature: '[org.mvel2.tests.core.PropertyAccessTests.A226].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - List<Object>
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mvel2.tests.core.PropertyAccessTests.Data
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - list
    argTypes:
    - List<Object>
    constantsTouched: []
    func_position:
      end: 479
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 479
    functionName: '[org.mvel2.tests.core.PropertyAccessTests.Data].<init>(List<Object>)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.PropertyAccessTests.Data
    signature: '[org.mvel2.tests.core.PropertyAccessTests.Data].<init>(List<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Collection<Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 483
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 483
    functionName: '[org.mvel2.tests.core.PropertyAccessTests.Data].getList()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Collection<Object>
    signature: '[org.mvel2.tests.core.PropertyAccessTests.Data].getList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.PropertyAccessTests.Service:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 572
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 572
    functionName: '[org.mvel2.tests.core.PropertyAccessTests.Service].hello()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessTests.Service].hello()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.PropertyAccessTests.Service
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.PropertyAccessTests.Service].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.PropertyAccessTests.Service
    signature: '[org.mvel2.tests.core.PropertyAccessTests.Service].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ArraysTests].assertTrue()'
      Src: org.mvel2.tests.core.ArraysTests:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.mvel2.tests.core.ArraysTests].testArrayConstructionSupport1()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArraysTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArraysTests].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArraysTests].testArrayConstructionSupport1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ArraysTests].test(String)'
      Src: org.mvel2.tests.core.ArraysTests:27,1
    - Dst: '[org.mvel2.tests.core.ArraysTests].assertTrue(Boolean)'
      Src: org.mvel2.tests.core.ArraysTests:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.mvel2.tests.core.ArraysTests].testArrayConstructionSupport2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArraysTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArraysTests].assertTrue(Boolean)'
    - '[org.mvel2.tests.core.ArraysTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArraysTests].testArrayConstructionSupport2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.ArraysTests)'
      Src: org.mvel2.tests.core.ArraysTests:32,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.ArraysTests:34,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.ArraysTests:34,1
    - Dst: '[org.mvel2.tests.core.ArraysTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.core.ArraysTests:34,1
    - Dst: '[org.mvel2.tests.core.ArraysTests].test(org.mvel2.tests.core.ArraysTests)'
      Src: org.mvel2.tests.core.ArraysTests:37,1
    - Dst: '[org.mvel2.tests.core.ArraysTests].assertEquals(String,org.mvel2.tests.core.ArraysTests)'
      Src: org.mvel2.tests.core.ArraysTests:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: '[org.mvel2.tests.core.ArraysTests].testArrayConstructionSupport3()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArraysTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArraysTests].assertEquals(String,org.mvel2.tests.core.ArraysTests)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
    - '[org.mvel2.tests.core.ArraysTests].assertEquals(String,Object)'
    - '[org.mvel2.tests.core.ArraysTests].test(org.mvel2.tests.core.ArraysTests)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.ArraysTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArraysTests].testArrayConstructionSupport3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ArraysTests].test(String)'
      Src: org.mvel2.tests.core.ArraysTests:42,1
    - Dst: '[org.mvel2.tests.core.ArraysTests].assertEquals(int,org.mvel2.tests.core.ArraysTests)'
      Src: org.mvel2.tests.core.ArraysTests:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.mvel2.tests.core.ArraysTests].testArrayConstructionSupport4()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArraysTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArraysTests].assertEquals(int,org.mvel2.tests.core.ArraysTests)'
    - '[org.mvel2.tests.core.ArraysTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArraysTests].testArrayConstructionSupport4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].eval(String)'
      Src: org.mvel2.tests.core.ArraysTests:47,1
    - Dst: compareTo[i].equals()
      Src: org.mvel2.tests.core.ArraysTests:50,1
    - Dst: '[AssertionError].<init>(String)'
      Src: org.mvel2.tests.core.ArraysTests:50,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: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 4
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: '[org.mvel2.tests.core.ArraysTests].testArrayDefinitionWithInitializer()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArraysTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].eval(String)'
    - '[AssertionError].<init>(String)'
    - compareTo[i].equals()
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArraysTests].testArrayDefinitionWithInitializer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].compileExpression(String)'
      Src: org.mvel2.tests.core.ArraysTests:55,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable)'
      Src: org.mvel2.tests.core.ArraysTests:56,1
    - Dst: '[org.mvel2.tests.core.ArraysTests].assertEquals(float)'
      Src: org.mvel2.tests.core.ArraysTests:57,1
    - Dst: '[org.mvel2.tests.core.ArraysTests].assertEquals(float)'
      Src: org.mvel2.tests.core.ArraysTests:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: '[org.mvel2.tests.core.ArraysTests].testArrayDefinitionWithCoercion()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArraysTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArraysTests].assertEquals(float)'
    - '[org.mvel2.MVEL].compileExpression(String)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArraysTests].testArrayDefinitionWithCoercion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].compileExpression(String)'
      Src: org.mvel2.tests.core.ArraysTests:63,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable)'
      Src: org.mvel2.tests.core.ArraysTests:64,1
    - Dst: '[org.mvel2.tests.core.ArraysTests].assertEquals(float)'
      Src: org.mvel2.tests.core.ArraysTests:65,1
    - Dst: '[org.mvel2.tests.core.ArraysTests].assertEquals(float)'
      Src: org.mvel2.tests.core.ArraysTests:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: '[org.mvel2.tests.core.ArraysTests].testArrayDefinitionWithCoercion2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArraysTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArraysTests].assertEquals(float)'
    - '[org.mvel2.MVEL].compileExpression(String)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArraysTests].testArrayDefinitionWithCoercion2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].compileExpression(String)'
      Src: org.mvel2.tests.core.ArraysTests:71,1
    - Dst: '[org.mvel2.tests.core.ArraysTests].assertFalse()'
      Src: org.mvel2.tests.core.ArraysTests:72,1
    - Dst: '[org.mvel2.tests.core.ArraysTests].assertTrue()'
      Src: org.mvel2.tests.core.ArraysTests:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: '[org.mvel2.tests.core.ArraysTests].testArrayDefinitionWithCoercionBoolean()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArraysTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArraysTests].assertTrue()'
    - '[org.mvel2.MVEL].compileExpression(String)'
    - '[org.mvel2.tests.core.ArraysTests].assertFalse()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArraysTests].testArrayDefinitionWithCoercionBoolean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].compileExpression(String)'
      Src: org.mvel2.tests.core.ArraysTests:77,1
    - Dst: '[org.mvel2.tests.core.ArraysTests].assertFalse()'
      Src: org.mvel2.tests.core.ArraysTests:78,1
    - Dst: '[org.mvel2.tests.core.ArraysTests].assertTrue()'
      Src: org.mvel2.tests.core.ArraysTests:79,1
    - Dst: '[org.mvel2.tests.core.ArraysTests].assertFalse()'
      Src: org.mvel2.tests.core.ArraysTests:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: '[org.mvel2.tests.core.ArraysTests].testArrayDefinitionWithAutoBoxing()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArraysTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArraysTests].assertTrue()'
    - '[org.mvel2.MVEL].compileExpression(String)'
    - '[org.mvel2.tests.core.ArraysTests].assertFalse()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArraysTests].testArrayDefinitionWithAutoBoxing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].compileExpression(String)'
      Src: org.mvel2.tests.core.ArraysTests:84,1
    - Dst: '[org.mvel2.tests.core.ArraysTests].assertEquals(int)'
      Src: org.mvel2.tests.core.ArraysTests:85,1
    - Dst: '[org.mvel2.tests.core.ArraysTests].assertEquals(int)'
      Src: org.mvel2.tests.core.ArraysTests:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: '[org.mvel2.tests.core.ArraysTests].testArrayDefinitionWithCoercionInt()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArraysTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].compileExpression(String)'
    - '[org.mvel2.tests.core.ArraysTests].assertEquals(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArraysTests].testArrayDefinitionWithCoercionInt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].compileExpression(String)'
      Src: org.mvel2.tests.core.ArraysTests:90,1
    - Dst: '[org.mvel2.tests.core.ArraysTests].assertEquals(int)'
      Src: org.mvel2.tests.core.ArraysTests:91,1
    - Dst: '[org.mvel2.tests.core.ArraysTests].assertEquals(int)'
      Src: org.mvel2.tests.core.ArraysTests:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: '[org.mvel2.tests.core.ArraysTests].testArrayDefinitionWithCoercionShort()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArraysTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].compileExpression(String)'
    - '[org.mvel2.tests.core.ArraysTests].assertEquals(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArraysTests].testArrayDefinitionWithCoercionShort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ArraysTests].test(String,String)'
      Src: org.mvel2.tests.core.ArraysTests:96,1
    - Dst: '[org.mvel2.tests.core.ArraysTests].assertEquals(String)'
      Src: org.mvel2.tests.core.ArraysTests:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: '[org.mvel2.tests.core.ArraysTests].testArrayCreation2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArraysTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArraysTests].assertEquals(String)'
    - '[org.mvel2.tests.core.ArraysTests].test(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArraysTests].testArrayCreation2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.ArraysTests:103,1
    - Dst: '[org.mvel2.tests.core.ArraysTests].compileExpression(String,String)'
      Src: org.mvel2.tests.core.ArraysTests:105,1
    - Dst: '[org.mvel2.tests.core.ArraysTests].executeExpression(org.mvel2.tests.core.ArraysTests)'
      Src: org.mvel2.tests.core.ArraysTests:108,1
    - Dst: '[org.mvel2.tests.core.ArraysTests].assertEquals(String)'
      Src: org.mvel2.tests.core.ArraysTests:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 112
    functionName: '[org.mvel2.tests.core.ArraysTests].testArrayCreation3()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArraysTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArraysTests].executeExpression(org.mvel2.tests.core.ArraysTests)'
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.tests.core.ArraysTests].assertEquals(String)'
    - '[org.mvel2.tests.core.ArraysTests].compileExpression(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArraysTests].testArrayCreation3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ArraysTests].test(String,String)'
      Src: org.mvel2.tests.core.ArraysTests:115,1
    - Dst: '[org.mvel2.tests.core.ArraysTests].assertEquals(String)'
      Src: org.mvel2.tests.core.ArraysTests:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionName: '[org.mvel2.tests.core.ArraysTests].testArrayCreation4()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArraysTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArraysTests].assertEquals(String)'
    - '[org.mvel2.tests.core.ArraysTests].test(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArraysTests].testArrayCreation4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.ArraysTests:122,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.ArraysTests:123,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.ArraysTests:124,1
    - Dst: '[org.mvel2.tests.core.ArraysTests].compileSetExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.ArraysTests:127,1
    - Dst: '[org.mvel2.tests.core.res.Foo].<init>()'
      Src: org.mvel2.tests.core.ArraysTests:130,1
    - Dst: '[org.mvel2.tests.core.ArraysTests].executeSetExpression(org.mvel2.tests.core.ArraysTests,org.mvel2.tests.core.res.Foo,String)'
      Src: org.mvel2.tests.core.ArraysTests:132,1
    - Dst: foo.getBar().getIntarray()[0].intValue()
      Src: org.mvel2.tests.core.ArraysTests:137,1
    - Dst: '[org.mvel2.tests.core.ArraysTests].assertEquals(int,org.mvel2.tests.core.ArraysTests)'
      Src: org.mvel2.tests.core.ArraysTests:136,1
    - Dst: '[org.mvel2.tests.core.res.Foo].<init>()'
      Src: org.mvel2.tests.core.ArraysTests:139,1
    - Dst: '[org.mvel2.tests.core.ArraysTests].executeSetExpression(org.mvel2.tests.core.ArraysTests,org.mvel2.tests.core.res.Foo,String)'
      Src: org.mvel2.tests.core.ArraysTests:141,1
    - Dst: foo.getBar().getIntarray()[0].intValue()
      Src: org.mvel2.tests.core.ArraysTests:146,1
    - Dst: '[org.mvel2.tests.core.ArraysTests].assertEquals(int,org.mvel2.tests.core.ArraysTests)'
      Src: org.mvel2.tests.core.ArraysTests:145,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.ArraysTests:148,1
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.ArraysTests:150,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.ArraysTests:151,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.ArraysTests:152,1
    - Dst: '[org.mvel2.tests.core.ArraysTests].compileSetExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.ArraysTests:155,1
    - Dst: '[org.mvel2.tests.core.res.Foo].<init>()'
      Src: org.mvel2.tests.core.ArraysTests:158,1
    - Dst: '[org.mvel2.tests.core.ArraysTests].executeSetExpression(org.mvel2.tests.core.ArraysTests,org.mvel2.tests.core.res.Foo,String)'
      Src: org.mvel2.tests.core.ArraysTests:160,1
    - Dst: foo.getBar().getIntarray()[0].intValue()
      Src: org.mvel2.tests.core.ArraysTests:165,1
    - Dst: '[org.mvel2.tests.core.ArraysTests].assertEquals(int,org.mvel2.tests.core.ArraysTests)'
      Src: org.mvel2.tests.core.ArraysTests:164,1
    - Dst: '[org.mvel2.tests.core.ArraysTests].executeSetExpression(org.mvel2.tests.core.ArraysTests,org.mvel2.tests.core.res.Foo,String)'
      Src: org.mvel2.tests.core.ArraysTests:167,1
    - Dst: foo.getBar().getIntarray()[0].intValue()
      Src: org.mvel2.tests.core.ArraysTests:172,1
    - Dst: '[org.mvel2.tests.core.ArraysTests].assertEquals(int,org.mvel2.tests.core.ArraysTests)'
      Src: org.mvel2.tests.core.ArraysTests:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 173
    functionName: '[org.mvel2.tests.core.ArraysTests].testArrayCoercion1()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArraysTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.tests.core.ArraysTests].executeSetExpression(org.mvel2.tests.core.ArraysTests,org.mvel2.tests.core.res.Foo,String)'
    - '[org.mvel2.tests.core.ArraysTests].assertEquals(int,org.mvel2.tests.core.ArraysTests)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.tests.core.ArraysTests].compileSetExpression(String,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.res.Foo].<init>()'
    - '[org.mvel2.ParserContext].<init>()'
    - foo.getBar().getIntarray()[0].intValue()
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArraysTests].testArrayCoercion1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.ArraysTests:176,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.ArraysTests:177,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.ArraysTests:178,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.ArraysTests:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 175
    functionDepth: 6
    functionLinenumber: 175
    functionLinenumberEnd: 181
    functionName: '[org.mvel2.tests.core.ArraysTests].testArrayLength()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArraysTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArraysTests].testArrayLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].<init>()'
      Src: org.mvel2.tests.core.ArraysTests:186,1
    - Dst: '[org.mvel2.ParserConfiguration].addImport()'
      Src: org.mvel2.tests.core.ArraysTests:187,1
    - Dst: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
      Src: org.mvel2.tests.core.ArraysTests:189,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.ArraysTests:190,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.ArraysTests:191,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.ArraysTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.ArraysTests:193,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.ArraysTests:194,1
    - Dst: '[org.mvel2.tests.core.res.Column].<init>(String,int)'
      Src: org.mvel2.tests.core.ArraysTests:195,1
    - Dst: '[org.mvel2.tests.core.res.Column].setCheeses()'
      Src: org.mvel2.tests.core.ArraysTests:196,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.tests.core.res.Column)'
      Src: org.mvel2.tests.core.ArraysTests:197,1
    - Dst: '[org.mvel2.MVEL].executeExpression(org.mvel2.tests.core.ArraysTests,null,java.util.HashMap)'
      Src: org.mvel2.tests.core.ArraysTests:198,1
    - Dst: '[org.mvel2.tests.core.res.Cheese].<init>(String,int)'
      Src: org.mvel2.tests.core.ArraysTests:199,1
    - Dst: '[org.mvel2.tests.core.ArraysTests].assertEquals(org.mvel2.tests.core.res.Cheese)'
      Src: org.mvel2.tests.core.ArraysTests:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 200
    functionName: '[org.mvel2.tests.core.ArraysTests].testMultiDimensionalArrayType()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArraysTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[java.util.HashMap].put(String,org.mvel2.tests.core.res.Column)'
    - '[org.mvel2.tests.core.res.Cheese].<init>(String,int)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.tests.core.ArraysTests].assertEquals(org.mvel2.tests.core.res.Cheese)'
    - '[org.mvel2.tests.core.res.Column].setCheeses()'
    - '[org.mvel2.tests.core.res.Column].<init>(String,int)'
    - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.ArraysTests,org.mvel2.ParserContext)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserConfiguration].<init>()'
    - '[org.mvel2.ParserConfiguration].addImport()'
    - '[org.mvel2.MVEL].executeExpression(org.mvel2.tests.core.ArraysTests,null,java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArraysTests].testMultiDimensionalArrayType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].<init>()'
      Src: org.mvel2.tests.core.ArraysTests:239,1
    - Dst: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
      Src: org.mvel2.tests.core.ArraysTests:240,1
    - Dst: '[org.mvel2.ParserContext].setIndexAllocation(boolean)'
      Src: org.mvel2.tests.core.ArraysTests:241,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.ArraysTests:242,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.ArraysTests:243,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.ArraysTests:244,1
    - Dst: '[org.mvel2.ParserContext].addIndexedInput(String)'
      Src: org.mvel2.tests.core.ArraysTests:245,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.ArraysTests:246,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.ArraysTests:247,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.ArraysTests:247,1
    - Dst: '[org.mvel2.tests.core.ArraysTests].assertEquals(float,Object)'
      Src: org.mvel2.tests.core.ArraysTests:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 238
    functionDepth: 6
    functionLinenumber: 238
    functionLinenumberEnd: 248
    functionName: '[org.mvel2.tests.core.ArraysTests].testAssignmentOnTwoDimensionalArrayUsingIndexedInput()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArraysTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.ParserContext].addIndexedInput(String)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.tests.core.ArraysTests].assertEquals(float,Object)'
    - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
    - '[org.mvel2.ParserContext].setIndexAllocation(boolean)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    - '[org.mvel2.ParserConfiguration].<init>()'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArraysTests].testAssignmentOnTwoDimensionalArrayUsingIndexedInput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.ArraysTests
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.ArraysTests].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArraysTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.ArraysTests
    signature: '[org.mvel2.tests.core.ArraysTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - Cheese[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Cheese[][]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: '[org.mvel2.tests.core.ArraysTests.Column].getCheeses()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArraysTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Cheese[][]
    signature: '[org.mvel2.tests.core.ArraysTests.Column].getCheeses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Cheese[][]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - Cheese[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cheeses
    argTypes:
    - Cheese[][]
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: '[org.mvel2.tests.core.ArraysTests.Column].setCheeses(Cheese[][])'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArraysTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArraysTests.Column].setCheeses(Cheese[][])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - Cheese[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.ArraysTests.Column
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - length
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: '[org.mvel2.tests.core.ArraysTests.Column].<init>(String,int)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArraysTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.ArraysTests.Column
    signature: '[org.mvel2.tests.core.ArraysTests.Column].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - Cheese[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: '[org.mvel2.tests.core.ArraysTests.Column].getName()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArraysTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.ArraysTests.Column].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - Cheese[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: '[org.mvel2.tests.core.ArraysTests.Column].setName(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArraysTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArraysTests.Column].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - Cheese[][]
      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: 231
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: '[org.mvel2.tests.core.ArraysTests.Column].getLength()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArraysTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.tests.core.ArraysTests.Column].getLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - Cheese[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - length
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: '[org.mvel2.tests.core.ArraysTests.Column].setLength(int)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArraysTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArraysTests.Column].setLength(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].analysisCompile(org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:60,1
    - Dst: ctx.getVarOrInputTypeOrNull(String)
      Src: org.mvel2.tests.core.TypesAndInferenceTests:63,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:63,1
    - Dst: '[org.mvel2.ParserContext].create()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:66,1
    - Dst: '[org.mvel2.ParserContext].stronglyTyped()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:66,1
    - Dst: '[org.mvel2.ParserContext].withInput(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:66,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:66,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:69,1
    - Dst: '[org.mvel2.tests.core.FailureTests.Person].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:70,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:71,1
    - Dst: '[org.mvel2.tests.core.FailureTests.Person].setFootributes(java.util.ArrayList)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:71,1
    - Dst: '[org.mvel2.tests.core.FailureTests.Person].getFootributes()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:72,1
    - Dst: '[org.mvel2.tests.core.res.Foo].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:72,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].add(org.mvel2.tests.core.res.Foo)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:72,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.tests.core.FailureTests.Person)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:74,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:76,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(String,org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 56
    functionDepth: 4
    functionLinenumber: 56
    functionLinenumberEnd: 77
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testGenericInference()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.FailureTests.Person].setFootributes(java.util.ArrayList)'
    - '[org.mvel2.tests.core.FailureTests.Person].<init>()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].executeExpression(java.io.Serializable,java.util.HashMap)'
    - '[org.mvel2.tests.core.FailureTests.Person].getFootributes()'
    - '[java.util.HashMap].put(String,org.mvel2.tests.core.FailureTests.Person)'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(org.mvel2.tests.core.TypesAndInferenceTests)'
    - '[org.mvel2.ParserContext].withInput(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.mvel2.tests.core.res.Foo].<init>()'
    - '[org.mvel2.ParserContext].stronglyTyped()'
    - ctx.getVarOrInputTypeOrNull(String)
    - '[org.mvel2.tests.core.TypesAndInferenceTests].add(org.mvel2.tests.core.res.Foo)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.MVEL].analysisCompile(org.mvel2.tests.core.TypesAndInferenceTests)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].create()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(String,org.mvel2.tests.core.TypesAndInferenceTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testGenericInference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].analysisCompile(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:81,1
    - Dst: ctx.getVarOrInputTypeOrNull(String)
      Src: org.mvel2.tests.core.TypesAndInferenceTests:84,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testGenericInference2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(org.mvel2.tests.core.TypesAndInferenceTests)'
    - ctx.getVarOrInputTypeOrNull(String)
    - '[org.mvel2.MVEL].analysisCompile(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testGenericInference2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].create()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:88,1
    - Dst: '[org.mvel2.MVEL].analysisCompile(String,String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:89,1
    - Dst: '[org.mvel2.ParserContext].getInputs()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:93,1
    - Dst: '[java.util.Map<String,Class>].size()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:93,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(int,org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:92,1
    - Dst: '[org.mvel2.ParserContext].getInputs()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:95,1
    - Dst: '[java.util.Map<String,Class>].containsKey(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:95,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertTrue(org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:95,1
    - Dst: '[org.mvel2.ParserContext].getInputs()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:96,1
    - Dst: '[java.util.Map<String,Class>].containsKey(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:96,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertTrue(org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:96,1
    - Dst: '[org.mvel2.ParserContext].getInputs()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:97,1
    - Dst: '[java.util.Map<String,Class>].containsKey(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:97,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertTrue(org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:97,1
    - Dst: '[org.mvel2.ParserContext].getInputs()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:98,1
    - Dst: '[java.util.Map<String,Class>].containsKey(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:98,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertTrue(org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:98,1
    - Dst: '[org.mvel2.ParserContext].getVariables()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:101,1
    - Dst: '[java.util.HashMap<String,Class>].size()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:101,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(int,org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:100,1
    - Dst: '[org.mvel2.ParserContext].getVariables()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:103,1
    - Dst: '[java.util.HashMap<String,Class>].containsKey(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:103,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertTrue(org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:103,1
    - Dst: '[org.mvel2.ParserContext].getVariables()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:104,1
    - Dst: '[java.util.HashMap<String,Class>].containsKey(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:104,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertTrue(org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:104,1
    - Dst: '[org.mvel2.ParserContext].getVarOrInputType(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:107,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(Class)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 87
    functionDepth: 4
    functionLinenumber: 87
    functionLinenumberEnd: 108
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testVarInputs()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].getVarOrInputType(String)'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(Class)'
    - '[java.util.Map<String,Class>].size()'
    - '[java.util.Map<String,Class>].containsKey(String)'
    - '[org.mvel2.ParserContext].getVariables()'
    - '[java.util.HashMap<String,Class>].containsKey(String)'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(int,org.mvel2.tests.core.TypesAndInferenceTests)'
    - '[org.mvel2.MVEL].analysisCompile(String,String,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].getInputs()'
    - '[org.mvel2.ParserContext].create()'
    - '[java.util.HashMap<String,Class>].size()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertTrue(org.mvel2.tests.core.TypesAndInferenceTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testVarInputs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:111,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:114,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:116,1
    - Dst: '[org.mvel2.ParserContext].getVarOrInputType(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:118,1
    - Dst: System.out.println(Class)
      Src: org.mvel2.tests.core.TypesAndInferenceTests:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 110
    functionDepth: 5
    functionLinenumber: 110
    functionLinenumberEnd: 119
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testVarInputs2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].getVarOrInputType(String)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.ParserContext].<init>()'
    - System.out.println(Class)
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testVarInputs2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:122,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:123,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].getParserContextState()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:125,1
    - Dst: '[org.mvel2.ParserContext].getInputs()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:125,1
    - Dst: '[java.util.Map<String,Class>].keySet()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:125,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].contains(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:125,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertFalse(org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 5
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testVarInputs3()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertFalse(org.mvel2.tests.core.TypesAndInferenceTests)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String)'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].contains(String)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[java.util.Map<String,Class>].keySet()'
    - '[org.mvel2.compiler.ExpressionCompiler].getParserContextState()'
    - '[org.mvel2.ParserContext].getInputs()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testVarInputs3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:129,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:130,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].getParserContextState()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:132,1
    - Dst: '[org.mvel2.ParserContext].getInputs()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:132,1
    - Dst: '[java.util.Map<String,Class>].keySet()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:132,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].contains(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:132,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertTrue(org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 128
    functionDepth: 5
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testVarInputs4()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String)'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].contains(String)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[java.util.Map<String,Class>].keySet()'
    - '[org.mvel2.compiler.ExpressionCompiler].getParserContextState()'
    - '[org.mvel2.ParserContext].getInputs()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertTrue(org.mvel2.tests.core.TypesAndInferenceTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testVarInputs4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].create()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:136,1
    - Dst: '[org.mvel2.ParserContext].withInput(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:136,1
    - Dst: '[org.mvel2.MVEL].analysisCompile(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:137,1
    - Dst: '[org.mvel2.ParserContext].getInputs()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:140,1
    - Dst: '[java.util.Map<String,Class>].size()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:140,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(int,org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:139,1
    - Dst: '[org.mvel2.ParserContext].getInputs()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:142,1
    - Dst: '[java.util.Map<String,Class>].containsKey(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:142,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertTrue(org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:142,1
    - Dst: '[org.mvel2.ParserContext].getVariables()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:145,1
    - Dst: '[java.util.HashMap<String,Class>].size()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:145,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(int,org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:144,1
    - Dst: '[org.mvel2.ParserContext].getVariables()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:147,1
    - Dst: '[java.util.HashMap<String,Class>].containsKey(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:147,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertTrue(org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:147,1
    - Dst: '[org.mvel2.ParserContext].getVarOrInputType(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:150,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(Class)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:149,1
    - Dst: '[org.mvel2.ParserContext].getVarOrInputType(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:152,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(Class)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 135
    functionDepth: 4
    functionLinenumber: 135
    functionLinenumberEnd: 153
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testVarInputs5()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].getVarOrInputType(String)'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(Class)'
    - '[java.util.Map<String,Class>].size()'
    - '[java.util.Map<String,Class>].containsKey(String)'
    - '[org.mvel2.MVEL].analysisCompile(String,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].getVariables()'
    - '[org.mvel2.ParserContext].withInput(String)'
    - '[java.util.HashMap<String,Class>].containsKey(String)'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(int,org.mvel2.tests.core.TypesAndInferenceTests)'
    - '[org.mvel2.ParserContext].getInputs()'
    - '[org.mvel2.ParserContext].create()'
    - '[java.util.HashMap<String,Class>].size()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertTrue(org.mvel2.tests.core.TypesAndInferenceTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testVarInputs5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:156,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:157,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:158,1
    - Dst: '[org.mvel2.ParserContext].addImport()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:159,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:161,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:163,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].getParserContextState()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:165,1
    - Dst: '[org.mvel2.ParserContext].getInputs()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:165,1
    - Dst: '[java.util.Map<String,Class>].keySet()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:165,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].size()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:166,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(int,org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:166,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].contains(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:167,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertTrue(org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 155
    functionDepth: 5
    functionLinenumber: 155
    functionLinenumberEnd: 169
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testDetermineRequiredInputsInConstructor()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.TypesAndInferenceTests].size()'
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].contains(String)'
    - '[org.mvel2.ParserContext].addImport()'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.ParserContext].<init>()'
    - '[java.util.Map<String,Class>].keySet()'
    - '[org.mvel2.compiler.ExpressionCompiler].getParserContextState()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(int,org.mvel2.tests.core.TypesAndInferenceTests)'
    - '[org.mvel2.ParserContext].getInputs()'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertTrue(org.mvel2.tests.core.TypesAndInferenceTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testDetermineRequiredInputsInConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:173,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:174,1
    - Dst: '[org.mvel2.ParserContext].getInputs()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:176,1
    - Dst: '[java.util.Map<String,Class>].keySet()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:176,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.TypesAndInferenceTests:177,1
    - Dst: '[org.mvel2.ParserContext].getInputs()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:180,1
    - Dst: '[java.util.Map<String,Class>].size()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:180,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(int,org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:180,1
    - Dst: '[org.mvel2.ParserContext].getInputs()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:181,1
    - Dst: '[java.util.Map<String,Class>].containsKey(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:181,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertTrue(org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 172
    functionDepth: 6
    functionLinenumber: 172
    functionLinenumberEnd: 182
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testAnalyzer()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Class>].size()'
    - '[java.util.Map<String,Class>].containsKey(String)'
    - System.out.println(String)
    - '[org.mvel2.ParserContext].<init>()'
    - '[java.util.Map<String,Class>].keySet()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(int,org.mvel2.tests.core.TypesAndInferenceTests)'
    - '[org.mvel2.ParserContext].getInputs()'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertTrue(org.mvel2.tests.core.TypesAndInferenceTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testAnalyzer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:186,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:187,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].setVerifyOnly(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:188,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:190,1
    - Dst: '[org.mvel2.ParserContext].getInputs()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:192,1
    - Dst: '[java.util.Map<String,Class>].keySet()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:192,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].contains(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:192,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertTrue(org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:192,1
    - Dst: '[org.mvel2.ParserContext].getInputs()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:194,1
    - Dst: '[java.util.Map<String,Class>].size()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:194,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(int,org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:193,1
    - Dst: '[org.mvel2.ParserContext].getVariables()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:196,1
    - Dst: '[java.util.HashMap<String,Class>].size()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:196,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(int,org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 185
    functionDepth: 5
    functionLinenumber: 185
    functionLinenumberEnd: 197
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testAnalysisCompile()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
    - '[java.util.Map<String,Class>].size()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].contains(String)'
    - '[org.mvel2.ParserContext].getVariables()'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.ParserContext].<init>()'
    - '[java.util.Map<String,Class>].keySet()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(int,org.mvel2.tests.core.TypesAndInferenceTests)'
    - '[org.mvel2.ParserContext].getInputs()'
    - '[org.mvel2.compiler.ExpressionCompiler].setVerifyOnly(boolean)'
    - '[java.util.HashMap<String,Class>].size()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertTrue(org.mvel2.tests.core.TypesAndInferenceTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testAnalysisCompile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:202,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:203,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].setVerifyOnly(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:204,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:205,1
    - Dst: '[org.mvel2.ParserContext].getVariables()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:208,1
    - Dst: '[java.util.HashMap<String,Class>].size()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:208,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(int,org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 199
    functionDepth: 5
    functionLinenumber: 199
    functionLinenumberEnd: 209
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testMultiVarDeclr()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].getVariables()'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(int,org.mvel2.tests.core.TypesAndInferenceTests)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.ParserContext)'
    - '[org.mvel2.compiler.ExpressionCompiler].setVerifyOnly(boolean)'
    - '[java.util.HashMap<String,Class>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testMultiVarDeclr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:214,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:215,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].setVerifyOnly(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:216,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:217,1
    - Dst: '[org.mvel2.ParserContext].getVariables()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:220,1
    - Dst: '[java.util.HashMap<String,Class>].size()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:220,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(int,org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 211
    functionDepth: 5
    functionLinenumber: 211
    functionLinenumberEnd: 221
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testVarDeclr()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].getVariables()'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(int,org.mvel2.tests.core.TypesAndInferenceTests)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.ParserContext)'
    - '[org.mvel2.compiler.ExpressionCompiler].setVerifyOnly(boolean)'
    - '[java.util.HashMap<String,Class>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testVarDeclr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:225,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:226,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:227,1
    - Dst: '[org.mvel2.ParserContext].getVariables()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:229,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertNotNull(java.util.HashMap<String,Class>)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:229,1
    - Dst: '[org.mvel2.ParserContext].getVariables()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:231,1
    - Dst: '[java.util.HashMap<String,Class>].entrySet()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:231,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].size()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:231,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(int,org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:230,1
    - Dst: '[org.mvel2.ParserContext].getVariables()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:232,1
    - Dst: '[java.util.HashMap<String,Class>].entrySet()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:232,1
    - Dst: entry.getValue()
      Src: org.mvel2.tests.core.TypesAndInferenceTests:234,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 223
    functionDepth: 5
    functionLinenumber: 223
    functionLinenumberEnd: 236
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testMultiTypeVarDeclr()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.TypesAndInferenceTests].size()'
    - '[java.util.HashMap<String,Class>].entrySet()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(org.mvel2.tests.core.TypesAndInferenceTests)'
    - '[org.mvel2.ParserContext].getVariables()'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - entry.getValue()
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(int,org.mvel2.tests.core.TypesAndInferenceTests)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertNotNull(java.util.HashMap<String,Class>)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testMultiTypeVarDeclr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:240,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:241,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:242,1
    - Dst: '[org.mvel2.ParserContext].getVariables()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:244,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertNotNull(java.util.HashMap<String,Class>)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:244,1
    - Dst: '[org.mvel2.ParserContext].getVariables()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:246,1
    - Dst: '[java.util.HashMap<String,Class>].entrySet()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:246,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].size()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:246,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(int,org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:245,1
    - Dst: '[org.mvel2.ParserContext].getVariables()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:247,1
    - Dst: '[java.util.HashMap<String,Class>].entrySet()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:247,1
    - Dst: entry.getValue()
      Src: org.mvel2.tests.core.TypesAndInferenceTests:249,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 238
    functionDepth: 5
    functionLinenumber: 238
    functionLinenumberEnd: 251
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testMultiTypeVarDeclr2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.TypesAndInferenceTests].size()'
    - '[java.util.HashMap<String,Class>].entrySet()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(org.mvel2.tests.core.TypesAndInferenceTests)'
    - '[org.mvel2.ParserContext].getVariables()'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - entry.getValue()
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(int,org.mvel2.tests.core.TypesAndInferenceTests)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertNotNull(java.util.HashMap<String,Class>)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testMultiTypeVarDeclr2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:255,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:256,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:257,1
    - Dst: '[org.mvel2.ParserContext].getVariables()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:259,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertNotNull(java.util.HashMap<String,Class>)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:259,1
    - Dst: '[org.mvel2.ParserContext].getVariables()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:261,1
    - Dst: '[java.util.HashMap<String,Class>].entrySet()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:261,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].size()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:261,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(int,org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:260,1
    - Dst: '[org.mvel2.ParserContext].getVariables()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:262,1
    - Dst: '[java.util.HashMap<String,Class>].entrySet()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:262,1
    - Dst: entry.getValue()
      Src: org.mvel2.tests.core.TypesAndInferenceTests:264,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:263,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:267,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].executeExpression(org.mvel2.compiler.CompiledExpression,java.util.HashMap)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:268,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:272,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(int,int,org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:271,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:274,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(int,org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:273,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:276,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(int,org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 253
    functionDepth: 5
    functionLinenumber: 253
    functionLinenumberEnd: 278
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testMultiTypeVarDeclr3()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.TypesAndInferenceTests].size()'
    - '[java.util.HashMap<String,Class>].entrySet()'
    - '[java.util.HashMap].get(String)'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(org.mvel2.tests.core.TypesAndInferenceTests)'
    - '[org.mvel2.ParserContext].getVariables()'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - entry.getValue()
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(int,org.mvel2.tests.core.TypesAndInferenceTests)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.ParserContext)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].executeExpression(org.mvel2.compiler.CompiledExpression,java.util.HashMap)'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(int,int,org.mvel2.tests.core.TypesAndInferenceTests)'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertNotNull(java.util.HashMap<String,Class>)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testMultiTypeVarDeclr3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:282,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:283,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:284,1
    - Dst: '[org.mvel2.ParserContext].getVariables()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:286,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertNotNull(java.util.HashMap<String,Class>)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:286,1
    - Dst: '[org.mvel2.ParserContext].getVariables()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:288,1
    - Dst: '[java.util.HashMap<String,Class>].entrySet()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:288,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].size()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:288,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(int,org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:287,1
    - Dst: '[org.mvel2.ParserContext].getVariables()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:289,1
    - Dst: '[java.util.HashMap<String,Class>].entrySet()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:289,1
    - Dst: entry.getValue()
      Src: org.mvel2.tests.core.TypesAndInferenceTests:291,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 280
    functionDepth: 5
    functionLinenumber: 280
    functionLinenumberEnd: 293
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testTypeVarDeclr()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.TypesAndInferenceTests].size()'
    - '[java.util.HashMap<String,Class>].entrySet()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(org.mvel2.tests.core.TypesAndInferenceTests)'
    - '[org.mvel2.ParserContext].getVariables()'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - entry.getValue()
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(int,org.mvel2.tests.core.TypesAndInferenceTests)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertNotNull(java.util.HashMap<String,Class>)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testTypeVarDeclr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:296,1
    - Dst: '[org.mvel2.ParserContext].addImport()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:298,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:299,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:301,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:303,1
    - Dst: '[org.mvel2.ParserContext].getVariables()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:306,1
    - Dst: '[java.util.HashMap<String,Class>].get(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:306,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - NoSuchMethodException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 295
    functionDepth: 5
    functionLinenumber: 295
    functionLinenumberEnd: 307
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testStrictTypingCompilation4()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(org.mvel2.tests.core.TypesAndInferenceTests)'
    - '[org.mvel2.ParserContext].addImport()'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.ParserContext].getVariables()'
    - '[org.mvel2.ParserContext].<init>()'
    - '[java.util.HashMap<String,Class>].get(String)'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testStrictTypingCompilation4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:310,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:311,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:314,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:316,1
    - Dst: '[org.mvel2.compiler.CompiledExpression].getKnownEgressType()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:316,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(Class)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 309
    functionDepth: 5
    functionLinenumber: 309
    functionLinenumberEnd: 317
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testEgressType()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.compiler.CompiledExpression].getKnownEgressType()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(Class)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testEgressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].create()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:321,1
    - Dst: '[org.mvel2.ParserContext].stronglyTyped()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:321,1
    - Dst: '[org.mvel2.ParserContext].withInput(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:321,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:321,1
    - Dst: stmt.getKnownEgressType()
      Src: org.mvel2.tests.core.TypesAndInferenceTests:325,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 319
    functionDepth: 6
    functionLinenumber: 319
    functionLinenumberEnd: 326
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testEgressTypeCorrect()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(org.mvel2.tests.core.TypesAndInferenceTests)'
    - '[org.mvel2.ParserContext].withInput(String)'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].stronglyTyped()'
    - '[org.mvel2.ParserContext].create()'
    - stmt.getKnownEgressType()
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testEgressTypeCorrect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:330,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:331,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:332,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:334,1
    - Dst: '[org.mvel2.tests.core.res.SampleBean].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:336,1
    - Dst: '[org.mvel2.tests.core.res.SampleBean].getMap2()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:337,1
    - Dst: '[java.util.Map<String,Integer>].put(String,int)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:337,1
    - Dst: '[Integer].<init>(int)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:339,1
    - Dst: '[org.mvel2.MVEL].executeExpression(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.tests.core.res.SampleBean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:340,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(Integer,Object)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 328
    functionDepth: 6
    functionLinenumber: 328
    functionLinenumberEnd: 341
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testEgressTypeCorrect2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.tests.core.res.SampleBean].<init>()'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.MVEL].executeExpression(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.tests.core.res.SampleBean)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[Integer].<init>(int)'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(Integer,Object)'
    - '[org.mvel2.tests.core.res.SampleBean].getMap2()'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    - '[java.util.Map<String,Integer>].put(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testEgressTypeCorrect2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:374,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:375,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:377,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:381,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:381,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests.A].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:384,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].executeExpression(org.mvel2.compiler.CompiledExpression,org.mvel2.tests.core.TypesAndInferenceTests.A)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:383,1
    - Dst: '[java.util.List<String>].equals(org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:383,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertTrue(org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 391
      start: 373
    functionDepth: 5
    functionLinenumber: 373
    functionLinenumberEnd: 391
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testDetermineEgressParametricType()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.TypesAndInferenceTests].executeExpression(org.mvel2.compiler.CompiledExpression,org.mvel2.tests.core.TypesAndInferenceTests.A)'
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.TypesAndInferenceTests.A].<init>()'
    - '[java.util.List<String>].equals(org.mvel2.tests.core.TypesAndInferenceTests)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertTrue(org.mvel2.tests.core.TypesAndInferenceTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testDetermineEgressParametricType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:395,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:396,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:397,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:401,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:401,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests.A].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:405,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].executeExpression(org.mvel2.compiler.CompiledExpression,org.mvel2.tests.core.TypesAndInferenceTests.A)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:404,1
    - Dst: '[java.util.List<String>].equals(org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:404,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertTrue(org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 411
      start: 394
    functionDepth: 5
    functionLinenumber: 394
    functionLinenumberEnd: 411
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testDetermineEgressParametricType2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.TypesAndInferenceTests].executeExpression(org.mvel2.compiler.CompiledExpression,org.mvel2.tests.core.TypesAndInferenceTests.A)'
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.TypesAndInferenceTests.A].<init>()'
    - '[java.util.List<String>].equals(org.mvel2.tests.core.TypesAndInferenceTests)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertTrue(org.mvel2.tests.core.TypesAndInferenceTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testDetermineEgressParametricType2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:414,1
    - Dst: '[B].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:415,1
    - Dst: '[C].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:416,1
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:418,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:419,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.TypesAndInferenceTests:423,1
    - Dst: System.out.flush()
      Src: org.mvel2.tests.core.TypesAndInferenceTests:424,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:427,1
    - Dst: '[java.util.HashMap].put(String,B)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:428,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:429,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:430,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:433,1
    - Dst: '[java.util.HashMap].put(String,C)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:434,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:435,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 440
      start: 413
    functionDepth: 6
    functionLinenumber: 413
    functionLinenumberEnd: 440
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testJIRA151c()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,B)'
    - '[java.util.HashMap].put(String,int)'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].executeExpression(java.io.Serializable,java.util.HashMap)'
    - System.out.println(String)
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - System.out.flush()
    - '[java.util.HashMap].put(String,C)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[B].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[C].<init>()'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testJIRA151c()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:443,1
    - Dst: '[B].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:444,1
    - Dst: '[C].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:445,1
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:447,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:448,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.TypesAndInferenceTests:452,1
    - Dst: System.out.flush()
      Src: org.mvel2.tests.core.TypesAndInferenceTests:453,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:456,1
    - Dst: '[java.util.HashMap].put(String,B)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:457,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:458,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:459,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:462,1
    - Dst: '[java.util.HashMap].put(String,C)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:463,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:464,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:465,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 469
      start: 442
    functionDepth: 6
    functionLinenumber: 442
    functionLinenumberEnd: 469
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testJIRA151d()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,B)'
    - '[java.util.HashMap].put(String,int)'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].executeExpression(java.io.Serializable,java.util.HashMap)'
    - System.out.println(String)
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - System.out.flush()
    - '[java.util.HashMap].put(String,C)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[B].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[C].<init>()'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testJIRA151d()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:473,1
    - Dst: '[B].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:474,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests.A].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:475,1
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:476,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:477,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.TypesAndInferenceTests:481,1
    - Dst: System.out.flush()
      Src: org.mvel2.tests.core.TypesAndInferenceTests:482,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:485,1
    - Dst: '[java.util.HashMap].put(String,B)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:486,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:487,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:488,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:491,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.tests.core.TypesAndInferenceTests.A)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:492,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:493,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 498
      start: 472
    functionDepth: 6
    functionLinenumber: 472
    functionLinenumberEnd: 498
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testJIRA165b()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,int)'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].executeExpression(java.io.Serializable,java.util.HashMap)'
    - '[org.mvel2.tests.core.TypesAndInferenceTests.A].<init>()'
    - System.out.println(String)
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - System.out.flush()
    - '[org.mvel2.ParserContext].<init>()'
    - '[B].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(String,B)'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    - '[java.util.HashMap].put(String,org.mvel2.tests.core.TypesAndInferenceTests.A)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testJIRA165b()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:501,1
    - Dst: '[B].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:502,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests.A].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:503,1
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:504,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:505,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.TypesAndInferenceTests:508,1
    - Dst: System.out.flush()
      Src: org.mvel2.tests.core.TypesAndInferenceTests:509,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:512,1
    - Dst: '[java.util.HashMap].put(String,B)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:513,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:514,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:515,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:518,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.tests.core.TypesAndInferenceTests.A)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:519,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:520,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:521,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 524
      start: 500
    functionDepth: 6
    functionLinenumber: 500
    functionLinenumberEnd: 524
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testJIRA165()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,int)'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].executeExpression(java.io.Serializable,java.util.HashMap)'
    - '[org.mvel2.tests.core.TypesAndInferenceTests.A].<init>()'
    - System.out.println(String)
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - System.out.flush()
    - '[org.mvel2.ParserContext].<init>()'
    - '[B].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(String,B)'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    - '[java.util.HashMap].put(String,org.mvel2.tests.core.TypesAndInferenceTests.A)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testJIRA165()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:528,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:529,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:530,1
    - Dst: '[org.mvel2.ParserContext].addImport()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:531,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:532,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:536,1
    - Dst: e.printStackTrace()
      Src: org.mvel2.tests.core.TypesAndInferenceTests:539,1
    - Dst: e.getMessage()
      Src: org.mvel2.tests.core.TypesAndInferenceTests:540,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].fail(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:540,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:542,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:544,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:545,1
    - Dst: '[java.util.HashMap].put(String,java.util.ArrayList)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:546,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:547,1
    - Dst: '[org.mvel2.tests.core.res.Cheese].<init>(String,int)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:549,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:549,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(org.mvel2.tests.core.res.Cheese,org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:549,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 550
      start: 527
    functionDepth: 6
    functionLinenumber: 527
    functionLinenumberEnd: 550
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testStrictTypingCompilationWithVarInsideConstructor()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].executeExpression(java.io.Serializable,java.util.HashMap)'
    - e.getMessage()
    - '[org.mvel2.tests.core.res.Cheese].<init>(String,int)'
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].put(String,java.util.ArrayList)'
    - '[org.mvel2.ParserContext].addImport()'
    - '[org.mvel2.ParserContext].addInput(String)'
    - e.printStackTrace()
    - '[org.mvel2.ParserContext].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].fail(String)'
    - '[java.util.ArrayList].get(int)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(org.mvel2.tests.core.res.Cheese,org.mvel2.tests.core.TypesAndInferenceTests)'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testStrictTypingCompilationWithVarInsideConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:553,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:554,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:555,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:559,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:561,1
    - Dst: '[org.mvel2.compiler.CompiledExpression].getKnownEgressType()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:561,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(Class)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 562
      start: 552
    functionDepth: 5
    functionLinenumber: 552
    functionLinenumberEnd: 562
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testParameterizedTypeInStrictMode2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.compiler.CompiledExpression].getKnownEgressType()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(Class)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testParameterizedTypeInStrictMode2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:565,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:566,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:567,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 573
      start: 564
    functionDepth: 3
    functionLinenumber: 564
    functionLinenumberEnd: 573
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testParameterizedTypeInStrictMode3()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testParameterizedTypeInStrictMode3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:576,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:577,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:578,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:581,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:582,1
    - Dst: '[org.mvel2.compiler.CompiledExpression].getKnownEgressType()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:585,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(Class)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 586
      start: 575
    functionDepth: 5
    functionLinenumber: 575
    functionLinenumberEnd: 586
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testParameterizedTypeInStrictMode4()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.compiler.CompiledExpression].getKnownEgressType()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(Class)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testParameterizedTypeInStrictMode4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:590,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:590,1
    - Dst: '[org.mvel2.compiler.CompiledExpression].getKnownEgressType()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:590,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(Class)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 591
      start: 588
    functionDepth: 5
    functionLinenumber: 588
    functionLinenumberEnd: 591
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testReturnType1()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.CompiledExpression].getKnownEgressType()'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(Class)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testReturnType1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:595,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:595,1
    - Dst: '[org.mvel2.compiler.CompiledExpression].getKnownEgressType()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:595,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(Class)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 596
      start: 593
    functionDepth: 5
    functionLinenumber: 593
    functionLinenumberEnd: 596
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testReturnType2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.CompiledExpression].getKnownEgressType()'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(Class)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testReturnType2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:599,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:600,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:603,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:603,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertTrue(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:610,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 611
      start: 598
    functionDepth: 5
    functionLinenumber: 598
    functionLinenumberEnd: 611
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testStrongTyping3()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testStrongTyping3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:615,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:615,1
    - Dst: '[org.mvel2.compiler.CompiledExpression].getKnownEgressType()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:615,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(Class)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 616
      start: 613
    functionDepth: 5
    functionLinenumber: 613
    functionLinenumberEnd: 616
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testEgressType1()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.CompiledExpression].getKnownEgressType()'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(Class)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testEgressType1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:619,1
    - Dst: '[org.mvel2.ParserContext].addImport(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:620,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:622,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:624,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:625,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].executeExpression(org.mvel2.compiler.CompiledExpression)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:628,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(int,org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 629
      start: 618
    functionDepth: 5
    functionLinenumber: 618
    functionLinenumberEnd: 629
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testStrictStaticMethodCall()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].executeExpression(org.mvel2.compiler.CompiledExpression)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(int,org.mvel2.tests.core.TypesAndInferenceTests)'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    - '[org.mvel2.ParserContext].addImport(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testStrictStaticMethodCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:632,1
    - Dst: Runtime.class.getMethod(String)
      Src: org.mvel2.tests.core.TypesAndInferenceTests:635,1
    - Dst: '[org.mvel2.util.MethodStub].<init>(org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:635,1
    - Dst: '[org.mvel2.ParserContext].addImport(String,org.mvel2.util.MethodStub)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:634,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:638,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:640,1
    - Dst: '[org.mvel2.integration.impl.StaticMethodImportResolverFactory].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:641,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:643,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].serializationTest(org.mvel2.compiler.CompiledExpression)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:645,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertTrue()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 649
      start: 631
    functionDepth: 5
    functionLinenumber: 631
    functionLinenumberEnd: 649
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testStrictTypingCompilation2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.MethodStub].<init>(org.mvel2.tests.core.TypesAndInferenceTests)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].serializationTest(org.mvel2.compiler.CompiledExpression)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - Runtime.class.getMethod(String)
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertTrue()'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    - '[org.mvel2.integration.impl.StaticMethodImportResolverFactory].<init>(org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].addImport(String,org.mvel2.util.MethodStub)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testStrictTypingCompilation2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:652,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:654,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String,String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:657,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:661,1
    - Dst: '[org.mvel2.integration.impl.DefaultLocalVariableResolverFactory].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:662,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].executeExpression(org.mvel2.compiler.CompiledExpression,org.mvel2.integration.impl.DefaultLocalVariableResolverFactory)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:661,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(int,org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - NoSuchMethodException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 663
      start: 651
    functionDepth: 5
    functionLinenumber: 651
    functionLinenumberEnd: 663
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testStrictTypingCompilation3()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String,String,org.mvel2.ParserContext)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.integration.impl.DefaultLocalVariableResolverFactory].<init>()'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(int,org.mvel2.tests.core.TypesAndInferenceTests)'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].executeExpression(org.mvel2.compiler.CompiledExpression,org.mvel2.integration.impl.DefaultLocalVariableResolverFactory)'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testStrictTypingCompilation3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:667,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:668,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:669,1
    - Dst: '[org.mvel2.ParserContext].addImport()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:670,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:671,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:674,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:676,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].fail(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:677,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 681
      start: 666
    functionDepth: 5
    functionLinenumber: 666
    functionLinenumberEnd: 681
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testStrictStrongTypingCompilationErrors1()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].addImport()'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].fail(String)'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testStrictStrongTypingCompilationErrors1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:684,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:685,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:686,1
    - Dst: '[org.mvel2.ParserContext].addImport()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:687,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:688,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:691,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].fail(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:692,1
    - Dst: e.printStackTrace()
      Src: org.mvel2.tests.core.TypesAndInferenceTests:695,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 697
      start: 683
    functionDepth: 6
    functionLinenumber: 683
    functionLinenumberEnd: 697
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testStrictStrongTypingCompilationErrors2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.ParserContext].addImport()'
    - '[org.mvel2.ParserContext].addInput(String)'
    - e.printStackTrace()
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].fail(String)'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testStrictStrongTypingCompilationErrors2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:701,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:702,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:703,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:706,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 708
      start: 700
    functionDepth: 5
    functionLinenumber: 700
    functionLinenumberEnd: 708
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testProvidedExternalTypes()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testProvidedExternalTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:727,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:728,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:729,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:730,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:731,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:732,1
    - Dst: '[org.mvel2.ParserContext].setInputs(java.util.HashMap)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:734,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:739,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].fail(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:745,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 746
      start: 726
    functionDepth: 3
    functionLinenumber: 726
    functionLinenumberEnd: 746
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testMVEL228()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String)'
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].fail(String)'
    - '[org.mvel2.ParserContext].setInputs(java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testMVEL228()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:750,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:751,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:752,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:760,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:761,1
    - Dst: '[org.mvel2.MVEL].executeExpression(org.mvel2.tests.core.TypesAndInferenceTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:762,1
    - Dst: e.printStackTrace()
      Src: org.mvel2.tests.core.TypesAndInferenceTests:765,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].fail(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:766,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 768
      start: 749
    functionDepth: 3
    functionLinenumber: 749
    functionLinenumberEnd: 768
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testMVEL232()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.MVEL].executeExpression(org.mvel2.tests.core.TypesAndInferenceTests,java.util.HashMap)'
    - e.printStackTrace()
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].fail(String)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testMVEL232()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:771,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:773,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:774,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:775,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:776,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:777,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:778,1
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:780,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:781,1
    - Dst: '[StringBuffer].toString()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:784,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:784,1
    - Dst: e.getMessage()
      Src: org.mvel2.tests.core.TypesAndInferenceTests:787,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].fail(org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:787,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 789
      start: 770
    functionDepth: 3
    functionLinenumber: 770
    functionLinenumberEnd: 789
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testMVEL234()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - e.getMessage()
    - '[org.mvel2.ParserContext].<init>()'
    - '[StringBuffer].append(String)'
    - '[StringBuffer].<init>()'
    - '[StringBuffer].toString()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].fail(org.mvel2.tests.core.TypesAndInferenceTests)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testMVEL234()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:792,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:794,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:795,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:796,1
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:798,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:799,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:800,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:801,1
    - Dst: '[StringBuffer].toString()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:804,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:804,1
    - Dst: System.out.println(org.mvel2.tests.core.TypesAndInferenceTests)
      Src: org.mvel2.tests.core.TypesAndInferenceTests:805,1
    - Dst: e.getMessage()
      Src: org.mvel2.tests.core.TypesAndInferenceTests:808,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].fail(org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:808,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 810
      start: 791
    functionDepth: 3
    functionLinenumber: 791
    functionLinenumberEnd: 810
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testMVEL235()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - e.getMessage()
    - '[org.mvel2.ParserContext].addInput(String)'
    - System.out.println(org.mvel2.tests.core.TypesAndInferenceTests)
    - '[org.mvel2.ParserContext].<init>()'
    - '[StringBuffer].append(String)'
    - '[StringBuffer].<init>()'
    - '[StringBuffer].toString()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].fail(org.mvel2.tests.core.TypesAndInferenceTests)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testMVEL235()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:813,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:815,1
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:817,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:818,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:819,1
    - Dst: '[org.mvel2.ParserContext].addImport()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:820,1
    - Dst: '[org.mvel2.ParserContext].addImport()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:821,1
    - Dst: '[StringBuffer].toString()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:824,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:824,1
    - Dst: e.getMessage()
      Src: org.mvel2.tests.core.TypesAndInferenceTests:827,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].fail(org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:827,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 829
      start: 812
    functionDepth: 3
    functionLinenumber: 812
    functionLinenumberEnd: 829
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testMVEL236()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - e.getMessage()
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.ParserContext].addImport()'
    - '[org.mvel2.ParserContext].<init>()'
    - '[StringBuffer].append(String)'
    - '[StringBuffer].<init>()'
    - '[StringBuffer].toString()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].fail(org.mvel2.tests.core.TypesAndInferenceTests)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testMVEL236()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:844,1
    - Dst: '[org.mvel2.ParserContext].addImport()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:845,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:846,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:847,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:849,1
    - Dst: '[MapWrapper].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:851,1
    - Dst: '[MapWrapper].getMap()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:852,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].put(String,String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:852,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:853,1
    - Dst: '[java.util.HashMap].put(String,MapWrapper)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:854,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:856,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 857
      start: 843
    functionDepth: 6
    functionLinenumber: 843
    functionLinenumberEnd: 857
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testMapPropertyAccess()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[MapWrapper].getMap()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].put(String,String)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
    - '[org.mvel2.ParserContext].addImport()'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[MapWrapper].<init>()'
    - '[java.util.HashMap].put(String,MapWrapper)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(String,Object)'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testMapPropertyAccess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:861,1
    - Dst: '[org.mvel2.tests.core.res.Foo].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:863,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.tests.core.res.Foo)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:862,1
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:865,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:866,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:867,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:870,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:874,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(boolean,org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:873,1
    - Dst: '[org.mvel2.ParserContext].getInputs()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:878,1
    - Dst: '[java.util.Map<String,Class>].size()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:878,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(int,org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:877,1
    - Dst: '[org.mvel2.ParserContext].getInputs()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:880,1
    - Dst: '[java.util.Map<String,Class>].containsKey(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:880,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(boolean,org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 881
      start: 860
    functionDepth: 6
    functionLinenumber: 860
    functionLinenumberEnd: 881
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testTypeCast3()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].executeExpression(java.io.Serializable,java.util.HashMap)'
    - '[java.util.Map<String,Class>].size()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(boolean,org.mvel2.tests.core.TypesAndInferenceTests)'
    - '[java.util.Map<String,Class>].containsKey(String)'
    - '[java.util.HashMap].put(String,org.mvel2.tests.core.res.Foo)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.tests.core.res.Foo].<init>()'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.ParserContext].getInputs()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(int,org.mvel2.tests.core.TypesAndInferenceTests)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testTypeCast3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:884,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:885,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:886,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:887,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:889,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:891,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:892,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:894,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:895,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:897,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:898,1
    - Dst: '[java.util.HashMap].put(String,java.util.HashMap)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:900,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].executeExpression(org.mvel2.compiler.CompiledExpression,java.util.HashMap,java.util.HashMap)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:903,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 908
      start: 883
    functionDepth: 5
    functionLinenumber: 883
    functionLinenumberEnd: 908
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testMapWithStrictTyping()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.tests.core.TypesAndInferenceTests)'
    - '[java.util.HashMap].put(String,String)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].executeExpression(org.mvel2.compiler.CompiledExpression,java.util.HashMap,java.util.HashMap)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    - '[java.util.HashMap].put(String,java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testMapWithStrictTyping()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:911,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:912,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:913,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:914,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:916,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:918,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:919,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:921,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:922,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:924,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:925,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].executeExpression(org.mvel2.compiler.CompiledExpression,java.util.HashMap,java.util.HashMap)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:928,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 933
      start: 910
    functionDepth: 5
    functionLinenumber: 910
    functionLinenumberEnd: 933
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testMapAsContextWithStrictTyping()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.tests.core.TypesAndInferenceTests)'
    - '[java.util.HashMap].put(String,String)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.ParserContext].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].executeExpression(org.mvel2.compiler.CompiledExpression,java.util.HashMap,java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testMapAsContextWithStrictTyping()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:936,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:937,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:940,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:940,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertTrue(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:947,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 948
      start: 935
    functionDepth: 5
    functionLinenumber: 935
    functionLinenumberEnd: 948
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testStrongTyping()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testStrongTyping()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:951,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:952,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:954,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:958,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:958,1
    - Dst: e.printStackTrace()
      Src: org.mvel2.tests.core.TypesAndInferenceTests:961,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertTrue(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:965,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 966
      start: 950
    functionDepth: 5
    functionLinenumber: 950
    functionLinenumberEnd: 966
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testStrongTyping2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - e.printStackTrace()
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testStrongTyping2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:970,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:971,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:972,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:975,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 977
      start: 969
    functionDepth: 5
    functionLinenumber: 969
    functionLinenumberEnd: 977
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testParameterizedTypeInStrictMode()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.ParserContext].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testParameterizedTypeInStrictMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:980,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:981,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:982,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:986,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:986,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertTrue(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:989,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 991
      start: 979
    functionDepth: 5
    functionLinenumber: 979
    functionLinenumberEnd: 991
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testSetAccessorOverloadedEqualsStrictMode2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testSetAccessorOverloadedEqualsStrictMode2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:994,1
    - Dst: '[MVELDateCoercion].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:997,1
    - Dst: '[org.mvel2.DataConversion].addConversionHandler(MVELDateCoercion)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:996,1
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:999,1
    - Dst: '[org.mvel2.ParserContext].addImport(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1000,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1002,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1003,1
    - Dst: '[java.util.Locale].setDefault(org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1005,1
    - Dst: '[org.mvel2.tests.core.res.Cheese].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1007,1
    - Dst: '[java.text.SimpleDateFormat].<init>(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1008,1
    - Dst: '[java.text.SimpleDateFormat].parse(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1008,1
    - Dst: '[org.mvel2.tests.core.res.Cheese].setUseBy(org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1008,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1010,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1011,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].createTestMap()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1012,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].executeExpression(org.mvel2.compiler.CompiledExpression,org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1011,1
    - Dst: '[org.mvel2.tests.core.res.Cheese].getUseBy()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1013,1
    - Dst: actualCheese.getUseBy()
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1014,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(java.util.Date,org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1013,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 993
    functionDepth: 5
    functionLinenumber: 993
    functionLinenumberEnd: 1015
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testDataConverterStrictMode()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.tests.core.res.Cheese].getUseBy()'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    - '[org.mvel2.ParserContext].addImport(String)'
    - '[org.mvel2.tests.core.res.Cheese].<init>()'
    - '[java.util.Locale].setDefault(org.mvel2.tests.core.TypesAndInferenceTests)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].executeExpression(org.mvel2.compiler.CompiledExpression,org.mvel2.tests.core.TypesAndInferenceTests)'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(java.util.Date,org.mvel2.tests.core.TypesAndInferenceTests)'
    - actualCheese.getUseBy()
    - '[java.text.SimpleDateFormat].parse(String)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[MVELDateCoercion].<init>()'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.res.Cheese].setUseBy(org.mvel2.tests.core.TypesAndInferenceTests)'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].createTestMap()'
    - '[java.text.SimpleDateFormat].<init>(String)'
    - '[org.mvel2.DataConversion].addConversionHandler(MVELDateCoercion)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testDataConverterStrictMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1040,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1041,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1042,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1046,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1046,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].createTestMap()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1047,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].executeExpression(org.mvel2.compiler.CompiledExpression,org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1046,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(boolean,org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1039
    functionDepth: 5
    functionLinenumber: 1039
    functionLinenumberEnd: 1048
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testCompileTimeCoercion()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(boolean,org.mvel2.tests.core.TypesAndInferenceTests)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].createTestMap()'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].executeExpression(org.mvel2.compiler.CompiledExpression,org.mvel2.tests.core.TypesAndInferenceTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testCompileTimeCoercion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].compileSetExpression(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1051,1
    - Dst: '[org.mvel2.tests.core.res.Foo].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1053,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].executeSetExpression(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.tests.core.res.Foo,int)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1054,1
    - Dst: '[org.mvel2.tests.core.res.Foo].getName()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1058,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(String,String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1057,1
    - Dst: '[org.mvel2.tests.core.res.Foo].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1060,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].setProperty(org.mvel2.tests.core.res.Foo,String,int)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1061,1
    - Dst: '[org.mvel2.tests.core.res.Foo].getName()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1065,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(String,String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1050
    functionDepth: 3
    functionLinenumber: 1050
    functionLinenumberEnd: 1066
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testSetCoercion()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.TypesAndInferenceTests].setProperty(org.mvel2.tests.core.res.Foo,String,int)'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].compileSetExpression(String)'
    - '[org.mvel2.tests.core.res.Foo].<init>()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].executeSetExpression(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.tests.core.res.Foo,int)'
    - '[org.mvel2.tests.core.res.Foo].getName()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testSetCoercion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1069,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1070,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1071,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].compileSetExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1074,1
    - Dst: '[org.mvel2.tests.core.res.Foo].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1077,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].executeSetExpression(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.tests.core.res.Foo,String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1078,1
    - Dst: '[org.mvel2.tests.core.res.Foo].getSampleBean()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1083,1
    - Dst: '[org.mvel2.tests.core.res.SampleBean].getMap2()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1083,1
    - Dst: '[java.util.Map<String,Integer>].get(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1083,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].intValue()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1083,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(int,org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1082,1
    - Dst: '[org.mvel2.tests.core.res.Foo].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1085,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].executeSetExpression(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.tests.core.res.Foo,String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1086,1
    - Dst: '[org.mvel2.tests.core.res.Foo].getSampleBean()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1091,1
    - Dst: '[org.mvel2.tests.core.res.SampleBean].getMap2()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1091,1
    - Dst: '[java.util.Map<String,Integer>].get(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1091,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].intValue()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1091,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(int,org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1090,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1093,1
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1095,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1096,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1097,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].compileSetExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1100,1
    - Dst: '[org.mvel2.tests.core.res.Foo].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1103,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].executeSetExpression(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.tests.core.res.Foo,String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1104,1
    - Dst: '[org.mvel2.tests.core.res.Foo].getSampleBean()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1109,1
    - Dst: '[org.mvel2.tests.core.res.SampleBean].getMap2()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1109,1
    - Dst: '[java.util.Map<String,Integer>].get(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1109,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].intValue()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1109,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(int,org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1108,1
    - Dst: '[Integer].<init>(int)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1113,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].executeSetExpression(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.tests.core.res.Foo,Integer)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1111,1
    - Dst: '[org.mvel2.tests.core.res.Foo].getSampleBean()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1116,1
    - Dst: '[org.mvel2.tests.core.res.SampleBean].getMap2()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1116,1
    - Dst: '[java.util.Map<String,Integer>].get(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1116,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].intValue()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1116,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(int,org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1068
    functionDepth: 3
    functionLinenumber: 1068
    functionLinenumberEnd: 1117
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testSetCoercion2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[java.util.Map<String,Integer>].get(String)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.tests.core.res.Foo].<init>()'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].compileSetExpression(String,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.res.Foo].getSampleBean()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(int,org.mvel2.tests.core.TypesAndInferenceTests)'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].executeSetExpression(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.tests.core.res.Foo,String)'
    - '[Integer].<init>(int)'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].executeSetExpression(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.tests.core.res.Foo,Integer)'
    - '[org.mvel2.tests.core.res.SampleBean].getMap2()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].intValue()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testSetCoercion2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1120,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1121,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1122,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].compileSetExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1125,1
    - Dst: '[org.mvel2.tests.core.res.Foo].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1128,1
    - Dst: '[org.mvel2.tests.core.res.Foo].getBar()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1129,1
    - Dst: '[org.mvel2.tests.core.res.Bar].getTestList()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1129,1
    - Dst: '[Integer].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1129,1
    - Dst: '[java.util.List<Integer>].add(Integer)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1129,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].executeSetExpression(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.tests.core.res.Foo,String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1131,1
    - Dst: '[org.mvel2.tests.core.res.Foo].getBar()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1136,1
    - Dst: '[org.mvel2.tests.core.res.Bar].getTestList()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1136,1
    - Dst: '[java.util.List<Integer>].get(int)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1136,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].intValue()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1136,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(int,org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1135,1
    - Dst: '[org.mvel2.tests.core.res.Foo].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1138,1
    - Dst: '[org.mvel2.tests.core.res.Foo].getBar()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1139,1
    - Dst: '[org.mvel2.tests.core.res.Bar].getTestList()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1139,1
    - Dst: '[Integer].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1139,1
    - Dst: '[java.util.List<Integer>].add(Integer)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1139,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].executeSetExpression(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.tests.core.res.Foo,String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1141,1
    - Dst: '[org.mvel2.tests.core.res.Foo].getBar()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1146,1
    - Dst: '[org.mvel2.tests.core.res.Bar].getTestList()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1146,1
    - Dst: '[java.util.List<Integer>].get(int)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1146,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].intValue()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1146,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(int,org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1145,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1148,1
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1150,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1151,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1152,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].compileSetExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1155,1
    - Dst: '[org.mvel2.tests.core.res.Foo].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1158,1
    - Dst: '[org.mvel2.tests.core.res.Foo].getBar()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1159,1
    - Dst: '[org.mvel2.tests.core.res.Bar].getTestList()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1159,1
    - Dst: '[Integer].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1159,1
    - Dst: '[java.util.List<Integer>].add(Integer)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1159,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].executeSetExpression(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.tests.core.res.Foo,String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1161,1
    - Dst: '[org.mvel2.tests.core.res.Foo].getBar()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1166,1
    - Dst: '[org.mvel2.tests.core.res.Bar].getTestList()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1166,1
    - Dst: '[java.util.List<Integer>].get(int)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1166,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].intValue()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1166,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(int,org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1165,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].executeSetExpression(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.tests.core.res.Foo,String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1168,1
    - Dst: '[org.mvel2.tests.core.res.Foo].getBar()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1173,1
    - Dst: '[org.mvel2.tests.core.res.Bar].getTestList()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1173,1
    - Dst: '[java.util.List<Integer>].get(int)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1173,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].intValue()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1173,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(int,org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1119
    functionDepth: 3
    functionLinenumber: 1119
    functionLinenumberEnd: 1174
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testListCoercion()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[Integer].<init>()'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].intValue()'
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.tests.core.res.Foo].<init>()'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].compileSetExpression(String,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(int,org.mvel2.tests.core.TypesAndInferenceTests)'
    - '[java.util.List<Integer>].add(Integer)'
    - '[org.mvel2.tests.core.res.Bar].getTestList()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].executeSetExpression(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.tests.core.res.Foo,String)'
    - '[java.util.List<Integer>].get(int)'
    - '[org.mvel2.tests.core.res.Foo].getBar()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testListCoercion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1177,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1178,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1179,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].compileSetExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1182,1
    - Dst: '[org.mvel2.tests.core.res.Foo].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1185,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].executeSetExpression(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.tests.core.res.Foo,int)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1187,1
    - Dst: '[org.mvel2.tests.core.res.Foo].getBar()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1192,1
    - Dst: '[org.mvel2.tests.core.res.Bar].getAssignTest()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1192,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(String,String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1191,1
    - Dst: '[org.mvel2.tests.core.res.Foo].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1194,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].executeSetExpression(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.tests.core.res.Foo,int)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1196,1
    - Dst: '[org.mvel2.tests.core.res.Foo].getBar()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1201,1
    - Dst: '[org.mvel2.tests.core.res.Bar].getAssignTest()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1201,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(String,String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1200,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1203,1
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1205,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1206,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1207,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].compileSetExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1210,1
    - Dst: '[org.mvel2.tests.core.res.Foo].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1213,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].executeSetExpression(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.tests.core.res.Foo,int)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1215,1
    - Dst: '[org.mvel2.tests.core.res.Foo].getBar()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1220,1
    - Dst: '[org.mvel2.tests.core.res.Bar].getAssignTest()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1220,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(String,String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1219,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].executeSetExpression(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.tests.core.res.Foo,int)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1222,1
    - Dst: '[org.mvel2.tests.core.res.Foo].getBar()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1227,1
    - Dst: '[org.mvel2.tests.core.res.Bar].getAssignTest()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1227,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(String,String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1176
    functionDepth: 3
    functionLinenumber: 1176
    functionLinenumberEnd: 1228
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testFieldCoercion1()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.res.Bar].getAssignTest()'
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.tests.core.res.Foo].<init>()'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].compileSetExpression(String,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].executeSetExpression(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.tests.core.res.Foo,int)'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(String,String)'
    - '[org.mvel2.tests.core.res.Foo].getBar()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testFieldCoercion1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1233,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.core.TypesAndInferenceTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1233,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(int)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1235,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(int)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1231
    functionDepth: 1
    functionLinenumber: 1231
    functionLinenumberEnd: 1237
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testStaticTyping2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].eval(org.mvel2.tests.core.TypesAndInferenceTests,java.util.HashMap)'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(int)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testStaticTyping2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].create()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1240,1
    - Dst: '[org.mvel2.ParserContext].stronglyTyped()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1240,1
    - Dst: '[org.mvel2.ParserContext].withInput(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1240,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1239
    functionDepth: 6
    functionLinenumber: 1239
    functionLinenumberEnd: 1241
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testMVEL190a()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].stronglyTyped()'
    - '[org.mvel2.ParserContext].create()'
    - '[org.mvel2.ParserContext].withInput(String)'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testMVEL190a()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1244,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1245,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1246,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1249,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1252,1
    - Dst: '[org.mvel2.tests.core.res.Base].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1254,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.tests.core.res.Base)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1253,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].executeExpression(org.mvel2.tests.core.TypesAndInferenceTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1256,1
    - Dst: x.intValue()
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1260,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(int,org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1243
    functionDepth: 4
    functionLinenumber: 1243
    functionLinenumberEnd: 1262
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testPrimitiveTypes()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.res.Base].<init>()'
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[java.util.HashMap].put(String,org.mvel2.tests.core.res.Base)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].executeExpression(org.mvel2.tests.core.TypesAndInferenceTests,java.util.HashMap)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(int,org.mvel2.tests.core.TypesAndInferenceTests)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].compileExpression(String,org.mvel2.ParserContext)'
    - x.intValue()
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testPrimitiveTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1265,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1266,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1269,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1272,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].executeExpression(org.mvel2.tests.core.TypesAndInferenceTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1275,1
    - Dst: list.size()
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1279,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(int,org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1264
    functionDepth: 3
    functionLinenumber: 1264
    functionLinenumberEnd: 1281
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testAutoBoxing()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - list.size()
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].executeExpression(org.mvel2.tests.core.TypesAndInferenceTests,java.util.HashMap)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(int,org.mvel2.tests.core.TypesAndInferenceTests)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].compileExpression(String,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testAutoBoxing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1284,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1285,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1286,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].compileExpression(String,String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1289,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1293,1
    - Dst: '[org.mvel2.tests.core.res.Base].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1295,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.tests.core.res.Base)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1294,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].executeExpression(org.mvel2.tests.core.TypesAndInferenceTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1297,1
    - Dst: list.size()
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1301,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(int,org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1283
    functionDepth: 4
    functionLinenumber: 1283
    functionLinenumberEnd: 1302
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testAutoBoxing2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.res.Base].<init>()'
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[java.util.HashMap].put(String,org.mvel2.tests.core.res.Base)'
    - list.size()
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].executeExpression(org.mvel2.tests.core.TypesAndInferenceTests,java.util.HashMap)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(int,org.mvel2.tests.core.TypesAndInferenceTests)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].compileExpression(String,String,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testAutoBoxing2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1305,1
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1306,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1307,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1308,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].compileExpression(String,String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1311,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1315,1
    - Dst: '[org.mvel2.tests.core.res.Base].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1317,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.tests.core.res.Base)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1316,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].executeExpression(org.mvel2.tests.core.TypesAndInferenceTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1319,1
    - Dst: x.intValue()
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1323,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(int,org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1304
    functionDepth: 4
    functionLinenumber: 1304
    functionLinenumberEnd: 1324
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testTypeCoercion()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.res.Base].<init>()'
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[java.util.HashMap].put(String,org.mvel2.tests.core.res.Base)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].executeExpression(org.mvel2.tests.core.TypesAndInferenceTests,java.util.HashMap)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(int,org.mvel2.tests.core.TypesAndInferenceTests)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].compileExpression(String,String,org.mvel2.ParserContext)'
    - x.intValue()
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testTypeCoercion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1327,1
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1328,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1329,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1330,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].compileExpression(String,String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1333,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1337,1
    - Dst: '[org.mvel2.tests.core.res.Base].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1339,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.tests.core.res.Base)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1338,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].executeExpression(org.mvel2.tests.core.TypesAndInferenceTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1341,1
    - Dst: x.intValue()
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1345,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(int,org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1326
    functionDepth: 4
    functionLinenumber: 1326
    functionLinenumberEnd: 1346
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testTypeCoercion2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.res.Base].<init>()'
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[java.util.HashMap].put(String,org.mvel2.tests.core.res.Base)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].executeExpression(org.mvel2.tests.core.TypesAndInferenceTests,java.util.HashMap)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(int,org.mvel2.tests.core.TypesAndInferenceTests)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].compileExpression(String,String,org.mvel2.ParserContext)'
    - x.intValue()
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testTypeCoercion2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].create()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1350,1
    - Dst: '[org.mvel2.MVEL].analysisCompile(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1351,1
    - Dst: '[org.mvel2.ParserContext].getInputs()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1353,1
    - Dst: '[java.util.Map<String,Class>].containsKey(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1353,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertFalse(org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1353,1
    - Dst: '[org.mvel2.ParserContext].getInputs()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1356,1
    - Dst: '[java.util.Map<String,Class>].size()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1356,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(int,org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1367
      start: 1348
    functionDepth: 4
    functionLinenumber: 1348
    functionLinenumberEnd: 1367
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testStaticFieldAccessForInputs()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertFalse(org.mvel2.tests.core.TypesAndInferenceTests)'
    - '[java.util.Map<String,Class>].size()'
    - '[java.util.Map<String,Class>].containsKey(String)'
    - '[org.mvel2.MVEL].analysisCompile(String,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(int,org.mvel2.tests.core.TypesAndInferenceTests)'
    - '[org.mvel2.ParserContext].getInputs()'
    - '[org.mvel2.ParserContext].create()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testStaticFieldAccessForInputs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].create()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1371,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1372,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1373,1
    - Dst: '[org.mvel2.MVEL].analysisCompile(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1374,1
    - Dst: '[org.mvel2.ParserContext].getInputs()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1376,1
    - Dst: '[java.util.Map<String,Class>].containsKey(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1376,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertFalse(org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1376,1
    - Dst: '[org.mvel2.ParserContext].getInputs()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1379,1
    - Dst: '[java.util.Map<String,Class>].size()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1379,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(int,org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1378,1
    - Dst: '[org.mvel2.ParserContext].create()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1382,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1383,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1384,1
    - Dst: '[org.mvel2.MVEL].analysisCompile(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1385,1
    - Dst: '[org.mvel2.ParserContext].getInputs()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1387,1
    - Dst: '[java.util.Map<String,Class>].containsKey(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1387,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertFalse(org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1387,1
    - Dst: '[org.mvel2.ParserContext].getInputs()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1390,1
    - Dst: '[java.util.Map<String,Class>].size()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1390,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(int,org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1370
    functionDepth: 4
    functionLinenumber: 1370
    functionLinenumberEnd: 1391
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testStaticFieldAccessForInputsWithStrictStrong()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertFalse(org.mvel2.tests.core.TypesAndInferenceTests)'
    - '[java.util.Map<String,Class>].size()'
    - '[java.util.Map<String,Class>].containsKey(String)'
    - '[org.mvel2.MVEL].analysisCompile(String,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(int,org.mvel2.tests.core.TypesAndInferenceTests)'
    - '[org.mvel2.ParserContext].getInputs()'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    - '[org.mvel2.ParserContext].create()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testStaticFieldAccessForInputsWithStrictStrong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1397,1
    - Dst: CoreConfidenceTests.StaticMethods.class.getMethods()
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1398,1
    - Dst: m.getModifiers()
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1399,1
    - Dst: Modifier.isStatic(org.mvel2.tests.core.TypesAndInferenceTests)
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1399,1
    - Dst: m.getName()
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1400,1
    - Dst: '[org.mvel2.ParserConfiguration].addImport(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1400,1
    - Dst: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1404,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1405,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1406,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1408,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1410,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,null,java.util.HashMap)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1411,1
    - Dst: list.get(int)
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1412,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1412,1
    - Dst: '[org.mvel2.ParserContext].getInputs()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1414,1
    - Dst: '[java.util.Map<String,Class>].size()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1414,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(int,org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1414,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1415
      start: 1394
    functionDepth: 2
    functionLinenumber: 1394
    functionLinenumberEnd: 1415
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testStaticMethodsInInputsBug()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[java.util.Map<String,Class>].size()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(org.mvel2.tests.core.TypesAndInferenceTests)'
    - m.getModifiers()
    - m.getName()
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,null,java.util.HashMap)'
    - CoreConfidenceTests.StaticMethods.class.getMethods()
    - Modifier.isStatic(org.mvel2.tests.core.TypesAndInferenceTests)
    - '[org.mvel2.ParserConfiguration].addImport(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.tests.core.TypesAndInferenceTests)'
    - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
    - list.get(int)
    - '[org.mvel2.ParserContext].getInputs()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(int,org.mvel2.tests.core.TypesAndInferenceTests)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    - '[org.mvel2.ParserConfiguration].<init>()'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testStaticMethodsInInputsBug()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1427,1
    - Dst: CoreConfidenceTests.StaticMethods.class.getMethods()
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1428,1
    - Dst: m.getModifiers()
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1429,1
    - Dst: Modifier.isStatic(org.mvel2.tests.core.TypesAndInferenceTests)
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1429,1
    - Dst: m.getName()
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1430,1
    - Dst: '[org.mvel2.ParserConfiguration].addImport(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1430,1
    - Dst: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1434,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1435,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1436,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1438,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1439,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1441,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].fail(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1442,1
    - Dst: e.printStackTrace()
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1445,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1424
    functionDepth: 2
    functionLinenumber: 1424
    functionLinenumberEnd: 1447
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testStaticMethodCallThrowsException()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - m.getModifiers()
    - m.getName()
    - CoreConfidenceTests.StaticMethods.class.getMethods()
    - Modifier.isStatic(org.mvel2.tests.core.TypesAndInferenceTests)
    - '[org.mvel2.ParserConfiguration].addImport(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.tests.core.TypesAndInferenceTests)'
    - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].fail(String)'
    - e.printStackTrace()
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    - '[org.mvel2.ParserConfiguration].<init>()'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.ParserContext)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testStaticMethodCallThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1450,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1451,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1452,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1455,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1456,1
    - Dst: '[EchoContext].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1458,1
    - Dst: '[org.mvel2.MVEL].executeExpression(org.mvel2.tests.core.TypesAndInferenceTests,EchoContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1458,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1459
      start: 1449
    functionDepth: 6
    functionLinenumber: 1449
    functionLinenumberEnd: 1459
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testContextMethodCallsInStrongMode()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.MVEL].executeExpression(org.mvel2.tests.core.TypesAndInferenceTests,EchoContext)'
    - '[EchoContext].<init>()'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(String,Object)'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testContextMethodCallsInStrongMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].create()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1462,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1463,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1464,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1465,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1467,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1468,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1469,1
    - Dst: '[java.util.HashMap].put(String,java.util.ArrayList)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1470,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1471,1
    - Dst: '[org.mvel2.MVEL].executeExpression(org.mvel2.tests.core.TypesAndInferenceTests,null,java.util.HashMap)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1472,1
    - Dst: '[String].getBytes()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1474,1
    - Dst: '[java.util.ArrayList].get(org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1478,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1480
      start: 1461
    functionDepth: 6
    functionLinenumber: 1461
    functionLinenumberEnd: 1480
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testForLoopTypeCoercion()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].put(String,java.util.ArrayList)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[String].getBytes()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(org.mvel2.tests.core.TypesAndInferenceTests)'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    - '[java.util.ArrayList].<init>()'
    - '[org.mvel2.MVEL].executeExpression(org.mvel2.tests.core.TypesAndInferenceTests,null,java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserContext].create()'
    - '[java.util.ArrayList].get(org.mvel2.tests.core.TypesAndInferenceTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testForLoopTypeCoercion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1485,1
    - Dst: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1487,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1488,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1489,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1490,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1492,1
    - Dst: '[org.mvel2.ParserContext].getVariables()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1493,1
    - Dst: '[org.mvel2.ParserContext].getVariables()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1493,1
    - Dst: '[java.util.HashMap<String,Class>].isEmpty()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1493,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertTrue(String,org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1494
      start: 1482
    functionDepth: 2
    functionLinenumber: 1482
    functionLinenumberEnd: 1494
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testGetCorrectInputs()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertTrue(String,org.mvel2.tests.core.TypesAndInferenceTests)'
    - '[java.util.HashMap<String,Class>].isEmpty()'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.ParserContext].getVariables()'
    - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
    - '[org.mvel2.ParserConfiguration].<init>()'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testGetCorrectInputs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].create()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1497,1
    - Dst: '[org.mvel2.ParserContext].stronglyTyped()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1497,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1498,1
    - Dst: '[org.mvel2.MVEL].analyze(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1500,1
    - Dst: Integer.class.isAssignableFrom(Class)
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1502,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertTrue(org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1503
      start: 1496
    functionDepth: 4
    functionLinenumber: 1496
    functionLinenumberEnd: 1503
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testTypeCalculation()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].addInput(String)'
    - Integer.class.isAssignableFrom(Class)
    - '[org.mvel2.ParserContext].stronglyTyped()'
    - '[org.mvel2.MVEL].analyze(String,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].create()'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertTrue(org.mvel2.tests.core.TypesAndInferenceTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testTypeCalculation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1527,1
    - Dst: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1528,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1529,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1530,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1532,1
    - Dst: '[AGenericTestClass].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1535,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1536,1
    - Dst: '[AGenericTestClass].setMap(java.util.HashMap)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1536,1
    - Dst: '[AGenericTestClass].getMap()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1537,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].put(String,String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1537,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1538,1
    - Dst: '[java.util.HashMap].put(String,AGenericTestClass)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1539,1
    - Dst: '[org.mvel2.MVEL].executeExpression(org.mvel2.tests.core.TypesAndInferenceTests,null,java.util.HashMap)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1540,1
    - Dst: result.intValue()
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1541,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(int,org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1524
    functionDepth: 2
    functionLinenumber: 1524
    functionLinenumberEnd: 1542
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testGenericMethods()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[AGenericTestClass].setMap(java.util.HashMap)'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].put(String,String)'
    - result.intValue()
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[AGenericTestClass].<init>()'
    - '[java.util.HashMap].put(String,AGenericTestClass)'
    - '[AGenericTestClass].getMap()'
    - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(int,org.mvel2.tests.core.TypesAndInferenceTests)'
    - '[org.mvel2.MVEL].executeExpression(org.mvel2.tests.core.TypesAndInferenceTests,null,java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserConfiguration].<init>()'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testGenericMethods()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1596,1
    - Dst: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1597,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1598,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1599,1
    - Dst: '[org.mvel2.ParserContext].addImport()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1600,1
    - Dst: '[org.mvel2.ParserContext].addImport()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1601,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1602,1
    - Dst: '[PersonAddresses].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1603,1
    - Dst: '[PersonAddresses].getAddresses()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1604,1
    - Dst: '[Address].<init>(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1604,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].add(Address)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1604,1
    - Dst: '[org.mvel2.MVEL].executeExpression(org.mvel2.tests.core.TypesAndInferenceTests,PersonAddresses)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1605,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertTrue(org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1607
      start: 1593
    functionDepth: 2
    functionLinenumber: 1593
    functionLinenumberEnd: 1607
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testGenerics1()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.ParserContext].addImport()'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].add(Address)'
    - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
    - '[Address].<init>(String)'
    - '[PersonAddresses].<init>()'
    - '[PersonAddresses].getAddresses()'
    - '[org.mvel2.MVEL].executeExpression(org.mvel2.tests.core.TypesAndInferenceTests,PersonAddresses)'
    - '[org.mvel2.ParserConfiguration].<init>()'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertTrue(org.mvel2.tests.core.TypesAndInferenceTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testGenerics1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1612,1
    - Dst: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1613,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1614,1
    - Dst: '[org.mvel2.ParserContext].addImport()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1615,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].analyze(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1616,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1618
      start: 1609
    functionDepth: 2
    functionLinenumber: 1609
    functionLinenumberEnd: 1618
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testOptionalOfGenerics()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].analyze(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(org.mvel2.tests.core.TypesAndInferenceTests)'
    - '[org.mvel2.ParserContext].addImport()'
    - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
    - '[org.mvel2.ParserConfiguration].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testOptionalOfGenerics()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].createParserContext()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1623,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1624,1
    - Dst: '[org.mvel2.util.SimpleVariableSpaceModel].<init>(org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1627,1
    - Dst: '[org.mvel2.util.SimpleVariableSpaceModel].createFactory()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1628,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.ParserContext,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1629,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].getVariableResolver(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1630,1
    - Dst: '[org.mvel2.integration.VariableResolver].getValue()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1630,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1631,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1632
      start: 1620
    functionDepth: 3
    functionLinenumber: 1620
    functionLinenumberEnd: 1632
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testBigDecimalVariableCoercionWithSimpleSTValueResolver_shouldCoerce()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.ParserContext,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(org.mvel2.tests.core.TypesAndInferenceTests)'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].createParserContext()'
    - '[org.mvel2.util.SimpleVariableSpaceModel].<init>(org.mvel2.tests.core.TypesAndInferenceTests)'
    - '[org.mvel2.util.SimpleVariableSpaceModel].createFactory()'
    - '[org.mvel2.integration.VariableResolver].getValue()'
    - '[org.mvel2.integration.VariableResolverFactory].getVariableResolver(String)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.ParserContext)'
    - '[Object].getClass()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testBigDecimalVariableCoercionWithSimpleSTValueResolver_shouldCoerce()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1635,1
    - Dst: '[org.mvel2.ParserConfiguration].addImport()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1636,1
    - Dst: '[org.mvel2.ParserConfiguration].addImport()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1637,1
    - Dst: '[org.mvel2.ParserConfiguration].addImport()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1638,1
    - Dst: '[org.mvel2.ParserConfiguration].addImport()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1639,1
    - Dst: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1640,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1641,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1642,1
    - Dst: '[org.mvel2.ParserContext].setIndexAllocation(boolean)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1643,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mvel2.ParserContext
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1634
    functionDepth: 2
    functionLinenumber: 1634
    functionLinenumberEnd: 1645
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].createParserContext()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 5
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
    - '[org.mvel2.ParserContext].setIndexAllocation(boolean)'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    - '[org.mvel2.ParserConfiguration].<init>()'
    - '[org.mvel2.ParserConfiguration].addImport()'
    linkageType: ''
    returnType: org.mvel2.ParserContext
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].createParserContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].createParserContext()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1650,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1651,1
    - Dst: '[org.mvel2.util.SimpleVariableSpaceModel].<init>(org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1654,1
    - Dst: '[org.mvel2.util.SimpleVariableSpaceModel].createFactory()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1655,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.ParserContext,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1656,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].getVariableResolver(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1657,1
    - Dst: '[org.mvel2.integration.VariableResolver].getValue()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1657,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1658,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1647
    functionDepth: 3
    functionLinenumber: 1647
    functionLinenumberEnd: 1659
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testBigDecimalVariableCoercionTwiceWithSimpleSTValueResolver_shouldCoerce()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.ParserContext,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(org.mvel2.tests.core.TypesAndInferenceTests)'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].createParserContext()'
    - '[org.mvel2.util.SimpleVariableSpaceModel].<init>(org.mvel2.tests.core.TypesAndInferenceTests)'
    - '[org.mvel2.util.SimpleVariableSpaceModel].createFactory()'
    - '[org.mvel2.integration.VariableResolver].getValue()'
    - '[org.mvel2.integration.VariableResolverFactory].getVariableResolver(String)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.ParserContext)'
    - '[Object].getClass()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testBigDecimalVariableCoercionTwiceWithSimpleSTValueResolver_shouldCoerce()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].createParserContext()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1664,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1665,1
    - Dst: '[org.mvel2.util.SimpleVariableSpaceModel].<init>(org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1668,1
    - Dst: '[org.mvel2.util.SimpleVariableSpaceModel].createFactory()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1669,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.ParserContext,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1670,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].getVariableResolver(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1671,1
    - Dst: '[org.mvel2.integration.VariableResolver].getValue()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1671,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1672,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1673
      start: 1661
    functionDepth: 3
    functionLinenumber: 1661
    functionLinenumberEnd: 1673
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testCollectionVariableAssignmentTwiceWithSimpleSTValueResolver_shouldReplace()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.ParserContext,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(org.mvel2.tests.core.TypesAndInferenceTests)'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].createParserContext()'
    - '[org.mvel2.util.SimpleVariableSpaceModel].<init>(org.mvel2.tests.core.TypesAndInferenceTests)'
    - '[org.mvel2.util.SimpleVariableSpaceModel].createFactory()'
    - '[org.mvel2.integration.VariableResolver].getValue()'
    - '[org.mvel2.integration.VariableResolverFactory].getVariableResolver(String)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.ParserContext)'
    - '[Object].getClass()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testCollectionVariableAssignmentTwiceWithSimpleSTValueResolver_shouldReplace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].createParserContext()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1678,1
    - Dst: '[org.mvel2.ParserContext].addIndexedInput(org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1680,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1681,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1682,1
    - Dst: '[org.mvel2.util.SimpleVariableSpaceModel].<init>(org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1684,1
    - Dst: '[org.mvel2.util.SimpleVariableSpaceModel].createFactory()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1685,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.ParserContext,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1686,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].getVariableResolver(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1687,1
    - Dst: '[org.mvel2.integration.VariableResolver].getValue()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1687,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1688,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1689
      start: 1675
    functionDepth: 3
    functionLinenumber: 1675
    functionLinenumberEnd: 1689
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testBigDecimalBindVariableCoercionWithIndexVariableResolver_shouldCoerce()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.ParserContext,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(org.mvel2.tests.core.TypesAndInferenceTests)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.ParserContext].addIndexedInput(org.mvel2.tests.core.TypesAndInferenceTests)'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].createParserContext()'
    - '[org.mvel2.util.SimpleVariableSpaceModel].<init>(org.mvel2.tests.core.TypesAndInferenceTests)'
    - '[org.mvel2.util.SimpleVariableSpaceModel].createFactory()'
    - '[org.mvel2.integration.VariableResolver].getValue()'
    - '[org.mvel2.integration.VariableResolverFactory].getVariableResolver(String)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.ParserContext)'
    - '[Object].getClass()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testBigDecimalBindVariableCoercionWithIndexVariableResolver_shouldCoerce()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].createParserContext()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1694,1
    - Dst: '[org.mvel2.ParserContext].addIndexedInput(org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1696,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1697,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1698,1
    - Dst: '[org.mvel2.util.SimpleVariableSpaceModel].<init>(org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1700,1
    - Dst: '[org.mvel2.util.SimpleVariableSpaceModel].createFactory()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1701,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.ParserContext,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1702,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].getVariableResolver(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1703,1
    - Dst: '[org.mvel2.integration.VariableResolver].getValue()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1703,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1704,1
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(org.mvel2.tests.core.TypesAndInferenceTests)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:1704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1705
      start: 1691
    functionDepth: 3
    functionLinenumber: 1691
    functionLinenumberEnd: 1705
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].testCollectionBindVariableAssignmentWithIndexVariableResolver_shouldReplace()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.ParserContext,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].assertEquals(org.mvel2.tests.core.TypesAndInferenceTests)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.ParserContext].addIndexedInput(org.mvel2.tests.core.TypesAndInferenceTests)'
    - '[org.mvel2.tests.core.TypesAndInferenceTests].createParserContext()'
    - '[org.mvel2.util.SimpleVariableSpaceModel].<init>(org.mvel2.tests.core.TypesAndInferenceTests)'
    - '[org.mvel2.util.SimpleVariableSpaceModel].createFactory()'
    - '[org.mvel2.integration.VariableResolver].getValue()'
    - '[org.mvel2.integration.VariableResolverFactory].getVariableResolver(String)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.TypesAndInferenceTests,org.mvel2.ParserContext)'
    - '[Object].getClass()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].testCollectionBindVariableAssignmentWithIndexVariableResolver_shouldReplace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.TypesAndInferenceTests
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(String,String)'
    linkageType: ''
    returnType: org.mvel2.tests.core.TypesAndInferenceTests
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 349
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 349
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests.A].foo(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests.A].foo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 352
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 352
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests.A].bar(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests.A].bar(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests.A].getStrings()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests.A].getStrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.TypesAndInferenceTests.A
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests.A].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.TypesAndInferenceTests.A
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests.A].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests.A].foo(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests.B:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: A
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 363
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 363
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests.B].foo(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.TypesAndInferenceTests.A].foo(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests.B].foo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: A
    argCount: 1
    argNames:
    - s
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 366
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 366
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests.B].bar(int)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests.B].bar(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.TypesAndInferenceTests.B
      static: false
      superClass: A
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests.B].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.TypesAndInferenceTests.B
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests.B].<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: org.mvel2.tests.core.TypesAndInferenceTests.C
      static: false
      superClass: A
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests.C].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.TypesAndInferenceTests.C
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests.C].<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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 713
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 713
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests.ScriptHelper228].methodA()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests.ScriptHelper228].methodA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - param1
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 716
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 716
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests.ScriptHelper228].methodB(int)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests.ScriptHelper228].methodB(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.TypesAndInferenceTests.ScriptHelper228
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests.ScriptHelper228].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.TypesAndInferenceTests.ScriptHelper228
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests.ScriptHelper228].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 722
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 722
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests.Person228].getName()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests.Person228].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.TypesAndInferenceTests.Person228
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests.Person228].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.TypesAndInferenceTests.Person228
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests.Person228].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 836
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 836
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests.MapWrapper].getMap()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests.MapWrapper].getMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - map
    argTypes:
    - java.util.Map
    constantsTouched: []
    func_position:
      end: 840
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 840
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests.MapWrapper].setMap(java.util.Map)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests.MapWrapper].setMap(java.util.Map)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests.MapWrapper:832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.TypesAndInferenceTests.MapWrapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests.MapWrapper].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.mvel2.tests.core.TypesAndInferenceTests.MapWrapper
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests.MapWrapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].isAssignableFrom()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests.MVELDateCoercion:1020,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ConversionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 1021
      start: 1019
    functionDepth: 0
    functionLinenumber: 1019
    functionLinenumberEnd: 1021
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests.MVELDateCoercion].canConvertFrom(Class)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[Class].isAssignableFrom()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests.MVELDateCoercion].canConvertFrom(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.text.SimpleDateFormat].<init>(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests.MVELDateCoercion:1025,1
    - Dst: '[java.text.SimpleDateFormat].parse(String)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests.MVELDateCoercion:1027,1
    - Dst: '[RuntimeException].<init>(String,org.mvel2.tests.core.TypesAndInferenceTests.MVELDateCoercion)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests.MVELDateCoercion:1033,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ConversionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 1036
      start: 1023
    functionDepth: 0
    functionLinenumber: 1023
    functionLinenumberEnd: 1036
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests.MVELDateCoercion].convertFrom(Object)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[java.text.SimpleDateFormat].parse(String)'
    - '[java.text.SimpleDateFormat].<init>(String)'
    - '[RuntimeException].<init>(String,org.mvel2.tests.core.TypesAndInferenceTests.MVELDateCoercion)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests.MVELDateCoercion].convertFrom(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ConversionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.TypesAndInferenceTests.MVELDateCoercion
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests.MVELDateCoercion].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.TypesAndInferenceTests.MVELDateCoercion
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests.MVELDateCoercion].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1421
      start: 1419
    functionDepth: 0
    functionLinenumber: 1419
    functionLinenumberEnd: 1421
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests.EchoContext].echo(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests.EchoContext].echo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.TypesAndInferenceTests.EchoContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests.EchoContext].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.TypesAndInferenceTests.EchoContext
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests.EchoContext].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1513
      start: 1511
    functionDepth: 0
    functionLinenumber: 1511
    functionLinenumberEnd: 1513
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests.AGenericTestClass].getMap()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests.AGenericTestClass].getMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - map
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 1520
      start: 1518
    functionDepth: 0
    functionLinenumber: 1518
    functionLinenumberEnd: 1520
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests.AGenericTestClass].setMap(java.util.Map<String,String>)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests.AGenericTestClass].setMap(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.TypesAndInferenceTests.AGenericTestClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests.AGenericTestClass].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.TypesAndInferenceTests.AGenericTestClass
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests.AGenericTestClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.TypesAndInferenceTests.Address
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - street
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1549
      start: 1547
    functionDepth: 0
    functionLinenumber: 1547
    functionLinenumberEnd: 1549
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests.Address].<init>(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.TypesAndInferenceTests.Address
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests.Address].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1551
    functionDepth: 0
    functionLinenumber: 1551
    functionLinenumberEnd: 1553
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests.Address].getStreet()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests.Address].getStreet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - street
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1557
      start: 1555
    functionDepth: 0
    functionLinenumber: 1555
    functionLinenumberEnd: 1557
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests.Address].setStreet(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests.Address].setStreet(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests.Address:1563,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      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: 1565
      start: 1559
    functionDepth: 0
    functionLinenumber: 1559
    functionLinenumberEnd: 1565
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests.Address].hashCode()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests.Address].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests.Address].getClass()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests.Address:1571,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests.Address:1571,1
    - Dst: '[String].equals(org.mvel2.tests.core.TypesAndInferenceTests.Address)'
      Src: org.mvel2.tests.core.TypesAndInferenceTests.Address:1575,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 1577
      start: 1567
    functionDepth: 0
    functionLinenumber: 1567
    functionLinenumberEnd: 1577
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests.Address].equals(Object)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[Object].getClass()'
    - '[String].equals(org.mvel2.tests.core.TypesAndInferenceTests.Address)'
    - '[org.mvel2.tests.core.TypesAndInferenceTests.Address].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests.Address].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<Address>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Address>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1586
      start: 1584
    functionDepth: 0
    functionLinenumber: 1584
    functionLinenumberEnd: 1586
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests.PersonAddresses].getAddresses()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Address>
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests.PersonAddresses].getAddresses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Address>
      classConcrete: true
      classEnum: false
      classFields:
      - List<Address>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - addresses
    argTypes:
    - java.util.List<Address>
    constantsTouched: []
    func_position:
      end: 1590
      start: 1588
    functionDepth: 0
    functionLinenumber: 1588
    functionLinenumberEnd: 1590
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests.PersonAddresses].setAddresses(java.util.List<Address>)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests.PersonAddresses].setAddresses(java.util.List<Address>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mvel2.tests.core.TypesAndInferenceTests.PersonAddresses:1582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<Address>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.TypesAndInferenceTests.PersonAddresses
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.TypesAndInferenceTests.PersonAddresses].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.mvel2.tests.core.TypesAndInferenceTests.PersonAddresses
    signature: '[org.mvel2.tests.core.TypesAndInferenceTests.PersonAddresses].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.mvel2.tests.core.MVELTest:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: '[org.mvel2.tests.core.MVELTest].setUp()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/MVELTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.MVELTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].evalFile(java.io.File,String)'
      Src: org.mvel2.tests.core.MVELTest:26,1
    - Dst: '[org.mvel2.tests.core.MVELTest].assertEquals(String,Object)'
      Src: org.mvel2.tests.core.MVELTest:27,1
    - Dst: '[org.mvel2.MVEL].evalFile(java.io.File)'
      Src: org.mvel2.tests.core.MVELTest:30,1
    - Dst: '[org.mvel2.tests.core.MVELTest].assertEquals(String,Object)'
      Src: org.mvel2.tests.core.MVELTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 32
    functionName: '[org.mvel2.tests.core.MVELTest].testEvalFile1()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/MVELTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.MVELTest].assertEquals(String,Object)'
    - '[org.mvel2.MVEL].evalFile(java.io.File)'
    - '[org.mvel2.MVEL].evalFile(java.io.File,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.MVELTest].testEvalFile1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.MVELTest
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.MVELTest].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/MVELTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.MVELTest
    signature: '[org.mvel2.tests.core.MVELTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].compileExpression(String)'
      Src: org.mvel2.tests.core.StacklangTests:16,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable)'
      Src: org.mvel2.tests.core.StacklangTests:16,1
    - Dst: '[org.mvel2.tests.core.StacklangTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.core.StacklangTests:15,1
    - Dst: '[org.mvel2.MVEL].eval(String)'
      Src: org.mvel2.tests.core.StacklangTests:17,1
    - Dst: '[org.mvel2.tests.core.StacklangTests].assertEquals(int,Object)'
      Src: org.mvel2.tests.core.StacklangTests:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 14
    functionDepth: 4
    functionLinenumber: 14
    functionLinenumberEnd: 18
    functionName: '[org.mvel2.tests.core.StacklangTests].testSimple1()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/StacklangTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].eval(String)'
    - '[org.mvel2.MVEL].compileExpression(String)'
    - '[org.mvel2.tests.core.StacklangTests].assertEquals(int,Object)'
    - '[org.mvel2.tests.core.StacklangTests].assertEquals(String,Object)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.StacklangTests].testSimple1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.StacklangTests:21,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String)'
      Src: org.mvel2.tests.core.StacklangTests:23,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable)'
      Src: org.mvel2.tests.core.StacklangTests:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionName: '[org.mvel2.tests.core.StacklangTests].testSimple2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/StacklangTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].compileExpression(String)'
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.StacklangTests].testSimple2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.StacklangTests:50,1
    - Dst: '[org.mvel2.MVEL].eval(java.util.HashMap)'
      Src: org.mvel2.tests.core.StacklangTests:28,1
    - Dst: System.out.println(org.mvel2.tests.core.StacklangTests)
      Src: org.mvel2.tests.core.StacklangTests:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 53
    functionName: '[org.mvel2.tests.core.StacklangTests].testSimple3()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/StacklangTests.java
    functionUses: 0
    functionsReached:
    - System.out.println(org.mvel2.tests.core.StacklangTests)
    - '[org.mvel2.MVEL].eval(java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.StacklangTests].testSimple3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.res.res2.Outer].<init>()'
      Src: org.mvel2.tests.core.StacklangTests:57,1
    - Dst: '[org.mvel2.MVEL].eval(String,org.mvel2.tests.core.res.res2.Outer)'
      Src: org.mvel2.tests.core.StacklangTests:57,1
    - Dst: System.out.println(Object)
      Src: org.mvel2.tests.core.StacklangTests:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 65
    functionName: '[org.mvel2.tests.core.StacklangTests].testFoo()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/StacklangTests.java
    functionUses: 0
    functionsReached:
    - System.out.println(Object)
    - '[org.mvel2.MVEL].eval(String,org.mvel2.tests.core.res.res2.Outer)'
    - '[org.mvel2.tests.core.res.res2.Outer].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.StacklangTests].testFoo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.StacklangTests
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.StacklangTests].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/StacklangTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.StacklangTests
    signature: '[org.mvel2.tests.core.StacklangTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TwilightZone
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.StacklangTests.Outer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.StacklangTests.Outer].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/StacklangTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.StacklangTests.Outer
    signature: '[org.mvel2.tests.core.StacklangTests.Outer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.StacklangTests.TwilightZone
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.StacklangTests.TwilightZone].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/StacklangTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.StacklangTests.TwilightZone
    signature: '[org.mvel2.tests.core.StacklangTests.TwilightZone].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.StringAppender].<init>()'
      Src: org.mvel2.tests.core.UtilsTests:15,1
    - Dst: '[org.mvel2.util.StringAppender].append(String)'
      Src: org.mvel2.tests.core.UtilsTests:15,1
    - Dst: '[org.mvel2.util.StringAppender].append(char)'
      Src: org.mvel2.tests.core.UtilsTests:15,1
    - Dst: '[org.mvel2.util.StringAppender].append(char)'
      Src: org.mvel2.tests.core.UtilsTests:15,1
    - Dst: '[org.mvel2.util.StringAppender].append(char)'
      Src: org.mvel2.tests.core.UtilsTests:15,1
    - Dst: '[org.mvel2.util.StringAppender].append(String)'
      Src: org.mvel2.tests.core.UtilsTests:15,1
    - Dst: '[org.mvel2.util.StringAppender].toString()'
      Src: org.mvel2.tests.core.UtilsTests:15,1
    - Dst: '[org.mvel2.tests.core.UtilsTests].assertEquals(String,String)'
      Src: org.mvel2.tests.core.UtilsTests:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 2
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: '[org.mvel2.tests.core.UtilsTests].testMain()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/UtilsTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.StringAppender].<init>()'
    - '[org.mvel2.util.StringAppender].toString()'
    - '[org.mvel2.tests.core.UtilsTests].assertEquals(String,String)'
    - '[org.mvel2.util.StringAppender].append(char)'
    - '[org.mvel2.util.StringAppender].append(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.UtilsTests].testMain()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.StringAppender].<init>(int)'
      Src: org.mvel2.tests.core.UtilsTests:20,1
    - Dst: '[org.mvel2.util.StringAppender].append(String)'
      Src: org.mvel2.tests.core.UtilsTests:20,1
    - Dst: '[org.mvel2.util.StringAppender].append(String)'
      Src: org.mvel2.tests.core.UtilsTests:20,1
    - Dst: '[org.mvel2.util.StringAppender].append(String)'
      Src: org.mvel2.tests.core.UtilsTests:20,1
    - Dst: '[org.mvel2.util.StringAppender].append(String)'
      Src: org.mvel2.tests.core.UtilsTests:20,1
    - Dst: '[org.mvel2.util.StringAppender].append(String)'
      Src: org.mvel2.tests.core.UtilsTests:20,1
    - Dst: '[org.mvel2.util.StringAppender].append(String)'
      Src: org.mvel2.tests.core.UtilsTests:20,1
    - Dst: '[org.mvel2.util.StringAppender].append(String)'
      Src: org.mvel2.tests.core.UtilsTests:20,1
    - Dst: '[org.mvel2.util.StringAppender].toString()'
      Src: org.mvel2.tests.core.UtilsTests:20,1
    - Dst: '[org.mvel2.tests.core.UtilsTests].assertEquals(String,String)'
      Src: org.mvel2.tests.core.UtilsTests:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: '[org.mvel2.tests.core.UtilsTests].testMain2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/UtilsTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.StringAppender].append(String)'
    - '[org.mvel2.util.StringAppender].toString()'
    - '[org.mvel2.util.StringAppender].<init>(int)'
    - '[org.mvel2.tests.core.UtilsTests].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.UtilsTests].testMain2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.StringAppender].<init>(int)'
      Src: org.mvel2.tests.core.UtilsTests:26,1
    - Dst: '[org.mvel2.util.StringAppender].append(String)'
      Src: org.mvel2.tests.core.UtilsTests:26,1
    - Dst: '[org.mvel2.util.StringAppender].append(String)'
      Src: org.mvel2.tests.core.UtilsTests:26,1
    - Dst: '[org.mvel2.util.StringAppender].toString()'
      Src: org.mvel2.tests.core.UtilsTests:26,1
    - Dst: '[org.mvel2.tests.core.UtilsTests].assertEquals(String,String)'
      Src: org.mvel2.tests.core.UtilsTests:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: '[org.mvel2.tests.core.UtilsTests].testMain3()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/UtilsTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.StringAppender].append(String)'
    - '[org.mvel2.util.StringAppender].toString()'
    - '[org.mvel2.util.StringAppender].<init>(int)'
    - '[org.mvel2.tests.core.UtilsTests].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.UtilsTests].testMain3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.FastList].<init>(int)'
      Src: org.mvel2.tests.core.UtilsTests:31,1
    - Dst: '[org.mvel2.util.FastList].add(String)'
      Src: org.mvel2.tests.core.UtilsTests:32,1
    - Dst: '[org.mvel2.util.FastList].add(String)'
      Src: org.mvel2.tests.core.UtilsTests:33,1
    - Dst: '[org.mvel2.util.FastList].add(String)'
      Src: org.mvel2.tests.core.UtilsTests:34,1
    - Dst: '[org.mvel2.util.FastList].add(String)'
      Src: org.mvel2.tests.core.UtilsTests:35,1
    - Dst: '[org.mvel2.util.FastList].add(int,String)'
      Src: org.mvel2.tests.core.UtilsTests:37,1
    - Dst: zz1[i++].equals(org.mvel2.tests.core.UtilsTests)
      Src: org.mvel2.tests.core.UtilsTests:42,1
    - Dst: '[AssertionError].<init>(String)'
      Src: org.mvel2.tests.core.UtilsTests:42,1
    - Dst: '[org.mvel2.util.FastList].remove(int)'
      Src: org.mvel2.tests.core.UtilsTests:45,1
    - Dst: zz2[i++].equals(org.mvel2.tests.core.UtilsTests)
      Src: org.mvel2.tests.core.UtilsTests:50,1
    - Dst: '[AssertionError].<init>(String)'
      Src: org.mvel2.tests.core.UtilsTests:50,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: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 52
    functionName: '[org.mvel2.tests.core.UtilsTests].testFastList1()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/UtilsTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.FastList].<init>(int)'
    - zz1[i++].equals(org.mvel2.tests.core.UtilsTests)
    - '[org.mvel2.util.FastList].add(int,String)'
    - '[AssertionError].<init>(String)'
    - '[org.mvel2.util.FastList].add(String)'
    - '[org.mvel2.util.FastList].remove(int)'
    - zz2[i++].equals(org.mvel2.tests.core.UtilsTests)
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.UtilsTests].testFastList1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.FastList].<init>(int)'
      Src: org.mvel2.tests.core.UtilsTests:55,1
    - Dst: '[org.mvel2.util.FastList].size()'
      Src: org.mvel2.tests.core.UtilsTests:56,1
    - Dst: '[org.mvel2.tests.core.UtilsTests].assertEquals(int,int)'
      Src: org.mvel2.tests.core.UtilsTests:56,1
    - Dst: '[org.mvel2.util.FastList].add(String)'
      Src: org.mvel2.tests.core.UtilsTests:59,1
    - Dst: '[org.mvel2.util.FastList].size()'
      Src: org.mvel2.tests.core.UtilsTests:60,1
    - Dst: '[org.mvel2.tests.core.UtilsTests].assertEquals(int,int)'
      Src: org.mvel2.tests.core.UtilsTests:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: '[org.mvel2.tests.core.UtilsTests].testAddToFastList()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/UtilsTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.FastList].size()'
    - '[org.mvel2.util.FastList].<init>(int)'
    - '[org.mvel2.util.FastList].add(String)'
    - '[org.mvel2.tests.core.UtilsTests].assertEquals(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.UtilsTests].testAddToFastList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.FastList].<init>(int)'
      Src: org.mvel2.tests.core.UtilsTests:64,1
    - Dst: '[org.mvel2.util.FastList].add(String)'
      Src: org.mvel2.tests.core.UtilsTests:65,1
    - Dst: '[org.mvel2.util.FastList].add(String)'
      Src: org.mvel2.tests.core.UtilsTests:66,1
    - Dst: '[org.mvel2.util.FastList].size()'
      Src: org.mvel2.tests.core.UtilsTests:67,1
    - Dst: '[org.mvel2.tests.core.UtilsTests].assertEquals(int,int)'
      Src: org.mvel2.tests.core.UtilsTests:67,1
    - Dst: '[org.mvel2.util.FastList].<init>(int)'
      Src: org.mvel2.tests.core.UtilsTests:69,1
    - Dst: '[org.mvel2.util.FastList].add(String)'
      Src: org.mvel2.tests.core.UtilsTests:70,1
    - Dst: '[org.mvel2.util.FastList].add(String)'
      Src: org.mvel2.tests.core.UtilsTests:71,1
    - Dst: '[org.mvel2.util.FastList].addAll(org.mvel2.util.FastList)'
      Src: org.mvel2.tests.core.UtilsTests:74,1
    - Dst: '[org.mvel2.util.FastList].size()'
      Src: org.mvel2.tests.core.UtilsTests:76,1
    - Dst: '[org.mvel2.tests.core.UtilsTests].assertEquals(int,int)'
      Src: org.mvel2.tests.core.UtilsTests:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 77
    functionName: '[org.mvel2.tests.core.UtilsTests].testAddAllFastList()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/UtilsTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.FastList].addAll(org.mvel2.util.FastList)'
    - '[org.mvel2.util.FastList].<init>(int)'
    - '[org.mvel2.tests.core.UtilsTests].assertEquals(int,int)'
    - '[org.mvel2.util.FastList].size()'
    - '[org.mvel2.util.FastList].add(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.UtilsTests].testAddAllFastList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.FastList].<init>()'
      Src: org.mvel2.tests.core.UtilsTests:80,1
    - Dst: '[org.mvel2.util.FastList].add(String)'
      Src: org.mvel2.tests.core.UtilsTests:81,1
    - Dst: '[org.mvel2.util.FastList].add(String)'
      Src: org.mvel2.tests.core.UtilsTests:82,1
    - Dst: '[org.mvel2.util.FastList].<init>()'
      Src: org.mvel2.tests.core.UtilsTests:84,1
    - Dst: '[org.mvel2.util.FastList].add(String)'
      Src: org.mvel2.tests.core.UtilsTests:85,1
    - Dst: '[org.mvel2.util.FastList].add(String)'
      Src: org.mvel2.tests.core.UtilsTests:86,1
    - Dst: '[org.mvel2.util.FastList].addAll(org.mvel2.util.FastList)'
      Src: org.mvel2.tests.core.UtilsTests:88,1
    - Dst: '[org.mvel2.util.FastList].get(int)'
      Src: org.mvel2.tests.core.UtilsTests:90,1
    - Dst: '[org.mvel2.tests.core.UtilsTests].assertEquals(String,E)'
      Src: org.mvel2.tests.core.UtilsTests:90,1
    - Dst: '[org.mvel2.util.FastList].get(int)'
      Src: org.mvel2.tests.core.UtilsTests:91,1
    - Dst: '[org.mvel2.tests.core.UtilsTests].assertEquals(String,E)'
      Src: org.mvel2.tests.core.UtilsTests:91,1
    - Dst: '[org.mvel2.util.FastList].get(int)'
      Src: org.mvel2.tests.core.UtilsTests:92,1
    - Dst: '[org.mvel2.tests.core.UtilsTests].assertEquals(String,E)'
      Src: org.mvel2.tests.core.UtilsTests:92,1
    - Dst: '[org.mvel2.util.FastList].get(int)'
      Src: org.mvel2.tests.core.UtilsTests:93,1
    - Dst: '[org.mvel2.tests.core.UtilsTests].assertEquals(String,E)'
      Src: org.mvel2.tests.core.UtilsTests:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 94
    functionName: '[org.mvel2.tests.core.UtilsTests].testAddAllFastList2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/UtilsTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.FastList].addAll(org.mvel2.util.FastList)'
    - '[org.mvel2.util.FastList].<init>()'
    - '[org.mvel2.tests.core.UtilsTests].assertEquals(String,E)'
    - '[org.mvel2.util.FastList].get(int)'
    - '[org.mvel2.util.FastList].add(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.UtilsTests].testAddAllFastList2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.FastList].<init>()'
      Src: org.mvel2.tests.core.UtilsTests:97,1
    - Dst: '[org.mvel2.util.FastList].add(String)'
      Src: org.mvel2.tests.core.UtilsTests:98,1
    - Dst: '[org.mvel2.util.FastList].size()'
      Src: org.mvel2.tests.core.UtilsTests:100,1
    - Dst: '[org.mvel2.util.FastList].<init>(int)'
      Src: org.mvel2.tests.core.UtilsTests:100,1
    - Dst: '[org.mvel2.util.FastList].addAll(org.mvel2.util.FastList)'
      Src: org.mvel2.tests.core.UtilsTests:101,1
    - Dst: '[org.mvel2.util.FastList].get(int)'
      Src: org.mvel2.tests.core.UtilsTests:102,1
    - Dst: '[org.mvel2.tests.core.UtilsTests].assertEquals(String,E)'
      Src: org.mvel2.tests.core.UtilsTests:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 103
    functionName: '[org.mvel2.tests.core.UtilsTests].testAddAll2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/UtilsTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.FastList].addAll(org.mvel2.util.FastList)'
    - '[org.mvel2.util.FastList].<init>(int)'
    - '[org.mvel2.util.FastList].size()'
    - '[org.mvel2.util.FastList].<init>()'
    - '[org.mvel2.tests.core.UtilsTests].assertEquals(String,E)'
    - '[org.mvel2.util.FastList].get(int)'
    - '[org.mvel2.util.FastList].add(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.UtilsTests].testAddAll2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.UtilsTests:106,1
    - Dst: '[org.mvel2.MVEL].eval(String,java.util.HashMap)'
      Src: org.mvel2.tests.core.UtilsTests:110,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.mvel2.tests.core.UtilsTests:112,1
    - Dst: '[java.util.List].size()'
      Src: org.mvel2.tests.core.UtilsTests:112,1
    - Dst: '[org.mvel2.tests.core.UtilsTests].assertEquals(int,org.mvel2.tests.core.UtilsTests)'
      Src: org.mvel2.tests.core.UtilsTests:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 113
    functionName: '[org.mvel2.tests.core.UtilsTests].testFastListEval()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/UtilsTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].get(String)'
    - '[java.util.List].size()'
    - '[org.mvel2.tests.core.UtilsTests].assertEquals(int,org.mvel2.tests.core.UtilsTests)'
    - '[org.mvel2.MVEL].eval(String,java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.UtilsTests].testFastListEval()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.UtilsTests
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.UtilsTests].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/UtilsTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.UtilsTests
    signature: '[org.mvel2.tests.core.UtilsTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:103,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:104,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:106,1
    - Dst: '[org.mvel2.ParserContext].<init>(java.util.HashMap,null,String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:109,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:110,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:111,1
    - Dst: '[org.mvel2.integration.impl.DefaultLocalVariableResolverFactory].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:112,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.compiler.CompiledExpression,org.mvel2.integration.impl.DefaultLocalVariableResolverFactory)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:111,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(Boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 102
    functionDepth: 5
    functionLinenumber: 102
    functionLinenumberEnd: 113
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testWhileUsingImports()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.compiler.CompiledExpression,org.mvel2.integration.impl.DefaultLocalVariableResolverFactory)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(Boolean)'
    - '[org.mvel2.integration.impl.DefaultLocalVariableResolverFactory].<init>()'
    - '[org.mvel2.ParserContext].<init>(java.util.HashMap,null,String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testWhileUsingImports()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:116,1
    - Dst: '[org.mvel2.DataConversion].convert(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:116,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testBooleanModeOnly2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,Object)'
    - '[org.mvel2.DataConversion].convert(org.mvel2.tests.core.CoreConfidenceTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testBooleanModeOnly2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:120,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testBooleanModeOnly4()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testBooleanModeOnly4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:126,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:127,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:130,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:130,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].createVariable(String,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:131,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].eval(String,java.util.HashMap,org.mvel2.integration.impl.MapVariableResolverFactory)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:134,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 135
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testThisReferenceMapVirtualObjects()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].createVariable(String,java.util.HashMap)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].eval(String,java.util.HashMap,org.mvel2.integration.impl.MapVariableResolverFactory)'
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testThisReferenceMapVirtualObjects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:142,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:143,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:145,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:145,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].createVariable(String,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:146,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:148,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].compileExpression(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:152,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap,org.mvel2.integration.impl.MapVariableResolverFactory)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:152,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 155
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testThisReferenceMapVirtualObjects1()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].createVariable(String,java.util.HashMap)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap,org.mvel2.integration.impl.MapVariableResolverFactory)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].compileExpression(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testThisReferenceMapVirtualObjects1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:161,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:162,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:165,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:165,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].createVariable(String,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:166,1
    - Dst: Boolean.getBoolean(String)
      Src: org.mvel2.tests.core.CoreConfidenceTests:171,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:171,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].compileExpression(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:175,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap,org.mvel2.integration.impl.MapVariableResolverFactory)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:175,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 178
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testThisReferenceMapVirtualObjects2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - Boolean.getBoolean(String)
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].createVariable(String,java.util.HashMap)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap,org.mvel2.integration.impl.MapVariableResolverFactory)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].compileExpression(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testThisReferenceMapVirtualObjects2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].evalToBoolean(String,String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:182,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:181,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].evalToBoolean(String,String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:185,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 187
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testEvalToBoolean()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].evalToBoolean(String,String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testEvalToBoolean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:191,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testImport()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(org.mvel2.tests.core.CoreConfidenceTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testImport()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:196,1
    - Dst: '[org.mvel2.MVEL].eval(String,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:195,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 200
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testImport2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].eval(String,java.util.HashMap)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testImport2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:218,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests.MyPerson].<init>(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:219,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.tests.core.CoreConfidenceTests.MyPerson)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:219,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 221
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testUnusedPackageImport()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.tests.core.CoreConfidenceTests.MyPerson)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.CoreConfidenceTests.MyPerson].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testUnusedPackageImport()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:225,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(float,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testStaticImport()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(float,org.mvel2.tests.core.CoreConfidenceTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testStaticImport()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:233,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 243
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testCreationOfSet()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testCreationOfSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].test(String,String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:247,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 249
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testCreationOfList()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].test(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testCreationOfList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:253,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 256
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testMapOperations()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testMapOperations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:260,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 261
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testStackOperations()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,org.mvel2.tests.core.CoreConfidenceTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testStackOperations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testSystemOutPrint()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testSystemOutPrint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].createTestMap()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:296,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:296,1
    - Dst: '[org.mvel2.integration.impl.ClassImportResolverFactory].<init>(null,null,boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:297,1
    - Dst: '[org.mvel2.integration.impl.ClassImportResolverFactory].addClass()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:298,1
    - Dst: '[org.mvel2.integration.ResolverTools].appendFactory(org.mvel2.integration.impl.MapVariableResolverFactory,org.mvel2.integration.impl.ClassImportResolverFactory)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:300,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 305
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testCheeseConstructor()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.ClassImportResolverFactory].addClass()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue()'
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.integration.impl.ClassImportResolverFactory].<init>(null,null,boolean)'
    - '[org.mvel2.integration.ResolverTools].appendFactory(org.mvel2.integration.impl.MapVariableResolverFactory,org.mvel2.integration.impl.ClassImportResolverFactory)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].createTestMap()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testCheeseConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.Interceptor].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:308,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:323,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.integration.Interceptor)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:324,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].compileExpression(String,null,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:327,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 330
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 330
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testInterceptors()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].compileExpression(String,null,java.util.HashMap)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.integration.Interceptor].<init>()'
    - '[java.util.HashMap].put(String,org.mvel2.integration.Interceptor)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testInterceptors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:335,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 336
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 336
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testSubtractNoSpace1()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,org.mvel2.tests.core.CoreConfidenceTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testSubtractNoSpace1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:341,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:342,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:343,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:346,1
    - Dst: e.printStackTrace()
      Src: org.mvel2.tests.core.CoreConfidenceTests:349,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:352,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 338
    functionDepth: 5
    functionLinenumber: 338
    functionLinenumberEnd: 355
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testStrictTypingCompilation()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(boolean)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - e.printStackTrace()
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testStrictTypingCompilation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:359,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 358
    functionDepth: 5
    functionLinenumber: 358
    functionLinenumberEnd: 361
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testEqualityRegression()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testEqualityRegression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:364,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:365,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].getParserContextState()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:366,1
    - Dst: '[org.mvel2.ParserContext].getInputs()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:366,1
    - Dst: '[java.util.Map<String,Class>].containsKey(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:366,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 367
      start: 363
    functionDepth: 5
    functionLinenumber: 363
    functionLinenumberEnd: 367
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testEvaluationRegression()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String)'
    - '[java.util.Map<String,Class>].containsKey(String)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.compiler.ExpressionCompiler].getParserContextState()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.ParserContext].getInputs()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testEvaluationRegression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:370,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:371,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].getParserContextState()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:372,1
    - Dst: '[org.mvel2.ParserContext].getInputs()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:372,1
    - Dst: '[java.util.Map<String,Class>].containsKey(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:372,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:372,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].getParserContextState()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:373,1
    - Dst: '[org.mvel2.ParserContext].getInputs()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:373,1
    - Dst: '[java.util.Map<String,Class>].containsKey(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:373,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 374
      start: 369
    functionDepth: 5
    functionLinenumber: 369
    functionLinenumberEnd: 374
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testIncrementAndAssignWithInputs()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String)'
    - '[java.util.Map<String,Class>].containsKey(String)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.compiler.ExpressionCompiler].getParserContextState()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.ParserContext].getInputs()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testIncrementAndAssignWithInputs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:378,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 380
      start: 377
    functionDepth: 5
    functionLinenumber: 377
    functionLinenumberEnd: 380
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testAssignmentRegression()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testAssignmentRegression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:383,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:384,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:385,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:386,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].getParserContextState()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:388,1
    - Dst: '[org.mvel2.ParserContext].getVarOrInputType(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:388,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(Class)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 389
      start: 382
    functionDepth: 5
    functionLinenumber: 382
    functionLinenumberEnd: 389
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testTypeRegression()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].getVarOrInputType(String)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(Class)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.compiler.ExpressionCompiler].getParserContextState()'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testTypeRegression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:394,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:395,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:397,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:398,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:400,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:401,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:403,1
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(null,org.mvel2.integration.impl.MapVariableResolverFactory)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:403,1
    - Dst: '[Long].<init>(int)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:404,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(Long,Object)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 405
      start: 391
    functionDepth: 5
    functionLinenumber: 391
    functionLinenumberEnd: 405
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testTestIntToLong()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,int)'
    - '[Long].<init>(int)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(Long,Object)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.compiler.ExecutableStatement].getValue(null,org.mvel2.integration.impl.MapVariableResolverFactory)'
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testTestIntToLong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:409,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 410
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 410
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testMapPropertyCreateCondensed()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testMapPropertyCreateCondensed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:415,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 416
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 416
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testDeepMethod()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testDeepMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:422,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:424,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:425,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:425,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:425,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:427,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:430,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 431
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 431
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testListAccessorAssign()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,Object)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testListAccessorAssign()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 435
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 435
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testBracketInString()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testBracketInString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:439,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 440
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 440
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testNesting()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testNesting()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:444,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 445
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 445
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testTypeCast()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testTypeCast()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].createTestMap()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:451,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:453,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,Object)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:453,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].test(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:456,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 457
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 457
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testTypeCast2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].eval(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,Object)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].test(org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].createTestMap()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testTypeCast2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:461,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:462,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:464,1
    - Dst: '[java.util.HashMap].put(String,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:466,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].testCompiledSimple(String,java.util.HashMap,null)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:470,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 473
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 473
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testMapAccessSemantics()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].testCompiledSimple(String,java.util.HashMap,null)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(String,java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testMapAccessSemantics()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:476,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:477,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:479,1
    - Dst: '[java.util.HashMap].put(String,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:481,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].setProperty(java.util.HashMap,String,String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:484,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].testCompiledSimple(String,java.util.HashMap,null)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:489,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 492
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 492
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testMapBindingSemantics()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].setProperty(java.util.HashMap,String,String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].testCompiledSimple(String,java.util.HashMap,null)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(String,java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testMapBindingSemantics()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:495,1
    - Dst: '[org.mvel2.ParserContext].addImport(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:496,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String,String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:500,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:503,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:504,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.compiler.CompiledExpression,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:503,1
    - Dst: list.get(int)
      Src: org.mvel2.tests.core.CoreConfidenceTests:505,1
    - Dst: user.getFirstName()
      Src: org.mvel2.tests.core.CoreConfidenceTests:507,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:506,1
    - Dst: list.get(int)
      Src: org.mvel2.tests.core.CoreConfidenceTests:508,1
    - Dst: user.getFirstName()
      Src: org.mvel2.tests.core.CoreConfidenceTests:510,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:509,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String,String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:513,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:515,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:516,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.compiler.CompiledExpression,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:515,1
    - Dst: list.get(int)
      Src: org.mvel2.tests.core.CoreConfidenceTests:517,1
    - Dst: user.getFirstName()
      Src: org.mvel2.tests.core.CoreConfidenceTests:519,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:518,1
    - Dst: list.get(int)
      Src: org.mvel2.tests.core.CoreConfidenceTests:520,1
    - Dst: user.getFirstName()
      Src: org.mvel2.tests.core.CoreConfidenceTests:522,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 523
      start: 494
    functionDepth: 5
    functionLinenumber: 494
    functionLinenumberEnd: 523
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testMapNestedInsideList()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String,String,org.mvel2.ParserContext)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.compiler.CompiledExpression,java.util.HashMap)'
    - list.get(int)
    - '[org.mvel2.ParserContext].<init>()'
    - user.getFirstName()
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserContext].addImport(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testMapNestedInsideList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:526,1
    - Dst: '[org.mvel2.ParserContext].addImport(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:527,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String,String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:531,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:533,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:534,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.compiler.CompiledExpression,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:533,1
    - Dst: list.get(int)
      Src: org.mvel2.tests.core.CoreConfidenceTests:535,1
    - Dst: user.getFirstName()
      Src: org.mvel2.tests.core.CoreConfidenceTests:537,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:536,1
    - Dst: list.get(int)
      Src: org.mvel2.tests.core.CoreConfidenceTests:538,1
    - Dst: user.getFirstName()
      Src: org.mvel2.tests.core.CoreConfidenceTests:540,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:539,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String,String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:542,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:544,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:545,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.compiler.CompiledExpression,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:544,1
    - Dst: list.get(int)
      Src: org.mvel2.tests.core.CoreConfidenceTests:546,1
    - Dst: user.getFirstName()
      Src: org.mvel2.tests.core.CoreConfidenceTests:548,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:547,1
    - Dst: list.get(int)
      Src: org.mvel2.tests.core.CoreConfidenceTests:549,1
    - Dst: user.getFirstName()
      Src: org.mvel2.tests.core.CoreConfidenceTests:551,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 552
      start: 525
    functionDepth: 5
    functionLinenumber: 525
    functionLinenumberEnd: 552
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testListNestedInsideList()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String,String,org.mvel2.ParserContext)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.compiler.CompiledExpression,java.util.HashMap)'
    - list.get(int)
    - '[org.mvel2.ParserContext].<init>()'
    - user.getFirstName()
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserContext].addImport(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testListNestedInsideList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.res.Bar].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:555,1
    - Dst: '[org.mvel2.tests.core.res.Foo].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:556,1
    - Dst: '[org.mvel2.MVEL].getProperty(String,org.mvel2.tests.core.res.Bar)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:559,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:558,1
    - Dst: '[org.mvel2.MVEL].getProperty(String,org.mvel2.tests.core.res.Foo)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:562,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 564
      start: 554
    functionDepth: 3
    functionLinenumber: 554
    functionLinenumberEnd: 564
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testSetSemantics()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].getProperty(String,org.mvel2.tests.core.res.Bar)'
    - '[org.mvel2.tests.core.res.Bar].<init>()'
    - '[org.mvel2.tests.core.res.Foo].<init>()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,Object)'
    - '[org.mvel2.MVEL].getProperty(String,org.mvel2.tests.core.res.Foo)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testSetSemantics()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:567,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:568,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:569,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:571,1
    - Dst: '[java.util.HashMap].put(String,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:573,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].compileSetExpression(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:576,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeSetExpression(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap,String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:576,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].testCompiledSimple(String,java.util.HashMap,null)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:581,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 584
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 584
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testMapBindingSemantics2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].compileSetExpression(String)'
    - '[java.util.HashMap].put(String,String)'
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].testCompiledSimple(String,java.util.HashMap,null)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(String,java.util.HashMap)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].executeSetExpression(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testMapBindingSemantics2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:587,1
    - Dst: '[org.mvel2.ParserContext].addPackageImport(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:588,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:590,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:591,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.compiler.CompiledExpression)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:594,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:593,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:596,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:597,1
    - Dst: '[org.mvel2.integration.impl.DefaultLocalVariableResolverFactory].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:601,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.compiler.CompiledExpression,org.mvel2.integration.impl.DefaultLocalVariableResolverFactory)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:600,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 602
      start: 586
    functionDepth: 5
    functionLinenumber: 586
    functionLinenumberEnd: 602
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testDynamicImports()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.ParserContext].addPackageImport(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.compiler.CompiledExpression,org.mvel2.integration.impl.DefaultLocalVariableResolverFactory)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.integration.impl.DefaultLocalVariableResolverFactory].<init>()'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.compiler.CompiledExpression)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testDynamicImports()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:607,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:608,1
    - Dst: '[org.mvel2.integration.impl.DefaultLocalVariableResolverFactory].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:612,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.compiler.CompiledExpression,org.mvel2.integration.impl.DefaultLocalVariableResolverFactory)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:611,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:610,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:616,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:615,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,Object)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 617
      start: 604
    functionDepth: 5
    functionLinenumber: 604
    functionLinenumberEnd: 617
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testDynamicImports3()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,Object)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.compiler.CompiledExpression,org.mvel2.integration.impl.DefaultLocalVariableResolverFactory)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.integration.impl.DefaultLocalVariableResolverFactory].<init>()'
    - '[org.mvel2.MVEL].eval(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.CoreConfidenceTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testDynamicImports3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:620,1
    - Dst: '[org.mvel2.ParserContext].addPackageImport(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:621,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:623,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:624,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.compiler.CompiledExpression)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:624,1
    - Dst: list.get(int)
      Src: org.mvel2.tests.core.CoreConfidenceTests:625,1
    - Dst: user.getFirstName()
      Src: org.mvel2.tests.core.CoreConfidenceTests:627,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 628
      start: 619
    functionDepth: 5
    functionLinenumber: 619
    functionLinenumberEnd: 628
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testDynamicImportsInList()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].addPackageImport(String)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - list.get(int)
    - '[org.mvel2.ParserContext].<init>()'
    - user.getFirstName()
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.compiler.CompiledExpression)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testDynamicImportsInList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:631,1
    - Dst: '[org.mvel2.ParserContext].addPackageImport(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:632,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:634,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:635,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.compiler.CompiledExpression)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:635,1
    - Dst: map.get(String)
      Src: org.mvel2.tests.core.CoreConfidenceTests:636,1
    - Dst: user.getFirstName()
      Src: org.mvel2.tests.core.CoreConfidenceTests:638,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 639
      start: 630
    functionDepth: 5
    functionLinenumber: 630
    functionLinenumberEnd: 639
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testDynamicImportsInMap()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].addPackageImport(String)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.ParserContext].<init>()'
    - user.getFirstName()
    - map.get(String)
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.compiler.CompiledExpression)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testDynamicImportsInMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:642,1
    - Dst: '[org.mvel2.ParserContext].addPackageImport(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:643,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:645,1
    - Dst: '[org.mvel2.tests.core.res.Cheese].<init>(String,int)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:648,1
    - Dst: '[org.mvel2.tests.core.res.Cheesery].<init>(String,org.mvel2.tests.core.res.Cheese)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:647,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:650,1
    - Dst: '[org.mvel2.integration.impl.DefaultLocalVariableResolverFactory].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:651,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.compiler.CompiledExpression,org.mvel2.integration.impl.DefaultLocalVariableResolverFactory)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:650,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(org.mvel2.tests.core.res.Cheesery,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 655
      start: 641
    functionDepth: 5
    functionLinenumber: 641
    functionLinenumberEnd: 655
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testDynamicImportsOnNestedExpressions()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].addPackageImport(String)'
    - '[org.mvel2.tests.core.res.Cheese].<init>(String,int)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.compiler.CompiledExpression,org.mvel2.integration.impl.DefaultLocalVariableResolverFactory)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.integration.impl.DefaultLocalVariableResolverFactory].<init>()'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(org.mvel2.tests.core.res.Cheesery,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.res.Cheesery].<init>(String,org.mvel2.tests.core.res.Cheese)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testDynamicImportsOnNestedExpressions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:658,1
    - Dst: '[org.mvel2.ParserContext].addPackageImport(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:659,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:661,1
    - Dst: '[org.mvel2.tests.core.res.Cheesery].<init>(String,null)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:663,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:665,1
    - Dst: '[org.mvel2.integration.impl.DefaultLocalVariableResolverFactory].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:666,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.compiler.CompiledExpression,org.mvel2.integration.impl.DefaultLocalVariableResolverFactory)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:665,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(org.mvel2.tests.core.res.Cheesery,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 670
      start: 657
    functionDepth: 5
    functionLinenumber: 657
    functionLinenumberEnd: 670
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testDynamicImportsWithNullConstructorParam()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].addPackageImport(String)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.compiler.CompiledExpression,org.mvel2.integration.impl.DefaultLocalVariableResolverFactory)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.integration.impl.DefaultLocalVariableResolverFactory].<init>()'
    - '[org.mvel2.tests.core.res.Cheesery].<init>(String,null)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(org.mvel2.tests.core.res.Cheesery,org.mvel2.tests.core.CoreConfidenceTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testDynamicImportsWithNullConstructorParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:673,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:674,1
    - Dst: '[org.mvel2.ParserContext].addPackageImport(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:675,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:677,1
    - Dst: '[org.mvel2.tests.core.res.Cheesery].<init>(String,null)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:679,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:681,1
    - Dst: '[org.mvel2.integration.impl.DefaultLocalVariableResolverFactory].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:682,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.compiler.CompiledExpression,org.mvel2.integration.impl.DefaultLocalVariableResolverFactory)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:681,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(org.mvel2.tests.core.res.Cheesery,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 686
      start: 672
    functionDepth: 5
    functionLinenumber: 672
    functionLinenumberEnd: 686
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testDynamicImportsWithNullConstructorParamWithStrongType()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].addPackageImport(String)'
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.compiler.CompiledExpression,org.mvel2.integration.impl.DefaultLocalVariableResolverFactory)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.integration.impl.DefaultLocalVariableResolverFactory].<init>()'
    - '[org.mvel2.tests.core.res.Cheesery].<init>(String,null)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(org.mvel2.tests.core.res.Cheesery,org.mvel2.tests.core.CoreConfidenceTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testDynamicImportsWithNullConstructorParamWithStrongType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:689,1
    - Dst: '[org.mvel2.ParserContext].addPackageImport(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:690,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:691,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:693,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 695
      start: 688
    functionDepth: 5
    functionLinenumber: 688
    functionLinenumberEnd: 695
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testDynamicImportsWithIdentifierSameAsClassWithDiffCase()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].addPackageImport(String)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testDynamicImportsWithIdentifierSameAsClassWithDiffCase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:699,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 700
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 700
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testTypedAssignment()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testTypedAssignment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:704,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 705
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 705
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testFQCNwithStaticInList()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.tests.core.CoreConfidenceTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testFQCNwithStaticInList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:708,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(Boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 709
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 709
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testPrecedenceOrder()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(Boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testPrecedenceOrder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].compileExpression(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:713,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:715,1
    - Dst: '[org.mvel2.tests.core.res.Base].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:718,1
    - Dst: '[java.util.Map].put(String,String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:719,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.tests.core.res.Base)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:721,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:725,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:724,1
    - Dst: '[org.mvel2.tests.core.res.Base].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:728,1
    - Dst: '[java.util.Map].put(String,String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:729,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.tests.core.res.Base)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:731,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:735,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:734,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 738
      start: 711
    functionDepth: 4
    functionLinenumber: 711
    functionLinenumberEnd: 738
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testDifferentImplSameCompile()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.res.Base].<init>()'
    - '[java.util.Map].put(String,String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(String,org.mvel2.tests.core.res.Base)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].compileExpression(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testDifferentImplSameCompile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:742,1
    - Dst: '[org.mvel2.tests.core.res.DefaultKnowledgeHelper].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:743,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.tests.core.res.DefaultKnowledgeHelper)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:744,1
    - Dst: '[org.mvel2.tests.core.res.Cheese].<init>(String,int)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:746,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.tests.core.res.Cheese)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:748,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].compileExpression(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:751,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:751,1
    - Dst: '[java.util.List].get(int)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:754,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertSame(org.mvel2.tests.core.res.Cheese,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 755
      start: 740
    functionDepth: 1
    functionLinenumber: 740
    functionLinenumberEnd: 755
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testInterfaceMethodCallWithSpace()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,org.mvel2.tests.core.res.DefaultKnowledgeHelper)'
    - '[org.mvel2.tests.core.res.Cheese].<init>(String,int)'
    - '[java.util.HashMap].put(String,org.mvel2.tests.core.res.Cheese)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertSame(org.mvel2.tests.core.res.Cheese,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
    - '[org.mvel2.tests.core.res.DefaultKnowledgeHelper].<init>()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].compileExpression(String)'
    - '[java.util.List].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testInterfaceMethodCallWithSpace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>(int)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:759,1
    - Dst: '[org.mvel2.Macro].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:762,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.Macro)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:761,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:768,1
    - Dst: '[org.mvel2.tests.core.res.DefaultKnowledgeHelper].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:769,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.tests.core.res.DefaultKnowledgeHelper)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:770,1
    - Dst: '[org.mvel2.tests.core.res.Cheese].<init>(String,int)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:772,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.tests.core.res.Cheese)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:774,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].parseMacros(String,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:777,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].compileExpression(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:777,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:777,1
    - Dst: '[java.util.List].get(int)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:781,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertSame(org.mvel2.tests.core.res.Cheese,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:780,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 782
      start: 757
    functionDepth: 1
    functionLinenumber: 757
    functionLinenumberEnd: 782
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testInterfaceMethodCallWithMacro()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,org.mvel2.Macro)'
    - '[java.util.HashMap].put(String,org.mvel2.tests.core.res.DefaultKnowledgeHelper)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].parseMacros(String,java.util.HashMap)'
    - '[org.mvel2.tests.core.res.Cheese].<init>(String,int)'
    - '[java.util.HashMap].<init>(int)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].compileExpression(org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.Macro].<init>()'
    - '[java.util.HashMap].put(String,org.mvel2.tests.core.res.Cheese)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertSame(org.mvel2.tests.core.res.Cheese,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
    - '[org.mvel2.tests.core.res.DefaultKnowledgeHelper].<init>()'
    - '[java.util.List].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testInterfaceMethodCallWithMacro()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:786,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 787
      start: 784
    functionDepth: 0
    functionLinenumber: 784
    functionLinenumberEnd: 787
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testParsingStability1()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testParsingStability1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:790,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:791,1
    - Dst: '[org.mvel2.ParserContext].<init>(java.util.HashMap,null,String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:794,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:795,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:798,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 800
      start: 789
    functionDepth: 5
    functionLinenumber: 789
    functionLinenumberEnd: 800
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testParsingStability2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.ParserContext].<init>(java.util.HashMap,null,String)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testParsingStability2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:804,1
    - Dst: '[org.mvel2.ParserContext].setDebugSymbols(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:805,1
    - Dst: '[org.mvel2.ParserContext].setSourceFile(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:806,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:808,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:810,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.compiler.CompiledExpression)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:810,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 811
      start: 802
    functionDepth: 5
    functionLinenumber: 802
    functionLinenumberEnd: 811
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testConcatWithLineBreaks()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.ParserContext].setDebugSymbols(boolean)'
    - '[org.mvel2.ParserContext].setSourceFile(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.compiler.CompiledExpression)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testConcatWithLineBreaks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Context].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:818,1
    - Dst: '[org.mvel2.tests.core.MVELThreadTest.Bean].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:819,1
    - Dst: '[Context].setBean(org.mvel2.tests.core.MVELThreadTest.Bean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:819,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:820,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].eval(String,Context,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:821,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.CoreConfidenceTests:821,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].eval(String,Context,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:824,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.CoreConfidenceTests:824,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].eval(String,Context,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:828,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.CoreConfidenceTests:828,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].eval(String,Context,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:831,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.CoreConfidenceTests:831,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].eval(String,Context,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:835,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.CoreConfidenceTests:835,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].eval(String,Context,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:839,1
    - Dst: System.out.println(org.mvel2.tests.core.CoreConfidenceTests)
      Src: org.mvel2.tests.core.CoreConfidenceTests:839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 842
      start: 817
    functionDepth: 1
    functionLinenumber: 817
    functionLinenumberEnd: 842
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testMethodResolutionWithNullParameter()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.MVELThreadTest.Bean].<init>()'
    - System.out.println(String)
    - System.out.println(org.mvel2.tests.core.CoreConfidenceTests)
    - '[Context].<init>()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].eval(String,Context,java.util.HashMap)'
    - '[Context].setBean(org.mvel2.tests.core.MVELThreadTest.Bean)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testMethodResolutionWithNullParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:853,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:854,1
    - Dst: '[org.mvel2.ParserContext].addImport(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:856,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:858,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:860,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:862,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:865,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 867
      start: 847
    functionDepth: 5
    functionLinenumber: 847
    functionLinenumberEnd: 867
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testCompileParserContextShouldNotLoopIndefinitelyOnValidJavaExpression()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    - '[org.mvel2.ParserContext].addImport(String)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testCompileParserContextShouldNotLoopIndefinitelyOnValidJavaExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:872,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].eval(String,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:871,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 873
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 873
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testStaticNested()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].eval(String,java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testStaticNested()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:878,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:879,1
    - Dst: '[org.mvel2.ParserContext].addImport(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:881,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:884,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:886,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.compiler.CompiledExpression)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:886,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 887
      start: 875
    functionDepth: 5
    functionLinenumber: 875
    functionLinenumberEnd: 887
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testStaticNestedWithImport()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    - '[org.mvel2.ParserContext].addImport(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.compiler.CompiledExpression)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testStaticNestedWithImport()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:892,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:893,1
    - Dst: '[org.mvel2.ParserContext].addImport(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:895,1
    - Dst: '[org.mvel2.ParserContext].addImport(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:897,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:901,1
    - Dst: '[Message].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:903,1
    - Dst: '[java.util.HashMap].put(String,Message)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:902,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:904,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:906,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.compiler.CompiledExpression,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:906,1
    - Dst: msg.getItems()
      Src: org.mvel2.tests.core.CoreConfidenceTests:908,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].get(int)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:908,1
    - Dst: item.getName()
      Src: org.mvel2.tests.core.CoreConfidenceTests:910,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 911
      start: 889
    functionDepth: 5
    functionLinenumber: 889
    functionLinenumberEnd: 911
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testStaticNestedWithMethodCall()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - msg.getItems()
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.compiler.CompiledExpression,java.util.HashMap)'
    - item.getName()
    - '[java.util.HashMap].put(String,Message)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    - '[org.mvel2.ParserContext].addImport(String)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
    - '[Message].<init>()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testStaticNestedWithMethodCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:917,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:918,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:919,1
    - Dst: '[org.mvel2.tests.core.res.RuleBaseImpl].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:922,1
    - Dst: '[org.mvel2.tests.core.res.WorkingMemoryImpl].<init>(org.mvel2.tests.core.res.RuleBaseImpl)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:923,1
    - Dst: '[org.mvel2.tests.core.res.DefaultKnowledgeHelper].<init>(org.mvel2.tests.core.res.WorkingMemoryImpl)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:924,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:926,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.tests.core.res.DefaultKnowledgeHelper)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:927,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:929,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:930,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.compiler.CompiledExpression,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 932
      start: 913
    functionDepth: 5
    functionLinenumber: 913
    functionLinenumberEnd: 932
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testsequentialAccessorsThenMethodCall()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,org.mvel2.tests.core.res.DefaultKnowledgeHelper)'
    - '[org.mvel2.tests.core.res.RuleBaseImpl].<init>()'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.tests.core.res.WorkingMemoryImpl].<init>(org.mvel2.tests.core.res.RuleBaseImpl)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.compiler.CompiledExpression,java.util.HashMap)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.res.DefaultKnowledgeHelper].<init>(org.mvel2.tests.core.res.WorkingMemoryImpl)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testsequentialAccessorsThenMethodCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:941,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:942,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:944,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:947,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].setVerifying(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:948,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 950
      start: 937
    functionDepth: 5
    functionLinenumber: 937
    functionLinenumberEnd: 950
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testPropertyVerfierShoudldNotLoopIndefinately()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.compiler.ExpressionCompiler].setVerifying(boolean)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testPropertyVerfierShoudldNotLoopIndefinately()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:956,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:957,1
    - Dst: '[org.mvel2.ParserContext].addImport(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:959,1
    - Dst: '[org.mvel2.ParserContext].addImport(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:961,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:964,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:966,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:969,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 971
      start: 952
    functionDepth: 5
    functionLinenumber: 952
    functionLinenumberEnd: 971
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testCompileWithNewInsideMethodCall()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    - '[org.mvel2.ParserContext].addImport(String)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testCompileWithNewInsideMethodCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.PropertyToolsTest.ClassA].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:977,1
    - Dst: '[ClassB].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:978,1
    - Dst: '[org.mvel2.MVEL].getProperty(String,org.mvel2.util.PropertyToolsTest.ClassA)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:979,1
    - Dst: System.out.println(Object)
      Src: org.mvel2.tests.core.CoreConfidenceTests:979,1
    - Dst: '[org.mvel2.MVEL].getProperty(String,ClassB)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:981,1
    - Dst: System.out.println(Object)
      Src: org.mvel2.tests.core.CoreConfidenceTests:981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 983
      start: 976
    functionDepth: 1
    functionLinenumber: 976
    functionLinenumberEnd: 983
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testBug4()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.PropertyToolsTest.ClassA].<init>()'
    - System.out.println(Object)
    - '[org.mvel2.MVEL].getProperty(String,org.mvel2.util.PropertyToolsTest.ClassA)'
    - '[ClassB].<init>()'
    - '[org.mvel2.MVEL].getProperty(String,ClassB)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testBug4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].createTestMap()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:990,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].testCompiledSimple(String,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:987,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 991
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 991
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testIndexer()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].createTestMap()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].testCompiledSimple(String,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testIndexer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:994,1
    - Dst: '[org.mvel2.ParserContext].addImport()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:995,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:997,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:998,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.compiler.CompiledExpression)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:998,1
    - Dst: System.out.println(org.mvel2.tests.core.CoreConfidenceTests)
      Src: org.mvel2.tests.core.CoreConfidenceTests:998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 999
      start: 993
    functionDepth: 5
    functionLinenumber: 993
    functionLinenumberEnd: 999
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testLateResolveOfClass()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
    - System.out.println(org.mvel2.tests.core.CoreConfidenceTests)
    - '[org.mvel2.ParserContext].addImport()'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.compiler.CompiledExpression)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testLateResolveOfClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1003,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 1001
    functionDepth: 0
    functionLinenumber: 1001
    functionLinenumberEnd: 1004
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testClassAliasing()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testClassAliasing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].test(String,String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1008,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 1006
    functionDepth: 0
    functionLinenumber: 1006
    functionLinenumberEnd: 1010
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testRandomExpression1()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].test(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testRandomExpression1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1014,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1013,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 1012
    functionDepth: 0
    functionLinenumber: 1012
    functionLinenumberEnd: 1015
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testRandomExpression4()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testRandomExpression4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].test(String,String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1019,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1021
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testRandomExpression5()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].test(String,String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testRandomExpression5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1025,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1023
    functionDepth: 0
    functionLinenumber: 1023
    functionLinenumberEnd: 1028
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testRandomExpression6()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,org.mvel2.tests.core.CoreConfidenceTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testRandomExpression6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1032,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1030
    functionDepth: 0
    functionLinenumber: 1030
    functionLinenumberEnd: 1033
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testRandomExpression7()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testRandomExpression7()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1037,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1035
    functionDepth: 0
    functionLinenumber: 1035
    functionLinenumberEnd: 1038
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testRandomExpression8()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testRandomExpression8()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1042,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1040
    functionDepth: 0
    functionLinenumber: 1040
    functionLinenumberEnd: 1043
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testRandomExpression9()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testRandomExpression9()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1047,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1045
    functionDepth: 0
    functionLinenumber: 1045
    functionLinenumberEnd: 1048
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testRandomExpression10()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testRandomExpression10()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1057,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1058,1
    - Dst: '[java.util.HashMap].put(String,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1059,1
    - Dst: '[org.mvel2.PropertyAccessor].set(java.util.HashMap,String,int)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1064,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1070,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1056
    functionDepth: 1
    functionLinenumber: 1056
    functionLinenumberEnd: 1071
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testAddIntToMapWithMapSyntax()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[java.util.HashMap].get(String)'
    - '[org.mvel2.PropertyAccessor].set(java.util.HashMap,String,int)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(String,java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testAddIntToMapWithMapSyntax()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1074,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1075,1
    - Dst: '[java.util.HashMap].put(String,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1076,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1081,1
    - Dst: '[org.mvel2.PropertyAccessor].set(java.util.HashMap,String,int)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1083,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1089,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1073
    functionDepth: 1
    functionLinenumber: 1073
    functionLinenumberEnd: 1090
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testUpdateIntInMapWithMapSyntax()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[java.util.HashMap].put(String,int)'
    - '[java.util.HashMap].get(String)'
    - '[org.mvel2.PropertyAccessor].set(java.util.HashMap,String,int)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(String,java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testUpdateIntInMapWithMapSyntax()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1095,1
    - Dst: '[MyBean].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1097,1
    - Dst: '[MyBean].setVar(int)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1098,1
    - Dst: '[java.util.HashMap].put(String,MyBean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1100,1
    - Dst: '[java.util.HashMap<String,Object>].put(String,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1094
    functionDepth: 0
    functionLinenumber: 1094
    functionLinenumberEnd: 1104
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].before()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 2
    functionsReached:
    - '[MyBean].setVar(int)'
    - '[java.util.HashMap].put(String,MyBean)'
    - '[java.util.HashMap<String,Object>].put(String,java.util.HashMap)'
    - '[MyBean].<init>()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].before()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].before()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1107,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].compileExpression(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1109,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap<String,Object>)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1109,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1106
    functionDepth: 1
    functionLinenumber: 1106
    functionLinenumberEnd: 1113
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testDeepProperty()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].before()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].compileExpression(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap<String,Object>)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testDeepProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].before()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1116,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].compileExpression(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1118,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap<String,Object>)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1118,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1115
    functionDepth: 1
    functionLinenumber: 1115
    functionLinenumberEnd: 1122
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testDeepProperty2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].before()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].compileExpression(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap<String,Object>)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testDeepProperty2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1139,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1137
    functionDepth: 0
    functionLinenumber: 1137
    functionLinenumberEnd: 1140
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testBooleanEvaluation()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testBooleanEvaluation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1144,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1142
    functionDepth: 0
    functionLinenumber: 1142
    functionLinenumberEnd: 1145
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testBooleanEvaluation2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testBooleanEvaluation2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.res.PojoStatic].<init>(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1149,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1152,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].eval(String,org.mvel2.tests.core.res.PojoStatic,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1148
    functionDepth: 1
    functionLinenumber: 1148
    functionLinenumberEnd: 1153
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testStaticWithExplicitParam()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.res.PojoStatic].<init>(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].eval(String,org.mvel2.tests.core.res.PojoStatic,java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testStaticWithExplicitParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.res.PojoStatic].<init>(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1156,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1159,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].eval(String,org.mvel2.tests.core.res.PojoStatic,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1155
    functionDepth: 1
    functionLinenumber: 1155
    functionLinenumberEnd: 1160
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testSimpleExpression()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.res.PojoStatic].<init>(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].eval(String,org.mvel2.tests.core.res.PojoStatic,java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testSimpleExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.res.PojoStatic].<init>(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1163,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].eval(String,org.mvel2.tests.core.res.PojoStatic)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1165,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1162
    functionDepth: 1
    functionLinenumber: 1162
    functionLinenumberEnd: 1167
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testStaticWithExpressionParam()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.res.PojoStatic].<init>(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].eval(String,org.mvel2.tests.core.res.PojoStatic)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testStaticWithExpressionParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1171,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1169
    functionDepth: 0
    functionLinenumber: 1169
    functionLinenumberEnd: 1172
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testStringIndex()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testStringIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1176,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1177,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.compiler.CompiledExpression)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1180,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1175
    functionDepth: 5
    functionLinenumber: 1175
    functionLinenumberEnd: 1187
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testAssertKeyword()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.compiler.CompiledExpression)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(boolean)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testAssertKeyword()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.res.Foo].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1190,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1192,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.tests.core.res.Foo)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1193,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].compileExpression(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1196,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1198,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1199,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1199,1
    - Dst: '[org.mvel2.tests.core.res.Foo].setBar(null)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1200,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1201,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1201,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1203,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].compileExpression(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1204,1
    - Dst: '[org.mvel2.tests.core.res.Bar].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1205,1
    - Dst: '[org.mvel2.tests.core.res.Foo].setBar(org.mvel2.tests.core.res.Bar)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1205,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1206,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1206,1
    - Dst: '[org.mvel2.tests.core.res.Foo].setBar(null)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1207,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1208,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1208,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].eval(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1210,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1189
    functionDepth: 3
    functionLinenumber: 1189
    functionLinenumberEnd: 1211
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testNullSafe()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].eval(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].compileExpression(org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.res.Foo].setBar(org.mvel2.tests.core.res.Bar)'
    - '[java.util.HashMap].put(String,org.mvel2.tests.core.res.Foo)'
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.tests.core.res.Foo].<init>()'
    - '[org.mvel2.tests.core.res.Bar].<init>()'
    - '[org.mvel2.tests.core.res.Foo].setBar(null)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testNullSafe()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.res.Foo].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1214,1
    - Dst: '[org.mvel2.tests.core.res.Bar].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1215,1
    - Dst: '[org.mvel2.tests.core.res.Foo].setBar(org.mvel2.tests.core.res.Bar)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1216,1
    - Dst: '[org.mvel2.tests.core.res.Bar].setName(null)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1217,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1219,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.tests.core.res.Foo)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1220,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].compileExpression(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1223,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1225,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1226,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1226,1
    - Dst: '[org.mvel2.tests.core.res.Bar].setName(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1227,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1228,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1228,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1230,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].compileExpression(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1231,1
    - Dst: '[org.mvel2.tests.core.res.Bar].setName(null)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1232,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1233,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1233,1
    - Dst: '[org.mvel2.tests.core.res.Bar].setName(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1234,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1235,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1235,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].eval(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1237,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1213
    functionDepth: 3
    functionLinenumber: 1213
    functionLinenumberEnd: 1238
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testNullSafe2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].eval(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
    - '[org.mvel2.tests.core.res.Bar].setName(null)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].compileExpression(org.mvel2.tests.core.CoreConfidenceTests)'
    - '[java.util.HashMap].put(String,org.mvel2.tests.core.res.Foo)'
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.tests.core.res.Foo].<init>()'
    - '[org.mvel2.tests.core.res.Bar].<init>()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.tests.core.res.Foo].setBar(org.mvel2.tests.core.res.Bar)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
    - '[org.mvel2.tests.core.res.Bar].setName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testNullSafe2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1244,1
    - Dst: '[POJO].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1246,1
    - Dst: '[java.util.HashMap].put(String,POJO)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1245,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1247,1
    - Dst: '[org.mvel2.MVEL].eval(String,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1250,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1252,1
    - Dst: '[POJO].getDates()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1252,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].iterator()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1252,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].next()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1252,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].getTime()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1252,1
    - Dst: String.valueOf(org.mvel2.tests.core.CoreConfidenceTests)
      Src: org.mvel2.tests.core.CoreConfidenceTests:1252,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(org.mvel2.tests.core.CoreConfidenceTests,Object)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1243
    functionDepth: 0
    functionLinenumber: 1243
    functionLinenumberEnd: 1254
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testMethodInvocationWithCollectionElement()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].next()'
    - '[POJO].<init>()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(org.mvel2.tests.core.CoreConfidenceTests,Object)'
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].get(String)'
    - String.valueOf(org.mvel2.tests.core.CoreConfidenceTests)
    - '[org.mvel2.MVEL].eval(String,java.util.HashMap)'
    - '[java.util.HashMap].put(String,POJO)'
    - '[POJO].getDates()'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].iterator()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].getTime()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testMethodInvocationWithCollectionElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1295,1
    - Dst: '[java.util.Vector].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1296,1
    - Dst: '[java.util.Vector].add(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1298,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1300,1
    - Dst: '[java.util.HashMap].put(String,java.util.Vector)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1301,1
    - Dst: '[java.util.HashMap].put(String,java.util.Vector)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1303,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].testCompiledSimple(String,null,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1306,1
    - Dst: '[java.util.Vector].get(int)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1311,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1294
    functionDepth: 1
    functionLinenumber: 1294
    functionLinenumberEnd: 1312
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testNestedMethod1()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.Vector].<init>()'
    - '[java.util.HashMap].put(String,java.util.Vector)'
    - '[java.util.Vector].get(int)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.Vector].add(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].testCompiledSimple(String,null,java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testNestedMethod1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1316,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1314
    functionDepth: 0
    functionLinenumber: 1314
    functionLinenumberEnd: 1317
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testDynamicImports2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(org.mvel2.tests.core.CoreConfidenceTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testDynamicImports2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1321,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1319
    functionDepth: 0
    functionLinenumber: 1319
    functionLinenumberEnd: 1322
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testUseOfVarKeyword()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testUseOfVarKeyword()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1326,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1327
      start: 1324
    functionDepth: 0
    functionLinenumber: 1324
    functionLinenumberEnd: 1327
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testAssignment5()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,org.mvel2.tests.core.CoreConfidenceTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testAssignment5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1330,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].compileSetExpression(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1332,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeSetExpression(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap,String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1333,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1337,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1336,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeSetExpression(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap,String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1339,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1343,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1329
    functionDepth: 1
    functionLinenumber: 1329
    functionLinenumberEnd: 1345
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testSetExpressions1()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].compileSetExpression(String)'
    - '[java.util.HashMap].get(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].executeSetExpression(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testSetExpressions1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1348,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1349,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1352,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].fail(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1353,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1347
    functionDepth: 5
    functionLinenumber: 1347
    functionLinenumberEnd: 1358
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testDuplicateVariableDeclaration()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testDuplicateVariableDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1362,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1363
      start: 1360
    functionDepth: 0
    functionLinenumber: 1360
    functionLinenumberEnd: 1363
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testFullyQualifiedTypeAndCast()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,org.mvel2.tests.core.CoreConfidenceTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testFullyQualifiedTypeAndCast()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].eval(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1367,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.CoreConfidenceTests:1367,1
    - Dst: '[Runnable].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1369,1
    - Dst: '[Thread].<init>(Runnable)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1369,1
    - Dst: '[Thread].start()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1365
    functionDepth: 4
    functionLinenumber: 1365
    functionLinenumberEnd: 1375
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testThreadSafetyInterpreter1()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].eval(String)'
    - System.out.println(String)
    - '[Thread].start()'
    - '[Thread].<init>(Runnable)'
    - '[Runnable].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testThreadSafetyInterpreter1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1379,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1380,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1381,1
    - Dst: '[org.mvel2.MVEL].eval(String,java.util.ArrayList)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1382,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(org.mvel2.tests.core.CoreConfidenceTests,Object)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions:
      - SecurityException
      - NoSuchMethodException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1377
    functionDepth: 0
    functionLinenumber: 1377
    functionLinenumberEnd: 1384
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testArrayList()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(org.mvel2.tests.core.CoreConfidenceTests,Object)'
    - '[org.mvel2.MVEL].eval(String,java.util.ArrayList)'
    - '[java.util.ArrayList].add(String)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].size()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testArrayList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1388,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1389,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].unmodifiableCollection(java.util.ArrayList)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1390,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].size()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1391,1
    - Dst: '[org.mvel2.MVEL].eval(String,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1392,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(org.mvel2.tests.core.CoreConfidenceTests,Object)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions:
      - SecurityException
      - NoSuchMethodException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1386
    functionDepth: 0
    functionLinenumber: 1386
    functionLinenumberEnd: 1394
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testUnmodifiableCollection()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(org.mvel2.tests.core.CoreConfidenceTests,Object)'
    - '[org.mvel2.MVEL].eval(String,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[java.util.ArrayList].add(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].unmodifiableCollection(java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].size()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testUnmodifiableCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].singleton(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1398,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].size()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1399,1
    - Dst: '[org.mvel2.MVEL].eval(String,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1400,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(org.mvel2.tests.core.CoreConfidenceTests,Object)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions:
      - SecurityException
      - NoSuchMethodException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1402
      start: 1396
    functionDepth: 0
    functionLinenumber: 1396
    functionLinenumberEnd: 1402
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testSingleton()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].size()'
    - '[org.mvel2.MVEL].eval(String,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(org.mvel2.tests.core.CoreConfidenceTests,Object)'
    - '[java.util.Collections].singleton(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testSingleton()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].createTestMap()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1412,1
    - Dst: '[TestClass2].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1414,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].put(String,TestClass2)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1413,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].compileExpression(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1416,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1411
    functionDepth: 0
    functionLinenumber: 1411
    functionLinenumberEnd: 1422
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA93()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[TestClass2].<init>()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].put(String,TestClass2)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].createTestMap()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].compileExpression(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA93()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1425,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1426,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1428,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1431,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1424
    functionDepth: 5
    functionLinenumber: 1424
    functionLinenumberEnd: 1433
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA96()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA96()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1436,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1435
    functionDepth: 0
    functionLinenumber: 1435
    functionLinenumberEnd: 1439
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testStringToArrayCast()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testStringToArrayCast()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1442,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(Boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1441
    functionDepth: 0
    functionLinenumber: 1441
    functionLinenumberEnd: 1443
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testStringToArrayCast2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(Boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testStringToArrayCast2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].test(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1447,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(Boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1445
    functionDepth: 0
    functionLinenumber: 1445
    functionLinenumberEnd: 1448
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testStaticallyTypedArrayVar()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].test(org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(Boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testStaticallyTypedArrayVar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1451,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1452,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1454,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1459,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1460
      start: 1450
    functionDepth: 5
    functionLinenumber: 1450
    functionLinenumberEnd: 1460
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testParserErrorHandling()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testParserErrorHandling()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigDecimal].<init>(int)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1463,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].test(String,String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1464,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(java.math.BigDecimal,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1462
    functionDepth: 0
    functionLinenumber: 1462
    functionLinenumberEnd: 1466
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA100()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(java.math.BigDecimal,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].test(String,String)'
    - '[java.math.BigDecimal].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA100()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].compileExpression(String,String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1469,1
    - Dst: '[java.math.BigDecimal].<init>(int)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1472,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1472,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1472,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(java.math.BigDecimal,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1474
      start: 1468
    functionDepth: 0
    functionLinenumber: 1468
    functionLinenumberEnd: 1474
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA100b()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(java.math.BigDecimal,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.MVEL].compileExpression(String,String)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(java.io.Serializable,java.util.HashMap)'
    - '[java.math.BigDecimal].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA100b()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.FailureTests.Person].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1477,1
    - Dst: '[org.mvel2.MVEL].eval(String,org.mvel2.tests.core.FailureTests.Person)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1478,1
    - Dst: '[org.mvel2.tests.core.FailureTests.Person].getName()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1482,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1481,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].compileExpression(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1484,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.tests.core.FailureTests.Person)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1484,1
    - Dst: '[org.mvel2.tests.core.FailureTests.Person].getName()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1488,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1489
      start: 1476
    functionDepth: 1
    functionLinenumber: 1476
    functionLinenumberEnd: 1489
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testAssignToBean()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.tests.core.FailureTests.Person)'
    - '[org.mvel2.tests.core.FailureTests.Person].<init>()'
    - '[org.mvel2.tests.core.FailureTests.Person].getName()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].compileExpression(String)'
    - '[org.mvel2.MVEL].eval(String,org.mvel2.tests.core.FailureTests.Person)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testAssignToBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1493,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1495,1
    - Dst: '[java.util.HashMap].put(String,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1494,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].compileExpression(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1500,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1500,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1499,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1503,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1492
    functionDepth: 1
    functionLinenumber: 1492
    functionLinenumberEnd: 1505
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testMapAssignmentNestedExpression()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].compileExpression(org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.MVEL].eval(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,Object)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
    - '[java.util.HashMap].put(String,java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testMapAssignmentNestedExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1508,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1509,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1512,1
    - Dst: '[java.util.HashMap].put(String,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1511,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].compileExpression(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1516,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1516,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1515,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1519,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1521
      start: 1507
    functionDepth: 1
    functionLinenumber: 1507
    functionLinenumberEnd: 1521
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testMapAssignmentNestedExpression2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].compileExpression(org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.MVEL].eval(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,Object)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
    - '[java.util.HashMap].put(String,java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testMapAssignmentNestedExpression2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MvelContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1551,1
    - Dst: '[org.mvel2.MVEL].eval(String,MvelContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1552,1
    - Dst: '[org.mvel2.MVEL].eval(String,MvelContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1554,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1550
    functionDepth: 1
    functionLinenumber: 1550
    functionLinenumberEnd: 1558
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testMethodResolutionOrder()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(org.mvel2.tests.core.CoreConfidenceTests)'
    - '[MvelContext].<init>()'
    - '[org.mvel2.MVEL].eval(String,MvelContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testMethodResolutionOrder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.res.SampleBeanAccessor].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1564,1
    - Dst: '[org.mvel2.integration.PropertyHandlerFactory].registerPropertyHandler(org.mvel2.tests.core.res.SampleBeanAccessor)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1563,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1566,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1565,1
    - Dst: '[org.mvel2.integration.PropertyHandlerFactory].unregisterPropertyHandler()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1570
      start: 1561
    functionDepth: 1
    functionLinenumber: 1561
    functionLinenumberEnd: 1570
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testCustomPropertyHandler()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.res.SampleBeanAccessor].<init>()'
    - '[org.mvel2.integration.PropertyHandlerFactory].unregisterPropertyHandler()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.integration.PropertyHandlerFactory].registerPropertyHandler(org.mvel2.tests.core.res.SampleBeanAccessor)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testCustomPropertyHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1573,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1574,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1575,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1579,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1579,1
    - Dst: e.printStackTrace()
      Src: org.mvel2.tests.core.CoreConfidenceTests:1584,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1588,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1589
      start: 1572
    functionDepth: 5
    functionLinenumber: 1572
    functionLinenumberEnd: 1589
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testSetAccessorOverloadedEqualsStrictMode()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(boolean)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - e.printStackTrace()
    - '[org.mvel2.ParserContext].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testSetAccessorOverloadedEqualsStrictMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.res.KnowledgeHelperFixer].fix(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1595,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEqualsIgnoreWhitespace(String,String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1596,1
    - Dst: '[org.mvel2.tests.core.res.KnowledgeHelperFixer].fix(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1599,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEqualsIgnoreWhitespace(String,String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1602
      start: 1594
    functionDepth: 2
    functionLinenumber: 1594
    functionLinenumberEnd: 1602
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testAdd__Handle__Simple()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.res.KnowledgeHelperFixer].fix(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEqualsIgnoreWhitespace(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testAdd__Handle__Simple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.res.KnowledgeHelperFixer].fix(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1605,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEqualsIgnoreWhitespace(String,String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1604
    functionDepth: 2
    functionLinenumber: 1604
    functionLinenumberEnd: 1608
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testAdd__Handle__withNewLines()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.res.KnowledgeHelperFixer].fix(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEqualsIgnoreWhitespace(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testAdd__Handle__withNewLines()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.res.KnowledgeHelperFixer].fix(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1611,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEqualsIgnoreWhitespace(String,String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1612,1
    - Dst: '[org.mvel2.tests.core.res.KnowledgeHelperFixer].fix(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1615,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEqualsIgnoreWhitespace(String,String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1616,1
    - Dst: '[org.mvel2.tests.core.res.KnowledgeHelperFixer].fix(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1619,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEqualsIgnoreWhitespace(String,String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1620,1
    - Dst: '[org.mvel2.tests.core.res.KnowledgeHelperFixer].fix(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1624,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEqualsIgnoreWhitespace(String,String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1627
      start: 1610
    functionDepth: 2
    functionLinenumber: 1610
    functionLinenumberEnd: 1627
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testAdd__Handle__rComplex()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.res.KnowledgeHelperFixer].fix(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEqualsIgnoreWhitespace(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testAdd__Handle__rComplex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.res.KnowledgeHelperFixer].fix(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1630,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEqualsIgnoreWhitespace(String,String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1631,1
    - Dst: '[org.mvel2.tests.core.res.KnowledgeHelperFixer].fix(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1634,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEqualsIgnoreWhitespace(String,String,String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1638
      start: 1629
    functionDepth: 2
    functionLinenumber: 1629
    functionLinenumberEnd: 1638
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testMultipleMatches()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.res.KnowledgeHelperFixer].fix(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEqualsIgnoreWhitespace(String,String,String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEqualsIgnoreWhitespace(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testMultipleMatches()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.res.KnowledgeHelperFixer].fix(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1644,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEqualsIgnoreWhitespace(org.mvel2.tests.core.CoreConfidenceTests,String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1640
    functionDepth: 0
    functionLinenumber: 1640
    functionLinenumberEnd: 1645
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testAssert1()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.res.KnowledgeHelperFixer].fix(org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEqualsIgnoreWhitespace(org.mvel2.tests.core.CoreConfidenceTests,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testAssert1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.res.KnowledgeHelperFixer].fix(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1651,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEqualsIgnoreWhitespace(org.mvel2.tests.core.CoreConfidenceTests,String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1652
      start: 1647
    functionDepth: 0
    functionLinenumber: 1647
    functionLinenumberEnd: 1652
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testAssert2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.res.KnowledgeHelperFixer].fix(org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEqualsIgnoreWhitespace(org.mvel2.tests.core.CoreConfidenceTests,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testAssert2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.res.KnowledgeHelperFixer].fix(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1658,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEqualsIgnoreWhitespace(org.mvel2.tests.core.CoreConfidenceTests,String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1654
    functionDepth: 0
    functionLinenumber: 1654
    functionLinenumberEnd: 1659
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testAssertLogical()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.res.KnowledgeHelperFixer].fix(org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEqualsIgnoreWhitespace(org.mvel2.tests.core.CoreConfidenceTests,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testAssertLogical()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.res.KnowledgeHelperFixer].fix(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1667,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEqualsIgnoreWhitespace(org.mvel2.tests.core.CoreConfidenceTests,String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1661
    functionDepth: 0
    functionLinenumber: 1661
    functionLinenumberEnd: 1668
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testModifyRetractModifyInsert()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.res.KnowledgeHelperFixer].fix(org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEqualsIgnoreWhitespace(org.mvel2.tests.core.CoreConfidenceTests,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testModifyRetractModifyInsert()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.res.KnowledgeHelperFixer].fix(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1671,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEqualsIgnoreWhitespace(String,String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1672,1
    - Dst: '[org.mvel2.tests.core.res.KnowledgeHelperFixer].fix(String,String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1675,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEqualsIgnoreWhitespace(String,String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1681
      start: 1670
    functionDepth: 2
    functionLinenumber: 1670
    functionLinenumberEnd: 1681
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testAllActionsMushedTogether()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.res.KnowledgeHelperFixer].fix(String,String)'
    - '[org.mvel2.tests.core.res.KnowledgeHelperFixer].fix(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEqualsIgnoreWhitespace(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testAllActionsMushedTogether()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.res.KnowledgeHelperFixer].fix(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1686,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEqualsIgnoreWhitespace(org.mvel2.tests.core.CoreConfidenceTests,String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1689
      start: 1683
    functionDepth: 0
    functionLinenumber: 1683
    functionLinenumberEnd: 1689
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testLeaveLargeAlone()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.res.KnowledgeHelperFixer].fix(org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEqualsIgnoreWhitespace(org.mvel2.tests.core.CoreConfidenceTests,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testLeaveLargeAlone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.res.KnowledgeHelperFixer].fix(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1693,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEqualsIgnoreWhitespace(org.mvel2.tests.core.CoreConfidenceTests,String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1696
      start: 1691
    functionDepth: 0
    functionLinenumber: 1691
    functionLinenumberEnd: 1696
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testWithNull()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.res.KnowledgeHelperFixer].fix(org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEqualsIgnoreWhitespace(org.mvel2.tests.core.CoreConfidenceTests,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testWithNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.res.KnowledgeHelperFixer].fix(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1701,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEqualsIgnoreWhitespace(org.mvel2.tests.core.CoreConfidenceTests,String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1702
      start: 1698
    functionDepth: 0
    functionLinenumber: 1698
    functionLinenumberEnd: 1702
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testLeaveAssertAlone()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.res.KnowledgeHelperFixer].fix(org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEqualsIgnoreWhitespace(org.mvel2.tests.core.CoreConfidenceTests,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testLeaveAssertAlone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.res.KnowledgeHelperFixer].fix(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1707,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEqualsIgnoreWhitespace(org.mvel2.tests.core.CoreConfidenceTests,String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1708
      start: 1704
    functionDepth: 0
    functionLinenumber: 1704
    functionLinenumberEnd: 1708
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testLeaveAssertLogicalAlone()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.res.KnowledgeHelperFixer].fix(org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEqualsIgnoreWhitespace(org.mvel2.tests.core.CoreConfidenceTests,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testLeaveAssertLogicalAlone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.res.KnowledgeHelperFixer].fix(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1719,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEqualsIgnoreWhitespace(org.mvel2.tests.core.CoreConfidenceTests,String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1720
      start: 1710
    functionDepth: 0
    functionLinenumber: 1710
    functionLinenumberEnd: 1720
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testWackyAssert()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.res.KnowledgeHelperFixer].fix(org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEqualsIgnoreWhitespace(org.mvel2.tests.core.CoreConfidenceTests,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testWackyAssert()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.res.KnowledgeHelperFixer].fix(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1725,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEqualsIgnoreWhitespace(String,String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1726
      start: 1722
    functionDepth: 2
    functionLinenumber: 1722
    functionLinenumberEnd: 1726
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testMoreAssertCraziness()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.res.KnowledgeHelperFixer].fix(org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEqualsIgnoreWhitespace(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testMoreAssertCraziness()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.res.KnowledgeHelperFixer].fix(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1731,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEqualsIgnoreWhitespace(String,String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1732
      start: 1728
    functionDepth: 2
    functionLinenumber: 1728
    functionLinenumberEnd: 1732
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testRetract()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.res.KnowledgeHelperFixer].fix(org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEqualsIgnoreWhitespace(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testRetract()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1737,1
    - Dst: '[String].replaceAll(String,String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1741,1
    - Dst: '[String].replaceAll(String,String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1743,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1746,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 2
    argNames:
    - expected
    - actual
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1748
      start: 1734
    functionDepth: 1
    functionLinenumber: 1734
    functionLinenumberEnd: 1748
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].assertEqualsIgnoreWhitespace(String,String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 7
    functionsReached:
    - '[String].replaceAll(String,String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].assertEqualsIgnoreWhitespace(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1752,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1753
      start: 1750
    functionDepth: 0
    functionLinenumber: 1750
    functionLinenumberEnd: 1753
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testIncrementInBooleanStatement()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testIncrementInBooleanStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1757,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1758
      start: 1755
    functionDepth: 0
    functionLinenumber: 1755
    functionLinenumberEnd: 1758
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testIncrementInBooleanStatement2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testIncrementInBooleanStatement2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1763,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1764
      start: 1761
    functionDepth: 0
    functionLinenumber: 1761
    functionLinenumberEnd: 1764
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testStaticallyTypedLong()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,org.mvel2.tests.core.CoreConfidenceTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testStaticallyTypedLong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1770,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].compileExpression(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1772,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(int)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1773,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1776,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(int)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1778,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1781,1
    - Dst: '[org.mvel2.tests.core.res.Foo].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1783,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.tests.core.res.Foo)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1782,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].compileExpression(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1784,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1786,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1785,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1789,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].compileExpression(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1790,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1793,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1797
      start: 1767
    functionDepth: 3
    functionLinenumber: 1767
    functionLinenumberEnd: 1797
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testNakedMethodCall()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,org.mvel2.tests.core.res.Foo)'
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(int)'
    - '[org.mvel2.tests.core.res.Foo].<init>()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].compileExpression(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testNakedMethodCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1801,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(char,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1802
      start: 1799
    functionDepth: 0
    functionLinenumber: 1799
    functionLinenumberEnd: 1802
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testDecl()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(char,org.mvel2.tests.core.CoreConfidenceTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testDecl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1806,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1807
      start: 1804
    functionDepth: 0
    functionLinenumber: 1804
    functionLinenumberEnd: 1807
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testInlineUnion()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testInlineUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - double[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 1
    argNames:
    - tab
    argTypes:
    - double[]
    constantsTouched: []
    func_position:
      end: 1817
      start: 1809
    functionDepth: 0
    functionLinenumber: 1809
    functionLinenumberEnd: 1817
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].minim(double[])'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].minim(double[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1821,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1822
      start: 1819
    functionDepth: 0
    functionLinenumber: 1819
    functionLinenumberEnd: 1822
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA113()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA113()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1827,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1828
      start: 1825
    functionDepth: 0
    functionLinenumber: 1825
    functionLinenumberEnd: 1828
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testChainedMethodCallsWithParams()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testChainedMethodCallsWithParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1832,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1833
      start: 1830
    functionDepth: 0
    functionLinenumber: 1830
    functionLinenumberEnd: 1833
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testIsUsedInIf()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testIsUsedInIf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].compileExpression(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1836,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1838,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1840,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1841,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1845,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1844,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1848,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1850
      start: 1835
    functionDepth: 1
    functionLinenumber: 1835
    functionLinenumberEnd: 1850
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA122()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].compileExpression(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA122()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].compileExpression(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1853,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1855,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1857,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1858,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1862,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1861,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1865,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1867
      start: 1852
    functionDepth: 1
    functionLinenumber: 1852
    functionLinenumberEnd: 1867
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA122b()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].compileExpression(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA122b()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].compileExpression(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1870,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1871,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1872,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1873,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1874
      start: 1869
    functionDepth: 0
    functionLinenumber: 1869
    functionLinenumberEnd: 1874
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testIssue286()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].compileExpression(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testIssue286()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MvelContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1877,1
    - Dst: '[org.mvel2.MVEL].setProperty(MvelContext,String,String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1881
      start: 1876
    functionDepth: 0
    functionLinenumber: 1876
    functionLinenumberEnd: 1881
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA103()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].setProperty(MvelContext,String,String)'
    - '[MvelContext].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA103()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MvelContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1884,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1885,1
    - Dst: '[java.util.HashMap].put(String,MvelContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1886,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].compileExpression(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1888,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1889,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1893
      start: 1883
    functionDepth: 1
    functionLinenumber: 1883
    functionLinenumberEnd: 1893
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA103b()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,MvelContext)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
    - '[MvelContext].<init>()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].compileExpression(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA103b()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PetStore].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1897,1
    - Dst: '[org.mvel2.MVEL].eval(String,PetStore)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1898
      start: 1895
    functionDepth: 0
    functionLinenumber: 1895
    functionLinenumberEnd: 1898
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testMethodCaching()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].eval(String,PetStore)'
    - '[PetStore].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testMethodCaching()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.res.Foo].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1929,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1930,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].compileSetExpression(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1931,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeSetExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.tests.core.res.Foo,java.util.ArrayList)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1932,1
    - Dst: '[org.mvel2.tests.core.res.Foo].getCollectionTest()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1936,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(java.util.ArrayList,java.util.Collection)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1937
      start: 1928
    functionDepth: 3
    functionLinenumber: 1928
    functionLinenumberEnd: 1937
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testSetExpressions2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.res.Foo].getCollectionTest()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].compileSetExpression(String)'
    - '[org.mvel2.tests.core.res.Foo].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].executeSetExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.tests.core.res.Foo,java.util.ArrayList)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(java.util.ArrayList,java.util.Collection)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testSetExpressions2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1947,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1948
      start: 1945
    functionDepth: 0
    functionLinenumber: 1945
    functionLinenumberEnd: 1948
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testInnerClassReference()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(org.mvel2.tests.core.CoreConfidenceTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testInnerClassReference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1952,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1953
      start: 1950
    functionDepth: 0
    functionLinenumber: 1950
    functionLinenumberEnd: 1953
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testEdson()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testEdson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.res.MyClass].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1956,1
    - Dst: '[org.mvel2.tests.core.res.MyClass].setType(org.mvel2.tests.core.CoreConfidenceTests,boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1957,1
    - Dst: '[org.mvel2.MVEL].eval(String,org.mvel2.tests.core.res.MyClass)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1959,1
    - Dst: System.out.println(Object)
      Src: org.mvel2.tests.core.CoreConfidenceTests:1962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1964
      start: 1955
    functionDepth: 1
    functionLinenumber: 1955
    functionLinenumberEnd: 1964
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testEnumSupport()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].eval(String,org.mvel2.tests.core.res.MyClass)'
    - '[org.mvel2.tests.core.res.MyClass].<init>()'
    - '[org.mvel2.tests.core.res.MyClass].setType(org.mvel2.tests.core.CoreConfidenceTests,boolean)'
    - System.out.println(Object)
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testEnumSupport()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].compileExpression(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1968,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1969,1
    - Dst: '[BeanB].<init>(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1971,1
    - Dst: '[BeanB].<init>(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1972,1
    - Dst: '[java.util.HashMap].put(String,BeanB)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1974,1
    - Dst: '[java.util.HashMap].put(String,BeanB)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1976,1
    - Dst: '[org.mvel2.MVEL].eval(String,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1980,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.CoreConfidenceTests:1979,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1984,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(org.mvel2.tests.core.CoreConfidenceTests,boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1983,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1987
      start: 1966
    functionDepth: 1
    functionLinenumber: 1966
    functionLinenumberEnd: 1987
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testOperatorPrecedenceOrder()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[BeanB].<init>(boolean)'
    - System.out.println(String)
    - '[java.util.HashMap].put(String,BeanB)'
    - '[org.mvel2.MVEL].eval(String,java.util.HashMap)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(org.mvel2.tests.core.CoreConfidenceTests,boolean)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].compileExpression(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testOperatorPrecedenceOrder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2006,1
    - Dst: '[org.mvel2.ParserContext].addImport(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2007,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2009,1
    - Dst: '[org.mvel2.util.ReflectionUtil].getGetter(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2011,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2012,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2013
      start: 2005
    functionDepth: 3
    functionLinenumber: 2005
    functionLinenumberEnd: 2013
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA139()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].compileExpression(String,org.mvel2.ParserContext)'
    - '[org.mvel2.util.ReflectionUtil].getGetter(String)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.ParserContext].addImport(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA139()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2016,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2017,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2023,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2022,1
    - Dst: g.getModel().getColumns()[0].getName()
      Src: org.mvel2.tests.core.CoreConfidenceTests:2025,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(org.mvel2.tests.core.CoreConfidenceTests,String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2025,1
    - Dst: g.getModel().getColumns()[0].getLength()
      Src: org.mvel2.tests.core.CoreConfidenceTests:2027,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(org.mvel2.tests.core.CoreConfidenceTests,int)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2027,1
    - Dst: g.getModel().getColumns()[1].getName()
      Src: org.mvel2.tests.core.CoreConfidenceTests:2029,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(org.mvel2.tests.core.CoreConfidenceTests,String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2029,1
    - Dst: g.getModel().getColumns()[1].getLength()
      Src: org.mvel2.tests.core.CoreConfidenceTests:2031,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(org.mvel2.tests.core.CoreConfidenceTests,int)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2033
      start: 2015
    functionDepth: 3
    functionLinenumber: 2015
    functionLinenumberEnd: 2033
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA140()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - g.getModel().getColumns()[1].getName()
    - '[org.mvel2.tests.core.CoreConfidenceTests].compileExpression(String,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(org.mvel2.tests.core.CoreConfidenceTests,String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(org.mvel2.tests.core.CoreConfidenceTests,int)'
    - '[org.mvel2.ParserContext].<init>()'
    - g.getModel().getColumns()[0].getName()
    - g.getModel().getColumns()[0].getLength()
    - g.getModel().getColumns()[1].getLength()
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA140()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2036,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2037,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2038,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2041,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2044,1
    - Dst: '[org.mvel2.tests.core.res.Base].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2046,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.tests.core.res.Base)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2045,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2048,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2052,1
    - Dst: '[java.util.Map<String,org.mvel2.tests.core.res.Foo>].get(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2052,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].getName()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2052,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2053
      start: 2035
    functionDepth: 4
    functionLinenumber: 2035
    functionLinenumberEnd: 2053
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testVerifierWithIndexedProperties()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.res.Base].<init>()'
    - '[java.util.Map<String,org.mvel2.tests.core.res.Foo>].get(String)'
    - '[java.util.HashMap].put(String,org.mvel2.tests.core.res.Base)'
    - '[java.util.HashMap].get(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].compileExpression(String,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].getName()'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testVerifierWithIndexedProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2057,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2058,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2060,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2063,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2065,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertNotNull(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2068,1
    - Dst: x.booleanValue()
      Src: org.mvel2.tests.core.CoreConfidenceTests:2069,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2070
      start: 2056
    functionDepth: 3
    functionLinenumber: 2056
    functionLinenumberEnd: 2070
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testEmpty()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertNotNull(org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].compileExpression(String,org.mvel2.ParserContext)'
    - x.booleanValue()
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(org.mvel2.tests.core.CoreConfidenceTests)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2073,1
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2075,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2076,1
    - Dst: '[org.mvel2.ParserContext].addImport()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2077,1
    - Dst: '[org.mvel2.ParserContext].addImport()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2078,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2079,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2085,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2088,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2089,1
    - Dst: '[java.util.HashMap].put(String,java.util.ArrayList)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2090,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2093,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertNotNull(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2096,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2097,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2099,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2098,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2101,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2102
      start: 2072
    functionDepth: 3
    functionLinenumber: 2072
    functionLinenumberEnd: 2102
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testMapsAndLists()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertNotNull(org.mvel2.tests.core.CoreConfidenceTests)'
    - '[java.util.HashMap].put(String,java.util.ArrayList)'
    - '[org.mvel2.ParserContext].addImport()'
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.mvel2.ParserContext].<init>()'
    - '[java.util.ArrayList].get(int)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
    - '[java.util.ArrayList].size()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testMapsAndLists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2105,1
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2107,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2108,1
    - Dst: '[org.mvel2.ParserContext].addImport()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2109,1
    - Dst: '[org.mvel2.ParserContext].addImport()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2110,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2111,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2117,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2120,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2121,1
    - Dst: '[java.util.HashMap].put(String,java.util.ArrayList)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2122,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2125,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertNotNull(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2128,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2129,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2131,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2130,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2133,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2134
      start: 2104
    functionDepth: 3
    functionLinenumber: 2104
    functionLinenumberEnd: 2134
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testMapsAndLists2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertNotNull(org.mvel2.tests.core.CoreConfidenceTests)'
    - '[java.util.HashMap].put(String,java.util.ArrayList)'
    - '[org.mvel2.ParserContext].addImport()'
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.mvel2.ParserContext].<init>()'
    - '[java.util.ArrayList].get(int)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
    - '[java.util.ArrayList].size()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testMapsAndLists2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2139,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2140,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2141,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2146,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2145,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2147
      start: 2136
    functionDepth: 3
    functionLinenumber: 2136
    functionLinenumberEnd: 2147
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testReturnBoolean()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testReturnBoolean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2152,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2153,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2154,1
    - Dst: '[org.mvel2.tests.core.res.Base].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2156,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2157,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.tests.core.res.Base)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2158,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.compiler.CompiledExpression,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2161,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2165
      start: 2149
    functionDepth: 5
    functionLinenumber: 2149
    functionLinenumberEnd: 2165
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testComaProblemStrikesBack()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.res.Base].<init>()'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.compiler.CompiledExpression,java.util.HashMap)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,String)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(String,org.mvel2.tests.core.res.Base)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testComaProblemStrikesBack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2183,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2184,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2185,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2187,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2189,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2191,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2194,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2195,1
    - Dst: e.printStackTrace()
      Src: org.mvel2.tests.core.CoreConfidenceTests:2198,1
    - Dst: e.getMessage()
      Src: org.mvel2.tests.core.CoreConfidenceTests:2199,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].fail(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2201
      start: 2174
    functionDepth: 5
    functionLinenumber: 2174
    functionLinenumberEnd: 2201
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testStringConcatenation()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - e.getMessage()
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - e.printStackTrace()
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].fail(String)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testStringConcatenation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2205,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2206,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2207,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2209,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2212,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2213,1
    - Dst: e.printStackTrace()
      Src: org.mvel2.tests.core.CoreConfidenceTests:2216,1
    - Dst: e.getMessage()
      Src: org.mvel2.tests.core.CoreConfidenceTests:2217,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].fail(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2219
      start: 2203
    functionDepth: 5
    functionLinenumber: 2203
    functionLinenumberEnd: 2219
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testStringConcatenation2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - e.getMessage()
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - e.printStackTrace()
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].fail(String)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testStringConcatenation2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2224,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2225,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2226,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2227,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2229,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2231,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2233,1
    - Dst: '[org.mvel2.MVEL].getStaticMethod(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2235,1
    - Dst: '[org.mvel2.ParserContext].addImport(String,Method)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2235,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2237,1
    - Dst: '[Services].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2239,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2243,1
    - Dst: '[java.util.HashMap].put(String,Services)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2244,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2245,1
    - Dst: '[java.util.HashMap].put(String,float)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2246,1
    - Dst: '[java.util.HashMap].put(String,float)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2247,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2249,1
    - Dst: e.printStackTrace()
      Src: org.mvel2.tests.core.CoreConfidenceTests:2252,1
    - Dst: e.getMessage()
      Src: org.mvel2.tests.core.CoreConfidenceTests:2253,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].fail(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2255
      start: 2221
    functionDepth: 3
    functionLinenumber: 2221
    functionLinenumberEnd: 2255
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testStringConcatenation3()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[Services].<init>()'
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - e.getMessage()
    - '[org.mvel2.tests.core.CoreConfidenceTests].fail(String)'
    - '[java.util.HashMap].put(String,String)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.ParserContext].addImport(String,Method)'
    - '[java.util.HashMap].put(String,Services)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
    - '[java.util.HashMap].<init>()'
    - e.printStackTrace()
    - '[org.mvel2.MVEL].getStaticMethod(String)'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    - '[java.util.HashMap].put(String,float)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testStringConcatenation3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2259,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2260,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2262,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].setVerifyOnly(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2263,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2264,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].getParserContextState()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2266,1
    - Dst: '[org.mvel2.ParserContext].getInputs()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2266,1
    - Dst: '[java.util.Map<String,Class>].keySet()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2266,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].contains(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2267,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2267,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].contains(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2268,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2269
      start: 2257
    functionDepth: 5
    functionLinenumber: 2257
    functionLinenumberEnd: 2269
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testMapsWithVariableAsKey()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.ParserContext].<init>()'
    - '[java.util.Map<String,Class>].keySet()'
    - '[org.mvel2.compiler.ExpressionCompiler].getParserContextState()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.ParserContext].getInputs()'
    - '[org.mvel2.compiler.ExpressionCompiler].setVerifyOnly(boolean)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].contains(String)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testMapsWithVariableAsKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.res.Foo].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2273,1
    - Dst: '[org.mvel2.tests.core.FailureTests.Person].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2274,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2275,1
    - Dst: '[org.mvel2.tests.core.FailureTests.Person].setObjectKeyMaptributes(java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2275,1
    - Dst: '[org.mvel2.tests.core.FailureTests.Person].getObjectKeyMaptributes()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2276,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].put(org.mvel2.tests.core.FailureTests.Person,org.mvel2.tests.core.res.Foo)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2276,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2277,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2278,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2279,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2280,1
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2281,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2282,1
    - Dst: '[org.mvel2.ParserContext].setInputs(java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2283,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2285,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2286,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.tests.core.res.Foo)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2287,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.tests.core.FailureTests.Person)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2288,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.tests.core.FailureTests.Person,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2290,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2292
      start: 2271
    functionDepth: 3
    functionLinenumber: 2271
    functionLinenumberEnd: 2292
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testMapsWithVariableAsKey2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String)'
    - '[org.mvel2.tests.core.FailureTests.Person].setObjectKeyMaptributes(java.util.HashMap)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].put(org.mvel2.tests.core.FailureTests.Person,org.mvel2.tests.core.res.Foo)'
    - '[org.mvel2.tests.core.FailureTests.Person].<init>()'
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[java.util.HashMap].put(String,org.mvel2.tests.core.FailureTests.Person)'
    - '[java.util.HashMap].put(String,org.mvel2.tests.core.res.Foo)'
    - '[org.mvel2.tests.core.res.Foo].<init>()'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.FailureTests.Person].getObjectKeyMaptributes()'
    - '[org.mvel2.ParserContext].setInputs(java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.tests.core.FailureTests.Person,java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testMapsWithVariableAsKey2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2295,1
    - Dst: '[Bean2].<init>(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2297,1
    - Dst: '[java.util.HashSet].add(Bean2)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2298,1
    - Dst: '[org.mvel2.MVEL].eval(String,java.util.HashSet)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2301,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.CoreConfidenceTests:2303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2304
      start: 2294
    functionDepth: 0
    functionLinenumber: 2294
    functionLinenumberEnd: 2304
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testProjectionUsingThis()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].add(Bean2)'
    - '[java.util.HashSet].<init>()'
    - System.out.println(String)
    - '[org.mvel2.MVEL].eval(String,java.util.HashSet)'
    - '[Bean2].<init>(org.mvel2.tests.core.CoreConfidenceTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testProjectionUsingThis()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2324,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2325
      start: 2322
    functionDepth: 0
    functionLinenumber: 2322
    functionLinenumberEnd: 2325
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testUnaryOpNegation1()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testUnaryOpNegation1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2329,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2330
      start: 2327
    functionDepth: 0
    functionLinenumber: 2327
    functionLinenumberEnd: 2330
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testUnaryOpNegation2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testUnaryOpNegation2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2341,1
    - Dst: '[Bz].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2342,1
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2343,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2344,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2346,1
    - Dst: '[java.util.HashMap].put(String,Bz)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2348,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2350,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.CoreConfidenceTests:2353,1
    - Dst: System.out.flush()
      Src: org.mvel2.tests.core.CoreConfidenceTests:2354,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2358
      start: 2340
    functionDepth: 6
    functionLinenumber: 2340
    functionLinenumberEnd: 2358
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA151()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,int)'
    - '[java.util.HashMap].put(String,Bz)'
    - System.out.println(String)
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - System.out.flush()
    - '[org.mvel2.ParserContext].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(java.io.Serializable,java.util.HashMap)'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    - '[Bz].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA151()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2361,1
    - Dst: '[Bz].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2362,1
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2363,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2364,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2366,1
    - Dst: '[java.util.HashMap].put(String,Bz)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2368,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2370,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.CoreConfidenceTests:2373,1
    - Dst: System.out.flush()
      Src: org.mvel2.tests.core.CoreConfidenceTests:2374,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2378
      start: 2360
    functionDepth: 6
    functionLinenumber: 2360
    functionLinenumberEnd: 2378
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA151b()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,int)'
    - '[java.util.HashMap].put(String,Bz)'
    - System.out.println(String)
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - System.out.flush()
    - '[org.mvel2.ParserContext].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(java.io.Serializable,java.util.HashMap)'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    - '[Bz].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA151b()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].eval(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2383,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2382,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2385,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(java.io.Serializable)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2385,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2386
      start: 2381
    functionDepth: 4
    functionLinenumber: 2381
    functionLinenumberEnd: 2386
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA153()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].eval(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(java.io.Serializable)'
    - '[org.mvel2.MVEL].compileExpression(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA153()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].compileExpression(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2390,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(java.io.Serializable)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2390,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2389,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2392,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(java.io.Serializable)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2392,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2391,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2394,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(java.io.Serializable)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2394,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2393,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2396,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(java.io.Serializable)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2396,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2397
      start: 2388
    functionDepth: 1
    functionLinenumber: 2388
    functionLinenumberEnd: 2397
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testMultipleNegations()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].compileExpression(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(java.io.Serializable)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testMultipleNegations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].createTestMap()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2400,1
    - Dst: '[org.mvel2.MVEL].getStaticMethod(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2402,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].put(String,Method)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2401,1
    - Dst: '[org.mvel2.MVEL].eval(String,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2407,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2409
      start: 2399
    functionDepth: 0
    functionLinenumber: 2399
    functionLinenumberEnd: 2409
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA154()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].eval(String,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].put(String,Method)'
    - '[org.mvel2.MVEL].getStaticMethod(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].createTestMap()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA154()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2412,1
    - Dst: '[org.mvel2.MVEL].getStaticMethod(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2414,1
    - Dst: '[org.mvel2.ParserContext].addImport(String,Method)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2413,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2419,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(java.io.Serializable)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2419,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2421
      start: 2411
    functionDepth: 6
    functionLinenumber: 2411
    functionLinenumberEnd: 2421
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA154b()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(java.io.Serializable)'
    - '[org.mvel2.ParserContext].addImport(String,Method)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.MVEL].getStaticMethod(String)'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA154b()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2424,1
    - Dst: '[org.mvel2.MVEL].getStaticMethod(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2426,1
    - Dst: '[org.mvel2.ParserContext].addImport(String,Method)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2425,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2431,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(java.io.Serializable)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2431,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2433
      start: 2423
    functionDepth: 6
    functionLinenumber: 2423
    functionLinenumberEnd: 2433
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA155()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(java.io.Serializable)'
    - '[org.mvel2.ParserContext].addImport(String,Method)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.MVEL].getStaticMethod(String)'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA155()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2436,1
    - Dst: '[org.mvel2.MVEL].getStaticMethod(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2438,1
    - Dst: '[org.mvel2.ParserContext].addImport(String,Method)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2437,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2443,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(java.io.Serializable)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2443,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2445
      start: 2435
    functionDepth: 6
    functionLinenumber: 2435
    functionLinenumberEnd: 2445
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA155b()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(java.io.Serializable)'
    - '[org.mvel2.ParserContext].addImport(String,Method)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.MVEL].getStaticMethod(String)'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA155b()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.res.res2.ClassProvider].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2448,1
    - Dst: '[org.mvel2.tests.core.res.res2.ClassProvider].getPrivate()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2449,1
    - Dst: '[org.mvel2.tests.core.res.res2.PublicClass].foo()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2449,1
    - Dst: PublicClass.class.getMethod(String)
      Src: org.mvel2.tests.core.CoreConfidenceTests:2451,1
    - Dst: '[org.mvel2.tests.core.res.res2.ClassProvider].getPrivate()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2451,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].invoke(org.mvel2.tests.core.res.res2.PublicClass)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2451,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2454,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.tests.core.res.res2.ClassProvider)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2455,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2459
      start: 2447
    functionDepth: 2
    functionLinenumber: 2447
    functionLinenumberEnd: 2459
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA156()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.res.res2.ClassProvider].getPrivate()'
    - '[org.mvel2.tests.core.res.res2.ClassProvider].<init>()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].invoke(org.mvel2.tests.core.res.res2.PublicClass)'
    - PublicClass.class.getMethod(String)
    - '[org.mvel2.MVEL].eval(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.tests.core.res.res2.PublicClass].foo()'
    - '[java.util.HashMap].put(String,org.mvel2.tests.core.res.res2.ClassProvider)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA156()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.res.res2.ClassProvider].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2462,1
    - Dst: '[org.mvel2.tests.core.res.res2.ClassProvider].getPrivate()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2463,1
    - Dst: '[org.mvel2.tests.core.res.res2.PublicClass].foo()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2463,1
    - Dst: PublicClass.class.getMethod(String)
      Src: org.mvel2.tests.core.CoreConfidenceTests:2465,1
    - Dst: '[org.mvel2.tests.core.res.res2.ClassProvider].getPrivate()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2465,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].invoke(org.mvel2.tests.core.res.res2.PublicClass)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2465,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2469,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2471,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.tests.core.res.res2.ClassProvider)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2472,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2475,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2476,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2478,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2481
      start: 2461
    functionDepth: 2
    functionLinenumber: 2461
    functionLinenumberEnd: 2481
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA156b()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.res.res2.ClassProvider].getPrivate()'
    - '[org.mvel2.tests.core.res.res2.ClassProvider].<init>()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].invoke(org.mvel2.tests.core.res.res2.PublicClass)'
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - PublicClass.class.getMethod(String)
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(java.io.Serializable,java.util.HashMap)'
    - '[org.mvel2.tests.core.res.res2.PublicClass].foo()'
    - '[java.util.HashMap].put(String,org.mvel2.tests.core.res.res2.ClassProvider)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA156b()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.res.res2.ClassProvider].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2484,1
    - Dst: '[org.mvel2.tests.core.res.res2.ClassProvider].getPublic()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2485,1
    - Dst: '[org.mvel2.tests.core.res.res2.PublicClass].foo()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2485,1
    - Dst: PublicClass.class.getMethod(String)
      Src: org.mvel2.tests.core.CoreConfidenceTests:2487,1
    - Dst: '[org.mvel2.tests.core.res.res2.ClassProvider].getPublic()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2487,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].invoke(org.mvel2.tests.core.res.res2.PublicClass)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2487,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2491,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2493,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.tests.core.res.res2.ClassProvider)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2494,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2497,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2499,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2500,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2502,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2505
      start: 2483
    functionDepth: 2
    functionLinenumber: 2483
    functionLinenumberEnd: 2505
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA156c()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.res.res2.ClassProvider].getPublic()'
    - '[org.mvel2.tests.core.res.res2.ClassProvider].<init>()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].invoke(org.mvel2.tests.core.res.res2.PublicClass)'
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - PublicClass.class.getMethod(String)
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.MVEL].eval(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(java.io.Serializable,java.util.HashMap)'
    - '[org.mvel2.tests.core.res.res2.PublicClass].foo()'
    - '[java.util.HashMap].put(String,org.mvel2.tests.core.res.res2.ClassProvider)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA156c()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2509
      start: 2507
    functionDepth: 0
    functionLinenumber: 2507
    functionLinenumberEnd: 2509
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].returnTrue()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].returnTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2539,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2540,1
    - Dst: '[org.mvel2.ParserContext].addImport()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2541,1
    - Dst: '[org.mvel2.ParserContext].addImport()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2542,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2543,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2545,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2546,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.compiler.CompiledExpression)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2547,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2549,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2550,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.compiler.CompiledExpression)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2552
      start: 2535
    functionDepth: 5
    functionLinenumber: 2535
    functionLinenumberEnd: 2552
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testArray()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.ParserContext].addImport()'
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.compiler.CompiledExpression)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2558,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2559,1
    - Dst: '[org.mvel2.ParserContext].addImport()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2560,1
    - Dst: '[org.mvel2.ParserContext].addImport()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2561,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2562,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2564,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2565,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.compiler.CompiledExpression)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2566,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2568,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2569,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.compiler.CompiledExpression)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2571
      start: 2554
    functionDepth: 5
    functionLinenumber: 2554
    functionLinenumberEnd: 2571
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testArray2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.ParserContext].addImport()'
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.compiler.CompiledExpression)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testArray2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2577,1
    - Dst: '[org.mvel2.MVEL].eval(String,String,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2575,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2580
      start: 2574
    functionDepth: 0
    functionLinenumber: 2574
    functionLinenumberEnd: 2580
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA166()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].eval(String,String,java.util.HashMap)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,Object)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA166()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2597,1
    - Dst: '[Beano].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2599,1
    - Dst: '[java.util.HashMap].put(String,Beano)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2598,1
    - Dst: '[org.mvel2.MVEL].eval(String,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2602
      start: 2596
    functionDepth: 0
    functionLinenumber: 2596
    functionLinenumberEnd: 2602
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA167()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[Beano].<init>()'
    - '[org.mvel2.MVEL].eval(String,java.util.HashMap)'
    - '[java.util.HashMap].put(String,Beano)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA167()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2607,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2608,1
    - Dst: '[java.util.HashMap].put(String,java.util.ArrayList)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2608,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2609,1
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2616,1
    - Dst: '[java.util.HashMap].entrySet()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2617,1
    - Dst: entry.getKey()
      Src: org.mvel2.tests.core.CoreConfidenceTests:2618,1
    - Dst: entry.getValue()
      Src: org.mvel2.tests.core.CoreConfidenceTests:2619,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].getClass()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2619,1
    - Dst: '[org.mvel2.ParserContext].addInput(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2618,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2621,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2621,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.compiler.CompiledExpression,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2623,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2625,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2628,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2629,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2632,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2633,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2638
      start: 2604
    functionDepth: 5
    functionLinenumber: 2604
    functionLinenumberEnd: 2638
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA168()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].getClass()'
    - '[java.util.HashMap].put(String,int)'
    - '[java.util.HashMap].put(String,java.util.ArrayList)'
    - entry.getValue()
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(org.mvel2.compiler.CompiledExpression,java.util.HashMap)'
    - '[java.util.ArrayList].<init>()'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.ParserContext].addInput(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.MVEL].eval(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - entry.getKey()
    - '[java.util.HashMap].entrySet()'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA168()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2641,1
    - Dst: '[java.util.Arrays].asList(int,int,int)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2643,1
    - Dst: '[java.util.Arrays].asList(int,int,int)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2644,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].ctxJIRA170(boolean,boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2648,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].varsJIRA170()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2648,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].invokeJIRA170(String,org.mvel2.ParserContext,java.util.Map<String,?>,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2649
      start: 2640
    functionDepth: 4
    functionLinenumber: 2640
    functionLinenumberEnd: 2649
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA170()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].ctxJIRA170(boolean,boolean)'
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].invokeJIRA170(String,org.mvel2.ParserContext,java.util.Map<String,?>,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].varsJIRA170()'
    - '[java.util.Arrays].asList(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA170()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2652,1
    - Dst: '[java.util.Arrays].asList(int,int,int)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2654,1
    - Dst: '[java.util.Arrays].asList(int,int,int)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2655,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].ctxJIRA170(boolean,boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2659,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].varsJIRA170()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2659,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].invokeJIRA170(String,org.mvel2.ParserContext,java.util.Map<String,?>,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2660
      start: 2651
    functionDepth: 4
    functionLinenumber: 2651
    functionLinenumberEnd: 2660
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA170b()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].ctxJIRA170(boolean,boolean)'
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].invokeJIRA170(String,org.mvel2.ParserContext,java.util.Map<String,?>,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].varsJIRA170()'
    - '[java.util.Arrays].asList(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA170b()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2663,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(java.io.Serializable,java.util.Map<String,?>)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2664,1
    - Dst: String.format(String,String,java.util.Collection<Integer>,org.mvel2.tests.core.CoreConfidenceTests)
      Src: org.mvel2.tests.core.CoreConfidenceTests:2666,1
    - Dst: '[java.util.Collection<Integer>].equals(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2666,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2666,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(java.io.Serializable,java.util.Map<String,?>)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2667,1
    - Dst: String.format(String,String,java.util.Collection<Integer>,org.mvel2.tests.core.CoreConfidenceTests)
      Src: org.mvel2.tests.core.CoreConfidenceTests:2669,1
    - Dst: '[java.util.Collection<Integer>].equals(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2669,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mvel2.ParserContext
      - java.util.Map<String,?>
      - java.util.Collection<Integer>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 4
    argNames:
    - name
    - pctx
    - vars
    - expected
    argTypes:
    - String
    - org.mvel2.ParserContext
    - java.util.Map<String,?>
    - java.util.Collection<Integer>
    constantsTouched: []
    func_position:
      end: 2670
      start: 2662
    functionDepth: 6
    functionLinenumber: 2662
    functionLinenumberEnd: 2670
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].invokeJIRA170(String,org.mvel2.ParserContext,java.util.Map<String,?>,java.util.Collection<Integer>)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(java.io.Serializable,java.util.Map<String,?>)'
    - String.format(String,String,java.util.Collection<Integer>,org.mvel2.tests.core.CoreConfidenceTests)
    - '[java.util.Collection<Integer>].equals(org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].invokeJIRA170(String,org.mvel2.ParserContext,java.util.Map<String,?>,java.util.Collection<Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2674,1
    - Dst: '[java.util.Arrays].asList(int,int,int,int)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2675,1
    - Dst: '[java.util.ArrayList].<init>(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2675,1
    - Dst: '[java.util.HashMap].put(String,java.util.ArrayList)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2675,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2676,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,?>
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2678
      start: 2673
    functionDepth: 0
    functionLinenumber: 2673
    functionLinenumberEnd: 2678
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].varsJIRA170()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 2
    functionsReached:
    - '[java.util.HashMap].put(String,int)'
    - '[java.util.HashMap].put(String,java.util.ArrayList)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.ArrayList].<init>(org.mvel2.tests.core.CoreConfidenceTests)'
    - '[java.util.Arrays].asList(int,int,int,int)'
    linkageType: ''
    returnType: java.util.Map<String,?>
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].varsJIRA170()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2681,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2683,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2684,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2685,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mvel2.ParserContext
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 2
    argNames:
    - strictTypeEnforcement
    - strongTyping
    argTypes:
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 2687
      start: 2680
    functionDepth: 3
    functionLinenumber: 2680
    functionLinenumberEnd: 2687
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].ctxJIRA170(boolean,boolean)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 2
    functionsReached:
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    linkageType: ''
    returnType: org.mvel2.ParserContext
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].ctxJIRA170(boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2703,1
    - Dst: '[JIRA167Step].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2704,1
    - Dst: '[java.util.HashMap].put(String,JIRA167Step)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2704,1
    - Dst: '[JIRA167Node].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2705,1
    - Dst: '[java.util.HashMap].put(String,JIRA167Node)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2705,1
    - Dst: '[org.mvel2.MVEL].eval(String,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2707
      start: 2702
    functionDepth: 0
    functionLinenumber: 2702
    functionLinenumberEnd: 2707
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA167b()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,JIRA167Node)'
    - '[JIRA167Node].<init>()'
    - '[JIRA167Step].<init>()'
    - '[java.util.HashMap].put(String,JIRA167Step)'
    - '[org.mvel2.MVEL].eval(String,java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA167b()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].eval(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2711
      start: 2709
    functionDepth: 4
    functionLinenumber: 2709
    functionLinenumberEnd: 2711
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA167c()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].eval(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA167c()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2715,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2716,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2718,1
    - Dst: '[java.util.HashMap].put(String,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2719,1
    - Dst: '[org.mvel2.MVEL].eval(String,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2721,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2722
      start: 2714
    functionDepth: 1
    functionLinenumber: 2714
    functionLinenumberEnd: 2722
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA176()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[org.mvel2.MVEL].eval(String,java.util.HashMap)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,Object)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(String,java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA176()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2725,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2726,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2728,1
    - Dst: '[java.util.HashMap].put(String,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2729,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2731,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2732,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2734,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2734,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2736,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2737,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2739,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2740
      start: 2724
    functionDepth: 1
    functionLinenumber: 2724
    functionLinenumberEnd: 2740
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA176b()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.MVEL].compileExpression(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(java.io.Serializable,java.util.HashMap)'
    - '[java.util.HashMap].put(String,java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA176b()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.res.Foo].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2744,1
    - Dst: '[org.mvel2.tests.core.res.Foo].setName(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2745,1
    - Dst: '[org.mvel2.tests.core.res.Foo].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2747,1
    - Dst: '[org.mvel2.tests.core.res.Foo].setName(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2748,1
    - Dst: '[org.mvel2.MVEL].setProperty(org.mvel2.tests.core.res.Foo,String,int)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2750,1
    - Dst: '[org.mvel2.ParserContext].create()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2752,1
    - Dst: '[org.mvel2.ParserContext].stronglyTyped()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2752,1
    - Dst: '[org.mvel2.ParserContext].withInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2752,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2752,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(java.io.Serializable,org.mvel2.tests.core.res.Foo)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2754,1
    - Dst: String.valueOf(org.mvel2.tests.core.CoreConfidenceTests)
      Src: org.mvel2.tests.core.CoreConfidenceTests:2756,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.CoreConfidenceTests:2756,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(java.io.Serializable,org.mvel2.tests.core.res.Foo)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2758,1
    - Dst: String.valueOf(org.mvel2.tests.core.CoreConfidenceTests)
      Src: org.mvel2.tests.core.CoreConfidenceTests:2760,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.CoreConfidenceTests:2760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2762
      start: 2742
    functionDepth: 6
    functionLinenumber: 2742
    functionLinenumberEnd: 2762
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testRandomSomething()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(java.io.Serializable,org.mvel2.tests.core.res.Foo)'
    - String.valueOf(org.mvel2.tests.core.CoreConfidenceTests)
    - System.out.println(String)
    - '[org.mvel2.ParserContext].withInput(String)'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.res.Foo].<init>()'
    - '[org.mvel2.ParserContext].stronglyTyped()'
    - '[org.mvel2.tests.core.res.Foo].setName(String)'
    - '[org.mvel2.ParserContext].create()'
    - '[org.mvel2.MVEL].setProperty(org.mvel2.tests.core.res.Foo,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testRandomSomething()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2781,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2782,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2783,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2784,1
    - Dst: '[KnowledgeRuntimeHelper].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2785,1
    - Dst: '[java.util.HashMap].put(String,KnowledgeRuntimeHelper)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2785,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2786,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2788
      start: 2776
    functionDepth: 3
    functionLinenumber: 2776
    functionLinenumberEnd: 2788
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testDeepMethodNameResolution()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[KnowledgeRuntimeHelper].<init>()'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(java.io.Serializable,java.util.HashMap)'
    - '[java.util.HashMap].put(String,KnowledgeRuntimeHelper)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testDeepMethodNameResolution()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2793,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2793,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2797,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2798
      start: 2790
    functionDepth: 1
    functionLinenumber: 2790
    functionLinenumberEnd: 2798
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA183()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].eval(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA183()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.res.Foo].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2802,1
    - Dst: '[org.mvel2.MVEL].eval(String,org.mvel2.tests.core.res.Foo)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2803,1
    - Dst: '[org.mvel2.tests.core.res.Foo].getName()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2805,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2806
      start: 2801
    functionDepth: 3
    functionLinenumber: 2801
    functionLinenumberEnd: 2806
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testContextAssignments()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.res.Foo].<init>()'
    - '[org.mvel2.tests.core.res.Foo].getName()'
    - '[org.mvel2.MVEL].eval(String,org.mvel2.tests.core.res.Foo)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testContextAssignments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2809,1
    - Dst: '[org.mvel2.ParserContext].addPackageImport(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2810,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2811,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2813,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2816,1
    - Dst: '[org.mvel2.tests.core.res.res2.Outer].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2817,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.tests.core.res.res2.Outer)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2817,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2818,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(java.io.Serializable,org.mvel2.integration.impl.MapVariableResolverFactory)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2820,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2821
      start: 2808
    functionDepth: 6
    functionLinenumber: 2808
    functionLinenumberEnd: 2821
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testMVEL187()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].addPackageImport(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.res.res2.Outer].<init>()'
    - '[java.util.HashMap].put(String,org.mvel2.tests.core.res.res2.Outer)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(java.io.Serializable,org.mvel2.integration.impl.MapVariableResolverFactory)'
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testMVEL187()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2824,1
    - Dst: '[org.mvel2.ParserContext].addImport()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2825,1
    - Dst: '[org.mvel2.ParserContext].addImport()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2826,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2828,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2830,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2833,1
    - Dst: '[org.mvel2.tests.core.res.Ship].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2834,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.tests.core.res.Ship)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2834,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2837,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(java.io.Serializable,org.mvel2.integration.impl.MapVariableResolverFactory)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2840,1
    - Dst: System.out.println(org.mvel2.tests.core.CoreConfidenceTests)
      Src: org.mvel2.tests.core.CoreConfidenceTests:2839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2841
      start: 2823
    functionDepth: 6
    functionLinenumber: 2823
    functionLinenumberEnd: 2841
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testMVEL190()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - System.out.println(org.mvel2.tests.core.CoreConfidenceTests)
    - '[org.mvel2.ParserContext].addImport()'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(java.io.Serializable,org.mvel2.integration.impl.MapVariableResolverFactory)'
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(String,org.mvel2.tests.core.res.Ship)'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.res.Ship].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testMVEL190()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2844,1
    - Dst: '[org.mvel2.ParserConfiguration].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2845,1
    - Dst: StaticMethods.class.getMethods()
      Src: org.mvel2.tests.core.CoreConfidenceTests:2846,1
    - Dst: m.getModifiers()
      Src: org.mvel2.tests.core.CoreConfidenceTests:2847,1
    - Dst: Modifier.isStatic(org.mvel2.tests.core.CoreConfidenceTests)
      Src: org.mvel2.tests.core.CoreConfidenceTests:2847,1
    - Dst: m.getName()
      Src: org.mvel2.tests.core.CoreConfidenceTests:2848,1
    - Dst: '[org.mvel2.ParserConfiguration].addImport(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2848,1
    - Dst: '[org.mvel2.ParserConfiguration].addImport(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2852,1
    - Dst: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2853,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2855,1
    - Dst: StaticMethods.getList()
      Src: org.mvel2.tests.core.CoreConfidenceTests:2858,1
    - Dst: StaticMethods.is(org.mvel2.tests.core.CoreConfidenceTests)
      Src: org.mvel2.tests.core.CoreConfidenceTests:2858,1
    - Dst: '[junit.framework.TestCase].assertTrue(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2858,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2861,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2862,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2863
      start: 2843
    functionDepth: 6
    functionLinenumber: 2843
    functionLinenumberEnd: 2863
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testMethodScoring()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserConfiguration].addImport(String)'
    - '[org.mvel2.ParserConfiguration].addImport(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.tests.core.CoreConfidenceTests)'
    - m.getModifiers()
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - StaticMethods.class.getMethods()
    - m.getName()
    - '[junit.framework.TestCase].assertTrue(org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(java.io.Serializable,java.util.HashMap)'
    - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
    - StaticMethods.is(org.mvel2.tests.core.CoreConfidenceTests)
    - StaticMethods.getList()
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserConfiguration].<init>()'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    - Modifier.isStatic(org.mvel2.tests.core.CoreConfidenceTests)
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testMethodScoring()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].runSingleTest(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2866,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(Boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2867
      start: 2865
    functionDepth: 0
    functionLinenumber: 2865
    functionLinenumberEnd: 2867
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testMethodWithNegativeIntParamMVEL313()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(Boolean)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].runSingleTest(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testMethodWithNegativeIntParamMVEL313()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.res.TestClass].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2891,1
    - Dst: '[org.mvel2.tests.core.res.TestClass].getExtra()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2892,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2892,1
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2894,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2895,1
    - Dst: '[org.mvel2.MVEL].compileSetExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2897,1
    - Dst: '[org.mvel2.MVEL].executeSetExpression(java.io.Serializable,org.mvel2.tests.core.res.TestClass,String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2898,1
    - Dst: '[org.mvel2.tests.core.res.TestClass].getExtra()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2899,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2899,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2900
      start: 2889
    functionDepth: 3
    functionLinenumber: 2889
    functionLinenumberEnd: 2900
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testSetterViaDotNotation()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].compileSetExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[java.util.Map<String,Object>].put(String,String)'
    - '[org.mvel2.MVEL].executeSetExpression(java.io.Serializable,org.mvel2.tests.core.res.TestClass,String)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.res.TestClass].getExtra()'
    - '[org.mvel2.tests.core.res.TestClass].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testSetterViaDotNotation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.res.TestClass].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2904,1
    - Dst: '[org.mvel2.tests.core.res.TestClass].getExtra()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2905,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2905,1
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2907,1
    - Dst: '[org.mvel2.ParserContext].withInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2908,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2909,1
    - Dst: '[org.mvel2.tests.core.res.TestClass].getClass()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2911,1
    - Dst: '[org.mvel2.MVEL].compileSetExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2911,1
    - Dst: '[org.mvel2.MVEL].executeSetExpression(java.io.Serializable,org.mvel2.tests.core.res.TestClass,String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2912,1
    - Dst: '[org.mvel2.tests.core.res.TestClass].getExtra()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2913,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2913,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2914
      start: 2902
    functionDepth: 3
    functionLinenumber: 2902
    functionLinenumberEnd: 2914
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testSetterViaMapNotation()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[java.util.Map<String,Object>].put(String,String)'
    - '[org.mvel2.MVEL].executeSetExpression(java.io.Serializable,org.mvel2.tests.core.res.TestClass,String)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.mvel2.ParserContext].withInput(String)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.tests.core.res.TestClass].getClass()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.res.TestClass].getExtra()'
    - '[org.mvel2.MVEL].compileSetExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.res.TestClass].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testSetterViaMapNotation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.res.TestClass].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2918,1
    - Dst: '[org.mvel2.tests.core.res.TestClass].getExtra()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2919,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2919,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2921,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.tests.core.res.TestClass)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2922,1
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2924,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2925,1
    - Dst: '[org.mvel2.tests.core.res.TestClass].getClass()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2926,1
    - Dst: '[org.mvel2.ParserContext].addInput(String,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2926,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2928,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2929,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2931
      start: 2917
    functionDepth: 3
    functionLinenumber: 2917
    functionLinenumberEnd: 2931
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testGetterViaDotNotation()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,org.mvel2.tests.core.res.TestClass)'
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.ParserContext].addInput(String,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[java.util.Map<String,Object>].put(String,String)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.tests.core.res.TestClass].getClass()'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(java.io.Serializable,java.util.HashMap)'
    - '[org.mvel2.tests.core.res.TestClass].getExtra()'
    - '[org.mvel2.tests.core.res.TestClass].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testGetterViaDotNotation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.res.TestClass].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2934,1
    - Dst: '[org.mvel2.tests.core.res.TestClass].getExtra()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2935,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2935,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2937,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.tests.core.res.TestClass)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2938,1
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2940,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2941,1
    - Dst: '[org.mvel2.tests.core.res.TestClass].getClass()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2942,1
    - Dst: '[org.mvel2.ParserContext].addInput(String,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2942,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2944,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2945,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2947
      start: 2933
    functionDepth: 3
    functionLinenumber: 2933
    functionLinenumberEnd: 2947
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testGetterViaMapNotation()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,org.mvel2.tests.core.res.TestClass)'
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.ParserContext].addInput(String,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[java.util.Map<String,Object>].put(String,String)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.tests.core.res.TestClass].getClass()'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(java.io.Serializable,java.util.HashMap)'
    - '[org.mvel2.tests.core.res.TestClass].getExtra()'
    - '[org.mvel2.tests.core.res.TestClass].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testGetterViaMapNotation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.res.TestClass].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2950,1
    - Dst: '[org.mvel2.tests.core.res.TestClass].getExtra()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2951,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2951,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2953,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.tests.core.res.TestClass)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2954,1
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2956,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2957,1
    - Dst: '[org.mvel2.tests.core.res.TestClass].getClass()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2958,1
    - Dst: '[org.mvel2.ParserContext].addInput(String,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2958,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2960,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2961,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2963
      start: 2949
    functionDepth: 3
    functionLinenumber: 2949
    functionLinenumberEnd: 2963
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testGetterViaMapGetter()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,org.mvel2.tests.core.res.TestClass)'
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.ParserContext].addInput(String,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[java.util.Map<String,Object>].put(String,String)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.tests.core.res.TestClass].getClass()'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(java.io.Serializable,java.util.HashMap)'
    - '[org.mvel2.tests.core.res.TestClass].getExtra()'
    - '[org.mvel2.tests.core.res.TestClass].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testGetterViaMapGetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2967,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2968,1
    - Dst: '[java.util.LinkedHashMap].put(String,java.math.BigDecimal)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2968,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.CoreConfidenceTests:2983,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.core.CoreConfidenceTests,java.util.LinkedHashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2984,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertNotNull(Object)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2985,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2986,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(java.io.Serializable,java.util.LinkedHashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2987,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertNotNull(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2988,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,Object,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2989,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2991
      start: 2966
    functionDepth: 0
    functionLinenumber: 2966
    functionLinenumberEnd: 2991
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA209()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertNotNull(Object)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertNotNull(org.mvel2.tests.core.CoreConfidenceTests)'
    - System.out.println(String)
    - '[org.mvel2.tests.core.CoreConfidenceTests].executeExpression(java.io.Serializable,java.util.LinkedHashMap)'
    - '[java.math.BigDecimal].<init>(String)'
    - '[org.mvel2.MVEL].eval(org.mvel2.tests.core.CoreConfidenceTests,java.util.LinkedHashMap)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,Object,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.LinkedHashMap].put(String,java.math.BigDecimal)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA209()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2995,1
    - Dst: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2996,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2997,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2998,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:2999,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3000,1
    - Dst: '[org.mvel2.MVEL].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3001
      start: 2993
    functionDepth: 2
    functionLinenumber: 2993
    functionLinenumberEnd: 3001
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testBigDecimalOutput()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    - '[org.mvel2.ParserConfiguration].<init>()'
    - '[org.mvel2.MVEL].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testBigDecimalOutput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3005,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3006,1
    - Dst: '[org.mvel2.ParserContext].addImport()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3007,1
    - Dst: '[org.mvel2.ParserContext].addImport()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3008,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3013,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].fail(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3014,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3020
      start: 3003
    functionDepth: 3
    functionLinenumber: 3003
    functionLinenumberEnd: 3020
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testConstructor()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.ParserContext].addImport()'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].createTestMap()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3023,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].put(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3024,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3026,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3027,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3029,1
    - Dst: System.out.println(Object)
      Src: org.mvel2.tests.core.CoreConfidenceTests:3029,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3031,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3033,1
    - Dst: System.out.println(Object)
      Src: org.mvel2.tests.core.CoreConfidenceTests:3033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3034
      start: 3022
    functionDepth: 1
    functionLinenumber: 3022
    functionLinenumberEnd: 3034
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testAmbiguousGetName()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.tests.core.CoreConfidenceTests)'
    - System.out.println(Object)
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.MVEL].compileExpression(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].createTestMap()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].put(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testAmbiguousGetName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].createTestMap()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3037,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].get(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3038,1
    - Dst: '[org.mvel2.tests.core.res.Foo].setCountTest(int)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3038,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3040,1
    - Dst: '[org.mvel2.MVEL].compileSetExpression(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3041,1
    - Dst: '[org.mvel2.MVEL].executeSetExpression(java.io.Serializable,org.mvel2.tests.core.CoreConfidenceTests,null)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3042,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].get(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3044,1
    - Dst: '[org.mvel2.tests.core.res.Foo].getCountTest()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3044,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,int)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3044,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3046,1
    - Dst: '[org.mvel2.MVEL].compileSetExpression(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3047,1
    - Dst: '[org.mvel2.MVEL].executeSetExpression(java.io.Serializable,org.mvel2.tests.core.CoreConfidenceTests,null)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3048,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].get(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3050,1
    - Dst: '[org.mvel2.tests.core.res.Foo].getCountTest()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3050,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,int)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3050,1
    - Dst: '[org.mvel2.MVEL].executeSetExpression(java.io.Serializable,org.mvel2.tests.core.CoreConfidenceTests,null)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3052,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].get(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3054,1
    - Dst: '[org.mvel2.tests.core.res.Foo].getCountTest()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3054,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,int)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3055
      start: 3036
    functionDepth: 4
    functionLinenumber: 3036
    functionLinenumberEnd: 3055
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testBindingNullToPrimitiveTypes()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.res.Foo].getCountTest()'
    - '[org.mvel2.MVEL].compileSetExpression(String)'
    - '[org.mvel2.tests.core.res.Foo].setCountTest(int)'
    - '[org.mvel2.MVEL].executeSetExpression(java.io.Serializable,org.mvel2.tests.core.CoreConfidenceTests,null)'
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].get(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,int)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].createTestMap()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testBindingNullToPrimitiveTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].createTestMap()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3058,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].get(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3059,1
    - Dst: '[org.mvel2.tests.core.res.Foo].setCountTest(int)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3059,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3061,1
    - Dst: '[org.mvel2.MVEL].compileSetExpression(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3062,1
    - Dst: '[org.mvel2.MVEL].executeSetExpression(java.io.Serializable,org.mvel2.tests.core.CoreConfidenceTests,null)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3063,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].get(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3065,1
    - Dst: '[org.mvel2.tests.core.res.Foo].isBoolTest()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3065,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertFalse(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3065,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3067,1
    - Dst: '[org.mvel2.MVEL].compileSetExpression(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3068,1
    - Dst: '[org.mvel2.MVEL].executeSetExpression(java.io.Serializable,org.mvel2.tests.core.CoreConfidenceTests,null)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3069,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].get(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3071,1
    - Dst: '[org.mvel2.tests.core.res.Foo].isBoolTest()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3071,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertFalse(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3071,1
    - Dst: '[org.mvel2.MVEL].executeSetExpression(java.io.Serializable,org.mvel2.tests.core.CoreConfidenceTests,null)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3073,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].get(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3075,1
    - Dst: '[org.mvel2.tests.core.res.Foo].isBoolTest()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3075,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertFalse(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3076
      start: 3057
    functionDepth: 4
    functionLinenumber: 3057
    functionLinenumberEnd: 3076
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testBindingNullToPrimitiveTypes2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].compileSetExpression(String)'
    - '[org.mvel2.tests.core.res.Foo].setCountTest(int)'
    - '[org.mvel2.MVEL].executeSetExpression(java.io.Serializable,org.mvel2.tests.core.CoreConfidenceTests,null)'
    - '[org.mvel2.tests.core.res.Foo].isBoolTest()'
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].get(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].createTestMap()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testBindingNullToPrimitiveTypes2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].createTestMap()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3079,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].get(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3080,1
    - Dst: '[org.mvel2.tests.core.res.Foo].setCharTest(char)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3080,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3082,1
    - Dst: '[org.mvel2.MVEL].compileSetExpression(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3083,1
    - Dst: '[org.mvel2.MVEL].executeSetExpression(java.io.Serializable,org.mvel2.tests.core.CoreConfidenceTests,null)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3084,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].get(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3086,1
    - Dst: '[org.mvel2.tests.core.res.Foo].getCharTest()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3086,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(char,int)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3086,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3088,1
    - Dst: '[org.mvel2.MVEL].compileSetExpression(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3089,1
    - Dst: '[org.mvel2.MVEL].executeSetExpression(java.io.Serializable,org.mvel2.tests.core.CoreConfidenceTests,null)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3090,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].get(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3092,1
    - Dst: '[org.mvel2.tests.core.res.Foo].getCharTest()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3092,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(char,int)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3092,1
    - Dst: '[org.mvel2.MVEL].executeSetExpression(java.io.Serializable,org.mvel2.tests.core.CoreConfidenceTests,null)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3094,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].get(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3096,1
    - Dst: '[org.mvel2.tests.core.res.Foo].getCharTest()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3096,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(char,int)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3097
      start: 3078
    functionDepth: 4
    functionLinenumber: 3078
    functionLinenumberEnd: 3097
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testBindingNullToPrimitiveTypes3()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].compileSetExpression(String)'
    - '[org.mvel2.MVEL].executeSetExpression(java.io.Serializable,org.mvel2.tests.core.CoreConfidenceTests,null)'
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].get(String)'
    - '[org.mvel2.tests.core.res.Foo].setCharTest(char)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].createTestMap()'
    - '[org.mvel2.tests.core.res.Foo].getCharTest()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(char,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testBindingNullToPrimitiveTypes3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].createTestMap()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3101,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3104,1
    - Dst: '[org.mvel2.MVEL].compileSetExpression(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3105,1
    - Dst: '[org.mvel2.MVEL].executeSetExpression(java.io.Serializable,org.mvel2.tests.core.CoreConfidenceTests,null)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3106,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].get(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3108,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(char,int)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3108,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3110,1
    - Dst: '[org.mvel2.MVEL].compileSetExpression(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3111,1
    - Dst: '[org.mvel2.MVEL].executeSetExpression(java.io.Serializable,org.mvel2.tests.core.CoreConfidenceTests,null)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3112,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].get(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3114,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(char,int)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3114,1
    - Dst: '[org.mvel2.MVEL].executeSetExpression(java.io.Serializable,org.mvel2.tests.core.CoreConfidenceTests,null)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3116,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].get(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3118,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(char,int)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3119
      start: 3100
    functionDepth: 4
    functionLinenumber: 3100
    functionLinenumberEnd: 3119
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testBindingNullToPrimitiveTypes4()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].compileSetExpression(String)'
    - '[org.mvel2.MVEL].executeSetExpression(java.io.Serializable,org.mvel2.tests.core.CoreConfidenceTests,null)'
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].get(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].createTestMap()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(char,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testBindingNullToPrimitiveTypes4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].createTestMap()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3122,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3124,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3125,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3126,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3127,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3129,1
    - Dst: '[org.mvel2.MVEL].compileSetExpression(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3130,1
    - Dst: '[org.mvel2.MVEL].executeSetExpression(java.io.Serializable,org.mvel2.tests.core.CoreConfidenceTests,java.util.ArrayList)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3132,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].get(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3134,1
    - Dst: '[org.mvel2.tests.core.res.Foo].getCharArray()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3134,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(org.mvel2.tests.core.CoreConfidenceTests,int)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3135
      start: 3121
    functionDepth: 4
    functionLinenumber: 3121
    functionLinenumberEnd: 3135
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testBindListToArray()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].compileSetExpression(String)'
    - '[java.util.ArrayList].add(String)'
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.tests.core.res.Foo].getCharArray()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(org.mvel2.tests.core.CoreConfidenceTests,int)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].get(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].createTestMap()'
    - '[org.mvel2.MVEL].executeSetExpression(java.io.Serializable,org.mvel2.tests.core.CoreConfidenceTests,java.util.ArrayList)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testBindListToArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].createTestMap()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3138,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3140,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3142,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3143,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3144,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3145,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3147,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3148,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3149,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3150,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3152,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3153,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3154,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3155,1
    - Dst: '[java.util.ArrayList].add(java.util.ArrayList)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3157,1
    - Dst: '[java.util.ArrayList].add(java.util.ArrayList)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3158,1
    - Dst: '[java.util.ArrayList].add(java.util.ArrayList)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3159,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3161,1
    - Dst: '[org.mvel2.MVEL].compileSetExpression(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3162,1
    - Dst: '[org.mvel2.MVEL].executeSetExpression(java.io.Serializable,org.mvel2.tests.core.CoreConfidenceTests,java.util.ArrayList)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3164,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].get(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3166,1
    - Dst: foo.getCharArrayMulti()
      Src: org.mvel2.tests.core.CoreConfidenceTests:3168,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(org.mvel2.tests.core.CoreConfidenceTests,int)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3168,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(char)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3170
      start: 3137
    functionDepth: 4
    functionLinenumber: 3137
    functionLinenumberEnd: 3170
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testBindListToMultiArray()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].compileSetExpression(String)'
    - foo.getCharArrayMulti()
    - '[java.util.ArrayList].add(String)'
    - '[java.util.ArrayList].add(java.util.ArrayList)'
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(org.mvel2.tests.core.CoreConfidenceTests,int)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].get(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(char)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].createTestMap()'
    - '[org.mvel2.MVEL].executeSetExpression(java.io.Serializable,org.mvel2.tests.core.CoreConfidenceTests,java.util.ArrayList)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testBindListToMultiArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3173,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3175
      start: 3172
    functionDepth: 6
    functionLinenumber: 3172
    functionLinenumberEnd: 3175
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testMVEL224()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testMVEL224()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[A221].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3189,1
    - Dst: '[B221].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3190,1
    - Dst: '[A221].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3192,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3194,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3197,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,A221)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3199,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(null,Object)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3199,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,A221)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3200,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3200,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3202,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3204,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,A221)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3206,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(null,Object)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3206,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,A221)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3207,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3208
      start: 3188
    functionDepth: 1
    functionLinenumber: 3188
    functionLinenumberEnd: 3208
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testMVEL221()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(null,Object)'
    - '[A221].<init>()'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,Object)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,A221)'
    - '[B221].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testMVEL221()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3212,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3214,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3215,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3217,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3220
      start: 3210
    functionDepth: 1
    functionLinenumber: 3210
    functionLinenumberEnd: 3220
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testMVEL222()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
    - '[java.util.HashMap].put(String,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testMVEL222()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3223,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].loadFromFile(java.io.File)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3223,1
    - Dst: '[String].<init>(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3223,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3225,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3227,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3227,1
    - Dst: System.out.println(Object)
      Src: org.mvel2.tests.core.CoreConfidenceTests:3227,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3228,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3228,1
    - Dst: System.out.println(Object)
      Src: org.mvel2.tests.core.CoreConfidenceTests:3228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3229
      start: 3222
    functionDepth: 1
    functionLinenumber: 3222
    functionLinenumberEnd: 3229
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testMVEL238()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(String)'
    - System.out.println(Object)
    - '[org.mvel2.tests.core.CoreConfidenceTests].loadFromFile(java.io.File)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
    - '[org.mvel2.MVEL].compileExpression(String)'
    - '[java.util.HashMap].<init>()'
    - '[String].<init>(org.mvel2.tests.core.CoreConfidenceTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testMVEL238()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3234
      start: 3231
    functionDepth: 0
    functionLinenumber: 3231
    functionLinenumberEnd: 3234
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testParsingRegression()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].eval(org.mvel2.tests.core.CoreConfidenceTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testParsingRegression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3250,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3251,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3252,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3255
      start: 3249
    functionDepth: 6
    functionLinenumber: 3249
    functionLinenumberEnd: 3255
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testArrayLength()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testArrayLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3258,1
    - Dst: StaticClassWithStaticMethod.class.getMethod(String,null)
      Src: org.mvel2.tests.core.CoreConfidenceTests:3259,1
    - Dst: '[org.mvel2.ParserConfiguration].addImport(String,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3259,1
    - Dst: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3263,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3264,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3265,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3269
      start: 3257
    functionDepth: 2
    functionLinenumber: 3257
    functionLinenumberEnd: 3269
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testEmptyConstructorWithSpace()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserConfiguration].addImport(String,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - StaticClassWithStaticMethod.class.getMethod(String,null)
    - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    - '[org.mvel2.ParserConfiguration].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testEmptyConstructorWithSpace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3273,1
    - Dst: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3274,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3276
      start: 3271
    functionDepth: 2
    functionLinenumber: 3271
    functionLinenumberEnd: 3276
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testJavaLangImport()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserConfiguration].<init>()'
    - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testJavaLangImport()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3282,1
    - Dst: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3284,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3285,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3286,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3287,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3289,1
    - Dst: '[org.mvel2.tests.core.res.Cheese].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3290,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3290,1
    - Dst: '[org.mvel2.MVEL].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.tests.core.res.Cheese,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3291
      start: 3279
    functionDepth: 2
    functionLinenumber: 3279
    functionLinenumberEnd: 3291
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testContextFieldNotFound()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.MVEL].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.tests.core.res.Cheese,java.util.HashMap)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    - '[org.mvel2.ParserConfiguration].<init>()'
    - '[org.mvel2.tests.core.res.Cheese].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testContextFieldNotFound()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3294,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3295,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3296,1
    - Dst: '[org.mvel2.MVEL].analyze(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3299
      start: 3293
    functionDepth: 3
    functionLinenumber: 3293
    functionLinenumberEnd: 3299
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testVarArgs()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.MVEL].analyze(String,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testVarArgs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3304,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3305,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3305,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(org.mvel2.tests.core.CoreConfidenceTests,Object)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3308
      start: 3302
    functionDepth: 0
    functionLinenumber: 3302
    functionLinenumberEnd: 3308
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testOperatorPrecedence()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(org.mvel2.tests.core.CoreConfidenceTests,Object)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testOperatorPrecedence()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3318,1
    - Dst: '[org.mvel2.MVEL].eval(String,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3319
      start: 3311
    functionDepth: 0
    functionLinenumber: 3311
    functionLinenumberEnd: 3319
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testNestedEnum()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].eval(String,java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testNestedEnum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3324,1
    - Dst: '[org.mvel2.ParserConfiguration].addImport(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3325,1
    - Dst: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3326,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3327,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3328,1
    - Dst: '[org.mvel2.tests.core.res.Foo].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3330,1
    - Dst: '[org.mvel2.tests.core.FailureTests.Person].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3331,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3332,1
    - Dst: '[java.util.HashMap].put(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.tests.core.res.Foo)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3333,1
    - Dst: '[org.mvel2.tests.core.FailureTests.Person].setObjectKeyMaptributes(java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3334,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3336,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3337,1
    - Dst: '[org.mvel2.MVEL].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.tests.core.FailureTests.Person,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3338
      start: 3321
    functionDepth: 3
    functionLinenumber: 3321
    functionLinenumberEnd: 3338
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testNestedNumInMapKey()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.FailureTests.Person].setObjectKeyMaptributes(java.util.HashMap)'
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.tests.core.FailureTests.Person].<init>()'
    - '[java.util.HashMap].put(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.tests.core.res.Foo)'
    - '[org.mvel2.ParserConfiguration].addImport(String)'
    - '[org.mvel2.MVEL].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.tests.core.FailureTests.Person,java.util.HashMap)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.tests.core.res.Foo].<init>()'
    - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserConfiguration].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testNestedNumInMapKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3344,1
    - Dst: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3345,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3346,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3347,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3349,1
    - Dst: Integer.valueOf(int)
      Src: org.mvel2.tests.core.CoreConfidenceTests:3350,1
    - Dst: '[Triangle].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3350,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3350,1
    - Dst: '[org.mvel2.MVEL].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,Triangle,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3350,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(org.mvel2.tests.core.CoreConfidenceTests,Integer)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3350,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3354,1
    - Dst: '[Triangle].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3355,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3355,1
    - Dst: '[org.mvel2.MVEL].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,Triangle,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3355,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(Boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3358
      start: 3340
    functionDepth: 2
    functionLinenumber: 3340
    functionLinenumberEnd: 3358
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testNestedClassWithNestedGenericsOnNakedMethod()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - Integer.valueOf(int)
    - '[Triangle].<init>()'
    - '[org.mvel2.MVEL].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,Triangle,java.util.HashMap)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(Boolean)'
    - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(org.mvel2.tests.core.CoreConfidenceTests,Integer)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserConfiguration].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testNestedClassWithNestedGenericsOnNakedMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3404,1
    - Dst: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3405,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3406,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3407,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3408,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3410,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].fail(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3411,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3416
      start: 3401
    functionDepth: 2
    functionLinenumber: 3401
    functionLinenumberEnd: 3416
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testStrictModeAddAll()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].fail(String)'
    - '[org.mvel2.ParserConfiguration].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testStrictModeAddAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].getClass()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3424,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].getResource(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3424,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertNotNull(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3425,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].getClass()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3427,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].getClassLoader()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3427,1
    - Dst: '[java.net.URLClassLoader].<init>(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3426,1
    - Dst: '[java.net.URLClassLoader].loadClass(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3430,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertNotNull(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3431,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].getCanonicalName()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3433,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3432,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].getDeclaredClasses()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3436,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertNotNull(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3437,1
    - Dst: st.getField(String)
      Src: org.mvel2.tests.core.CoreConfidenceTests:3438,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertNotNull(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3439,1
    - Dst: '[org.mvel2.ParserConfiguration].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3442,1
    - Dst: '[org.mvel2.ParserConfiguration].setClassLoader(java.net.URLClassLoader)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3443,1
    - Dst: '[org.mvel2.ParserConfiguration].addImport(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3444,1
    - Dst: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3445,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3446,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3448,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3449,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertNotNull(Object)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      - SecurityException
      - NoSuchFieldException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3452
      start: 3418
    functionDepth: 2
    functionLinenumber: 3418
    functionLinenumberEnd: 3452
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testNestedEnumFromJar()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].getCanonicalName()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertNotNull(org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertNotNull(Object)'
    - '[org.mvel2.ParserConfiguration].addImport(org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].getDeclaredClasses()'
    - '[org.mvel2.ParserConfiguration].setClassLoader(java.net.URLClassLoader)'
    - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].getClassLoader()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
    - '[java.net.URLClassLoader].loadClass(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].getClass()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].getResource(String)'
    - st.getField(String)
    - '[java.net.URLClassLoader].<init>(org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.ParserConfiguration].<init>()'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testNestedEnumFromJar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3457,1
    - Dst: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3458,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3459,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3460,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3461,1
    - Dst: '[org.mvel2.tests.core.res.Bar].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3462,1
    - Dst: '[org.mvel2.tests.core.res.Bar].setName(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3463,1
    - Dst: '[org.mvel2.MVEL].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.tests.core.res.Bar)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3464,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3466
      start: 3454
    functionDepth: 2
    functionLinenumber: 3454
    functionLinenumberEnd: 3466
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testContextObjMethodCall()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.MVEL].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.tests.core.res.Bar)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.tests.core.res.Bar].<init>()'
    - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.ParserConfiguration].<init>()'
    - '[org.mvel2.tests.core.res.Bar].setName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testContextObjMethodCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3471,1
    - Dst: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3472,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3473,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3474,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3475,1
    - Dst: '[POJO].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3477,1
    - Dst: '[POJO].getMap()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3478,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].put(String,String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3478,1
    - Dst: '[org.mvel2.MVEL].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,POJO)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3479,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3481
      start: 3468
    functionDepth: 2
    functionLinenumber: 3468
    functionLinenumberEnd: 3481
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testMapAccessWithNestedMethodCall()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[POJO].getMap()'
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[POJO].<init>()'
    - '[org.mvel2.MVEL].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,POJO)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].put(String,String)'
    - '[org.mvel2.ParserConfiguration].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testMapAccessWithNestedMethodCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3484,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3485,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3486,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3487,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3488,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3488,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap,org.mvel2.integration.impl.MapVariableResolverFactory)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3489,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3490
      start: 3483
    functionDepth: 1
    functionLinenumber: 3483
    functionLinenumberEnd: 3490
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testMVEL226()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap,org.mvel2.integration.impl.MapVariableResolverFactory)'
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.MVEL].compileExpression(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,Object)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testMVEL226()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3495,1
    - Dst: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3496,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3497,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3498,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3499,1
    - Dst: '[POJO].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3501,1
    - Dst: '[org.mvel2.MVEL].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,POJO)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3503,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].fail(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3504,1
    - Dst: ex.getMessage()
      Src: org.mvel2.tests.core.CoreConfidenceTests:3507,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].contains(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3507,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3507,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3509
      start: 3492
    functionDepth: 2
    functionLinenumber: 3492
    functionLinenumberEnd: 3509
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testMapAccessProperty()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[POJO].<init>()'
    - '[org.mvel2.MVEL].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,POJO)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].contains(String)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].fail(String)'
    - '[org.mvel2.ParserConfiguration].<init>()'
    - ex.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testMapAccessProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3516,1
    - Dst: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3517,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3518,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3519,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3520,1
    - Dst: '[POJO].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3522,1
    - Dst: '[POJO].getMap()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3523,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].put(String,String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3523,1
    - Dst: '[org.mvel2.MVEL].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,POJO)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3524,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3525,1
    - Dst: '[org.mvel2.MVEL].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,POJO)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3526,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3527,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3531
      start: 3511
    functionDepth: 2
    functionLinenumber: 3511
    functionLinenumberEnd: 3531
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testMapAccessWithNestedPropertyAO()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[POJO].getMap()'
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[POJO].<init>()'
    - '[org.mvel2.MVEL].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,POJO)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].put(String,String)'
    - '[org.mvel2.ParserConfiguration].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testMapAccessWithNestedPropertyAO()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3534,1
    - Dst: '[org.mvel2.ParserConfiguration].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3539,1
    - Dst: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3540,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3541,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3542,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3543,1
    - Dst: '[POJO].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3545,1
    - Dst: '[POJO].getMap()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3546,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].put(String,String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3546,1
    - Dst: '[org.mvel2.MVEL].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,POJO)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3547,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3548,1
    - Dst: '[org.mvel2.MVEL].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,POJO)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3549,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3550,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3554
      start: 3533
    functionDepth: 2
    functionLinenumber: 3533
    functionLinenumberEnd: 3554
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testMapAccessWithNestedPropertyAO_ASM()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[POJO].getMap()'
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[POJO].<init>()'
    - '[org.mvel2.MVEL].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,POJO)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].put(String,String)'
    - '[org.mvel2.ParserConfiguration].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testMapAccessWithNestedPropertyAO_ASM()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3559,1
    - Dst: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3560,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3561,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3562,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3563,1
    - Dst: '[POJO].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3565,1
    - Dst: '[POJO].getMap()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3566,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].put(String,String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3566,1
    - Dst: '[org.mvel2.MVEL].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,POJO)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3567,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3569
      start: 3556
    functionDepth: 2
    functionLinenumber: 3556
    functionLinenumberEnd: 3569
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testMapAccessWithNestedProperty()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[POJO].getMap()'
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[POJO].<init>()'
    - '[org.mvel2.MVEL].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,POJO)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].put(String,String)'
    - '[org.mvel2.ParserConfiguration].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testMapAccessWithNestedProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3578,1
    - Dst: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3579,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3580,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3581,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3582,1
    - Dst: '[POJO].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3584,1
    - Dst: '[POJO].getMap()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3585,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].put(String,String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3585,1
    - Dst: '[org.mvel2.MVEL].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,POJO)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3588,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3589,1
    - Dst: '[IllegalStateException].<init>(String,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3595,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3598
      start: 3571
    functionDepth: 2
    functionLinenumber: 3571
    functionLinenumberEnd: 3598
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testMapAccessWithNestedPropertyRepeated()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[POJO].getMap()'
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[POJO].<init>()'
    - '[org.mvel2.MVEL].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,POJO)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].put(String,String)'
    - '[org.mvel2.ParserConfiguration].<init>()'
    - '[IllegalStateException].<init>(String,org.mvel2.tests.core.CoreConfidenceTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testMapAccessWithNestedPropertyRepeated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3602,1
    - Dst: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3603,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3604,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3605,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3606,1
    - Dst: '[org.mvel2.MVEL].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3607
      start: 3600
    functionDepth: 2
    functionLinenumber: 3600
    functionLinenumberEnd: 3607
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testArrays()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserConfiguration].<init>()'
    - '[org.mvel2.MVEL].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testArrays()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3616,1
    - Dst: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3617,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3618,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3619,1
    - Dst: '[org.mvel2.ParserContext].addImport()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3620,1
    - Dst: '[org.mvel2.ParserContext].addImport()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3621,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3623
      start: 3609
    functionDepth: 2
    functionLinenumber: 3609
    functionLinenumberEnd: 3623
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testFullyQualifiedEnums()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.ParserContext].addImport()'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserConfiguration].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testFullyQualifiedEnums()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3629,1
    - Dst: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3630,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3631,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3632,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3633,1
    - Dst: e.printStackTrace()
      Src: org.mvel2.tests.core.CoreConfidenceTests:3637,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3640
      start: 3625
    functionDepth: 2
    functionLinenumber: 3625
    functionLinenumberEnd: 3640
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testGenericsMap()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - e.printStackTrace()
    - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserConfiguration].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testGenericsMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3645,1
    - Dst: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3646,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3647,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3648,1
    - Dst: '[org.mvel2.ParserContext].addImport()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3649,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3650,1
    - Dst: '[org.mvel2.tests.core.res.Bar].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3651,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3652,1
    - Dst: '[org.mvel2.MVEL].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.tests.core.res.Bar,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3652,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3654
      start: 3642
    functionDepth: 2
    functionLinenumber: 3642
    functionLinenumberEnd: 3654
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testWithInsideBlock()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.MVEL].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.tests.core.res.Bar,java.util.HashMap)'
    - '[org.mvel2.ParserContext].addImport()'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.tests.core.res.Bar].<init>()'
    - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(org.mvel2.tests.core.CoreConfidenceTests)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserConfiguration].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testWithInsideBlock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3668,1
    - Dst: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3669,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3670,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3671,1
    - Dst: '[org.mvel2.ParserContext].addImport()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3672,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3673,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3676,1
    - Dst: '[org.mvel2.tests.core.res.Bar].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3677,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3678,1
    - Dst: '[org.mvel2.MVEL].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.tests.core.res.Bar,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3678,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3679,1
    - Dst: e.printStackTrace()
      Src: org.mvel2.tests.core.CoreConfidenceTests:3682,1
    - Dst: e.getMessage()
      Src: org.mvel2.tests.core.CoreConfidenceTests:3683,1
    - Dst: '[java.util.ArrayList].add(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3683,1
    - Dst: '[java.util.ArrayList].toString()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3686,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3686,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3686,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3687
      start: 3656
    functionDepth: 2
    functionLinenumber: 3656
    functionLinenumberEnd: 3687
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testMethodCallWithSpaces()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].toString()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - e.getMessage()
    - '[org.mvel2.MVEL].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.tests.core.res.Bar,java.util.HashMap)'
    - '[org.mvel2.ParserContext].addImport()'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[java.util.ArrayList].isEmpty()'
    - '[java.util.ArrayList].<init>()'
    - '[org.mvel2.tests.core.res.Bar].<init>()'
    - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(org.mvel2.tests.core.CoreConfidenceTests)'
    - e.printStackTrace()
    - '[java.util.ArrayList].add(org.mvel2.tests.core.CoreConfidenceTests)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserConfiguration].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testMethodCallWithSpaces()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3690,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].testMethodCallWithSpaces()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3692,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3695,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3697
      start: 3689
    functionDepth: 3
    functionLinenumber: 3689
    functionLinenumberEnd: 3697
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testMethodCallWithSpacesASM()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].testMethodCallWithSpaces()'
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testMethodCallWithSpacesASM()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3701,1
    - Dst: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3702,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3703,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3704,1
    - Dst: '[org.mvel2.ParserContext].addImport()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3705,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3706,1
    - Dst: '[org.mvel2.tests.core.res.Cheese].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3707,1
    - Dst: '[org.mvel2.tests.core.res.Cheese].setType(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3708,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3709,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.tests.core.res.Cheese)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3710,1
    - Dst: '[org.mvel2.MVEL].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3711,1
    - Dst: cheese.getType()
      Src: org.mvel2.tests.core.CoreConfidenceTests:3712,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3713
      start: 3699
    functionDepth: 2
    functionLinenumber: 3699
    functionLinenumberEnd: 3713
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testInlineConstructor()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.MVEL].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap)'
    - '[org.mvel2.ParserContext].addImport()'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.tests.core.res.Cheese].setType(String)'
    - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
    - '[java.util.HashMap].put(String,org.mvel2.tests.core.res.Cheese)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserConfiguration].<init>()'
    - '[org.mvel2.tests.core.res.Cheese].<init>()'
    - cheese.getType()
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testInlineConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3720,1
    - Dst: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3721,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3722,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3723,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3728,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].fail(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3729,1
    - Dst: System.out.println()
      Src: org.mvel2.tests.core.CoreConfidenceTests:3733,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3740
      start: 3715
    functionDepth: 2
    functionLinenumber: 3715
    functionLinenumberEnd: 3740
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testStrTriangleEqualsEquals()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - System.out.println()
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].fail(String)'
    - '[org.mvel2.ParserConfiguration].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testStrTriangleEqualsEquals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3755,1
    - Dst: '[org.mvel2.ParserConfiguration].addPackageImport(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3756,1
    - Dst: '[org.mvel2.ParserConfiguration].addPackageImport(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3757,1
    - Dst: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3758,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3759,1
    - Dst: str.trim()
      Src: org.mvel2.tests.core.CoreConfidenceTests:3761,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3761,1
    - Dst: '[org.mvel2.tests.core.res.Status].<init>(int)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3762,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3762,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(org.mvel2.tests.core.res.Status,Object)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3762,1
    - Dst: '[org.mvel2.tests.core.res.Status].<init>(int)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3763,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3763,1
    - Dst: '[org.mvel2.tests.core.res.Status].equals(Object)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3763,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertFalse(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3764
      start: 3753
    functionDepth: 3
    functionLinenumber: 3753
    functionLinenumberEnd: 3764
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testPackageImportEnum()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - str.trim()
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.tests.core.res.Status].<init>(int)'
    - '[org.mvel2.tests.core.res.Status].equals(Object)'
    - '[org.mvel2.ParserConfiguration].addPackageImport(String)'
    - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(org.mvel2.tests.core.res.Status,Object)'
    - '[org.mvel2.ParserConfiguration].<init>()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertFalse(boolean)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testPackageImportEnum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].create()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3792,1
    - Dst: '[org.mvel2.ParserContext].stronglyTyped()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3792,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3791,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3794,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertFalse(Boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3795
      start: 3790
    functionDepth: 6
    functionLinenumber: 3790
    functionLinenumberEnd: 3795
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testNarrowToWideCompare()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].stronglyTyped()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertFalse(Boolean)'
    - '[org.mvel2.ParserContext].create()'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testNarrowToWideCompare()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3798,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3799,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3801,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3802,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3803,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3805,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3806,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3808,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3809,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3810,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3813,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3814,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3815,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3818,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3819,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3821
      start: 3797
    functionDepth: 1
    functionLinenumber: 3797
    functionLinenumberEnd: 3821
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testPrimitiveArray()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testPrimitiveArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].compileAndExecuteWithStrongTyping(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3825,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3826,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].compileAndExecuteWithStrongTyping(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3829,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3830,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].compileAndExecuteWithStrongTyping(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3833,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3835
      start: 3823
    functionDepth: 1
    functionLinenumber: 3823
    functionLinenumberEnd: 3835
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testPrimitiveArrayWithStrongTyping()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].compileAndExecuteWithStrongTyping(org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,org.mvel2.tests.core.CoreConfidenceTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testPrimitiveArrayWithStrongTyping()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String)
      Src: org.mvel2.tests.core.CoreConfidenceTests:3839,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].runSingleTest(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3840,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3839,1
    - Dst: String.format(String)
      Src: org.mvel2.tests.core.CoreConfidenceTests:3841,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].runSingleTest(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3842,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3841,1
    - Dst: String.format(String)
      Src: org.mvel2.tests.core.CoreConfidenceTests:3844,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].runSingleTest(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3845,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3844,1
    - Dst: String.format(String)
      Src: org.mvel2.tests.core.CoreConfidenceTests:3846,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].runSingleTest(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3847,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3846,1
    - Dst: String.format(String)
      Src: org.mvel2.tests.core.CoreConfidenceTests:3851,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].runSingleTest(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3852,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3851,1
    - Dst: String.format(String,int)
      Src: org.mvel2.tests.core.CoreConfidenceTests:3854,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].runSingleTest(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3855,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3854,1
    - Dst: String.format(String,int)
      Src: org.mvel2.tests.core.CoreConfidenceTests:3857,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].runSingleTest(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3858,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3857,1
    - Dst: String.format(String,int)
      Src: org.mvel2.tests.core.CoreConfidenceTests:3860,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].runSingleTest(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3861,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3860,1
    - Dst: String.format(String,int,int)
      Src: org.mvel2.tests.core.CoreConfidenceTests:3863,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].runSingleTest(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3864,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3863,1
    - Dst: String.format(String,int,int)
      Src: org.mvel2.tests.core.CoreConfidenceTests:3866,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].runSingleTest(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3867,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3866,1
    - Dst: String.format(String,int,int)
      Src: org.mvel2.tests.core.CoreConfidenceTests:3869,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].runSingleTest(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3870,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3869,1
    - Dst: String.format(String,int,int)
      Src: org.mvel2.tests.core.CoreConfidenceTests:3872,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].runSingleTest(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3873,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3874
      start: 3837
    functionDepth: 1
    functionLinenumber: 3837
    functionLinenumberEnd: 3874
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testVarArgsParams()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - String.format(String,int)
    - String.format(String)
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].runSingleTest(String)'
    - String.format(String,int,int)
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testVarArgsParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].compileAndExecuteWithStrongTyping(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3932,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3933,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].runSingleTest(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3934,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3934,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].compileAndExecuteWithStrongTyping(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3937,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3938,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].runSingleTest(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3939,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3939,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].compileAndExecuteWithStrongTyping(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3942,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3943,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].runSingleTest(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3944,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3944,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].compileAndExecuteWithStrongTyping(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3947,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3948,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].runSingleTest(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3949,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3950
      start: 3928
    functionDepth: 1
    functionLinenumber: 3928
    functionLinenumberEnd: 3950
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testTypedVarArgsParams()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].runSingleTest(org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].compileAndExecuteWithStrongTyping(org.mvel2.tests.core.CoreConfidenceTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testTypedVarArgsParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].compileAndExecuteWithStrongTyping(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3955,1
    - Dst: result.contains(String)
      Src: org.mvel2.tests.core.CoreConfidenceTests:3956,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3956,1
    - Dst: result.contains(String)
      Src: org.mvel2.tests.core.CoreConfidenceTests:3957,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3958
      start: 3952
    functionDepth: 1
    functionLinenumber: 3952
    functionLinenumberEnd: 3958
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testTypedVarArgsConstructor()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 1
    functionsReached:
    - result.contains(String)
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].compileAndExecuteWithStrongTyping(org.mvel2.tests.core.CoreConfidenceTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testTypedVarArgsConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3961,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].testTypedVarArgsConstructor()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3963,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3966,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3968
      start: 3960
    functionDepth: 2
    functionLinenumber: 3960
    functionLinenumberEnd: 3968
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testTypedVarArgsConstructorASM()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].testTypedVarArgsConstructor()'
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testTypedVarArgsConstructorASM()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3971,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].compileAndExecuteWithStrongTyping(String,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3971,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 1
    argNames:
    - expression
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 3972
      start: 3970
    functionDepth: 0
    functionLinenumber: 3970
    functionLinenumberEnd: 3972
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].compileAndExecuteWithStrongTyping(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].compileAndExecuteWithStrongTyping(String,java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: T
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].compileAndExecuteWithStrongTyping(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3975,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3976,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3977,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3978,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.Map)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3979,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 2
    argNames:
    - expression
    - vars
    argTypes:
    - String
    - java.util.Map
    constantsTouched: []
    func_position:
      end: 3980
      start: 3974
    functionDepth: 6
    functionLinenumber: 3974
    functionLinenumberEnd: 3980
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].compileAndExecuteWithStrongTyping(String,java.util.Map)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.Map)'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: T
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].compileAndExecuteWithStrongTyping(String,java.util.Map)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].compileAndExecuteWithStrongTyping(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3983,1
    - Dst: '[java.util.Arrays].deepEquals(Object[])'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3983,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3983,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].compileAndExecuteWithStrongTyping(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3984,1
    - Dst: '[java.util.Arrays].deepEquals(String[])'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3984,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3984,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].compileAndExecuteWithStrongTyping(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3985,1
    - Dst: '[java.util.Arrays].deepEquals(String[])'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3985,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3985,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].compileAndExecuteWithStrongTyping(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3986,1
    - Dst: '[java.util.Arrays].deepEquals(String[])'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3986,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3986,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].compileAndExecuteWithStrongTyping(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3987,1
    - Dst: '[java.util.Arrays].deepEquals(String[])'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3987,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3987,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].compileAndExecuteWithStrongTyping(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3988,1
    - Dst: '[java.util.Arrays].deepEquals(B[])'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3988,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3988,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].compileAndExecuteWithStrongTyping(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3989,1
    - Dst: '[java.util.Arrays].deepEquals(B[])'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3989,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3989,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].compileAndExecuteWithStrongTyping(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3990,1
    - Dst: '[java.util.Arrays].deepEquals(B[])'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3990,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:3990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3991
      start: 3982
    functionDepth: 1
    functionLinenumber: 3982
    functionLinenumberEnd: 3991
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testArrayCreation()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].deepEquals(Object[])'
    - '[org.mvel2.tests.core.CoreConfidenceTests].compileAndExecuteWithStrongTyping(String)'
    - '[java.util.Arrays].deepEquals(B[])'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(org.mvel2.tests.core.CoreConfidenceTests)'
    - '[java.util.Arrays].deepEquals(String[])'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testArrayCreation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4045,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4046,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4047,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4048,1
    - Dst: '[org.mvel2.MVEL].analyze(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4050
      start: 4043
    functionDepth: 3
    functionLinenumber: 4043
    functionLinenumberEnd: 4050
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testUppercaseField()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].analyze(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testUppercaseField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].expressionReturnType(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4053,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(Class<?>)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4053,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].expressionReturnType(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4054,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(Class<?>)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4054,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].expressionReturnType(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4055,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(Class<?>)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4055,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].expressionReturnType(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4056,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(Class<?>)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4056,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].expressionReturnType(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4057,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(Class<?>)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4057,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].expressionReturnType(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4058,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(Class<?>)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4058,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].expressionReturnType(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4059,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(Class<?>)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4059,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].expressionReturnType(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4060,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(Class<?>)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4060,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].expressionReturnType(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4061,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(Class<?>)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4061,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].expressionReturnType(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4062,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(Class<?>)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4063
      start: 4052
    functionDepth: 7
    functionLinenumber: 4052
    functionLinenumberEnd: 4063
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testExpressionReturnType()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(Class<?>)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].expressionReturnType(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testExpressionReturnType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].expressionReturnType(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4066,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(Class<?>)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4066,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].expressionReturnType(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4067,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(Class<?>)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4067,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].expressionReturnType(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4068,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(Class<?>)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4069
      start: 4065
    functionDepth: 7
    functionLinenumber: 4065
    functionLinenumberEnd: 4069
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testConstantOnLeftExpression()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(Class<?>)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].expressionReturnType(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testConstantOnLeftExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].expressionReturnType(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4072,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(Class<?>)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4072,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].expressionReturnType(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4073,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(Class<?>)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4074
      start: 4071
    functionDepth: 7
    functionLinenumber: 4071
    functionLinenumberEnd: 4074
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testExpressionReturnTypeWithGenerics()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(Class<?>)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].expressionReturnType(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testExpressionReturnTypeWithGenerics()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].expressionReturnType(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4077,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(Class<?>)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4078
      start: 4076
    functionDepth: 7
    functionLinenumber: 4076
    functionLinenumberEnd: 4078
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testModuloReturnType()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(Class<?>)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].expressionReturnType(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testModuloReturnType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].wrongExpressionMustFail(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4081,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].wrongExpressionMustFail(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4082,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].wrongExpressionMustFail(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4084
      start: 4080
    functionDepth: 8
    functionLinenumber: 4080
    functionLinenumberEnd: 4084
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testWrongExpressions()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].wrongExpressionMustFail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testWrongExpressions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].expressionReturnType(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4088,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].fail(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4089,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 1
    argNames:
    - expr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 4093
      start: 4086
    functionDepth: 7
    functionLinenumber: 4086
    functionLinenumberEnd: 4093
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].wrongExpressionMustFail(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].expressionReturnType(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].wrongExpressionMustFail(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4096,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4097,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4098,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4099,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4100,1
    - Dst: '[org.mvel2.MVEL].analyze(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 1
    argNames:
    - expr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 4102
      start: 4095
    functionDepth: 6
    functionLinenumber: 4095
    functionLinenumberEnd: 4102
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].expressionReturnType(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 5
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.MVEL].analyze(String,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].expressionReturnType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].runSingleTest(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4105,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(float,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4105,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].runSingleTest(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4106,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(float,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4106,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].runSingleTest(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4107,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(float,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4108
      start: 4104
    functionDepth: 1
    functionLinenumber: 4104
    functionLinenumberEnd: 4108
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testExponentialNotation()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(float,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].runSingleTest(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testExponentialNotation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap<String,Object>)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4112,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4113,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4113,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,int,Object)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4114,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4117,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap<String,Object>)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4121,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4122,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,int,Object)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4123,1
    - Dst: System.out.println(Object)
      Src: org.mvel2.tests.core.CoreConfidenceTests:4124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4125
      start: 4110
    functionDepth: 1
    functionLinenumber: 4110
    functionLinenumberEnd: 4125
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testShiftOperator()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - System.out.println(Object)
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,int,Object)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,java.util.HashMap<String,Object>)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testShiftOperator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MyPrivatePrintStream].<init>(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4129,1
    - Dst: System.setOut(MyPrivatePrintStream)
      Src: org.mvel2.tests.core.CoreConfidenceTests:4129,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].runSingleTest(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4131,1
    - Dst: System.setOut(org.mvel2.tests.core.CoreConfidenceTests)
      Src: org.mvel2.tests.core.CoreConfidenceTests:4132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4133
      start: 4127
    functionDepth: 0
    functionLinenumber: 4127
    functionLinenumberEnd: 4133
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testSystemOutOnPrivateClass()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[MyPrivatePrintStream].<init>(org.mvel2.tests.core.CoreConfidenceTests)'
    - System.setOut(org.mvel2.tests.core.CoreConfidenceTests)
    - System.setOut(MyPrivatePrintStream)
    - '[org.mvel2.tests.core.CoreConfidenceTests].runSingleTest(org.mvel2.tests.core.CoreConfidenceTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testSystemOutOnPrivateClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MyPublicPrintStream].<init>(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4147,1
    - Dst: System.setOut(MyPublicPrintStream)
      Src: org.mvel2.tests.core.CoreConfidenceTests:4147,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].runSingleTest(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4149,1
    - Dst: System.setOut(org.mvel2.tests.core.CoreConfidenceTests)
      Src: org.mvel2.tests.core.CoreConfidenceTests:4150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4151
      start: 4145
    functionDepth: 0
    functionLinenumber: 4145
    functionLinenumberEnd: 4151
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testSystemOutWithActualInstanceMethod()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - System.setOut(MyPublicPrintStream)
    - System.setOut(org.mvel2.tests.core.CoreConfidenceTests)
    - '[MyPublicPrintStream].<init>(org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].runSingleTest(org.mvel2.tests.core.CoreConfidenceTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testSystemOutWithActualInstanceMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4170,1
    - Dst: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4171,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4172,1
    - Dst: '[org.mvel2.tests.core.res.Column].<init>(String,int)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4173,1
    - Dst: '[org.mvel2.tests.core.res.Column].<init>(String,int)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4174,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4175,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.tests.core.res.Column)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4176,1
    - Dst: '[org.mvel2.MVEL].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.tests.core.res.Column,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4177,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertFalse(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4179
      start: 4167
    functionDepth: 2
    functionLinenumber: 4167
    functionLinenumberEnd: 4179
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testMinusOperatorWithoutSpace()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,org.mvel2.tests.core.res.Column)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertFalse(org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.res.Column].<init>(String,int)'
    - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserConfiguration].<init>()'
    - '[org.mvel2.MVEL].executeExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.tests.core.res.Column,java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testMinusOperatorWithoutSpace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4182,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4183,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4184,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4185,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4186,1
    - Dst: '[org.mvel2.MVEL].analyze(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4187,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(Class)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4189
      start: 4181
    functionDepth: 3
    functionLinenumber: 4181
    functionLinenumberEnd: 4189
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testPrimitiveNumberCoercion()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(Class)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.MVEL].analyze(String,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testPrimitiveNumberCoercion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4194,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4195,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4196,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4197,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4203
      start: 4191
    functionDepth: 6
    functionLinenumber: 4191
    functionLinenumberEnd: 4203
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testClassLiteral()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testClassLiteral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4206,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4207,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4208,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4209,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4210,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4211,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4211,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4215
      start: 4205
    functionDepth: 6
    functionLinenumber: 4205
    functionLinenumberEnd: 4215
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testBigIntegerWithZeroValue()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(org.mvel2.tests.core.CoreConfidenceTests)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testBigIntegerWithZeroValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4218,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4219,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4220,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4221,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4222,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4223,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4223,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4227
      start: 4217
    functionDepth: 6
    functionLinenumber: 4217
    functionLinenumberEnd: 4227
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testBigDecimalWithZeroValue()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertTrue(org.mvel2.tests.core.CoreConfidenceTests)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testBigDecimalWithZeroValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4232,1
    - Dst: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4233,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4234,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4235,1
    - Dst: '[org.mvel2.MVEL].analyze(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4237,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(Class)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4239
      start: 4229
    functionDepth: 2
    functionLinenumber: 4229
    functionLinenumberEnd: 4239
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testMethodReturningPrimitiveTypeAnalysis()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].analyze(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(Class)'
    - '[org.mvel2.ParserConfiguration].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testMethodReturningPrimitiveTypeAnalysis()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4260,1
    - Dst: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4261,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4262,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4264,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4264,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(null,String,Object)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4265
      start: 4257
    functionDepth: 2
    functionLinenumber: 4257
    functionLinenumberEnd: 4265
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testStaticMethodsInvocationWithNullArg()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(null,String,Object)'
    - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserConfiguration].<init>()'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testStaticMethodsInvocationWithNullArg()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4268,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].testStaticMethodsInvocationWithNullArg()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4270
      start: 4267
    functionDepth: 3
    functionLinenumber: 4267
    functionLinenumberEnd: 4270
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testStaticMethodsInvocationWithNullArgASM()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].testStaticMethodsInvocationWithNullArg()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testStaticMethodsInvocationWithNullArgASM()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4295,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4296,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4297,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4298,1
    - Dst: '[org.mvel2.MVEL].analyze(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4299,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(Class)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4299,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4300,1
    - Dst: '[ImplementationA].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4300,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,ImplementationA)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4300,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,Object)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4301
      start: 4294
    functionDepth: 6
    functionLinenumber: 4294
    functionLinenumberEnd: 4301
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testCovariance()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,Object)'
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(Class)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.MVEL].analyze(String,org.mvel2.ParserContext)'
    - '[ImplementationA].<init>()'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,ImplementationA)'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testCovariance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4304,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4305,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4306,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4307,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4308,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4309,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4309,1
    - Dst: System.out.println(Object)
      Src: org.mvel2.tests.core.CoreConfidenceTests:4312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4313
      start: 4303
    functionDepth: 6
    functionLinenumber: 4303
    functionLinenumberEnd: 4313
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testDivisionType()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - System.out.println(Object)
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testDivisionType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4316,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4317,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4318,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4319,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4320,1
    - Dst: res.getClass()
      Src: org.mvel2.tests.core.CoreConfidenceTests:4325,1
    - Dst: System.out.printf(String,org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.tests.core.CoreConfidenceTests)
      Src: org.mvel2.tests.core.CoreConfidenceTests:4325,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.CoreConfidenceTests:4327,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4329,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4330,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4330,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4334,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4336,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4337,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4337,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4341,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4343,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4344,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4345,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4346,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4346,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4351
      start: 4315
    functionDepth: 6
    functionLinenumber: 4315
    functionLinenumberEnd: 4351
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testPrimitiveNumberCoercionDuringDivisionShouldWorkOnBothSide()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - System.out.printf(String,org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.tests.core.CoreConfidenceTests)
    - System.out.println(String)
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,Object)'
    - res.getClass()
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testPrimitiveNumberCoercionDuringDivisionShouldWorkOnBothSide()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4354,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4355,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4356,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4357,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4360,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4361,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4361,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(float,Object)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4362,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4365,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4366,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4366,1
    - Dst: '[java.math.BigDecimal].intValue()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4369,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4369,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4372,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4373,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4373,1
    - Dst: '[Double].intValue()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4376,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4377
      start: 4353
    functionDepth: 6
    functionLinenumber: 4353
    functionLinenumberEnd: 4377
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testNumberCoercion()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[java.math.BigDecimal].intValue()'
    - '[Double].intValue()'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(float,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testNumberCoercion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4381,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4382,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4383,1
    - Dst: '[org.mvel2.MVEL].analyze(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4384,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4387,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4388,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4389,1
    - Dst: '[org.mvel2.MVEL].analyze(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4390,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].fail(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4391,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4395
      start: 4379
    functionDepth: 3
    functionLinenumber: 4379
    functionLinenumberEnd: 4395
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testUntypedClone()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].analyze(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].fail(String)'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testUntypedClone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4398,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4399,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4400,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4401,1
    - Dst: '[Overloaded].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4402,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4404,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,Overloaded)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4404,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,Object)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4404,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4405,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,Overloaded)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4405,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(Object)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4405,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4406,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,Overloaded)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4406,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(Object)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4407
      start: 4397
    functionDepth: 6
    functionLinenumber: 4397
    functionLinenumberEnd: 4407
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testOverloading()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,Object)'
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(Object)'
    - '[Overloaded].<init>()'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,Overloaded)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testOverloading()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4425,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4426,1
    - Dst: '[org.mvel2.MVEL].analyze(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4427,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(Class)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4428
      start: 4424
    functionDepth: 3
    functionLinenumber: 4424
    functionLinenumberEnd: 4428
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testPippo()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].analyze(String,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(Class)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testPippo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4431,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4432,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4433,1
    - Dst: '[org.mvel2.MVEL].analyze(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4434,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(Class)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4434,1
    - Dst: '[org.mvel2.MVEL].analyze(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4435,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(Class)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4436
      start: 4430
    functionDepth: 3
    functionLinenumber: 4430
    functionLinenumberEnd: 4436
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testReturnTypeExtendingGeneric()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.MVEL].analyze(String,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(Class)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testReturnTypeExtendingGeneric()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].compileExpression(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4455,1
    - Dst: '[org.mvel2.integration.impl.IndexedVariableResolverFactory].<init>(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4456,1
    - Dst: '[org.mvel2.MVEL].executeExpression(org.mvel2.compiler.CompiledExpression,org.mvel2.integration.impl.IndexedVariableResolverFactory)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4455,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].fail(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4457,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions:
      - org.mvel2.CompileException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4462
      start: 4447
    functionDepth: 1
    functionLinenumber: 4447
    functionLinenumberEnd: 4462
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testNullCollection()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].compileExpression(String)'
    - '[org.mvel2.integration.impl.IndexedVariableResolverFactory].<init>(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].fail(String)'
    - '[org.mvel2.MVEL].executeExpression(org.mvel2.compiler.CompiledExpression,org.mvel2.integration.impl.IndexedVariableResolverFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testNullCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4465,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4466,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4467,1
    - Dst: '[org.mvel2.MVEL].analyze(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4468,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(Class)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4469
      start: 4464
    functionDepth: 3
    functionLinenumber: 4464
    functionLinenumberEnd: 4469
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testRegExWithCast()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.MVEL].analyze(String,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(Class)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testRegExWithCast()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4472,1
    - Dst: '[org.mvel2.ParserConfiguration].addPackageImport(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4473,1
    - Dst: '[org.mvel2.ParserConfiguration].addPackageImport(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4474,1
    - Dst: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4475,1
    - Dst: '[org.mvel2.MVEL].analysisCompile(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4476,1
    - Dst: '[org.mvel2.ParserConfiguration].getImports()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4477,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4477,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertNull(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4478
      start: 4471
    functionDepth: 3
    functionLinenumber: 4471
    functionLinenumberEnd: 4478
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testUnwantedImport()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertNull(org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.ParserConfiguration].addPackageImport(String)'
    - '[org.mvel2.MVEL].analysisCompile(String,org.mvel2.ParserContext)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
    - '[org.mvel2.ParserConfiguration].getImports()'
    - '[org.mvel2.ParserConfiguration].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testUnwantedImport()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4481,1
    - Dst: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4482,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4483,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4484,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4485,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4486,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4487,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4487,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(Object)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4488
      start: 4480
    functionDepth: 6
    functionLinenumber: 4480
    functionLinenumberEnd: 4488
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testUnaryNegative()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(Object)'
    - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    - '[org.mvel2.ParserConfiguration].<init>()'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testUnaryNegative()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4491,1
    - Dst: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4492,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4493,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4494,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4495,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4496,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4497,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4497,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(Object)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4498
      start: 4490
    functionDepth: 6
    functionLinenumber: 4490
    functionLinenumberEnd: 4498
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testUnaryNegativeWithSpace()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(Object)'
    - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    - '[org.mvel2.ParserConfiguration].<init>()'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testUnaryNegativeWithSpace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4513,1
    - Dst: '[org.mvel2.ParserConfiguration].addImport()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4514,1
    - Dst: '[org.mvel2.ParserConfiguration].addImport()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4515,1
    - Dst: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4516,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4517,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4518,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4519,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4520,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4521,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4521,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,Object)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4521,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4522,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4522,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,Object)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4523
      start: 4512
    functionDepth: 6
    functionLinenumber: 4512
    functionLinenumberEnd: 4523
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testStaticMethodInvocation()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,Object)'
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    - '[org.mvel2.ParserConfiguration].<init>()'
    - '[org.mvel2.ParserConfiguration].addImport()'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testStaticMethodInvocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4526,1
    - Dst: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4527,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4528,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4529,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4530,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4531,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4532,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4533,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4533,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(float,Object)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4533,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4534,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4534,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(float,Object)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4535
      start: 4525
    functionDepth: 6
    functionLinenumber: 4525
    functionLinenumberEnd: 4535
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testMultiplyIntByDouble()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    - '[org.mvel2.ParserConfiguration].<init>()'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(float,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testMultiplyIntByDouble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4538,1
    - Dst: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4539,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4540,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4541,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4542,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4543,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4544,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4544,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4544,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4545,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4545,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4549
      start: 4537
    functionDepth: 6
    functionLinenumber: 4537
    functionLinenumberEnd: 4549
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testCharToStringCoercionForComparison()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    - '[org.mvel2.ParserConfiguration].<init>()'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testCharToStringCoercionForComparison()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4552,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4553,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4554,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4555,1
    - Dst: '[Underscore].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4556,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4558,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,Underscore)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4558,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4559
      start: 4551
    functionDepth: 6
    functionLinenumber: 4551
    functionLinenumberEnd: 4559
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testFieldNameWithUnderscore()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[Underscore].<init>()'
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,Underscore)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testFieldNameWithUnderscore()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4568,1
    - Dst: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4569,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4570,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4571,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4573,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4574,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4575,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4576,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4577,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4584,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4584,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4584,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4585,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4585,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4585,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4586,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4586,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4586,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4587,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4587,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4588
      start: 4567
    functionDepth: 6
    functionLinenumber: 4567
    functionLinenumberEnd: 4588
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testEmptyOperatorOnStrings()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    - '[org.mvel2.ParserConfiguration].<init>()'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testEmptyOperatorOnStrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4591,1
    - Dst: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4592,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4593,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4594,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4596,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4597,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4601,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4601,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4602
      start: 4590
    functionDepth: 6
    functionLinenumber: 4590
    functionLinenumberEnd: 4602
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testEmptyOperatorOnList()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    - '[org.mvel2.ParserConfiguration].<init>()'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testEmptyOperatorOnList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4605,1
    - Dst: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4606,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4607,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4608,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4610,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4611,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4615,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4615,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4616
      start: 4604
    functionDepth: 6
    functionLinenumber: 4604
    functionLinenumberEnd: 4616
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testEmptyOperatorOnMap()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    - '[org.mvel2.ParserConfiguration].<init>()'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testEmptyOperatorOnMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4619,1
    - Dst: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4620,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4621,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4622,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4624,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4625,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4626,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4627,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4633,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4633,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4633,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4634,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4634,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4634,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4635,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4635,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4636
      start: 4618
    functionDepth: 6
    functionLinenumber: 4618
    functionLinenumberEnd: 4636
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testEmptyOperatorOnBoolean()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    - '[org.mvel2.ParserConfiguration].<init>()'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testEmptyOperatorOnBoolean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4639,1
    - Dst: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4640,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4641,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4642,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4644,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4645,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4646,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4647,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4653,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4653,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4653,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4654,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4654,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4654,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4655,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4655,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4656
      start: 4638
    functionDepth: 6
    functionLinenumber: 4638
    functionLinenumberEnd: 4656
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testEmptyOperatorOnInteger()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    - '[org.mvel2.ParserConfiguration].<init>()'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testEmptyOperatorOnInteger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4659,1
    - Dst: '[org.mvel2.ParserConfiguration].addImport()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4660,1
    - Dst: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4661,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4662,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4663,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4664,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4665,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4666,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4666,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4666,1
    - Dst: ARef.class.getCanonicalName()
      Src: org.mvel2.tests.core.CoreConfidenceTests:4667,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4667,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4667,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4668
      start: 4658
    functionDepth: 6
    functionLinenumber: 4658
    functionLinenumberEnd: 4668
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testInstanceofOnInnerClass()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - ARef.class.getCanonicalName()
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    - '[org.mvel2.ParserConfiguration].<init>()'
    - '[org.mvel2.ParserConfiguration].addImport()'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testInstanceofOnInnerClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4671,1
    - Dst: '[org.mvel2.ParserConfiguration].addPackageImport(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4672,1
    - Dst: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4673,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4674,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4675,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4676,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4677,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4678,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4678,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4678,1
    - Dst: CoreConfidenceTests.class.getCanonicalName()
      Src: org.mvel2.tests.core.CoreConfidenceTests:4679,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4679,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4679,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4680
      start: 4670
    functionDepth: 6
    functionLinenumber: 4670
    functionLinenumberEnd: 4680
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testInstanceofWithPackageImport()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.ParserConfiguration].addPackageImport(String)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - CoreConfidenceTests.class.getCanonicalName()
    - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    - '[org.mvel2.ParserConfiguration].<init>()'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testInstanceofWithPackageImport()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4683,1
    - Dst: '[org.mvel2.ParserConfiguration].addPackageImport(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4684,1
    - Dst: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4685,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4686,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4687,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4688,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4689,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4690,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4690,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4690,1
    - Dst: ARef.class.getCanonicalName()
      Src: org.mvel2.tests.core.CoreConfidenceTests:4691,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4691,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4691,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4692
      start: 4682
    functionDepth: 6
    functionLinenumber: 4682
    functionLinenumberEnd: 4692
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testInstanceofWithPackageImportAndInnerClass()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - ARef.class.getCanonicalName()
    - '[org.mvel2.ParserConfiguration].addPackageImport(String)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    - '[org.mvel2.ParserConfiguration].<init>()'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(boolean,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testInstanceofWithPackageImportAndInnerClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4696,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].fail(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4697,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4701
      start: 4694
    functionDepth: 0
    functionLinenumber: 4694
    functionLinenumberEnd: 4701
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testCompilerExceptionFormatting()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].test(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testCompilerExceptionFormatting()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ( baseExpression + literal ).toCharArray()
      Src: org.mvel2.tests.core.CoreConfidenceTests:4708,1
    - Dst: Integer.decode(org.mvel2.tests.core.CoreConfidenceTests)
      Src: org.mvel2.tests.core.CoreConfidenceTests:4709,1
    - Dst: baseExpression.length()
      Src: org.mvel2.tests.core.CoreConfidenceTests:4710,1
    - Dst: literal.length()
      Src: org.mvel2.tests.core.CoreConfidenceTests:4710,1
    - Dst: '[org.mvel2.util.ParseTools].handleNumericConversion(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4710,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(org.mvel2.tests.core.CoreConfidenceTests,Object)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4709,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4712
      start: 4703
    functionDepth: 0
    functionLinenumber: 4703
    functionLinenumberEnd: 4712
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testHandleNumericConversionBug()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(org.mvel2.tests.core.CoreConfidenceTests,Object)'
    - '[org.mvel2.util.ParseTools].handleNumericConversion(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.tests.core.CoreConfidenceTests)'
    - literal.length()
    - Integer.decode(org.mvel2.tests.core.CoreConfidenceTests)
    - ( baseExpression + literal ).toCharArray()
    - baseExpression.length()
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testHandleNumericConversionBug()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4728,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4729,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4730,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4731,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4732,1
    - Dst: '[org.mvel2.MVEL].analyze(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4733,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(Class)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4733,1
    - Dst: '[org.mvel2.MVEL].analyze(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4734,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(Class)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4735
      start: 4727
    functionDepth: 3
    functionLinenumber: 4727
    functionLinenumberEnd: 4735
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testNoArgMethodInheritance()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(Class)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.MVEL].analyze(String,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testNoArgMethodInheritance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.res.res2.OverloadedClass].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4739,1
    - Dst: '[org.mvel2.util.ParseTools].getExactMatch(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4740,1
    - Dst: OverloadedInterface.class.getMethod(String)
      Src: org.mvel2.tests.core.CoreConfidenceTests:4741,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(org.mvel2.tests.core.CoreConfidenceTests,Method)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4743
      start: 4738
    functionDepth: 1
    functionLinenumber: 4738
    functionLinenumberEnd: 4743
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testMethodOverloadMatch()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - OverloadedInterface.class.getMethod(String)
    - '[org.mvel2.tests.core.res.res2.OverloadedClass].<init>()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(org.mvel2.tests.core.CoreConfidenceTests,Method)'
    - '[org.mvel2.util.ParseTools].getExactMatch(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testMethodOverloadMatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4758,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4759,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4760,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4761,1
    - Dst: '[org.mvel2.MVEL].analyze(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4762,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(Class)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4762,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4764,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4765,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4765,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4766
      start: 4757
    functionDepth: 6
    functionLinenumber: 4757
    functionLinenumberEnd: 4766
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testInvokeMethodInAbstractClass()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(Class)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.MVEL].analyze(String,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,Object)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testInvokeMethodInAbstractClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4779,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4780,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4781,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4782,1
    - Dst: '[org.mvel2.MVEL].analyze(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4783,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(Class)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4784
      start: 4778
    functionDepth: 3
    functionLinenumber: 4778
    functionLinenumberEnd: 4784
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testParseGenericMap()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(Class)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.MVEL].analyze(String,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testParseGenericMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4813,1
    - Dst: '[org.mvel2.ParserConfiguration].addImport()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4814,1
    - Dst: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4815,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4816,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4817,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4818,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4819,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4820,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4820,1
    - Dst: result.getName()
      Src: org.mvel2.tests.core.CoreConfidenceTests:4821,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4822
      start: 4812
    functionDepth: 6
    functionLinenumber: 4812
    functionLinenumberEnd: 4822
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testInvokeVarargConstructor()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
    - result.getName()
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    - '[org.mvel2.ParserConfiguration].<init>()'
    - '[org.mvel2.ParserConfiguration].addImport()'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testInvokeVarargConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4825,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4826,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4827,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4828,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4829,1
    - Dst: '[org.mvel2.MVEL].analyze(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4830,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(Class)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4832
      start: 4824
    functionDepth: 3
    functionLinenumber: 4824
    functionLinenumberEnd: 4832
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testGenericsWithOr()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(Class)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.MVEL].analyze(String,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testGenericsWithOr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4844,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4845,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4846,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4847,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4848,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4849,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4850,1
    - Dst: '[org.mvel2.MVEL].analyze(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4851,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(Class)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4853
      start: 4843
    functionDepth: 3
    functionLinenumber: 4843
    functionLinenumberEnd: 4853
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testAnalyzeTernary()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(Class)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.MVEL].analyze(String,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testAnalyzeTernary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4856,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4857,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4858,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4859,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4860,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4861,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4862,1
    - Dst: '[org.mvel2.MVEL].analyze(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4864,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].fail(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4865,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4867
      start: 4855
    functionDepth: 3
    functionLinenumber: 4855
    functionLinenumberEnd: 4867
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testAnalyzeWrongTernary()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.MVEL].analyze(String,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].fail(String)'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testAnalyzeWrongTernary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4870,1
    - Dst: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4871,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4872,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4873,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4874,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4874,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4874,1
    - Dst: result.toString()
      Src: org.mvel2.tests.core.CoreConfidenceTests:4875,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4876
      start: 4869
    functionDepth: 6
    functionLinenumber: 4869
    functionLinenumberEnd: 4876
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testPrimitiveSubtyping()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
    - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
    - result.toString()
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    - '[org.mvel2.ParserConfiguration].<init>()'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testPrimitiveSubtyping()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].checkOperation(String,int)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4879,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].checkOperation(String,int)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4880,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].checkOperation(String,int)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4881,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].checkOperation(String,int)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4882,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].checkOperation(String,int)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4883,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].checkOperation(String,int)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4884,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].checkOperation(String,int)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4885,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].checkOperation(String,int)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4886,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].checkOperation(String,int)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4887,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].checkOperation(String,int)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4888,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].checkOperation(String,int)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4889,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].checkOperation(String,int)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4890,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].checkOperation(String,int)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4892
      start: 4878
    functionDepth: 7
    functionLinenumber: 4878
    functionLinenumberEnd: 4892
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testUseVariableFactoryWithArithmeticOperation()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].checkOperation(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testUseVariableFactoryWithArithmeticOperation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4895,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4896,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4896,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].createVariable(String,java.util.concurrent.atomic.AtomicInteger)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4897,1
    - Dst: '[org.mvel2.ParserConfiguration].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4899,1
    - Dst: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4900,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4901,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4902,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4903,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4905,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,null,org.mvel2.integration.impl.MapVariableResolverFactory)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4906,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 2
    argNames:
    - expression
    - expectedResult
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 4908
      start: 4894
    functionDepth: 6
    functionLinenumber: 4894
    functionLinenumberEnd: 4908
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].checkOperation(String,int)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].createVariable(String,java.util.concurrent.atomic.AtomicInteger)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,null,org.mvel2.integration.impl.MapVariableResolverFactory)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    - '[org.mvel2.ParserConfiguration].<init>()'
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].checkOperation(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].compileExpression(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4916,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4917,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4920,1
    - Dst: e.printStackTrace()
      Src: org.mvel2.tests.core.CoreConfidenceTests:4922,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].fail(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4923,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4926
      start: 4910
    functionDepth: 1
    functionLinenumber: 4910
    functionLinenumberEnd: 4926
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].ignore_test_BigDecimal_ASMoptimizerSupport()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
    - e.printStackTrace()
    - '[org.mvel2.MVEL].compileExpression(String)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].ignore_test_BigDecimal_ASMoptimizerSupport()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4929,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].testLiteralToStringWithSpace()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4931
      start: 4928
    functionDepth: 1
    functionLinenumber: 4928
    functionLinenumberEnd: 4931
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testLiteralToStringWithSpaceASM()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].testLiteralToStringWithSpace()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testLiteralToStringWithSpaceASM()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4935,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4936,1
    - Dst: Integer.valueOf(org.mvel2.tests.core.CoreConfidenceTests)
      Src: org.mvel2.tests.core.CoreConfidenceTests:4937,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4937,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(org.mvel2.tests.core.CoreConfidenceTests,Object)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4938
      start: 4933
    functionDepth: 0
    functionLinenumber: 4933
    functionLinenumberEnd: 4938
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testLiteralToStringWithSpace()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(org.mvel2.tests.core.CoreConfidenceTests,Object)'
    - '[String].hashCode()'
    - Integer.valueOf(org.mvel2.tests.core.CoreConfidenceTests)
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testLiteralToStringWithSpace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.class.getMethods()
      Src: org.mvel2.tests.core.CoreConfidenceTests:4942,1
    - Dst: '[org.mvel2.util.ParseTools].getBestCandidate(org.mvel2.tests.core.CoreConfidenceTests,String,org.mvel2.tests.core.CoreConfidenceTests,boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4942,1
    - Dst: '[Method].getReturnType()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4943,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4943,1
    - Dst: '[Method].getParameterTypes()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4944,1
    - Dst: '[org.junit.Assert].assertArrayEquals(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4944,1
    - Dst: Math.class.getMethods()
      Src: org.mvel2.tests.core.CoreConfidenceTests:4947,1
    - Dst: '[org.mvel2.util.ParseTools].getBestCandidate(org.mvel2.tests.core.CoreConfidenceTests,String,org.mvel2.tests.core.CoreConfidenceTests,boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4947,1
    - Dst: '[Method].getReturnType()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4948,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4948,1
    - Dst: '[Method].getParameterTypes()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4949,1
    - Dst: '[org.junit.Assert].assertArrayEquals(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4949,1
    - Dst: Math.class.getMethods()
      Src: org.mvel2.tests.core.CoreConfidenceTests:4952,1
    - Dst: '[org.mvel2.util.ParseTools].getBestCandidate(org.mvel2.tests.core.CoreConfidenceTests,String,org.mvel2.tests.core.CoreConfidenceTests,boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4952,1
    - Dst: '[Method].getReturnType()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4953,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4953,1
    - Dst: '[Method].getParameterTypes()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4954,1
    - Dst: '[org.junit.Assert].assertArrayEquals(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4955
      start: 4940
    functionDepth: 1
    functionLinenumber: 4940
    functionLinenumberEnd: 4955
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testGetBestCandidateForBigDecimalArg()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.junit.Assert].assertArrayEquals(org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.util.ParseTools].getBestCandidate(org.mvel2.tests.core.CoreConfidenceTests,String,org.mvel2.tests.core.CoreConfidenceTests,boolean)'
    - '[Method].getParameterTypes()'
    - '[Method].getReturnType()'
    - Math.class.getMethods()
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testGetBestCandidateForBigDecimalArg()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MySet.class.getName()
      Src: org.mvel2.tests.core.CoreConfidenceTests:4958,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4959,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4960,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4961,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertNotNull(Object)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4962
      start: 4957
    functionDepth: 1
    functionLinenumber: 4957
    functionLinenumberEnd: 4962
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testEmptyVarargConstructor()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertNotNull(Object)'
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.MVEL].compileExpression(String)'
    - MySet.class.getName()
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testEmptyVarargConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4965,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4966,1
    - Dst: '[MySet].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4967,1
    - Dst: '[java.util.Collections].singletonMap(String,MySet)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4967,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4969
      start: 4964
    functionDepth: 1
    functionLinenumber: 4964
    functionLinenumberEnd: 4969
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testEmptyVarargMethod()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[MySet].<init>()'
    - '[org.mvel2.MVEL].compileExpression(String)'
    - '[java.util.Collections].singletonMap(String,MySet)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testEmptyVarargMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4972,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4972,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4973,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].createVariable(String,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4973,1
    - Dst: '[org.mvel2.ParserConfiguration].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4975,1
    - Dst: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4976,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4977,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4978,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4979,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4986,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,null,org.mvel2.integration.impl.MapVariableResolverFactory)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4987,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4988
      start: 4971
    functionDepth: 2
    functionLinenumber: 4971
    functionLinenumberEnd: 4988
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testForLoopWithSpaces()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,null,org.mvel2.integration.impl.MapVariableResolverFactory)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests,org.mvel2.ParserContext)'
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].createVariable(String,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,Object)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    - '[org.mvel2.ParserConfiguration].<init>()'
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap)'
    - '[java.util.Arrays].asList(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testForLoopWithSpaces()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].eval(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4991,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4993
      start: 4990
    functionDepth: 4
    functionLinenumber: 4990
    functionLinenumberEnd: 4993
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testLooseTypeConversion()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int)'
    - '[org.mvel2.MVEL].eval(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testLooseTypeConversion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.ParseTools].getBestConstructorCandidate(org.mvel2.tests.core.CoreConfidenceTests,boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4997,1
    - Dst: '[Constructor].getParameterTypes()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4998,1
    - Dst: '[org.junit.Assert].assertArrayEquals(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:4998,1
    - Dst: '[org.mvel2.util.ParseTools].getBestConstructorCandidate(org.mvel2.tests.core.CoreConfidenceTests,boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5001,1
    - Dst: '[Constructor].getParameterTypes()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5002,1
    - Dst: '[org.junit.Assert].assertArrayEquals(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5002,1
    - Dst: '[org.mvel2.util.ParseTools].getBestConstructorCandidate(org.mvel2.tests.core.CoreConfidenceTests,boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5005,1
    - Dst: '[Constructor].getParameterTypes()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5006,1
    - Dst: '[org.junit.Assert].assertArrayEquals(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5006,1
    - Dst: '[org.mvel2.util.ParseTools].getBestConstructorCandidate(org.mvel2.tests.core.CoreConfidenceTests,boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5009,1
    - Dst: '[Constructor].getParameterTypes()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5010,1
    - Dst: '[org.junit.Assert].assertArrayEquals(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5010,1
    - Dst: '[org.mvel2.util.ParseTools].getBestConstructorCandidate(org.mvel2.tests.core.CoreConfidenceTests,boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5013,1
    - Dst: '[Constructor].getParameterTypes()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5014,1
    - Dst: '[org.junit.Assert].assertArrayEquals(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5015
      start: 4995
    functionDepth: 1
    functionLinenumber: 4995
    functionLinenumberEnd: 5015
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testGetBestConstructorCandidateOfBigDecimal()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[Constructor].getParameterTypes()'
    - '[org.mvel2.util.ParseTools].getBestConstructorCandidate(org.mvel2.tests.core.CoreConfidenceTests,boolean)'
    - '[org.junit.Assert].assertArrayEquals(org.mvel2.tests.core.CoreConfidenceTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testGetBestConstructorCandidateOfBigDecimal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5018,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5018,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5018,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].analyzeBigDecimalOperation(String,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5018,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5019,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].analyzeBigDecimalOperation(String,java.math.BigDecimal,null,null)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5019,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5020,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].analyzeBigDecimalOperation(String,null,java.math.BigDecimal,null)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5020,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].analyzeBigDecimalOperation(String,null,null,null)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5021,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5023,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5023,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5023,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].analyzeBigDecimalOperation(String,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5023,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5024,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].analyzeBigDecimalOperation(String,java.math.BigDecimal,null,null)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5024,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5025,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].analyzeBigDecimalOperation(String,null,java.math.BigDecimal,null)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5025,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].analyzeBigDecimalOperation(String,null,null,null)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5026,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5028,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5028,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5028,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].analyzeBigDecimalOperation(String,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5028,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5029,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].analyzeBigDecimalOperation(String,java.math.BigDecimal,null,null)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5029,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5030,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].analyzeBigDecimalOperation(String,null,java.math.BigDecimal,null)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5030,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].analyzeBigDecimalOperation(String,null,null,null)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5031,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5033,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5033,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5033,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].analyzeBigDecimalOperation(String,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5033,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5034,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].analyzeBigDecimalOperation(String,java.math.BigDecimal,null,null)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5034,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5035,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].analyzeBigDecimalOperation(String,null,java.math.BigDecimal,null)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5035,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].analyzeBigDecimalOperation(String,null,null,null)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5037
      start: 5017
    functionDepth: 7
    functionLinenumber: 5017
    functionLinenumberEnd: 5037
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testNullBigDecimal()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].analyzeBigDecimalOperation(String,null,null,null)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].analyzeBigDecimalOperation(String,java.math.BigDecimal,null,null)'
    - '[java.math.BigDecimal].<init>(String)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].analyzeBigDecimalOperation(String,null,java.math.BigDecimal,null)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].analyzeBigDecimalOperation(String,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testNullBigDecimal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5040,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5041,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5042,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5043,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5044,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5046,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5048,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5049,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5049,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].createVariable(String,java.math.BigDecimal)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5050,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].createVariable(String,java.math.BigDecimal)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5051,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,null,org.mvel2.integration.impl.MapVariableResolverFactory)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5055,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].fail(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5056,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,null,org.mvel2.integration.impl.MapVariableResolverFactory)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5061,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(java.math.BigDecimal,Object)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5062,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.math.BigDecimal
      - java.math.BigDecimal
      - java.math.BigDecimal
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 4
    argNames:
    - expression
    - a
    - b
    - expected
    argTypes:
    - String
    - java.math.BigDecimal
    - java.math.BigDecimal
    - java.math.BigDecimal
    constantsTouched: []
    func_position:
      end: 5064
      start: 5039
    functionDepth: 6
    functionLinenumber: 5039
    functionLinenumberEnd: 5064
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].analyzeBigDecimalOperation(String,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].fail(String)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,null,org.mvel2.integration.impl.MapVariableResolverFactory)'
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].createVariable(String,java.math.BigDecimal)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap)'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(java.math.BigDecimal,Object)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].analyzeBigDecimalOperation(String,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5067,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5068,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5069,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5070,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5071,1
    - Dst: '[org.mvel2.MVEL].analyze(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5072,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(Class)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5073
      start: 5066
    functionDepth: 3
    functionLinenumber: 5066
    functionLinenumberEnd: 5073
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testAnalyzeMathAbs()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(Class)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.MVEL].analyze(String,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testAnalyzeMathAbs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5077,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5078,1
    - Dst: result.size()
      Src: org.mvel2.tests.core.CoreConfidenceTests:5079,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5079,1
    - Dst: result.get(int)
      Src: org.mvel2.tests.core.CoreConfidenceTests:5080,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
      Src: org.mvel2.tests.core.CoreConfidenceTests:5080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5081
      start: 5075
    functionDepth: 0
    functionLinenumber: 5075
    functionLinenumberEnd: 5081
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].testStringEscape()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(int,org.mvel2.tests.core.CoreConfidenceTests)'
    - result.size()
    - result.get(int)
    - '[org.mvel2.tests.core.CoreConfidenceTests].assertEquals(String,org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CoreConfidenceTests)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].testStringEscape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1092,1
    - Dst: '[org.mvel2.tests.core.res.KnowledgeHelperFixer].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests:1592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      - java.util.Map<Object,Object>
      - java.util.HashMap<String,Object>
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.CoreConfidenceTests
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.res.KnowledgeHelperFixer].<init>()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.mvel2.tests.core.CoreConfidenceTests
    signature: '[org.mvel2.tests.core.CoreConfidenceTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.CoreConfidenceTests.MyPerson
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.MyPerson].<init>(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.CoreConfidenceTests.MyPerson
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.MyPerson].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.MyPerson].getName()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.MyPerson].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1127
    functionDepth: 0
    functionLinenumber: 1127
    functionLinenumberEnd: 1129
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.MyBean].getVar()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.MyBean].getVar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - var
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1133
      start: 1131
    functionDepth: 0
    functionLinenumber: 1131
    functionLinenumberEnd: 1133
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.MyBean].setVar(int)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.MyBean].setVar(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.CoreConfidenceTests.MyBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.MyBean].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.CoreConfidenceTests.MyBean
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.MyBean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests.POJO:1258,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests.POJO:1259,1
    - Dst: '[java.util.Date].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests.POJO:1262,1
    - Dst: '[Set<Date>].add(java.util.Date)'
      Src: org.mvel2.tests.core.CoreConfidenceTests.POJO:1262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Set<Date>
      - Map<String, Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.CoreConfidenceTests.POJO
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1261
    functionDepth: 0
    functionLinenumber: 1261
    functionLinenumberEnd: 1263
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.POJO].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>()'
    - '[java.util.Date].<init>()'
    - '[Set<Date>].add(java.util.Date)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.mvel2.tests.core.CoreConfidenceTests.POJO
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.POJO].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Set<Date>
      - Map<String, Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<java.util.Date>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1265
    functionDepth: 0
    functionLinenumber: 1265
    functionLinenumberEnd: 1267
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.POJO].getDates()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<java.util.Date>
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.POJO].getDates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<java.util.Date>
      classConcrete: true
      classEnum: false
      classFields:
      - Set<Date>
      - Map<String, Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dates
    argTypes:
    - java.util.Set<java.util.Date>
    constantsTouched: []
    func_position:
      end: 1271
      start: 1269
    functionDepth: 0
    functionLinenumber: 1269
    functionLinenumberEnd: 1271
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.POJO].setDates(java.util.Set<java.util.Date>)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.POJO].setDates(java.util.Set<java.util.Date>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(long)
      Src: org.mvel2.tests.core.CoreConfidenceTests.POJO:1274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - Set<Date>
      - Map<String, Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - num
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 1275
      start: 1273
    functionDepth: 0
    functionLinenumber: 1273
    functionLinenumberEnd: 1275
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.POJO].function(long)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - String.valueOf(long)
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.POJO].function(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(long)
      Src: org.mvel2.tests.core.CoreConfidenceTests.POJO:1278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - Set<Date>
      - Map<String, Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - num
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 1279
      start: 1277
    functionDepth: 0
    functionLinenumber: 1277
    functionLinenumberEnd: 1279
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.POJO].aMethod(long)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - String.valueOf(long)
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.POJO].aMethod(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Set<Date>
      - Map<String, Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1281
    functionDepth: 0
    functionLinenumber: 1281
    functionLinenumberEnd: 1283
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.POJO].getMap()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.POJO].getMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - Set<Date>
      - Map<String, Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - map
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 1287
      start: 1285
    functionDepth: 0
    functionLinenumber: 1285
    functionLinenumberEnd: 1287
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.POJO].setMap(java.util.Map<String,Object>)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.POJO].setMap(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Set<Date>
      - Map<String, Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1289
    functionDepth: 0
    functionLinenumber: 1289
    functionLinenumberEnd: 1291
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.POJO].getKey()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.POJO].getKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.tests.core.res.Foo
      - org.mvel2.tests.core.res.Bar
      - Integer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - leg
    - ctrlClass
    - authorization
    argTypes:
    - org.mvel2.tests.core.res.Foo
    - org.mvel2.tests.core.res.Bar
    - Integer
    constantsTouched: []
    func_position:
      end: 1408
      start: 1405
    functionDepth: 0
    functionLinenumber: 1405
    functionLinenumberEnd: 1408
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.TestClass2].addEqualAuthorizationConstraint(org.mvel2.tests.core.res.Foo,org.mvel2.tests.core.res.Bar,Integer)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.TestClass2].addEqualAuthorizationConstraint(org.mvel2.tests.core.res.Foo,org.mvel2.tests.core.res.Bar,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.CoreConfidenceTests.TestClass2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.TestClass2].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.CoreConfidenceTests.TestClass2
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.TestClass2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.CoreConfidenceTests.MvelContext:1532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - string
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1534
      start: 1531
    functionDepth: 0
    functionLinenumber: 1531
    functionLinenumberEnd: 1534
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.MvelContext].methodForTest(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.MvelContext].methodForTest(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.CoreConfidenceTests.MvelContext:1537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - strings
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 1539
      start: 1536
    functionDepth: 0
    functionLinenumber: 1536
    functionLinenumberEnd: 1539
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.MvelContext].methodForTest(String[])'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.MvelContext].methodForTest(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - regkeys
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 1543
      start: 1541
    functionDepth: 0
    functionLinenumber: 1541
    functionLinenumberEnd: 1543
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.MvelContext].setRegkeys(String[])'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.MvelContext].setRegkeys(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].split(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests.MvelContext:1546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - regkey
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1547
      start: 1545
    functionDepth: 0
    functionLinenumber: 1545
    functionLinenumberEnd: 1547
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.MvelContext].setRegkeys(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[String].split(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.MvelContext].setRegkeys(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.CoreConfidenceTests.MvelContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.MvelContext].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.CoreConfidenceTests.MvelContext
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.MvelContext].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests.PetStore:1902,1
    - Dst: '[Dog].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests.PetStore:1903,1
    - Dst: '[java.util.ArrayList].add(Dog)'
      Src: org.mvel2.tests.core.CoreConfidenceTests.PetStore:1903,1
    - Dst: '[Cat].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests.PetStore:1904,1
    - Dst: '[java.util.ArrayList].add(Cat)'
      Src: org.mvel2.tests.core.CoreConfidenceTests.PetStore:1904,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: java.util.List
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1906
      start: 1901
    functionDepth: 0
    functionLinenumber: 1901
    functionLinenumberEnd: 1906
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.PetStore].getPets()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(Cat)'
    - '[java.util.ArrayList].add(Dog)'
    - '[Cat].<init>()'
    - '[Dog].<init>()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.PetStore].getPets()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.CoreConfidenceTests.PetStore
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.PetStore].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.CoreConfidenceTests.PetStore
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.PetStore].<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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1911
      start: 1910
    functionDepth: 0
    functionLinenumber: 1910
    functionLinenumberEnd: 1911
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.Pet].run()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.Pet].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.CoreConfidenceTests.Pet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.Pet].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.CoreConfidenceTests.Pet
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.Pet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.CoreConfidenceTests.Dog:1917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Pet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1918
      start: 1915
    functionDepth: 0
    functionLinenumber: 1915
    functionLinenumberEnd: 1918
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.Dog].run()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.Dog].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.CoreConfidenceTests.Dog
      static: false
      superClass: Pet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.Dog].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.CoreConfidenceTests.Dog
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.Dog].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.CoreConfidenceTests.Cat:1924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Pet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1925
      start: 1922
    functionDepth: 0
    functionLinenumber: 1922
    functionLinenumberEnd: 1925
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.Cat].run()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.Cat].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.CoreConfidenceTests.Cat
      static: false
      superClass: Pet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.Cat].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.CoreConfidenceTests.Cat
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.Cat].<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: org.mvel2.tests.core.CoreConfidenceTests.Fruit
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.Fruit].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.CoreConfidenceTests.Fruit
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.Fruit].<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: org.mvel2.tests.core.CoreConfidenceTests.Fruit.Apple
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.Fruit.Apple].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.CoreConfidenceTests.Fruit.Apple
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.Fruit.Apple].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.CoreConfidenceTests.BeanB
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - successful
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 1994
      start: 1992
    functionDepth: 0
    functionLinenumber: 1992
    functionLinenumberEnd: 1994
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.BeanB].<init>(boolean)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.CoreConfidenceTests.BeanB
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.BeanB].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1998
      start: 1996
    functionDepth: 0
    functionLinenumber: 1996
    functionLinenumberEnd: 1998
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.BeanB].isSuccessful()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.BeanB].isSuccessful()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2002
      start: 2000
    functionDepth: 0
    functionLinenumber: 2000
    functionLinenumberEnd: 2002
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.BeanB].isFailed()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.BeanB].isFailed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - text
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 2171
      start: 2171
    functionDepth: 0
    functionLinenumber: 2171
    functionLinenumberEnd: 2171
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.Services].log(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.Services].log(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.CoreConfidenceTests.Services
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.Services].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.CoreConfidenceTests.Services
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.Services].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.CoreConfidenceTests.Bean2
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - prop_
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2311
      start: 2309
    functionDepth: 0
    functionLinenumber: 2309
    functionLinenumberEnd: 2311
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.Bean2].<init>(int)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.CoreConfidenceTests.Bean2
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.Bean2].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2315
      start: 2313
    functionDepth: 0
    functionLinenumber: 2313
    functionLinenumberEnd: 2315
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.Bean2].getProp()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.Bean2].getProp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.toString(int)
      Src: org.mvel2.tests.core.CoreConfidenceTests.Bean2:2318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2319
      start: 2317
    functionDepth: 0
    functionLinenumber: 2317
    functionLinenumberEnd: 2319
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.Bean2].toString()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - Integer.toString(int)
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.Bean2].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 2334
      start: 2333
    functionDepth: 0
    functionLinenumber: 2333
    functionLinenumberEnd: 2334
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.Az].foo(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.Az].foo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.CoreConfidenceTests.Az
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.Az].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.CoreConfidenceTests.Az
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.Az].<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: org.mvel2.tests.core.CoreConfidenceTests.Bz
      static: false
      superClass: Az
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.Bz].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.CoreConfidenceTests.Bz
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.Bz].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(org.mvel2.tests.core.CoreConfidenceTests.TestHelper)
      Src: org.mvel2.tests.core.CoreConfidenceTests.TestHelper:2514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - id
    - arr
    argTypes:
    - int
    - Object[]
    constantsTouched: []
    func_position:
      end: 2515
      start: 2512
    functionDepth: 0
    functionLinenumber: 2512
    functionLinenumberEnd: 2515
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.TestHelper].method(int,Object[])'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - System.out.println(org.mvel2.tests.core.CoreConfidenceTests.TestHelper)
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.TestHelper].method(int,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(org.mvel2.tests.core.CoreConfidenceTests.TestHelper)
      Src: org.mvel2.tests.core.CoreConfidenceTests.TestHelper:2518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - obj1
    - obj2
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 2519
      start: 2517
    functionDepth: 0
    functionLinenumber: 2517
    functionLinenumberEnd: 2519
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.TestHelper].method(Object,Object)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - System.out.println(org.mvel2.tests.core.CoreConfidenceTests.TestHelper)
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.TestHelper].method(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Calendar].getInstance()'
      Src: org.mvel2.tests.core.CoreConfidenceTests.TestHelper:2522,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: java.util.Calendar
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2523
      start: 2521
    functionDepth: 0
    functionLinenumber: 2521
    functionLinenumberEnd: 2523
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.TestHelper].minDate()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.Calendar].getInstance()'
    linkageType: ''
    returnType: java.util.Calendar
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.TestHelper].minDate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Calendar].getInstance()'
      Src: org.mvel2.tests.core.CoreConfidenceTests.TestHelper:2526,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: java.util.Calendar
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2527
      start: 2525
    functionDepth: 0
    functionLinenumber: 2525
    functionLinenumberEnd: 2527
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.TestHelper].maxDate()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.Calendar].getInstance()'
    linkageType: ''
    returnType: java.util.Calendar
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.TestHelper].maxDate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.CoreConfidenceTests.TestHelper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.TestHelper].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.CoreConfidenceTests.TestHelper
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.TestHelper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.CoreConfidenceTests.Fooz
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 2532
      start: 2531
    functionDepth: 0
    functionLinenumber: 2531
    functionLinenumberEnd: 2532
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.Fooz].<init>(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.CoreConfidenceTests.Fooz
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.Fooz].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2585
      start: 2583
    functionDepth: 0
    functionLinenumber: 2583
    functionLinenumberEnd: 2585
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.Beano].getProperty1()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.Beano].getProperty1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2589
      start: 2587
    functionDepth: 0
    functionLinenumber: 2587
    functionLinenumberEnd: 2589
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.Beano].isProperty2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.Beano].isProperty2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2593
      start: 2591
    functionDepth: 0
    functionLinenumber: 2591
    functionLinenumberEnd: 2593
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.Beano].isProperty3()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.Beano].isProperty3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.CoreConfidenceTests.Beano
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.Beano].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.CoreConfidenceTests.Beano
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.Beano].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2693
      start: 2691
    functionDepth: 0
    functionLinenumber: 2691
    functionLinenumberEnd: 2693
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.JIRA167Step].getParent()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.JIRA167Step].getParent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.CoreConfidenceTests.JIRA167Step
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.JIRA167Step].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.CoreConfidenceTests.JIRA167Step
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.JIRA167Step].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2699
      start: 2697
    functionDepth: 0
    functionLinenumber: 2697
    functionLinenumberEnd: 2699
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.JIRA167Node].isServer()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.JIRA167Node].isServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.CoreConfidenceTests.JIRA167Node
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.JIRA167Node].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.CoreConfidenceTests.JIRA167Node
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.JIRA167Node].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.CoreConfidenceTests.ProcessManager:2766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - variables
    argTypes:
    - String
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 2767
      start: 2765
    functionDepth: 0
    functionLinenumber: 2765
    functionLinenumberEnd: 2767
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.ProcessManager].startProcess(String,java.util.Map<String,Object>)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.ProcessManager].startProcess(String,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.CoreConfidenceTests.ProcessManager
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.ProcessManager].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.CoreConfidenceTests.ProcessManager
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.ProcessManager].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ProcessManager].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests.KnowledgeRuntimeHelper:2772,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: ProcessManager
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2773
      start: 2771
    functionDepth: 0
    functionLinenumber: 2771
    functionLinenumberEnd: 2773
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.KnowledgeRuntimeHelper].getProcessManager()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[ProcessManager].<init>()'
    linkageType: ''
    returnType: ProcessManager
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.KnowledgeRuntimeHelper].getProcessManager()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.CoreConfidenceTests.KnowledgeRuntimeHelper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.KnowledgeRuntimeHelper].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.CoreConfidenceTests.KnowledgeRuntimeHelper
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.KnowledgeRuntimeHelper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<T>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - java.util.List<T>
    constantsTouched: []
    func_position:
      end: 2872
      start: 2870
    functionDepth: 0
    functionLinenumber: 2870
    functionLinenumberEnd: 2872
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.StaticMethods].is(java.util.List<T>)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.StaticMethods].is(java.util.List<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests.StaticMethods:2875,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 2876
      start: 2874
    functionDepth: 0
    functionLinenumber: 2874
    functionLinenumberEnd: 2876
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.StaticMethods].is(java.util.Collection)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.StaticMethods].is(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests.StaticMethods:2879,1
    - Dst: '[java.util.ArrayList].add(Class<?>)'
      Src: org.mvel2.tests.core.CoreConfidenceTests.StaticMethods:2880,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Object>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 2882
      start: 2878
    functionDepth: 0
    functionLinenumber: 2878
    functionLinenumberEnd: 2882
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.StaticMethods].getList(Class<?>)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(Class<?>)'
    linkageType: ''
    returnType: java.util.List<Object>
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.StaticMethods].getList(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests.StaticMethods:2885,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: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2886
      start: 2884
    functionDepth: 0
    functionLinenumber: 2884
    functionLinenumberEnd: 2886
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.StaticMethods].throwException()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.StaticMethods].throwException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.CoreConfidenceTests.StaticMethods
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.StaticMethods].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.CoreConfidenceTests.StaticMethods
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.StaticMethods].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - B221
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.CoreConfidenceTests.A221
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.A221].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.CoreConfidenceTests.A221
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.A221].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.CoreConfidenceTests.B221
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.B221].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.CoreConfidenceTests.B221
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.B221].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3240
      start: 3238
    functionDepth: 0
    functionLinenumber: 3238
    functionLinenumberEnd: 3240
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.StaticClassWithStaticMethod].getString()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.StaticClassWithStaticMethod].getString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.CoreConfidenceTests.StaticClassWithStaticMethod
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.StaticClassWithStaticMethod].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.CoreConfidenceTests.StaticClassWithStaticMethod
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.StaticClassWithStaticMethod].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<Map<String, Object>>
      - Object
      - String
      - Double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<java.util.Map<String,Object>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3370
      start: 3368
    functionDepth: 0
    functionLinenumber: 3368
    functionLinenumberEnd: 3370
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.Triangle].getDeliveries()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<java.util.Map<String,Object>>
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.Triangle].getDeliveries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<Map<String, Object>>
      - Object
      - String
      - Double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3378
      start: 3376
    functionDepth: 0
    functionLinenumber: 3376
    functionLinenumberEnd: 3378
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.Triangle].getObjLabel()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.Triangle].getObjLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - List<Map<String, Object>>
      - Object
      - String
      - Double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - objLabel
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 3382
      start: 3380
    functionDepth: 0
    functionLinenumber: 3380
    functionLinenumberEnd: 3382
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.Triangle].setObjLabel(Object)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.Triangle].setObjLabel(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<Map<String, Object>>
      - Object
      - String
      - Double
      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: 3386
      start: 3384
    functionDepth: 0
    functionLinenumber: 3384
    functionLinenumberEnd: 3386
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.Triangle].getStrLabel()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.Triangle].getStrLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - List<Map<String, Object>>
      - Object
      - String
      - Double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - strLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 3390
      start: 3388
    functionDepth: 0
    functionLinenumber: 3388
    functionLinenumberEnd: 3390
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.Triangle].setStrLabel(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.Triangle].setStrLabel(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<Map<String, Object>>
      - Object
      - String
      - Double
      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: 3394
      start: 3392
    functionDepth: 0
    functionLinenumber: 3392
    functionLinenumberEnd: 3394
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.Triangle].getDoubleVal()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Double
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.Triangle].getDoubleVal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Double
      classConcrete: true
      classEnum: false
      classFields:
      - List<Map<String, Object>>
      - Object
      - String
      - Double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - doubleVal
    argTypes:
    - Double
    constantsTouched: []
    func_position:
      end: 3398
      start: 3396
    functionDepth: 0
    functionLinenumber: 3396
    functionLinenumberEnd: 3398
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.Triangle].setDoubleVal(Double)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.Triangle].setDoubleVal(Double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests.Triangle:3366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<Map<String, Object>>
      - Object
      - String
      - Double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.CoreConfidenceTests.Triangle
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.Triangle].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.mvel2.tests.core.CoreConfidenceTests.Triangle
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.Triangle].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 3879
      start: 3877
    functionDepth: 0
    functionLinenumber: 3877
    functionLinenumberEnd: 3879
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.A].invoke(String,String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.A].invoke(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: b.getValue()
      Src: org.mvel2.tests.core.CoreConfidenceTests.A:3882,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - start
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 3884
      start: 3881
    functionDepth: 0
    functionLinenumber: 3881
    functionLinenumberEnd: 3884
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.A].invokeSum(int)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - b.getValue()
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.A].invokeSum(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.CoreConfidenceTests.A
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.A].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.CoreConfidenceTests.A
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.A].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.CoreConfidenceTests.B
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3891
      start: 3890
    functionDepth: 0
    functionLinenumber: 3890
    functionLinenumberEnd: 3891
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.B].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.CoreConfidenceTests.B
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.B].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.CoreConfidenceTests.B
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 3895
      start: 3893
    functionDepth: 0
    functionLinenumber: 3893
    functionLinenumberEnd: 3895
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.B].<init>(int)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.CoreConfidenceTests.B
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.B].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3899
      start: 3897
    functionDepth: 0
    functionLinenumber: 3897
    functionLinenumberEnd: 3899
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.B].getValue()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.B].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 3903
      start: 3901
    functionDepth: 0
    functionLinenumber: 3901
    functionLinenumberEnd: 3903
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.B].equals(Object)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.B].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests.MySet:3907,1
    - Dst: '[org.mvel2.tests.core.CoreConfidenceTests.MySet].add(org.mvel2.tests.core.CoreConfidenceTests.MySet)'
      Src: org.mvel2.tests.core.CoreConfidenceTests.MySet:3910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.CoreConfidenceTests.MySet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3911
      start: 3909
    functionDepth: 0
    functionLinenumber: 3909
    functionLinenumberEnd: 3911
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.MySet].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>()'
    - '[org.mvel2.tests.core.CoreConfidenceTests.MySet].add(org.mvel2.tests.core.CoreConfidenceTests.MySet)'
    linkageType: ''
    returnType: org.mvel2.tests.core.CoreConfidenceTests.MySet
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.MySet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Set<String>].add(org.mvel2.tests.core.CoreConfidenceTests.MySet)'
      Src: org.mvel2.tests.core.CoreConfidenceTests.MySet:3915,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3917
      start: 3913
    functionDepth: 0
    functionLinenumber: 3913
    functionLinenumberEnd: 3917
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.MySet].add()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[Set<String>].add(org.mvel2.tests.core.CoreConfidenceTests.MySet)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.MySet].add()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Set<String>].contains(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests.MySet:3920,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 3921
      start: 3919
    functionDepth: 0
    functionLinenumber: 3919
    functionLinenumberEnd: 3921
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.MySet].contains(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[Set<String>].contains(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.MySet].contains(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Set<String>].toString()'
      Src: org.mvel2.tests.core.CoreConfidenceTests.MySet:3924,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3925
      start: 3923
    functionDepth: 0
    functionLinenumber: 3923
    functionLinenumberEnd: 3925
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.MySet].toString()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[Set<String>].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.MySet].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - 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: 4000
      start: 3998
    functionDepth: 0
    functionLinenumber: 3998
    functionLinenumberEnd: 4000
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.Bean1].getField1()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.Bean1].getField1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - Field1
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 4004
      start: 4002
    functionDepth: 0
    functionLinenumber: 4002
    functionLinenumberEnd: 4004
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.Bean1].setField1(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.Bean1].setField1(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - 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: 4008
      start: 4006
    functionDepth: 0
    functionLinenumber: 4006
    functionLinenumberEnd: 4008
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.Bean1].getFIELD2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.Bean1].getFIELD2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - FIELD2
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 4012
      start: 4010
    functionDepth: 0
    functionLinenumber: 4010
    functionLinenumberEnd: 4012
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.Bean1].setFIELD2(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.Bean1].setFIELD2(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - 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: 4016
      start: 4014
    functionDepth: 0
    functionLinenumber: 4014
    functionLinenumberEnd: 4016
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.Bean1].getIntField()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.Bean1].getIntField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - intField
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 4020
      start: 4018
    functionDepth: 0
    functionLinenumber: 4018
    functionLinenumberEnd: 4020
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.Bean1].setIntField(int)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.Bean1].setIntField(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Option].<init>(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests.Bean1:4023,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Option<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4024
      start: 4022
    functionDepth: 0
    functionLinenumber: 4022
    functionLinenumberEnd: 4024
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.Bean1].getField1Option()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[Option].<init>(String)'
    linkageType: ''
    returnType: Option<String>
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.Bean1].getField1Option()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.CoreConfidenceTests.Bean1
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.Bean1].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.CoreConfidenceTests.Bean1
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.Bean1].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.CoreConfidenceTests.Option
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 4032
      start: 4030
    functionDepth: 0
    functionLinenumber: 4030
    functionLinenumberEnd: 4032
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.Option].<init>(T)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.CoreConfidenceTests.Option
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.Option].<init>(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      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: 4036
      start: 4034
    functionDepth: 0
    functionLinenumber: 4034
    functionLinenumberEnd: 4036
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.Option].isDefined()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.Option].isDefined()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4040
      start: 4038
    functionDepth: 0
    functionLinenumber: 4038
    functionLinenumberEnd: 4040
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.Option].get()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.Option].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintStream].<init>(java.io.OutputStream)'
      Src: org.mvel2.tests.core.CoreConfidenceTests.MyPrivatePrintStream:4137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.CoreConfidenceTests.MyPrivatePrintStream
      static: false
      superClass: PrintStream
    argCount: 1
    argNames:
    - os
    argTypes:
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 4138
      start: 4136
    functionDepth: 0
    functionLinenumber: 4136
    functionLinenumberEnd: 4138
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.MyPrivatePrintStream].<init>(java.io.OutputStream)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[java.io.PrintStream].<init>(java.io.OutputStream)'
    linkageType: ''
    returnType: org.mvel2.tests.core.CoreConfidenceTests.MyPrivatePrintStream
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.MyPrivatePrintStream].<init>(java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PrintStream].println(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests.MyPrivatePrintStream:4141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: PrintStream
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 4142
      start: 4140
    functionDepth: 0
    functionLinenumber: 4140
    functionLinenumberEnd: 4142
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.MyPrivatePrintStream].println(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[PrintStream].println(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.MyPrivatePrintStream].println(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintStream].<init>(java.io.OutputStream)'
      Src: org.mvel2.tests.core.CoreConfidenceTests.MyPublicPrintStream:4155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.CoreConfidenceTests.MyPublicPrintStream
      static: false
      superClass: PrintStream
    argCount: 1
    argNames:
    - os
    argTypes:
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 4156
      start: 4154
    functionDepth: 0
    functionLinenumber: 4154
    functionLinenumberEnd: 4156
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.MyPublicPrintStream].<init>(java.io.OutputStream)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[java.io.PrintStream].<init>(java.io.OutputStream)'
    linkageType: ''
    returnType: org.mvel2.tests.core.CoreConfidenceTests.MyPublicPrintStream
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.MyPublicPrintStream].<init>(java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PrintStream].println(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests.MyPublicPrintStream:4159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: PrintStream
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 4160
      start: 4158
    functionDepth: 0
    functionLinenumber: 4158
    functionLinenumberEnd: 4160
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.MyPublicPrintStream].println(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[PrintStream].println(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.MyPublicPrintStream].println(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PrintStream].println(String)'
      Src: org.mvel2.tests.core.CoreConfidenceTests.MyPublicPrintStream:4163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: PrintStream
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 4164
      start: 4162
    functionDepth: 0
    functionLinenumber: 4162
    functionLinenumberEnd: 4164
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.MyPublicPrintStream].myPrintln(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[PrintStream].println(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.MyPublicPrintStream].myPrintln(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.CoreConfidenceTests.MyObj
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 4246
      start: 4244
    functionDepth: 0
    functionLinenumber: 4244
    functionLinenumberEnd: 4246
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.MyObj].<init>(long)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.CoreConfidenceTests.MyObj
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.MyObj].<init>(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4250
      start: 4248
    functionDepth: 0
    functionLinenumber: 4248
    functionLinenumberEnd: 4250
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.MyObj].getValue()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.MyObj].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - MyObj
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - MyObj
    - String
    constantsTouched: []
    func_position:
      end: 4254
      start: 4252
    functionDepth: 0
    functionLinenumber: 4252
    functionLinenumberEnd: 4254
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.MyObj].doSomething(MyObj,String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.MyObj].doSomething(MyObj,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: InterfaceB
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4273
      start: 4273
    functionDepth: 0
    functionLinenumber: 4273
    functionLinenumberEnd: 4273
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.InterfaceA].getB()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InterfaceB
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.InterfaceA].getB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.CoreConfidenceTests.InterfaceA
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.InterfaceA].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.CoreConfidenceTests.InterfaceA
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.InterfaceA].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.CoreConfidenceTests.InterfaceB
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.InterfaceB].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.CoreConfidenceTests.InterfaceB
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.InterfaceB].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ImplementationB].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests.ImplementationA:4281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterfaceA
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ImplementationB
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4282
      start: 4280
    functionDepth: 0
    functionLinenumber: 4280
    functionLinenumberEnd: 4282
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.ImplementationA].getB()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[ImplementationB].<init>()'
    linkageType: ''
    returnType: ImplementationB
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.ImplementationA].getB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - InterfaceB
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterfaceA
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - InterfaceB
    constantsTouched: []
    func_position:
      end: 4285
      start: 4284
    functionDepth: 0
    functionLinenumber: 4284
    functionLinenumberEnd: 4285
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.ImplementationA].setB(InterfaceB)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.ImplementationA].setB(InterfaceB)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterfaceA
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.CoreConfidenceTests.ImplementationA
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.ImplementationA].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.CoreConfidenceTests.ImplementationA
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.ImplementationA].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterfaceB
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4291
      start: 4289
    functionDepth: 0
    functionLinenumber: 4289
    functionLinenumberEnd: 4291
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.ImplementationB].getValue()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.ImplementationB].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterfaceB
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.CoreConfidenceTests.ImplementationB
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.ImplementationB].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.CoreConfidenceTests.ImplementationB
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.ImplementationB].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.mvel2.tests.core.CoreConfidenceTests.Overloaded:4411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - j
    - s
    argTypes:
    - int
    - int
    - String
    constantsTouched: []
    func_position:
      end: 4412
      start: 4410
    functionDepth: 0
    functionLinenumber: 4410
    functionLinenumberEnd: 4412
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.Overloaded].method(int,int,String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.Overloaded].method(int,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.mvel2.tests.core.CoreConfidenceTests.Overloaded:4415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - s
    - j
    argTypes:
    - int
    - String
    - int
    constantsTouched: []
    func_position:
      end: 4416
      start: 4414
    functionDepth: 0
    functionLinenumber: 4414
    functionLinenumberEnd: 4416
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.Overloaded].method(int,String,int)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.Overloaded].method(int,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.mvel2.tests.core.CoreConfidenceTests.Overloaded:4419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - s
    - i
    - j
    argTypes:
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 4420
      start: 4418
    functionDepth: 0
    functionLinenumber: 4418
    functionLinenumberEnd: 4420
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.Overloaded].method(String,int,int)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.Overloaded].method(String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.CoreConfidenceTests.Overloaded
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.Overloaded].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.CoreConfidenceTests.Overloaded
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.Overloaded].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4440
      start: 4440
    functionDepth: 0
    functionLinenumber: 4440
    functionLinenumberEnd: 4440
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.AbstractBase].getFoo()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.AbstractBase].getFoo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.CoreConfidenceTests.AbstractBase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.AbstractBase].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.CoreConfidenceTests.AbstractBase
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.AbstractBase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests.StringConcrete:4444,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: org.mvel2.tests.core.CoreConfidenceTests.StringConcrete
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4444
      start: 4444
    functionDepth: 0
    functionLinenumber: 4444
    functionLinenumberEnd: 4444
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.StringConcrete].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[String].<init>()'
    linkageType: ''
    returnType: org.mvel2.tests.core.CoreConfidenceTests.StringConcrete
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.StringConcrete].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 4503
      start: 4501
    functionDepth: 0
    functionLinenumber: 4501
    functionLinenumberEnd: 4503
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.ARef].getSize(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.ARef].getSize(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.CoreConfidenceTests.ARef
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.ARef].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.CoreConfidenceTests.ARef
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.ARef].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.mvel2.tests.core.CoreConfidenceTests.BRef:4508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: ARef
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 4509
      start: 4507
    functionDepth: 0
    functionLinenumber: 4507
    functionLinenumberEnd: 4509
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.BRef].getSize(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.BRef].getSize(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.CoreConfidenceTests.BRef
      static: false
      superClass: ARef
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.BRef].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.CoreConfidenceTests.BRef
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.BRef].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4564
      start: 4562
    functionDepth: 0
    functionLinenumber: 4562
    functionLinenumberEnd: 4564
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.Underscore].get_id()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.Underscore].get_id()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.CoreConfidenceTests.Underscore
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.Underscore].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.CoreConfidenceTests.Underscore
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.Underscore].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4717
      start: 4715
    functionDepth: 0
    functionLinenumber: 4715
    functionLinenumberEnd: 4717
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.Parent].getSomething()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.Parent].getSomething()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.CoreConfidenceTests.Parent
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.Parent].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.CoreConfidenceTests.Parent
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.Parent].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Parent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4724
      start: 4721
    functionDepth: 0
    functionLinenumber: 4721
    functionLinenumberEnd: 4724
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.Child].getSomething()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.Child].getSomething()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.CoreConfidenceTests.Child
      static: false
      superClass: Parent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.Child].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.CoreConfidenceTests.Child
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.Child].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[O2].<init>()'
      Src: org.mvel2.tests.core.CoreConfidenceTests.O1:4747,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: O2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4748
      start: 4746
    functionDepth: 0
    functionLinenumber: 4746
    functionLinenumberEnd: 4748
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.O1].getObj()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - '[O2].<init>()'
    linkageType: ''
    returnType: O2
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.O1].getObj()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.CoreConfidenceTests.O1
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.O1].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.CoreConfidenceTests.O1
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.O1].<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: org.mvel2.tests.core.CoreConfidenceTests.O2
      static: false
      superClass: O3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.O2].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.CoreConfidenceTests.O2
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.O2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4754
      start: 4752
    functionDepth: 0
    functionLinenumber: 4752
    functionLinenumberEnd: 4754
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.O3].getValue()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.O3].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.CoreConfidenceTests.O3
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.O3].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.CoreConfidenceTests.O3
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.O3].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,java.util.List<String>>
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.CoreConfidenceTests.Convention
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - comms
    argTypes:
    - java.util.Map<String,java.util.List<String>>
    constantsTouched: []
    func_position:
      end: 4772
      start: 4770
    functionDepth: 0
    functionLinenumber: 4770
    functionLinenumberEnd: 4772
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.Convention].<init>(java.util.Map<String,java.util.List<String>>)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.CoreConfidenceTests.Convention
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.Convention].<init>(java.util.Map<String,java.util.List<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,java.util.List<String>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4775
      start: 4773
    functionDepth: 0
    functionLinenumber: 4773
    functionLinenumberEnd: 4775
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.Convention].getComms()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,java.util.List<String>>
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.Convention].getComms()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.CoreConfidenceTests.Thingy
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - version
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 4795
      start: 4791
    functionDepth: 0
    functionLinenumber: 4791
    functionLinenumberEnd: 4795
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.Thingy].<init>(String,String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.CoreConfidenceTests.Thingy
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.Thingy].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.CoreConfidenceTests.Thingy
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 4801
      start: 4797
    functionDepth: 0
    functionLinenumber: 4797
    functionLinenumberEnd: 4801
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.Thingy].<init>(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.CoreConfidenceTests.Thingy
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.Thingy].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.CoreConfidenceTests.Thingy:4804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4805
      start: 4803
    functionDepth: 0
    functionLinenumber: 4803
    functionLinenumberEnd: 4805
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.Thingy].print()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.Thingy].print()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4809
      start: 4807
    functionDepth: 0
    functionLinenumber: 4807
    functionLinenumberEnd: 4809
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.Thingy].getName()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.Thingy].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4835
      start: 4835
    functionDepth: 0
    functionLinenumber: 4835
    functionLinenumberEnd: 4835
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.OrderLine].getProduct()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.OrderLine].getProduct()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.CoreConfidenceTests.OrderLine
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.OrderLine].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.CoreConfidenceTests.OrderLine
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.OrderLine].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4839
      start: 4839
    functionDepth: 0
    functionLinenumber: 4839
    functionLinenumberEnd: 4839
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.Product].getId()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.Product].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4840
      start: 4840
    functionDepth: 0
    functionLinenumber: 4840
    functionLinenumberEnd: 4840
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.Product].getCategory()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.Product].getCategory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.CoreConfidenceTests.Product
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.CoreConfidenceTests.Product].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.CoreConfidenceTests.Product
    signature: '[org.mvel2.tests.core.CoreConfidenceTests.Product].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:22,1
    - Dst: '[org.mvel2.tests.core.res.NumberHolder].<init>()'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:23,1
    - Dst: '[org.mvel2.tests.core.res.NumberHolder].setIntPrimitive(int)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:24,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:25,1
    - Dst: '[org.mvel2.tests.core.res.NumberHolder].setBigDecimal(java.math.BigDecimal)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:25,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.tests.core.res.NumberHolder)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:26,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:27,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 30
    functionName: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].createVarMap()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CompoundAssignmentOperatorTest.java
    functionUses: 16
    functionsReached:
    - '[java.util.HashMap].put(String,org.mvel2.tests.core.res.NumberHolder)'
    - '[java.util.HashMap].put(String,int)'
    - '[org.mvel2.tests.core.res.NumberHolder].<init>()'
    - '[java.math.BigDecimal].<init>(String)'
    - '[org.mvel2.tests.core.res.NumberHolder].setIntPrimitive(int)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.tests.core.res.NumberHolder].setBigDecimal(java.math.BigDecimal)'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].createVarMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:38,1
    - Dst: '[Integer].<init>(int)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:39,1
    - Dst: '[java.util.HashMap].put(String,Integer)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:39,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.core.CompoundAssignmentOperatorTest,java.util.HashMap)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:40,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:42,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(int,Object)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:44,1
    - Dst: simpleInteger.intValue()
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:45,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(int,org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:45,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:48,1
    - Dst: '[Integer].<init>(int)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:49,1
    - Dst: '[java.util.HashMap].put(String,Integer)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:49,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:50,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:51,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:53,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(int,Object)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:55,1
    - Dst: simpleInteger.intValue()
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:56,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(int,org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 57
    functionName: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].testSimpleIntAddNum()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CompoundAssignmentOperatorTest.java
    functionUses: 0
    functionsReached:
    - simpleInteger.intValue()
    - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(int,Object)'
    - '[java.util.HashMap].get(String)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
    - '[java.util.HashMap].put(String,Integer)'
    - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(int,org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
    - '[Integer].<init>(int)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.MVEL].eval(org.mvel2.tests.core.CompoundAssignmentOperatorTest,java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].testSimpleIntAddNum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].createVarMap()'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:65,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.core.CompoundAssignmentOperatorTest,java.util.Map<String,Object>)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:66,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:68,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(int,Object)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:70,1
    - Dst: holder.getIntPrimitive()
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:71,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(int,org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:71,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].createVarMap()'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:74,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:75,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.Map<String,Object>)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:76,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:78,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(int,Object)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:80,1
    - Dst: holder.getIntPrimitive()
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:81,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(int,org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 82
    functionName: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].testIntAddNum()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CompoundAssignmentOperatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(int,Object)'
    - holder.getIntPrimitive()
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.Map<String,Object>)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(int,org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
    - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].createVarMap()'
    - '[org.mvel2.MVEL].eval(org.mvel2.tests.core.CompoundAssignmentOperatorTest,java.util.Map<String,Object>)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].testIntAddNum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].createVarMap()'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:90,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.core.CompoundAssignmentOperatorTest,java.util.Map<String,Object>)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:91,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:93,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(int,Object)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:95,1
    - Dst: holder.getIntPrimitive()
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:96,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(int,org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:96,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].createVarMap()'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:99,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:100,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.Map<String,Object>)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:101,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:103,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(int,Object)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:105,1
    - Dst: holder.getIntPrimitive()
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:106,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(int,org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 107
    functionName: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].testIntSubNum()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CompoundAssignmentOperatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(int,Object)'
    - holder.getIntPrimitive()
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.Map<String,Object>)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(int,org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
    - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].createVarMap()'
    - '[org.mvel2.MVEL].eval(org.mvel2.tests.core.CompoundAssignmentOperatorTest,java.util.Map<String,Object>)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].testIntSubNum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].createVarMap()'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:115,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.core.CompoundAssignmentOperatorTest,java.util.Map<String,Object>)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:116,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:118,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(int,Object)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:120,1
    - Dst: holder.getIntPrimitive()
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:121,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(int,org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:121,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].createVarMap()'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:124,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:125,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.Map<String,Object>)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:126,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:128,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(int,Object)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:130,1
    - Dst: holder.getIntPrimitive()
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:131,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(int,org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 132
    functionName: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].testIntMultNum()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CompoundAssignmentOperatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(int,Object)'
    - holder.getIntPrimitive()
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.Map<String,Object>)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(int,org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
    - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].createVarMap()'
    - '[org.mvel2.MVEL].eval(org.mvel2.tests.core.CompoundAssignmentOperatorTest,java.util.Map<String,Object>)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].testIntMultNum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].createVarMap()'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:140,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.core.CompoundAssignmentOperatorTest,java.util.Map<String,Object>)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:141,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:143,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(float,Object)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:145,1
    - Dst: holder.getIntPrimitive()
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:146,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(int,org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:146,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].createVarMap()'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:149,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:150,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.Map<String,Object>)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:151,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:153,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(float,Object)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:155,1
    - Dst: holder.getIntPrimitive()
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:156,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(int,org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 157
    functionName: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].testIntDivNum()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CompoundAssignmentOperatorTest.java
    functionUses: 0
    functionsReached:
    - holder.getIntPrimitive()
    - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(float,Object)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.Map<String,Object>)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(int,org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
    - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].createVarMap()'
    - '[org.mvel2.MVEL].eval(org.mvel2.tests.core.CompoundAssignmentOperatorTest,java.util.Map<String,Object>)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].testIntDivNum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].createVarMap()'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:165,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.core.CompoundAssignmentOperatorTest,java.util.Map<String,Object>)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:166,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:168,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(int,Object)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:170,1
    - Dst: holder.getIntPrimitive()
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:171,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(int,org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:171,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].createVarMap()'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:174,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:175,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.Map<String,Object>)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:176,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:178,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(int,Object)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:180,1
    - Dst: holder.getIntPrimitive()
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:181,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(int,org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 182
    functionName: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].testIntAddVar()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CompoundAssignmentOperatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(int,Object)'
    - holder.getIntPrimitive()
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.Map<String,Object>)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(int,org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
    - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].createVarMap()'
    - '[org.mvel2.MVEL].eval(org.mvel2.tests.core.CompoundAssignmentOperatorTest,java.util.Map<String,Object>)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].testIntAddVar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].createVarMap()'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:190,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.core.CompoundAssignmentOperatorTest,java.util.Map<String,Object>)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:191,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:193,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(int,Object)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:195,1
    - Dst: holder.getIntPrimitive()
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:196,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(int,org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:196,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].createVarMap()'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:199,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:200,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.Map<String,Object>)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:201,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:203,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(int,Object)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:205,1
    - Dst: holder.getIntPrimitive()
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:206,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(int,org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 207
    functionName: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].testIntSubVar()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CompoundAssignmentOperatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(int,Object)'
    - holder.getIntPrimitive()
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.Map<String,Object>)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(int,org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
    - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].createVarMap()'
    - '[org.mvel2.MVEL].eval(org.mvel2.tests.core.CompoundAssignmentOperatorTest,java.util.Map<String,Object>)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].testIntSubVar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].createVarMap()'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:215,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.core.CompoundAssignmentOperatorTest,java.util.Map<String,Object>)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:216,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:218,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(int,Object)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:220,1
    - Dst: holder.getIntPrimitive()
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:221,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(int,org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:221,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].createVarMap()'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:224,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:225,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.Map<String,Object>)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:226,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:228,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(int,Object)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:230,1
    - Dst: holder.getIntPrimitive()
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:231,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(int,org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 232
    functionName: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].testIntMultVar()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CompoundAssignmentOperatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(int,Object)'
    - holder.getIntPrimitive()
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.Map<String,Object>)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(int,org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
    - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].createVarMap()'
    - '[org.mvel2.MVEL].eval(org.mvel2.tests.core.CompoundAssignmentOperatorTest,java.util.Map<String,Object>)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].testIntMultVar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].createVarMap()'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:240,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.core.CompoundAssignmentOperatorTest,java.util.Map<String,Object>)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:241,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:243,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(float,Object)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:245,1
    - Dst: holder.getIntPrimitive()
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:246,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(int,org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:246,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].createVarMap()'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:249,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:250,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.Map<String,Object>)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:251,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:253,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(float,Object)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:255,1
    - Dst: holder.getIntPrimitive()
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:256,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(int,org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 257
    functionName: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].testIntDivVar()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CompoundAssignmentOperatorTest.java
    functionUses: 0
    functionsReached:
    - holder.getIntPrimitive()
    - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(float,Object)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.Map<String,Object>)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(int,org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
    - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].createVarMap()'
    - '[org.mvel2.MVEL].eval(org.mvel2.tests.core.CompoundAssignmentOperatorTest,java.util.Map<String,Object>)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].testIntDivVar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].createVarMap()'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:265,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.core.CompoundAssignmentOperatorTest,java.util.Map<String,Object>)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:266,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:268,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:270,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(java.math.BigDecimal,Object)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:270,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:271,1
    - Dst: holder.getBigDecimal()
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:271,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(java.math.BigDecimal,org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:271,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].createVarMap()'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:274,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:275,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.Map<String,Object>)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:276,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:278,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:280,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(java.math.BigDecimal,Object)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:280,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:281,1
    - Dst: holder.getBigDecimal()
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:281,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(java.math.BigDecimal,org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 282
    functionName: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].testBigDecimalAddNum()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CompoundAssignmentOperatorTest.java
    functionUses: 0
    functionsReached:
    - holder.getBigDecimal()
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.Map<String,Object>)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(java.math.BigDecimal,org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
    - '[java.math.BigDecimal].<init>(String)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
    - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].createVarMap()'
    - '[org.mvel2.MVEL].eval(org.mvel2.tests.core.CompoundAssignmentOperatorTest,java.util.Map<String,Object>)'
    - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(java.math.BigDecimal,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].testBigDecimalAddNum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].createVarMap()'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:290,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.core.CompoundAssignmentOperatorTest,java.util.Map<String,Object>)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:291,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:293,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:295,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(java.math.BigDecimal,Object)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:295,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:296,1
    - Dst: holder.getBigDecimal()
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:296,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(java.math.BigDecimal,org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:296,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].createVarMap()'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:299,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:300,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.Map<String,Object>)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:301,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:303,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:305,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(java.math.BigDecimal,Object)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:305,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:306,1
    - Dst: holder.getBigDecimal()
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:306,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(java.math.BigDecimal,org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 307
    functionName: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].testBigDecimalSubNum()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CompoundAssignmentOperatorTest.java
    functionUses: 0
    functionsReached:
    - holder.getBigDecimal()
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.Map<String,Object>)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(java.math.BigDecimal,org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
    - '[java.math.BigDecimal].<init>(String)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
    - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].createVarMap()'
    - '[org.mvel2.MVEL].eval(org.mvel2.tests.core.CompoundAssignmentOperatorTest,java.util.Map<String,Object>)'
    - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(java.math.BigDecimal,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].testBigDecimalSubNum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].createVarMap()'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:315,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.core.CompoundAssignmentOperatorTest,java.util.Map<String,Object>)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:316,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:318,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:320,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(java.math.BigDecimal,Object)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:320,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:321,1
    - Dst: holder.getBigDecimal()
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:321,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(java.math.BigDecimal,org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:321,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].createVarMap()'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:324,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:325,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.Map<String,Object>)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:326,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:328,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:330,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(java.math.BigDecimal,Object)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:330,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:331,1
    - Dst: holder.getBigDecimal()
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:331,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(java.math.BigDecimal,org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 332
    functionName: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].testBigDecimalMultNum()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CompoundAssignmentOperatorTest.java
    functionUses: 0
    functionsReached:
    - holder.getBigDecimal()
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.Map<String,Object>)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(java.math.BigDecimal,org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
    - '[java.math.BigDecimal].<init>(String)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
    - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].createVarMap()'
    - '[org.mvel2.MVEL].eval(org.mvel2.tests.core.CompoundAssignmentOperatorTest,java.util.Map<String,Object>)'
    - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(java.math.BigDecimal,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].testBigDecimalMultNum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].createVarMap()'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:340,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.core.CompoundAssignmentOperatorTest,java.util.Map<String,Object>)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:341,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:343,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:345,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(java.math.BigDecimal,Object)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:345,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:346,1
    - Dst: holder.getBigDecimal()
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:346,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(java.math.BigDecimal,org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:346,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].createVarMap()'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:349,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:350,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.Map<String,Object>)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:351,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:353,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:355,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(java.math.BigDecimal,Object)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:355,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:356,1
    - Dst: holder.getBigDecimal()
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:356,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(java.math.BigDecimal,org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 334
    functionDepth: 2
    functionLinenumber: 334
    functionLinenumberEnd: 357
    functionName: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].testBigDecimalDivNum()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CompoundAssignmentOperatorTest.java
    functionUses: 0
    functionsReached:
    - holder.getBigDecimal()
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.Map<String,Object>)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(java.math.BigDecimal,org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
    - '[java.math.BigDecimal].<init>(String)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
    - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].createVarMap()'
    - '[org.mvel2.MVEL].eval(org.mvel2.tests.core.CompoundAssignmentOperatorTest,java.util.Map<String,Object>)'
    - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(java.math.BigDecimal,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].testBigDecimalDivNum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].createVarMap()'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:365,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.core.CompoundAssignmentOperatorTest,java.util.Map<String,Object>)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:366,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:368,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:370,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(java.math.BigDecimal,Object)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:370,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:371,1
    - Dst: holder.getBigDecimal()
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:371,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(java.math.BigDecimal,org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:371,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].createVarMap()'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:374,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:375,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.Map<String,Object>)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:376,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:378,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:380,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(java.math.BigDecimal,Object)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:380,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:381,1
    - Dst: holder.getBigDecimal()
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:381,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(java.math.BigDecimal,org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 382
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 382
    functionName: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].testBigDecimalAddVar()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CompoundAssignmentOperatorTest.java
    functionUses: 0
    functionsReached:
    - holder.getBigDecimal()
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.Map<String,Object>)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(java.math.BigDecimal,org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
    - '[java.math.BigDecimal].<init>(String)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
    - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].createVarMap()'
    - '[org.mvel2.MVEL].eval(org.mvel2.tests.core.CompoundAssignmentOperatorTest,java.util.Map<String,Object>)'
    - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(java.math.BigDecimal,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].testBigDecimalAddVar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].createVarMap()'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:390,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.core.CompoundAssignmentOperatorTest,java.util.Map<String,Object>)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:391,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:393,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:395,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(java.math.BigDecimal,Object)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:395,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:396,1
    - Dst: holder.getBigDecimal()
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:396,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(java.math.BigDecimal,org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:396,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].createVarMap()'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:399,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:400,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.Map<String,Object>)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:401,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:403,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:405,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(java.math.BigDecimal,Object)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:405,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:406,1
    - Dst: holder.getBigDecimal()
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:406,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(java.math.BigDecimal,org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 407
      start: 384
    functionDepth: 2
    functionLinenumber: 384
    functionLinenumberEnd: 407
    functionName: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].testBigDecimalSubVar()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CompoundAssignmentOperatorTest.java
    functionUses: 0
    functionsReached:
    - holder.getBigDecimal()
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.Map<String,Object>)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(java.math.BigDecimal,org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
    - '[java.math.BigDecimal].<init>(String)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
    - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].createVarMap()'
    - '[org.mvel2.MVEL].eval(org.mvel2.tests.core.CompoundAssignmentOperatorTest,java.util.Map<String,Object>)'
    - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(java.math.BigDecimal,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].testBigDecimalSubVar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].createVarMap()'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:415,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.core.CompoundAssignmentOperatorTest,java.util.Map<String,Object>)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:416,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:418,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:420,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(java.math.BigDecimal,Object)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:420,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:421,1
    - Dst: holder.getBigDecimal()
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:421,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(java.math.BigDecimal,org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:421,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].createVarMap()'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:424,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:425,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.Map<String,Object>)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:426,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:428,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:430,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(java.math.BigDecimal,Object)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:430,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:431,1
    - Dst: holder.getBigDecimal()
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:431,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(java.math.BigDecimal,org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 432
      start: 409
    functionDepth: 2
    functionLinenumber: 409
    functionLinenumberEnd: 432
    functionName: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].testBigDecimalMultVar()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CompoundAssignmentOperatorTest.java
    functionUses: 0
    functionsReached:
    - holder.getBigDecimal()
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.Map<String,Object>)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(java.math.BigDecimal,org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
    - '[java.math.BigDecimal].<init>(String)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
    - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].createVarMap()'
    - '[org.mvel2.MVEL].eval(org.mvel2.tests.core.CompoundAssignmentOperatorTest,java.util.Map<String,Object>)'
    - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(java.math.BigDecimal,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].testBigDecimalMultVar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].createVarMap()'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:440,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.core.CompoundAssignmentOperatorTest,java.util.Map<String,Object>)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:441,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:443,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:445,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(java.math.BigDecimal,Object)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:445,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:446,1
    - Dst: holder.getBigDecimal()
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:446,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(java.math.BigDecimal,org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:446,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].createVarMap()'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:449,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:450,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.Map<String,Object>)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:451,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:453,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:455,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(java.math.BigDecimal,Object)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:455,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:456,1
    - Dst: holder.getBigDecimal()
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:456,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(java.math.BigDecimal,org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 457
      start: 434
    functionDepth: 2
    functionLinenumber: 434
    functionLinenumberEnd: 457
    functionName: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].testBigDecimalDivVar()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CompoundAssignmentOperatorTest.java
    functionUses: 0
    functionsReached:
    - holder.getBigDecimal()
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.Map<String,Object>)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(java.math.BigDecimal,org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
    - '[java.math.BigDecimal].<init>(String)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
    - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].createVarMap()'
    - '[org.mvel2.MVEL].eval(org.mvel2.tests.core.CompoundAssignmentOperatorTest,java.util.Map<String,Object>)'
    - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(java.math.BigDecimal,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].testBigDecimalDivVar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].create()'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:474,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:475,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:476,1
    - Dst: '[org.mvel2.ParserContext].setIndexAllocation(boolean)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:477,1
    - Dst: '[org.mvel2.ParserContext].addIndexedInput(org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:480,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:481,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CompoundAssignmentOperatorTest,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:486,1
    - Dst: '[org.mvel2.tests.core.res.DefaultKnowledgeHelper].<init>()'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:488,1
    - Dst: '[org.mvel2.tests.core.res.NumberHolder].<init>()'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:490,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:491,1
    - Dst: '[org.mvel2.tests.core.res.NumberHolder].setBigDecimal(java.math.BigDecimal)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:491,1
    - Dst: '[org.mvel2.integration.impl.IndexedVariableResolverFactory].<init>(org.mvel2.tests.core.CompoundAssignmentOperatorTest,org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:494,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.tests.core.res.DefaultKnowledgeHelper,org.mvel2.integration.impl.IndexedVariableResolverFactory)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:496,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:498,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(java.math.BigDecimal,Object)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:498,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:499,1
    - Dst: '[org.mvel2.tests.core.res.NumberHolder].getBigDecimal()'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:499,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(java.math.BigDecimal,java.math.BigDecimal)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:499,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 506
      start: 459
    functionDepth: 4
    functionLinenumber: 459
    functionLinenumberEnd: 506
    functionName: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].testBigDecimalAddNumStrictType()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CompoundAssignmentOperatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CompoundAssignmentOperatorTest,org.mvel2.ParserContext)'
    - '[org.mvel2.integration.impl.IndexedVariableResolverFactory].<init>(org.mvel2.tests.core.CompoundAssignmentOperatorTest,org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
    - '[org.mvel2.tests.core.res.NumberHolder].<init>()'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.tests.core.res.DefaultKnowledgeHelper,org.mvel2.integration.impl.IndexedVariableResolverFactory)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(java.math.BigDecimal,java.math.BigDecimal)'
    - '[org.mvel2.tests.core.res.NumberHolder].setBigDecimal(java.math.BigDecimal)'
    - '[org.mvel2.ParserContext].addIndexedInput(org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
    - '[java.math.BigDecimal].<init>(String)'
    - '[org.mvel2.tests.core.res.NumberHolder].getBigDecimal()'
    - '[org.mvel2.ParserContext].setIndexAllocation(boolean)'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    - '[org.mvel2.tests.core.res.DefaultKnowledgeHelper].<init>()'
    - '[org.mvel2.ParserContext].create()'
    - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(java.math.BigDecimal,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].testBigDecimalAddNumStrictType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].create()'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:523,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:524,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:525,1
    - Dst: '[org.mvel2.ParserContext].setIndexAllocation(boolean)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:526,1
    - Dst: '[org.mvel2.ParserContext].addIndexedInput(org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:529,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:530,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:531,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CompoundAssignmentOperatorTest,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:536,1
    - Dst: '[org.mvel2.tests.core.res.DefaultKnowledgeHelper].<init>()'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:538,1
    - Dst: '[org.mvel2.tests.core.res.NumberHolder].<init>()'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:540,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:541,1
    - Dst: '[org.mvel2.tests.core.res.NumberHolder].setBigDecimal(java.math.BigDecimal)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:541,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:543,1
    - Dst: '[org.mvel2.integration.impl.IndexedVariableResolverFactory].<init>(org.mvel2.tests.core.CompoundAssignmentOperatorTest,org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:545,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.tests.core.res.DefaultKnowledgeHelper,org.mvel2.integration.impl.IndexedVariableResolverFactory)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:547,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:549,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(java.math.BigDecimal,Object)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:549,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:550,1
    - Dst: '[org.mvel2.tests.core.res.NumberHolder].getBigDecimal()'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:550,1
    - Dst: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(java.math.BigDecimal,java.math.BigDecimal)'
      Src: org.mvel2.tests.core.CompoundAssignmentOperatorTest:550,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 557
      start: 508
    functionDepth: 4
    functionLinenumber: 508
    functionLinenumberEnd: 557
    functionName: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].testBigDecimalAddVarStrictType()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CompoundAssignmentOperatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.CompoundAssignmentOperatorTest,org.mvel2.ParserContext)'
    - '[org.mvel2.integration.impl.IndexedVariableResolverFactory].<init>(org.mvel2.tests.core.CompoundAssignmentOperatorTest,org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
    - '[org.mvel2.tests.core.res.NumberHolder].<init>()'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.tests.core.res.DefaultKnowledgeHelper,org.mvel2.integration.impl.IndexedVariableResolverFactory)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(java.math.BigDecimal,java.math.BigDecimal)'
    - '[org.mvel2.tests.core.res.NumberHolder].setBigDecimal(java.math.BigDecimal)'
    - '[org.mvel2.ParserContext].addIndexedInput(org.mvel2.tests.core.CompoundAssignmentOperatorTest)'
    - '[java.math.BigDecimal].<init>(String)'
    - '[org.mvel2.tests.core.res.NumberHolder].getBigDecimal()'
    - '[org.mvel2.ParserContext].setIndexAllocation(boolean)'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    - '[org.mvel2.tests.core.res.DefaultKnowledgeHelper].<init>()'
    - '[org.mvel2.ParserContext].create()'
    - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].assertEquals(java.math.BigDecimal,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].testBigDecimalAddVarStrictType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.CompoundAssignmentOperatorTest
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CompoundAssignmentOperatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.CompoundAssignmentOperatorTest
    signature: '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.mvel2.tests.core.SamplesTests:19,1
    - Dst: '[org.mvel2.MVEL].evalFile(java.io.File)'
      Src: org.mvel2.tests.core.SamplesTests:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: '[org.mvel2.tests.core.SamplesTests].testFunctionsScript1()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/SamplesTests.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(String)'
    - '[org.mvel2.MVEL].evalFile(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.SamplesTests].testFunctionsScript1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.mvel2.tests.core.SamplesTests:23,1
    - Dst: '[org.mvel2.MVEL].evalFile(java.io.File)'
      Src: org.mvel2.tests.core.SamplesTests:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.mvel2.tests.core.SamplesTests].testQuickSortScript1()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/SamplesTests.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(String)'
    - '[org.mvel2.MVEL].evalFile(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.SamplesTests].testQuickSortScript1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.mvel2.tests.core.SamplesTests:27,1
    - Dst: '[org.mvel2.MVEL].evalFile(java.io.File)'
      Src: org.mvel2.tests.core.SamplesTests:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.mvel2.tests.core.SamplesTests].testQuickSortScriptFunctional()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/SamplesTests.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(String)'
    - '[org.mvel2.MVEL].evalFile(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.SamplesTests].testQuickSortScriptFunctional()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.mvel2.tests.core.SamplesTests:32,1
    - Dst: '[org.mvel2.tests.core.SamplesTests].loadFromFile(java.io.File)'
      Src: org.mvel2.tests.core.SamplesTests:32,1
    - Dst: '[String].<init>(org.mvel2.tests.core.SamplesTests)'
      Src: org.mvel2.tests.core.SamplesTests:32,1
    - Dst: '[org.mvel2.tests.core.SamplesTests].test(String)'
      Src: org.mvel2.tests.core.SamplesTests:32,1
    - Dst: '[org.mvel2.tests.core.SamplesTests].assertTrue(org.mvel2.tests.core.SamplesTests)'
      Src: org.mvel2.tests.core.SamplesTests:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 43
    functionName: '[org.mvel2.tests.core.SamplesTests].testQuickSortScript2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/SamplesTests.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(String)'
    - '[org.mvel2.tests.core.SamplesTests].loadFromFile(java.io.File)'
    - '[org.mvel2.tests.core.SamplesTests].assertTrue(org.mvel2.tests.core.SamplesTests)'
    - '[org.mvel2.tests.core.SamplesTests].test(String)'
    - '[String].<init>(org.mvel2.tests.core.SamplesTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.SamplesTests].testQuickSortScript2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.mvel2.tests.core.SamplesTests:46,1
    - Dst: '[org.mvel2.tests.core.SamplesTests].loadFromFile(java.io.File)'
      Src: org.mvel2.tests.core.SamplesTests:46,1
    - Dst: '[String].<init>(org.mvel2.tests.core.SamplesTests)'
      Src: org.mvel2.tests.core.SamplesTests:46,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.SamplesTests:46,1
    - Dst: '[org.mvel2.MVEL].eval(String,java.util.HashMap)'
      Src: org.mvel2.tests.core.SamplesTests:46,1
    - Dst: '[org.mvel2.tests.core.SamplesTests].assertTrue(org.mvel2.tests.core.SamplesTests)'
      Src: org.mvel2.tests.core.SamplesTests:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 57
    functionName: '[org.mvel2.tests.core.SamplesTests].testQuickSortScript3()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/SamplesTests.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(String)'
    - '[org.mvel2.tests.core.SamplesTests].loadFromFile(java.io.File)'
    - '[org.mvel2.tests.core.SamplesTests].assertTrue(org.mvel2.tests.core.SamplesTests)'
    - '[org.mvel2.MVEL].eval(String,java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[String].<init>(org.mvel2.tests.core.SamplesTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.SamplesTests].testQuickSortScript3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.mvel2.tests.core.SamplesTests:60,1
    - Dst: '[org.mvel2.tests.core.SamplesTests].loadFromFile(java.io.File)'
      Src: org.mvel2.tests.core.SamplesTests:60,1
    - Dst: '[String].<init>(org.mvel2.tests.core.SamplesTests)'
      Src: org.mvel2.tests.core.SamplesTests:60,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.SamplesTests:60,1
    - Dst: '[org.mvel2.MVEL].eval(String,java.util.HashMap)'
      Src: org.mvel2.tests.core.SamplesTests:60,1
    - Dst: '[org.mvel2.tests.core.SamplesTests].assertTrue(org.mvel2.tests.core.SamplesTests)'
      Src: org.mvel2.tests.core.SamplesTests:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 71
    functionName: '[org.mvel2.tests.core.SamplesTests].testQuickSortScript4()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/SamplesTests.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(String)'
    - '[org.mvel2.tests.core.SamplesTests].loadFromFile(java.io.File)'
    - '[org.mvel2.tests.core.SamplesTests].assertTrue(org.mvel2.tests.core.SamplesTests)'
    - '[org.mvel2.MVEL].eval(String,java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[String].<init>(org.mvel2.tests.core.SamplesTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.SamplesTests].testQuickSortScript4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.mvel2.tests.core.SamplesTests:74,1
    - Dst: '[org.mvel2.tests.core.SamplesTests].loadFromFile(java.io.File)'
      Src: org.mvel2.tests.core.SamplesTests:74,1
    - Dst: '[org.mvel2.tests.core.SamplesTests].compileExpression(org.mvel2.tests.core.SamplesTests)'
      Src: org.mvel2.tests.core.SamplesTests:74,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.SamplesTests:74,1
    - Dst: '[org.mvel2.tests.core.SamplesTests].executeExpression(org.mvel2.tests.core.SamplesTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.SamplesTests:74,1
    - Dst: '[org.mvel2.tests.core.SamplesTests].assertTrue(org.mvel2.tests.core.SamplesTests)'
      Src: org.mvel2.tests.core.SamplesTests:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 85
    functionName: '[org.mvel2.tests.core.SamplesTests].testQuickSortScript5()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/SamplesTests.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(String)'
    - '[org.mvel2.tests.core.SamplesTests].loadFromFile(java.io.File)'
    - '[org.mvel2.tests.core.SamplesTests].executeExpression(org.mvel2.tests.core.SamplesTests,java.util.HashMap)'
    - '[org.mvel2.tests.core.SamplesTests].assertTrue(org.mvel2.tests.core.SamplesTests)'
    - '[org.mvel2.tests.core.SamplesTests].compileExpression(org.mvel2.tests.core.SamplesTests)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.SamplesTests].testQuickSortScript5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.mvel2.tests.core.SamplesTests:88,1
    - Dst: '[org.mvel2.MVEL].evalFile(java.io.File)'
      Src: org.mvel2.tests.core.SamplesTests:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.mvel2.tests.core.SamplesTests].testMultiLineString()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/SamplesTests.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(String)'
    - '[org.mvel2.MVEL].evalFile(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.SamplesTests].testMultiLineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.SamplesTests
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.SamplesTests].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/SamplesTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.SamplesTests
    signature: '[org.mvel2.tests.core.SamplesTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.ParseTools].balancedCapture(int,int,char)'
      Src: org.mvel2.tests.core.ParseToolsTest:8,1
    - Dst: '[org.mvel2.tests.core.ParseToolsTest].assertEquals(String,int,int)'
      Src: org.mvel2.tests.core.ParseToolsTest:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: '[org.mvel2.tests.core.ParseToolsTest].testShouldIdentifyStringEscape()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ParseToolsTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ParseToolsTest].assertEquals(String,int,int)'
    - '[org.mvel2.util.ParseTools].balancedCapture(int,int,char)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ParseToolsTest].testShouldIdentifyStringEscape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.ParseToolsTest
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.ParseToolsTest].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ParseToolsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.ParseToolsTest
    signature: '[org.mvel2.tests.core.ParseToolsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.mvel2.tests.core.MVELIncludeTest:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.mvel2.tests.core.MVELIncludeTest].setUp()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/MVELIncludeTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.MVELIncludeTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.TemplateCompiler].compileTemplate(java.io.File)'
      Src: org.mvel2.tests.core.MVELIncludeTest:31,1
    - Dst: '[org.mvel2.templates.CompiledTemplate].getTemplate()'
      Src: org.mvel2.tests.core.MVELIncludeTest:33,1
    - Dst: '[org.mvel2.templates.CompiledTemplate].getRoot()'
      Src: org.mvel2.tests.core.MVELIncludeTest:33,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].<init>(char[],null,org.mvel2.templates.res.Node,String)'
      Src: org.mvel2.tests.core.MVELIncludeTest:33,1
    - Dst: '[org.mvel2.util.StringAppender].<init>()'
      Src: org.mvel2.tests.core.MVELIncludeTest:34,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.MVELIncludeTest:34,1
    - Dst: '[org.mvel2.integration.impl.ImmutableDefaultFactory].<init>()'
      Src: org.mvel2.tests.core.MVELIncludeTest:34,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.util.StringAppender,java.util.HashMap,org.mvel2.integration.impl.ImmutableDefaultFactory)'
      Src: org.mvel2.tests.core.MVELIncludeTest:33,1
    - Dst: '[org.mvel2.tests.core.MVELIncludeTest].assertEquals(String,org.mvel2.tests.core.MVELIncludeTest)'
      Src: org.mvel2.tests.core.MVELIncludeTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 5
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: '[org.mvel2.tests.core.MVELIncludeTest].testEvalFile1()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/MVELIncludeTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.TemplateRuntime].<init>(char[],null,org.mvel2.templates.res.Node,String)'
    - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.util.StringAppender,java.util.HashMap,org.mvel2.integration.impl.ImmutableDefaultFactory)'
    - '[org.mvel2.util.StringAppender].<init>()'
    - '[org.mvel2.templates.CompiledTemplate].getTemplate()'
    - '[org.mvel2.integration.impl.ImmutableDefaultFactory].<init>()'
    - '[org.mvel2.templates.TemplateCompiler].compileTemplate(java.io.File)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.templates.CompiledTemplate].getRoot()'
    - '[org.mvel2.tests.core.MVELIncludeTest].assertEquals(String,org.mvel2.tests.core.MVELIncludeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.MVELIncludeTest].testEvalFile1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.mvel2.tests.core.MVELIncludeTest:44,1
    - Dst: '[org.mvel2.templates.TemplateCompiler].compileTemplate(java.io.File)'
      Src: org.mvel2.tests.core.MVELIncludeTest:44,1
    - Dst: '[org.mvel2.templates.CompiledTemplate].getTemplate()'
      Src: org.mvel2.tests.core.MVELIncludeTest:46,1
    - Dst: '[org.mvel2.templates.CompiledTemplate].getRoot()'
      Src: org.mvel2.tests.core.MVELIncludeTest:46,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].<init>(char[],null,org.mvel2.templates.res.Node,String)'
      Src: org.mvel2.tests.core.MVELIncludeTest:46,1
    - Dst: '[org.mvel2.util.StringAppender].<init>()'
      Src: org.mvel2.tests.core.MVELIncludeTest:47,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.MVELIncludeTest:47,1
    - Dst: '[org.mvel2.integration.impl.ImmutableDefaultFactory].<init>()'
      Src: org.mvel2.tests.core.MVELIncludeTest:47,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.util.StringAppender,java.util.HashMap,org.mvel2.integration.impl.ImmutableDefaultFactory)'
      Src: org.mvel2.tests.core.MVELIncludeTest:46,1
    - Dst: tr.replaceAll(String,String)
      Src: org.mvel2.tests.core.MVELIncludeTest:48,1
    - Dst: '[org.mvel2.tests.core.MVELIncludeTest].assertEquals(String,org.mvel2.tests.core.MVELIncludeTest)'
      Src: org.mvel2.tests.core.MVELIncludeTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 5
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: '[org.mvel2.tests.core.MVELIncludeTest].testIncludeFileWithNewline()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/MVELIncludeTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(String)'
    - '[org.mvel2.templates.TemplateRuntime].<init>(char[],null,org.mvel2.templates.res.Node,String)'
    - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.util.StringAppender,java.util.HashMap,org.mvel2.integration.impl.ImmutableDefaultFactory)'
    - tr.replaceAll(String,String)
    - '[org.mvel2.util.StringAppender].<init>()'
    - '[org.mvel2.templates.CompiledTemplate].getTemplate()'
    - '[org.mvel2.integration.impl.ImmutableDefaultFactory].<init>()'
    - '[org.mvel2.templates.TemplateCompiler].compileTemplate(java.io.File)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.templates.CompiledTemplate].getRoot()'
    - '[org.mvel2.tests.core.MVELIncludeTest].assertEquals(String,org.mvel2.tests.core.MVELIncludeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.MVELIncludeTest].testIncludeFileWithNewline()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.MVELIncludeTest
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.MVELIncludeTest].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/MVELIncludeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.MVELIncludeTest
    signature: '[org.mvel2.tests.core.MVELIncludeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.res.Foo].<init>(String)'
      Src: org.mvel2.tests.core.Main:30,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.Main:32,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.tests.core.res.Foo)'
      Src: org.mvel2.tests.core.Main:33,1
    - Dst: '[org.mvel2.ParserContext].create()'
      Src: org.mvel2.tests.core.Main:35,1
    - Dst: '[org.mvel2.ParserContext].withInput(String)'
      Src: org.mvel2.tests.core.Main:35,1
    - Dst: '[org.mvel2.MVEL].setProperty(org.mvel2.tests.core.res.Foo,String,String)'
      Src: org.mvel2.tests.core.Main:40,1
    - Dst: '[org.mvel2.tests.core.res.Foo].getName()'
      Src: org.mvel2.tests.core.Main:42,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.Main:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 44
      start: 29
    functionDepth: 4
    functionLinenumber: 29
    functionLinenumberEnd: 44
    functionName: '[org.mvel2.tests.core.Main].main(String[])'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/Main.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].setProperty(org.mvel2.tests.core.res.Foo,String,String)'
    - '[java.util.HashMap].put(String,org.mvel2.tests.core.res.Foo)'
    - System.out.println(String)
    - '[org.mvel2.ParserContext].withInput(String)'
    - '[org.mvel2.tests.core.res.Foo].<init>(String)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.tests.core.res.Foo].getName()'
    - '[org.mvel2.ParserContext].create()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.Main].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.Main
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.Main].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/Main.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.Main
    signature: '[org.mvel2.tests.core.Main].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.Main.Foo
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: '[org.mvel2.tests.core.Main.Foo].<init>(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/Main.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.Main.Foo
    signature: '[org.mvel2.tests.core.Main.Foo].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: '[org.mvel2.tests.core.Main.Foo].getName()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/Main.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.Main.Foo].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.mvel2.tests.core.Main.Foo].setName(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/Main.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.Main.Foo].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: org.mvel2.tests.core.FunctionsTest:33,1
    - Dst: '[org.mvel2.MVEL].eval(String,HashMap)'
      Src: org.mvel2.tests.core.FunctionsTest:29,1
    - Dst: '[org.mvel2.tests.core.FunctionsTest].assertTrue()'
      Src: org.mvel2.tests.core.FunctionsTest:36,1
    - Dst: Arrays.asList(int,int,int)
      Src: org.mvel2.tests.core.FunctionsTest:37,1
    - Dst: '[org.mvel2.tests.core.FunctionsTest].assertEquals(org.mvel2.tests.core.FunctionsTest,Object)'
      Src: org.mvel2.tests.core.FunctionsTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 38
    functionName: '[org.mvel2.tests.core.FunctionsTest].testThatFunctionsCloseOverArguments()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/FunctionsTest.java
    functionUses: 0
    functionsReached:
    - '[HashMap].<init>()'
    - Arrays.asList(int,int,int)
    - '[org.mvel2.tests.core.FunctionsTest].assertTrue()'
    - '[org.mvel2.tests.core.FunctionsTest].assertEquals(org.mvel2.tests.core.FunctionsTest,Object)'
    - '[org.mvel2.MVEL].eval(String,HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.FunctionsTest].testThatFunctionsCloseOverArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.FunctionsTest].test(String,String)'
      Src: org.mvel2.tests.core.FunctionsTest:42,1
    - Dst: '[org.mvel2.tests.core.FunctionsTest].assertEquals(String,org.mvel2.tests.core.FunctionsTest)'
      Src: org.mvel2.tests.core.FunctionsTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[org.mvel2.tests.core.FunctionsTest].testFunctionDefAndCall()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/FunctionsTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.FunctionsTest].assertEquals(String,org.mvel2.tests.core.FunctionsTest)'
    - '[org.mvel2.tests.core.FunctionsTest].test(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.FunctionsTest].testFunctionDefAndCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: org.mvel2.tests.core.FunctionsTest:48,1
    - Dst: '[org.mvel2.MVEL].eval(String,String,HashMap)'
      Src: org.mvel2.tests.core.FunctionsTest:47,1
    - Dst: '[org.mvel2.tests.core.FunctionsTest].assertEquals(String,Object)'
      Src: org.mvel2.tests.core.FunctionsTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.mvel2.tests.core.FunctionsTest].testFunctionDefAndCall1()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/FunctionsTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].eval(String,String,HashMap)'
    - '[HashMap].<init>()'
    - '[org.mvel2.tests.core.FunctionsTest].assertEquals(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.FunctionsTest].testFunctionDefAndCall1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String,String)'
      Src: org.mvel2.tests.core.FunctionsTest:52,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.FunctionsTest:55,1
    - Dst: '[org.mvel2.tests.core.FunctionsTest].extractAllDeclaredFunctions(org.mvel2.compiler.CompiledExpression)'
      Src: org.mvel2.tests.core.FunctionsTest:57,1
    - Dst: '[org.mvel2.tests.core.FunctionsTest].containsKey(String)'
      Src: org.mvel2.tests.core.FunctionsTest:59,1
    - Dst: '[org.mvel2.tests.core.FunctionsTest].assertTrue(org.mvel2.tests.core.FunctionsTest)'
      Src: org.mvel2.tests.core.FunctionsTest:59,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.FunctionsTest:61,1
    - Dst: '[HashMap].<init>()'
      Src: org.mvel2.tests.core.FunctionsTest:63,1
    - Dst: '[org.mvel2.tests.core.FunctionsTest].executeExpression(org.mvel2.compiler.CompiledExpression,HashMap)'
      Src: org.mvel2.tests.core.FunctionsTest:63,1
    - Dst: '[org.mvel2.tests.core.FunctionsTest].assertEquals(String,org.mvel2.tests.core.FunctionsTest)'
      Src: org.mvel2.tests.core.FunctionsTest:63,1
    - Dst: '[HashMap].<init>()'
      Src: org.mvel2.tests.core.FunctionsTest:64,1
    - Dst: '[org.mvel2.tests.core.FunctionsTest].executeExpression(org.mvel2.compiler.CompiledExpression,HashMap)'
      Src: org.mvel2.tests.core.FunctionsTest:64,1
    - Dst: '[org.mvel2.tests.core.FunctionsTest].assertEquals(String,org.mvel2.tests.core.FunctionsTest)'
      Src: org.mvel2.tests.core.FunctionsTest:64,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.FunctionsTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 51
    functionDepth: 5
    functionLinenumber: 51
    functionLinenumberEnd: 68
    functionName: '[org.mvel2.tests.core.FunctionsTest].testFunctionDefAndCall2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/FunctionsTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.FunctionsTest].extractAllDeclaredFunctions(org.mvel2.compiler.CompiledExpression)'
    - '[org.mvel2.tests.core.FunctionsTest].executeExpression(org.mvel2.compiler.CompiledExpression,HashMap)'
    - '[HashMap].<init>()'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String,String)'
    - '[org.mvel2.tests.core.FunctionsTest].assertTrue(org.mvel2.tests.core.FunctionsTest)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.tests.core.FunctionsTest].containsKey(String)'
    - '[org.mvel2.tests.core.FunctionsTest].assertEquals(String,org.mvel2.tests.core.FunctionsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.FunctionsTest].testFunctionDefAndCall2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.FunctionsTest].test(String)'
      Src: org.mvel2.tests.core.FunctionsTest:71,1
    - Dst: '[org.mvel2.tests.core.FunctionsTest].assertEquals(String,org.mvel2.tests.core.FunctionsTest)'
      Src: org.mvel2.tests.core.FunctionsTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.mvel2.tests.core.FunctionsTest].testFunctionDefAndCall3()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/FunctionsTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.FunctionsTest].test(String)'
    - '[org.mvel2.tests.core.FunctionsTest].assertEquals(String,org.mvel2.tests.core.FunctionsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.FunctionsTest].testFunctionDefAndCall3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.FunctionsTest].test(String)'
      Src: org.mvel2.tests.core.FunctionsTest:75,1
    - Dst: '[org.mvel2.tests.core.FunctionsTest].assertEquals(String,org.mvel2.tests.core.FunctionsTest)'
      Src: org.mvel2.tests.core.FunctionsTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.mvel2.tests.core.FunctionsTest].testFunctionDefAndCall4()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/FunctionsTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.FunctionsTest].test(String)'
    - '[org.mvel2.tests.core.FunctionsTest].assertEquals(String,org.mvel2.tests.core.FunctionsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.FunctionsTest].testFunctionDefAndCall4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.FunctionsTest].test(String)'
      Src: org.mvel2.tests.core.FunctionsTest:79,1
    - Dst: '[org.mvel2.tests.core.FunctionsTest].assertEquals(int,org.mvel2.tests.core.FunctionsTest)'
      Src: org.mvel2.tests.core.FunctionsTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.mvel2.tests.core.FunctionsTest].testFunctionDefAndCall5()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/FunctionsTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.FunctionsTest].test(String)'
    - '[org.mvel2.tests.core.FunctionsTest].assertEquals(int,org.mvel2.tests.core.FunctionsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.FunctionsTest].testFunctionDefAndCall5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: org.mvel2.tests.core.FunctionsTest:83,1
    - Dst: '[org.mvel2.MVEL].eval(String,HashMap)'
      Src: org.mvel2.tests.core.FunctionsTest:83,1
    - Dst: '[org.mvel2.tests.core.FunctionsTest].assertEquals(String,Object)'
      Src: org.mvel2.tests.core.FunctionsTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.mvel2.tests.core.FunctionsTest].testFunctionDefAndCall6()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/FunctionsTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.FunctionsTest].assertEquals(String,Object)'
    - '[HashMap].<init>()'
    - '[org.mvel2.MVEL].eval(String,HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.FunctionsTest].testFunctionDefAndCall6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.FunctionsTest].test(String)'
      Src: org.mvel2.tests.core.FunctionsTest:87,1
    - Dst: '[org.mvel2.tests.core.FunctionsTest].assertEquals(String,org.mvel2.tests.core.FunctionsTest)'
      Src: org.mvel2.tests.core.FunctionsTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.mvel2.tests.core.FunctionsTest].testAnonymousFunction()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/FunctionsTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.FunctionsTest].test(String)'
    - '[org.mvel2.tests.core.FunctionsTest].assertEquals(String,org.mvel2.tests.core.FunctionsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.FunctionsTest].testAnonymousFunction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.FunctionsTest:102,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.FunctionsTest)'
      Src: org.mvel2.tests.core.FunctionsTest:103,1
    - Dst: '[HashMap].<init>()'
      Src: org.mvel2.tests.core.FunctionsTest:105,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,HashMap)'
      Src: org.mvel2.tests.core.FunctionsTest:105,1
    - Dst: '[org.mvel2.tests.core.FunctionsTest].assertTrue(org.mvel2.tests.core.FunctionsTest)'
      Src: org.mvel2.tests.core.FunctionsTest:106,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.FunctionsTest:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 109
    functionName: '[org.mvel2.tests.core.FunctionsTest].testJIRA207()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/FunctionsTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.FunctionsTest)'
    - '[HashMap].<init>()'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,HashMap)'
    - '[org.mvel2.tests.core.FunctionsTest].assertTrue(org.mvel2.tests.core.FunctionsTest)'
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.FunctionsTest].testJIRA207()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.FunctionsTest)'
      Src: org.mvel2.tests.core.FunctionsTest:122,1
    - Dst: '[HashMap].<init>()'
      Src: org.mvel2.tests.core.FunctionsTest:123,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,HashMap)'
      Src: org.mvel2.tests.core.FunctionsTest:124,1
    - Dst: '[HashMap].get(String)'
      Src: org.mvel2.tests.core.FunctionsTest:126,1
    - Dst: '[org.mvel2.tests.core.FunctionsTest].assertEquals(int,org.mvel2.tests.core.FunctionsTest)'
      Src: org.mvel2.tests.core.FunctionsTest:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 127
    functionName: '[org.mvel2.tests.core.FunctionsTest].testBranchesWithReturn()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/FunctionsTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.FunctionsTest)'
    - '[HashMap].<init>()'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,HashMap)'
    - '[HashMap].get(String)'
    - '[org.mvel2.tests.core.FunctionsTest].assertEquals(int,org.mvel2.tests.core.FunctionsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.FunctionsTest].testBranchesWithReturn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.FunctionsTest.TestClassAZZ].<init>()'
      Src: org.mvel2.tests.core.FunctionsTest:137,1
    - Dst: '[HashMap].<init>()'
      Src: org.mvel2.tests.core.FunctionsTest:141,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.core.FunctionsTest,org.mvel2.tests.core.FunctionsTest.TestClassAZZ,HashMap)'
      Src: org.mvel2.tests.core.FunctionsTest:141,1
    - Dst: '[org.mvel2.tests.core.FunctionsTest].assertEquals(String,Object)'
      Src: org.mvel2.tests.core.FunctionsTest:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 142
    functionName: '[org.mvel2.tests.core.FunctionsTest].testCallGlobalStaticFunctionFromMVELFunction()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/FunctionsTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].eval(org.mvel2.tests.core.FunctionsTest,org.mvel2.tests.core.FunctionsTest.TestClassAZZ,HashMap)'
    - '[HashMap].<init>()'
    - '[org.mvel2.tests.core.FunctionsTest].assertEquals(String,Object)'
    - '[org.mvel2.tests.core.FunctionsTest.TestClassAZZ].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.FunctionsTest].testCallGlobalStaticFunctionFromMVELFunction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.FunctionsTest].test(String)'
      Src: org.mvel2.tests.core.FunctionsTest:146,1
    - Dst: '[org.mvel2.tests.core.FunctionsTest].assertEquals(int,org.mvel2.tests.core.FunctionsTest)'
      Src: org.mvel2.tests.core.FunctionsTest:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: '[org.mvel2.tests.core.FunctionsTest].testDeepNestedLoopsInFunction()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/FunctionsTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.FunctionsTest].test(String)'
    - '[org.mvel2.tests.core.FunctionsTest].assertEquals(int,org.mvel2.tests.core.FunctionsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.FunctionsTest].testDeepNestedLoopsInFunction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: org.mvel2.tests.core.FunctionsTest:153,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.core.FunctionsTest,HashMap)'
      Src: org.mvel2.tests.core.FunctionsTest:152,1
    - Dst: System.out.println(Object)
      Src: org.mvel2.tests.core.FunctionsTest:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 154
    functionName: '[org.mvel2.tests.core.FunctionsTest].testFunctions5()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/FunctionsTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].eval(org.mvel2.tests.core.FunctionsTest,HashMap)'
    - System.out.println(Object)
    - '[HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.FunctionsTest].testFunctions5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.FunctionsTest:157,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String)'
      Src: org.mvel2.tests.core.FunctionsTest:159,1
    - Dst: '[HashMap].<init>()'
      Src: org.mvel2.tests.core.FunctionsTest:163,1
    - Dst: '[org.mvel2.tests.core.FunctionsTest].executeExpression(java.io.Serializable,HashMap)'
      Src: org.mvel2.tests.core.FunctionsTest:164,1
    - Dst: '[HashMap].get(String)'
      Src: org.mvel2.tests.core.FunctionsTest:166,1
    - Dst: '[Collection].contains(int)'
      Src: org.mvel2.tests.core.FunctionsTest:166,1
    - Dst: '[org.mvel2.tests.core.FunctionsTest].assertEquals(boolean,org.mvel2.tests.core.FunctionsTest)'
      Src: org.mvel2.tests.core.FunctionsTest:166,1
    - Dst: '[HashMap].get(String)'
      Src: org.mvel2.tests.core.FunctionsTest:167,1
    - Dst: '[Collection].size()'
      Src: org.mvel2.tests.core.FunctionsTest:167,1
    - Dst: '[org.mvel2.tests.core.FunctionsTest].assertEquals(int,org.mvel2.tests.core.FunctionsTest)'
      Src: org.mvel2.tests.core.FunctionsTest:167,1
    - Dst: '[HashMap].get(String)'
      Src: org.mvel2.tests.core.FunctionsTest:169,1
    - Dst: '[Collection].contains(int)'
      Src: org.mvel2.tests.core.FunctionsTest:169,1
    - Dst: '[org.mvel2.tests.core.FunctionsTest].assertEquals(boolean,org.mvel2.tests.core.FunctionsTest)'
      Src: org.mvel2.tests.core.FunctionsTest:169,1
    - Dst: '[HashMap].get(String)'
      Src: org.mvel2.tests.core.FunctionsTest:170,1
    - Dst: '[Collection].size()'
      Src: org.mvel2.tests.core.FunctionsTest:170,1
    - Dst: '[org.mvel2.tests.core.FunctionsTest].assertEquals(int,org.mvel2.tests.core.FunctionsTest)'
      Src: org.mvel2.tests.core.FunctionsTest:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 171
    functionName: '[org.mvel2.tests.core.FunctionsTest].testJIRA174()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/FunctionsTest.java
    functionUses: 0
    functionsReached:
    - '[Collection].size()'
    - '[HashMap].<init>()'
    - '[Collection].contains(int)'
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.MVEL].compileExpression(String)'
    - '[org.mvel2.tests.core.FunctionsTest].executeExpression(java.io.Serializable,HashMap)'
    - '[HashMap].get(String)'
    - '[org.mvel2.tests.core.FunctionsTest].assertEquals(boolean,org.mvel2.tests.core.FunctionsTest)'
    - '[org.mvel2.tests.core.FunctionsTest].assertEquals(int,org.mvel2.tests.core.FunctionsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.FunctionsTest].testJIRA174()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].compileExpression(String)'
      Src: org.mvel2.tests.core.FunctionsTest:174,1
    - Dst: '[HashMap].<init>()'
      Src: org.mvel2.tests.core.FunctionsTest:176,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(HashMap)'
      Src: org.mvel2.tests.core.FunctionsTest:176,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.integration.impl.MapVariableResolverFactory)'
      Src: org.mvel2.tests.core.FunctionsTest:177,1
    - Dst: '[org.mvel2.tests.core.FunctionsTest].assertEquals(int,Object)'
      Src: org.mvel2.tests.core.FunctionsTest:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 178
    functionName: '[org.mvel2.tests.core.FunctionsTest].testMVEL225()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/FunctionsTest.java
    functionUses: 0
    functionsReached:
    - '[HashMap].<init>()'
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(HashMap)'
    - '[org.mvel2.MVEL].compileExpression(String)'
    - '[org.mvel2.tests.core.FunctionsTest].assertEquals(int,Object)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.integration.impl.MapVariableResolverFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.FunctionsTest].testMVEL225()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.FunctionsTest].test(String)'
      Src: org.mvel2.tests.core.FunctionsTest:183,1
    - Dst: '[org.mvel2.tests.core.FunctionsTest].assertEquals(int,org.mvel2.tests.core.FunctionsTest)'
      Src: org.mvel2.tests.core.FunctionsTest:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: '[org.mvel2.tests.core.FunctionsTest].testAnonymousFunctionDecl()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/FunctionsTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.FunctionsTest].test(String)'
    - '[org.mvel2.tests.core.FunctionsTest].assertEquals(int,org.mvel2.tests.core.FunctionsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.FunctionsTest].testAnonymousFunctionDecl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.FunctionsTest].test(String,String)'
      Src: org.mvel2.tests.core.FunctionsTest:188,1
    - Dst: '[org.mvel2.tests.core.FunctionsTest].assertEquals(boolean,org.mvel2.tests.core.FunctionsTest)'
      Src: org.mvel2.tests.core.FunctionsTest:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 190
    functionName: '[org.mvel2.tests.core.FunctionsTest].testFunctionSemantics()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/FunctionsTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.FunctionsTest].assertEquals(boolean,org.mvel2.tests.core.FunctionsTest)'
    - '[org.mvel2.tests.core.FunctionsTest].test(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.FunctionsTest].testFunctionSemantics()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>()'
      Src: org.mvel2.tests.core.FunctionsTest:194,1
    - Dst: '[org.mvel2.MVEL].eval(String,org.mvel2.integration.impl.MapVariableResolverFactory)'
      Src: org.mvel2.tests.core.FunctionsTest:195,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>()'
      Src: org.mvel2.tests.core.FunctionsTest:197,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].setNextFactory(org.mvel2.integration.impl.MapVariableResolverFactory)'
      Src: org.mvel2.tests.core.FunctionsTest:198,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String)'
      Src: org.mvel2.tests.core.FunctionsTest:200,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.integration.impl.MapVariableResolverFactory)'
      Src: org.mvel2.tests.core.FunctionsTest:202,1
    - Dst: '[org.mvel2.tests.core.FunctionsTest].assertEquals(String,Object)'
      Src: org.mvel2.tests.core.FunctionsTest:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 203
    functionName: '[org.mvel2.tests.core.FunctionsTest].testFunctionReuse()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/FunctionsTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.FunctionsTest].assertEquals(String,Object)'
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].setNextFactory(org.mvel2.integration.impl.MapVariableResolverFactory)'
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>()'
    - '[org.mvel2.MVEL].compileExpression(String)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.integration.impl.MapVariableResolverFactory)'
    - '[org.mvel2.MVEL].eval(String,org.mvel2.integration.impl.MapVariableResolverFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.FunctionsTest].testFunctionReuse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executors.newFixedThreadPool(int)
      Src: org.mvel2.tests.core.FunctionsTest:208,1
    - Dst: '[ArrayList].<init>()'
      Src: org.mvel2.tests.core.FunctionsTest:209,1
    - Dst: '[Callable].<init>()'
      Src: org.mvel2.tests.core.FunctionsTest:211,1
    - Dst: '[ArrayList].add(Callable)'
      Src: org.mvel2.tests.core.FunctionsTest:211,1
    - Dst: '[org.mvel2.tests.core.FunctionsTest].invokeAll(ArrayList)'
      Src: org.mvel2.tests.core.FunctionsTest:228,1
    - Dst: future.get()
      Src: org.mvel2.tests.core.FunctionsTest:230,1
    - Dst: '[org.mvel2.tests.core.FunctionsTest].toString()'
      Src: org.mvel2.tests.core.FunctionsTest:230,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.FunctionsTest:230,1
    - Dst: '[RuntimeException].<init>(org.mvel2.tests.core.FunctionsTest)'
      Src: org.mvel2.tests.core.FunctionsTest:233,1
    - Dst: '[RuntimeException].<init>(org.mvel2.tests.core.FunctionsTest)'
      Src: org.mvel2.tests.core.FunctionsTest:235,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 237
    functionName: '[org.mvel2.tests.core.FunctionsTest].testFunctionReuseMultiThread()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/FunctionsTest.java
    functionUses: 0
    functionsReached:
    - Executors.newFixedThreadPool(int)
    - future.get()
    - '[org.mvel2.tests.core.FunctionsTest].invokeAll(ArrayList)'
    - System.out.println(String)
    - '[ArrayList].<init>()'
    - '[RuntimeException].<init>(org.mvel2.tests.core.FunctionsTest)'
    - '[ArrayList].add(Callable)'
    - '[Callable].<init>()'
    - '[org.mvel2.tests.core.FunctionsTest].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.FunctionsTest].testFunctionReuseMultiThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.FunctionsTest
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.FunctionsTest].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/FunctionsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.FunctionsTest
    signature: '[org.mvel2.tests.core.FunctionsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[org.mvel2.tests.core.FunctionsTest.TestClassAZZ].hey()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/FunctionsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.FunctionsTest.TestClassAZZ].hey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.FunctionsTest.TestClassAZZ
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.FunctionsTest.TestClassAZZ].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/FunctionsTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.FunctionsTest.TestClassAZZ
    signature: '[org.mvel2.tests.core.FunctionsTest.TestClassAZZ].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.StringConcatWithHashTest:16,1
    - Dst: Integer.valueOf(int)
      Src: org.mvel2.tests.core.StringConcatWithHashTest:17,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.tests.core.StringConcatWithHashTest)'
      Src: org.mvel2.tests.core.StringConcatWithHashTest:17,1
    - Dst: Integer.valueOf(int)
      Src: org.mvel2.tests.core.StringConcatWithHashTest:18,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.tests.core.StringConcatWithHashTest)'
      Src: org.mvel2.tests.core.StringConcatWithHashTest:18,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.mvel2.tests.core.StringConcatWithHashTest:19,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.StringConcatWithHashTest:20,1
    - Dst: '[java.util.HashMap].put(String,java.util.HashMap)'
      Src: org.mvel2.tests.core.StringConcatWithHashTest:21,1
    - Dst: '[org.mvel2.MVEL].eval(String,java.util.HashMap)'
      Src: org.mvel2.tests.core.StringConcatWithHashTest:23,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.mvel2.tests.core.StringConcatWithHashTest:24,1
    - Dst: '[org.mvel2.tests.core.StringConcatWithHashTest].assertEquals(String,org.mvel2.tests.core.StringConcatWithHashTest)'
      Src: org.mvel2.tests.core.StringConcatWithHashTest:24,1
    - Dst: '[org.mvel2.MVEL].eval(String,java.util.HashMap)'
      Src: org.mvel2.tests.core.StringConcatWithHashTest:26,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.mvel2.tests.core.StringConcatWithHashTest:27,1
    - Dst: '[org.mvel2.tests.core.StringConcatWithHashTest].assertEquals(String,org.mvel2.tests.core.StringConcatWithHashTest)'
      Src: org.mvel2.tests.core.StringConcatWithHashTest:27,1
    - Dst: '[org.mvel2.MVEL].eval(String,java.util.HashMap)'
      Src: org.mvel2.tests.core.StringConcatWithHashTest:29,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.mvel2.tests.core.StringConcatWithHashTest:30,1
    - Dst: '[org.mvel2.tests.core.StringConcatWithHashTest].assertEquals(String,org.mvel2.tests.core.StringConcatWithHashTest)'
      Src: org.mvel2.tests.core.StringConcatWithHashTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 32
    functionName: '[org.mvel2.tests.core.StringConcatWithHashTest].testConcatWithHash()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/StringConcatWithHashTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].get(String)'
    - '[java.util.HashMap].put(String,org.mvel2.tests.core.StringConcatWithHashTest)'
    - '[org.mvel2.tests.core.StringConcatWithHashTest].assertEquals(String,org.mvel2.tests.core.StringConcatWithHashTest)'
    - '[org.mvel2.MVEL].eval(String,java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - Integer.valueOf(int)
    - '[java.util.HashMap].put(String,java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.StringConcatWithHashTest].testConcatWithHash()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.StringConcatWithHashTest
      static: false
      superClass: org.mvel2.tests.BaseMvelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.StringConcatWithHashTest].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/StringConcatWithHashTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.StringConcatWithHashTest
    signature: '[org.mvel2.tests.core.StringConcatWithHashTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.WithTests].createTestMap()'
      Src: org.mvel2.tests.core.WithTests:33,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.core.WithTests,org.mvel2.tests.core.WithTests)'
      Src: org.mvel2.tests.core.WithTests:34,1
    - Dst: '[org.mvel2.tests.core.WithTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.core.WithTests:35,1
    - Dst: '[org.mvel2.tests.core.WithTests].test(String)'
      Src: org.mvel2.tests.core.WithTests:37,1
    - Dst: '[org.mvel2.tests.core.WithTests].assertEquals(String,org.mvel2.tests.core.WithTests)'
      Src: org.mvel2.tests.core.WithTests:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: '[org.mvel2.tests.core.WithTests].testWith()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/WithTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.WithTests].assertEquals(String,org.mvel2.tests.core.WithTests)'
    - '[org.mvel2.tests.core.WithTests].test(String)'
    - '[org.mvel2.tests.core.WithTests].createTestMap()'
    - '[org.mvel2.tests.core.WithTests].assertEquals(String,Object)'
    - '[org.mvel2.MVEL].eval(org.mvel2.tests.core.WithTests,org.mvel2.tests.core.WithTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.WithTests].testWith()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.WithTests].test(String)'
      Src: org.mvel2.tests.core.WithTests:41,1
    - Dst: '[org.mvel2.tests.core.WithTests].assertEquals(String,org.mvel2.tests.core.WithTests)'
      Src: org.mvel2.tests.core.WithTests:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: '[org.mvel2.tests.core.WithTests].testWith2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/WithTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.WithTests].test(String)'
    - '[org.mvel2.tests.core.WithTests].assertEquals(String,org.mvel2.tests.core.WithTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.WithTests].testWith2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.WithTests].createTestMap()'
      Src: org.mvel2.tests.core.WithTests:52,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.core.WithTests,org.mvel2.tests.core.WithTests)'
      Src: org.mvel2.tests.core.WithTests:54,1
    - Dst: '[org.mvel2.tests.core.WithTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.core.WithTests:54,1
    - Dst: '[org.mvel2.tests.core.WithTests].test(String)'
      Src: org.mvel2.tests.core.WithTests:57,1
    - Dst: '[org.mvel2.tests.core.WithTests].assertEquals(String,org.mvel2.tests.core.WithTests)'
      Src: org.mvel2.tests.core.WithTests:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 58
    functionName: '[org.mvel2.tests.core.WithTests].testWith3()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/WithTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.WithTests].assertEquals(String,org.mvel2.tests.core.WithTests)'
    - '[org.mvel2.tests.core.WithTests].test(String)'
    - '[org.mvel2.tests.core.WithTests].createTestMap()'
    - '[org.mvel2.tests.core.WithTests].assertEquals(String,Object)'
    - '[org.mvel2.MVEL].eval(org.mvel2.tests.core.WithTests,org.mvel2.tests.core.WithTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.WithTests].testWith3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.WithTests].test(String)'
      Src: org.mvel2.tests.core.WithTests:62,1
    - Dst: '[org.mvel2.tests.core.WithTests].assertEquals(int,org.mvel2.tests.core.WithTests)'
      Src: org.mvel2.tests.core.WithTests:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.mvel2.tests.core.WithTests].testWith4()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/WithTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.WithTests].test(String)'
    - '[org.mvel2.tests.core.WithTests].assertEquals(int,org.mvel2.tests.core.WithTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.WithTests].testWith4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.WithTests].createTestMap()'
      Src: org.mvel2.tests.core.WithTests:72,1
    - Dst: '[org.mvel2.tests.core.WithTests].assertEquals(boolean)'
      Src: org.mvel2.tests.core.WithTests:74,1
    - Dst: '[org.mvel2.tests.core.WithTests].test(org.mvel2.tests.core.WithTests)'
      Src: org.mvel2.tests.core.WithTests:76,1
    - Dst: foo.getCountTest()
      Src: org.mvel2.tests.core.WithTests:78,1
    - Dst: '[org.mvel2.tests.core.WithTests].assertEquals(int,org.mvel2.tests.core.WithTests)'
      Src: org.mvel2.tests.core.WithTests:78,1
    - Dst: '[org.mvel2.tests.core.WithTests].assertEquals(String,org.mvel2.tests.core.WithTests)'
      Src: org.mvel2.tests.core.WithTests:79,1
    - Dst: '[org.mvel2.tests.core.WithTests].assertEquals(String,org.mvel2.tests.core.WithTests)'
      Src: org.mvel2.tests.core.WithTests:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 81
    functionName: '[org.mvel2.tests.core.WithTests].testWith5()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/WithTests.java
    functionUses: 0
    functionsReached:
    - foo.getCountTest()
    - '[org.mvel2.tests.core.WithTests].assertEquals(String,org.mvel2.tests.core.WithTests)'
    - '[org.mvel2.tests.core.WithTests].assertEquals(int,org.mvel2.tests.core.WithTests)'
    - '[org.mvel2.tests.core.WithTests].createTestMap()'
    - '[org.mvel2.tests.core.WithTests].assertEquals(boolean)'
    - '[org.mvel2.tests.core.WithTests].test(org.mvel2.tests.core.WithTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.WithTests].testWith5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String)'
      Src: org.mvel2.tests.core.WithTests:84,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.WithTests:84,1
    - Dst: '[org.mvel2.tests.core.WithTests].createTestMap()'
      Src: org.mvel2.tests.core.WithTests:85,1
    - Dst: '[org.mvel2.tests.core.WithTests].executeExpression(org.mvel2.compiler.CompiledExpression,org.mvel2.tests.core.WithTests)'
      Src: org.mvel2.tests.core.WithTests:85,1
    - Dst: f.getName()
      Src: org.mvel2.tests.core.WithTests:86,1
    - Dst: '[org.mvel2.tests.core.WithTests].assertEquals(String,org.mvel2.tests.core.WithTests)'
      Src: org.mvel2.tests.core.WithTests:86,1
    - Dst: '[org.mvel2.tests.core.WithTests].assertEquals(String,org.mvel2.tests.core.WithTests)'
      Src: org.mvel2.tests.core.WithTests: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: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 5
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: '[org.mvel2.tests.core.WithTests].testInlineWith()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/WithTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.WithTests].assertEquals(String,org.mvel2.tests.core.WithTests)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.tests.core.WithTests].createTestMap()'
    - f.getName()
    - '[org.mvel2.tests.core.WithTests].executeExpression(org.mvel2.compiler.CompiledExpression,org.mvel2.tests.core.WithTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.WithTests].testInlineWith()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String)'
      Src: org.mvel2.tests.core.WithTests:91,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.WithTests:91,1
    - Dst: '[org.mvel2.tests.core.WithTests].createTestMap()'
      Src: org.mvel2.tests.core.WithTests:93,1
    - Dst: '[org.mvel2.tests.core.WithTests].executeExpression(org.mvel2.compiler.CompiledExpression,org.mvel2.tests.core.WithTests)'
      Src: org.mvel2.tests.core.WithTests:93,1
    - Dst: f.getName()
      Src: org.mvel2.tests.core.WithTests:95,1
    - Dst: '[org.mvel2.tests.core.WithTests].assertEquals(String,org.mvel2.tests.core.WithTests)'
      Src: org.mvel2.tests.core.WithTests:95,1
    - Dst: '[org.mvel2.tests.core.WithTests].assertEquals(String,org.mvel2.tests.core.WithTests)'
      Src: org.mvel2.tests.core.WithTests:96,1
    - Dst: f.getBar()
      Src: org.mvel2.tests.core.WithTests:97,1
    - Dst: '[org.mvel2.tests.core.WithTests].getName()'
      Src: org.mvel2.tests.core.WithTests:97,1
    - Dst: '[org.mvel2.tests.core.WithTests].assertEquals(String,org.mvel2.tests.core.WithTests)'
      Src: org.mvel2.tests.core.WithTests:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 90
    functionDepth: 5
    functionLinenumber: 90
    functionLinenumberEnd: 98
    functionName: '[org.mvel2.tests.core.WithTests].testInlineWith2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/WithTests.java
    functionUses: 0
    functionsReached:
    - f.getBar()
    - '[org.mvel2.tests.core.WithTests].assertEquals(String,org.mvel2.tests.core.WithTests)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.tests.core.WithTests].getName()'
    - '[org.mvel2.tests.core.WithTests].createTestMap()'
    - f.getName()
    - '[org.mvel2.tests.core.WithTests].executeExpression(org.mvel2.compiler.CompiledExpression,org.mvel2.tests.core.WithTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.WithTests].testInlineWith2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String)'
      Src: org.mvel2.tests.core.WithTests:101,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.WithTests:101,1
    - Dst: '[org.mvel2.tests.core.WithTests].createTestMap()'
      Src: org.mvel2.tests.core.WithTests:103,1
    - Dst: '[org.mvel2.tests.core.WithTests].executeExpression(org.mvel2.compiler.CompiledExpression,org.mvel2.tests.core.WithTests)'
      Src: org.mvel2.tests.core.WithTests:103,1
    - Dst: f.getName()
      Src: org.mvel2.tests.core.WithTests:105,1
    - Dst: '[org.mvel2.tests.core.WithTests].assertEquals(String,org.mvel2.tests.core.WithTests)'
      Src: org.mvel2.tests.core.WithTests:105,1
    - Dst: '[org.mvel2.tests.core.WithTests].assertEquals(String,org.mvel2.tests.core.WithTests)'
      Src: org.mvel2.tests.core.WithTests:106,1
    - Dst: f.getBar()
      Src: org.mvel2.tests.core.WithTests:107,1
    - Dst: '[org.mvel2.tests.core.WithTests].getName()'
      Src: org.mvel2.tests.core.WithTests:107,1
    - Dst: '[org.mvel2.tests.core.WithTests].assertEquals(String,org.mvel2.tests.core.WithTests)'
      Src: org.mvel2.tests.core.WithTests:107,1
    - Dst: '[org.mvel2.tests.core.WithTests].assertEquals(String,org.mvel2.tests.core.WithTests)'
      Src: org.mvel2.tests.core.WithTests:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 100
    functionDepth: 5
    functionLinenumber: 100
    functionLinenumberEnd: 109
    functionName: '[org.mvel2.tests.core.WithTests].testInlineWith3()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/WithTests.java
    functionUses: 0
    functionsReached:
    - f.getBar()
    - '[org.mvel2.tests.core.WithTests].assertEquals(String,org.mvel2.tests.core.WithTests)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.tests.core.WithTests].getName()'
    - '[org.mvel2.tests.core.WithTests].createTestMap()'
    - f.getName()
    - '[org.mvel2.tests.core.WithTests].executeExpression(org.mvel2.compiler.CompiledExpression,org.mvel2.tests.core.WithTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.WithTests].testInlineWith3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String)'
      Src: org.mvel2.tests.core.WithTests:112,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.WithTests:112,1
    - Dst: '[org.mvel2.tests.core.WithTests].createTestMap()'
      Src: org.mvel2.tests.core.WithTests:114,1
    - Dst: '[org.mvel2.tests.core.WithTests].executeExpression(org.mvel2.compiler.CompiledExpression,org.mvel2.tests.core.WithTests)'
      Src: org.mvel2.tests.core.WithTests:114,1
    - Dst: f.getName()
      Src: org.mvel2.tests.core.WithTests:116,1
    - Dst: '[org.mvel2.tests.core.WithTests].assertEquals(String,org.mvel2.tests.core.WithTests)'
      Src: org.mvel2.tests.core.WithTests:116,1
    - Dst: '[org.mvel2.tests.core.WithTests].assertEquals(String,org.mvel2.tests.core.WithTests)'
      Src: org.mvel2.tests.core.WithTests:117,1
    - Dst: f.getBar()
      Src: org.mvel2.tests.core.WithTests:118,1
    - Dst: '[org.mvel2.tests.core.WithTests].getName()'
      Src: org.mvel2.tests.core.WithTests:118,1
    - Dst: '[org.mvel2.tests.core.WithTests].assertEquals(String,org.mvel2.tests.core.WithTests)'
      Src: org.mvel2.tests.core.WithTests:118,1
    - Dst: '[org.mvel2.tests.core.WithTests].assertEquals(String,org.mvel2.tests.core.WithTests)'
      Src: org.mvel2.tests.core.WithTests:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 111
    functionDepth: 5
    functionLinenumber: 111
    functionLinenumberEnd: 120
    functionName: '[org.mvel2.tests.core.WithTests].testInlineWith3a()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/WithTests.java
    functionUses: 0
    functionsReached:
    - f.getBar()
    - '[org.mvel2.tests.core.WithTests].assertEquals(String,org.mvel2.tests.core.WithTests)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.tests.core.WithTests].getName()'
    - '[org.mvel2.tests.core.WithTests].createTestMap()'
    - f.getName()
    - '[org.mvel2.tests.core.WithTests].executeExpression(org.mvel2.compiler.CompiledExpression,org.mvel2.tests.core.WithTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.WithTests].testInlineWith3a()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.WithTests:123,1
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.WithTests:124,1
    - Dst: '[org.mvel2.ParserContext].addImport()'
      Src: org.mvel2.tests.core.WithTests:125,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.WithTests:127,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.WithTests:128,1
    - Dst: '[org.mvel2.tests.core.WithTests].executeExpression(org.mvel2.compiler.CompiledExpression)'
      Src: org.mvel2.tests.core.WithTests:130,1
    - Dst: f.getName()
      Src: org.mvel2.tests.core.WithTests:132,1
    - Dst: '[org.mvel2.tests.core.WithTests].assertEquals(String,org.mvel2.tests.core.WithTests)'
      Src: org.mvel2.tests.core.WithTests:132,1
    - Dst: '[org.mvel2.tests.core.WithTests].executeExpression(org.mvel2.compiler.CompiledExpression)'
      Src: org.mvel2.tests.core.WithTests:134,1
    - Dst: f.getName()
      Src: org.mvel2.tests.core.WithTests:136,1
    - Dst: '[org.mvel2.tests.core.WithTests].assertEquals(String,org.mvel2.tests.core.WithTests)'
      Src: org.mvel2.tests.core.WithTests:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 122
    functionDepth: 5
    functionLinenumber: 122
    functionLinenumberEnd: 137
    functionName: '[org.mvel2.tests.core.WithTests].testInlineWith4()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/WithTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.WithTests].assertEquals(String,org.mvel2.tests.core.WithTests)'
    - '[org.mvel2.ParserContext].addImport()'
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.tests.core.WithTests].executeExpression(org.mvel2.compiler.CompiledExpression)'
    - f.getName()
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.WithTests].testInlineWith4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.WithTests:140,1
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.WithTests:142,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.WithTests:143,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.WithTests:145,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.WithTests:147,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.WithTests:147,1
    - Dst: '[org.mvel2.tests.core.WithTests].createTestMap()'
      Src: org.mvel2.tests.core.WithTests:148,1
    - Dst: '[org.mvel2.tests.core.WithTests].executeExpression(org.mvel2.compiler.CompiledExpression,org.mvel2.tests.core.WithTests)'
      Src: org.mvel2.tests.core.WithTests:148,1
    - Dst: f.getName()
      Src: org.mvel2.tests.core.WithTests:149,1
    - Dst: '[org.mvel2.tests.core.WithTests].assertEquals(String,org.mvel2.tests.core.WithTests)'
      Src: org.mvel2.tests.core.WithTests:149,1
    - Dst: '[org.mvel2.tests.core.WithTests].assertEquals(String,org.mvel2.tests.core.WithTests)'
      Src: org.mvel2.tests.core.WithTests:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 139
    functionDepth: 5
    functionLinenumber: 139
    functionLinenumberEnd: 151
    functionName: '[org.mvel2.tests.core.WithTests].testInlineWith5()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/WithTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.WithTests].assertEquals(String,org.mvel2.tests.core.WithTests)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.tests.core.WithTests].createTestMap()'
    - '[org.mvel2.ParserContext].<init>()'
    - f.getName()
    - '[org.mvel2.tests.core.WithTests].executeExpression(org.mvel2.compiler.CompiledExpression,org.mvel2.tests.core.WithTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.WithTests].testInlineWith5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.res.Base].<init>()'
      Src: org.mvel2.tests.core.WithTests:154,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String)'
      Src: org.mvel2.tests.core.WithTests:155,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.WithTests:156,1
    - Dst: '[org.mvel2.tests.core.WithTests].executeExpression(org.mvel2.compiler.CompiledExpression,org.mvel2.tests.core.res.Base)'
      Src: org.mvel2.tests.core.WithTests:158,1
    - Dst: '[org.mvel2.tests.core.WithTests].assertEquals(String,String)'
      Src: org.mvel2.tests.core.WithTests:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 153
    functionDepth: 5
    functionLinenumber: 153
    functionLinenumberEnd: 161
    functionName: '[org.mvel2.tests.core.WithTests].testInlineWithImpliedThis()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/WithTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.res.Base].<init>()'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.tests.core.WithTests].assertEquals(String,String)'
    - '[org.mvel2.tests.core.WithTests].executeExpression(org.mvel2.compiler.CompiledExpression,org.mvel2.tests.core.res.Base)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.WithTests].testInlineWithImpliedThis()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.res.Base].<init>()'
      Src: org.mvel2.tests.core.WithTests:164,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.WithTests:166,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.tests.core.res.Base)'
      Src: org.mvel2.tests.core.WithTests:167,1
    - Dst: '[org.mvel2.MVEL].eval(String,java.util.HashMap)'
      Src: org.mvel2.tests.core.WithTests:169,1
    - Dst: '[org.mvel2.tests.core.WithTests].assertEquals(String,String)'
      Src: org.mvel2.tests.core.WithTests:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 163
    functionDepth: 4
    functionLinenumber: 163
    functionLinenumberEnd: 172
    functionName: '[org.mvel2.tests.core.WithTests].testSingleMethodCall()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/WithTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.res.Base].<init>()'
    - '[org.mvel2.MVEL].eval(String,java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(String,org.mvel2.tests.core.res.Base)'
    - '[org.mvel2.tests.core.WithTests].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.WithTests].testSingleMethodCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].create()'
      Src: org.mvel2.tests.core.WithTests:175,1
    - Dst: '[org.mvel2.ParserContext].stronglyTyped()'
      Src: org.mvel2.tests.core.WithTests:175,1
    - Dst: '[org.mvel2.ParserContext].withInput(String)'
      Src: org.mvel2.tests.core.WithTests:175,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.WithTests:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 174
    functionDepth: 6
    functionLinenumber: 174
    functionLinenumberEnd: 178
    functionName: '[org.mvel2.tests.core.WithTests].testWithMultipleMethodCalls()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/WithTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].stronglyTyped()'
    - '[org.mvel2.ParserContext].create()'
    - '[org.mvel2.ParserContext].withInput(String)'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.WithTests].testWithMultipleMethodCalls()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.WithTests:181,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.WithTests:182,1
    - Dst: '[org.mvel2.ParserContext].addImport()'
      Src: org.mvel2.tests.core.WithTests:183,1
    - Dst: '[org.mvel2.ParserContext].addImport()'
      Src: org.mvel2.tests.core.WithTests:184,1
    - Dst: '[org.mvel2.tests.core.WithTests].compileExpression(String,String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.WithTests:186,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.WithTests:190,1
    - Dst: '[org.mvel2.tests.core.WithTests].assertEquals(String)'
      Src: org.mvel2.tests.core.WithTests:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 180
    functionDepth: 3
    functionLinenumber: 180
    functionLinenumberEnd: 193
    functionName: '[org.mvel2.tests.core.WithTests].testNewUsingWith()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/WithTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.ParserContext].addImport()'
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.tests.core.WithTests].compileExpression(String,String,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.WithTests].assertEquals(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.WithTests].testNewUsingWith()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.WithTests:196,1
    - Dst: '[org.mvel2.tests.core.WithTests].createTestMap()'
      Src: org.mvel2.tests.core.WithTests:197,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(org.mvel2.tests.core.WithTests)'
      Src: org.mvel2.tests.core.WithTests:197,1
    - Dst: '[org.mvel2.integration.impl.ClassImportResolverFactory].<init>(null,null,boolean)'
      Src: org.mvel2.tests.core.WithTests:198,1
    - Dst: '[org.mvel2.integration.impl.ClassImportResolverFactory].addClass()'
      Src: org.mvel2.tests.core.WithTests:199,1
    - Dst: '[org.mvel2.integration.ResolverTools].appendFactory(org.mvel2.integration.impl.MapVariableResolverFactory,org.mvel2.integration.impl.ClassImportResolverFactory)'
      Src: org.mvel2.tests.core.WithTests:201,1
    - Dst: '[org.mvel2.integration.impl.ClassImportResolverFactory].getImportedClasses()'
      Src: org.mvel2.tests.core.WithTests:208,1
    - Dst: '[org.mvel2.tests.core.WithTests].compileExpression(String,String,Map<String,Object>)'
      Src: org.mvel2.tests.core.WithTests:206,1
    - Dst: '[org.mvel2.tests.core.WithTests].executeExpression(org.mvel2.tests.core.WithTests,org.mvel2.integration.impl.MapVariableResolverFactory)'
      Src: org.mvel2.tests.core.WithTests:205,1
    - Dst: '[org.mvel2.tests.core.WithTests].assertEquals(int,org.mvel2.tests.core.WithTests)'
      Src: org.mvel2.tests.core.WithTests:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 210
    functionName: '[org.mvel2.tests.core.WithTests].testSataticClassImportViaFactoryAndWithModification()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/WithTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.ClassImportResolverFactory].addClass()'
    - '[org.mvel2.integration.impl.ClassImportResolverFactory].getImportedClasses()'
    - '[org.mvel2.integration.impl.ClassImportResolverFactory].<init>(null,null,boolean)'
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.tests.core.WithTests].assertEquals(int,org.mvel2.tests.core.WithTests)'
    - '[org.mvel2.tests.core.WithTests].createTestMap()'
    - '[org.mvel2.tests.core.WithTests].compileExpression(String,String,Map<String,Object>)'
    - '[org.mvel2.tests.core.WithTests].executeExpression(org.mvel2.tests.core.WithTests,org.mvel2.integration.impl.MapVariableResolverFactory)'
    - '[org.mvel2.integration.ResolverTools].appendFactory(org.mvel2.integration.impl.MapVariableResolverFactory,org.mvel2.integration.impl.ClassImportResolverFactory)'
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(org.mvel2.tests.core.WithTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.WithTests].testSataticClassImportViaFactoryAndWithModification()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.WithTests:214,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.WithTests:216,1
    - Dst: '[org.mvel2.tests.core.res.Foo].<init>()'
      Src: org.mvel2.tests.core.WithTests:218,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.tests.core.res.Foo)'
      Src: org.mvel2.tests.core.WithTests:217,1
    - Dst: '[Long].<init>(int)'
      Src: org.mvel2.tests.core.WithTests:220,1
    - Dst: '[java.util.HashMap].put(String,Long)'
      Src: org.mvel2.tests.core.WithTests:219,1
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.WithTests:222,1
    - Dst: '[org.mvel2.ParserContext].setSourceFile(String)'
      Src: org.mvel2.tests.core.WithTests:223,1
    - Dst: '[org.mvel2.ParserContext].setDebugSymbols(boolean)'
      Src: org.mvel2.tests.core.WithTests:224,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.WithTests:226,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.WithTests:227,1
    - Dst: '[org.mvel2.tests.core.WithTests].executeExpression(org.mvel2.compiler.CompiledExpression,null,java.util.HashMap)'
      Src: org.mvel2.tests.core.WithTests:229,1
    - Dst: '[org.mvel2.tests.core.WithTests].executeExpression(org.mvel2.compiler.CompiledExpression,null,java.util.HashMap)'
      Src: org.mvel2.tests.core.WithTests:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 213
    functionDepth: 5
    functionLinenumber: 213
    functionLinenumberEnd: 231
    functionName: '[org.mvel2.tests.core.WithTests].testExecuteCoercionTwice()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/WithTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.WithTests].executeExpression(org.mvel2.compiler.CompiledExpression,null,java.util.HashMap)'
    - '[Long].<init>(int)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
    - '[java.util.HashMap].put(String,org.mvel2.tests.core.res.Foo)'
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.tests.core.res.Foo].<init>()'
    - '[org.mvel2.ParserContext].<init>()'
    - '[java.util.HashMap].put(String,Long)'
    - '[org.mvel2.ParserContext].setDebugSymbols(boolean)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserContext].setSourceFile(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.WithTests].testExecuteCoercionTwice()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.WithTests:234,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.WithTests:236,1
    - Dst: '[org.mvel2.tests.core.res.Foo].<init>()'
      Src: org.mvel2.tests.core.WithTests:238,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.tests.core.res.Foo)'
      Src: org.mvel2.tests.core.WithTests:237,1
    - Dst: '[Long].<init>(int)'
      Src: org.mvel2.tests.core.WithTests:240,1
    - Dst: '[java.util.HashMap].put(String,Long)'
      Src: org.mvel2.tests.core.WithTests:239,1
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.WithTests:242,1
    - Dst: '[org.mvel2.ParserContext].setSourceFile(String)'
      Src: org.mvel2.tests.core.WithTests:243,1
    - Dst: '[org.mvel2.ParserContext].setDebugSymbols(boolean)'
      Src: org.mvel2.tests.core.WithTests:244,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.WithTests:246,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.WithTests:247,1
    - Dst: '[org.mvel2.tests.core.WithTests].executeExpression(org.mvel2.compiler.CompiledExpression,null,java.util.HashMap)'
      Src: org.mvel2.tests.core.WithTests:249,1
    - Dst: '[org.mvel2.tests.core.WithTests].executeExpression(org.mvel2.compiler.CompiledExpression,null,java.util.HashMap)'
      Src: org.mvel2.tests.core.WithTests:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 233
    functionDepth: 5
    functionLinenumber: 233
    functionLinenumberEnd: 255
    functionName: '[org.mvel2.tests.core.WithTests].testExecuteCoercionTwice2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/WithTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.WithTests].executeExpression(org.mvel2.compiler.CompiledExpression,null,java.util.HashMap)'
    - '[Long].<init>(int)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
    - '[java.util.HashMap].put(String,org.mvel2.tests.core.res.Foo)'
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.tests.core.res.Foo].<init>()'
    - '[org.mvel2.ParserContext].<init>()'
    - '[java.util.HashMap].put(String,Long)'
    - '[org.mvel2.ParserContext].setDebugSymbols(boolean)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserContext].setSourceFile(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.WithTests].testExecuteCoercionTwice2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.WithTests.Recipient].<init>()'
      Src: org.mvel2.tests.core.WithTests:259,1
    - Dst: '[org.mvel2.tests.core.WithTests.Recipient].setName(String)'
      Src: org.mvel2.tests.core.WithTests:260,1
    - Dst: '[org.mvel2.tests.core.WithTests.Recipient].setEmail(String)'
      Src: org.mvel2.tests.core.WithTests:261,1
    - Dst: '[org.mvel2.tests.core.WithTests.Recipient].<init>()'
      Src: org.mvel2.tests.core.WithTests:263,1
    - Dst: '[org.mvel2.tests.core.WithTests.Recipient].setName(String)'
      Src: org.mvel2.tests.core.WithTests:264,1
    - Dst: '[org.mvel2.tests.core.WithTests.Recipient].setEmail(String)'
      Src: org.mvel2.tests.core.WithTests:265,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mvel2.tests.core.WithTests:267,1
    - Dst: '[java.util.ArrayList].add(org.mvel2.tests.core.WithTests.Recipient)'
      Src: org.mvel2.tests.core.WithTests:268,1
    - Dst: '[java.util.ArrayList].add(org.mvel2.tests.core.WithTests.Recipient)'
      Src: org.mvel2.tests.core.WithTests:269,1
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.WithTests:274,1
    - Dst: '[org.mvel2.ParserContext].addImport()'
      Src: org.mvel2.tests.core.WithTests:275,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.WithTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.WithTests:277,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.WithTests:278,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.WithTests:280,1
    - Dst: '[org.mvel2.tests.core.WithTests].executeExpression(org.mvel2.compiler.CompiledExpression,java.util.HashMap)'
      Src: org.mvel2.tests.core.WithTests:279,1
    - Dst: '[org.mvel2.tests.core.WithTests].assertEquals(java.util.ArrayList,org.mvel2.tests.core.WithTests)'
      Src: org.mvel2.tests.core.WithTests:281,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: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 258
    functionDepth: 5
    functionLinenumber: 258
    functionLinenumberEnd: 283
    functionName: '[org.mvel2.tests.core.WithTests].testNestedWithInList()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/WithTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.WithTests.Recipient].setName(String)'
    - '[org.mvel2.ParserContext].addImport()'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.tests.core.WithTests].assertEquals(java.util.ArrayList,org.mvel2.tests.core.WithTests)'
    - '[java.util.ArrayList].<init>()'
    - '[org.mvel2.ParserContext].<init>()'
    - '[java.util.ArrayList].add(org.mvel2.tests.core.WithTests.Recipient)'
    - '[org.mvel2.tests.core.WithTests].executeExpression(org.mvel2.compiler.CompiledExpression,java.util.HashMap)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.WithTests,org.mvel2.ParserContext)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.tests.core.WithTests.Recipient].setEmail(String)'
    - '[org.mvel2.tests.core.WithTests.Recipient].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.WithTests].testNestedWithInList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Recipients].<init>()'
      Src: org.mvel2.tests.core.WithTests:286,1
    - Dst: '[org.mvel2.tests.core.WithTests.Recipient].<init>()'
      Src: org.mvel2.tests.core.WithTests:288,1
    - Dst: '[org.mvel2.tests.core.WithTests.Recipient].setName(String)'
      Src: org.mvel2.tests.core.WithTests:289,1
    - Dst: '[org.mvel2.tests.core.WithTests.Recipient].setEmail(String)'
      Src: org.mvel2.tests.core.WithTests:290,1
    - Dst: '[Recipients].addRecipient(org.mvel2.tests.core.WithTests.Recipient)'
      Src: org.mvel2.tests.core.WithTests:291,1
    - Dst: '[org.mvel2.tests.core.WithTests.Recipient].<init>()'
      Src: org.mvel2.tests.core.WithTests:293,1
    - Dst: '[org.mvel2.tests.core.WithTests.Recipient].setName(String)'
      Src: org.mvel2.tests.core.WithTests:294,1
    - Dst: '[org.mvel2.tests.core.WithTests.Recipient].setEmail(String)'
      Src: org.mvel2.tests.core.WithTests:295,1
    - Dst: '[Recipients].addRecipient(org.mvel2.tests.core.WithTests.Recipient)'
      Src: org.mvel2.tests.core.WithTests:296,1
    - Dst: '[EmailMessage].<init>()'
      Src: org.mvel2.tests.core.WithTests:298,1
    - Dst: '[EmailMessage].setRecipients(Recipients)'
      Src: org.mvel2.tests.core.WithTests:299,1
    - Dst: '[EmailMessage].setFrom(String)'
      Src: org.mvel2.tests.core.WithTests:300,1
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.WithTests:310,1
    - Dst: '[org.mvel2.ParserContext].addImport()'
      Src: org.mvel2.tests.core.WithTests:311,1
    - Dst: '[org.mvel2.ParserContext].addImport()'
      Src: org.mvel2.tests.core.WithTests:312,1
    - Dst: '[org.mvel2.ParserContext].addImport()'
      Src: org.mvel2.tests.core.WithTests:313,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.WithTests:315,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.WithTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.WithTests:317,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.WithTests:318,1
    - Dst: '[org.mvel2.tests.core.WithTests].executeExpression(org.mvel2.compiler.CompiledExpression)'
      Src: org.mvel2.tests.core.WithTests:321,1
    - Dst: '[org.mvel2.tests.core.WithTests].assertEquals(EmailMessage,org.mvel2.tests.core.WithTests)'
      Src: org.mvel2.tests.core.WithTests:320,1
    - Dst: '[org.mvel2.tests.core.WithTests].executeExpression(org.mvel2.compiler.CompiledExpression)'
      Src: org.mvel2.tests.core.WithTests:323,1
    - Dst: '[org.mvel2.tests.core.WithTests].assertEquals(EmailMessage,org.mvel2.tests.core.WithTests)'
      Src: org.mvel2.tests.core.WithTests:322,1
    - Dst: '[org.mvel2.tests.core.WithTests].executeExpression(org.mvel2.compiler.CompiledExpression)'
      Src: org.mvel2.tests.core.WithTests:325,1
    - Dst: '[org.mvel2.tests.core.WithTests].assertEquals(EmailMessage,org.mvel2.tests.core.WithTests)'
      Src: org.mvel2.tests.core.WithTests:324,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.WithTests:327,1
    - Dst: '[org.mvel2.ParserContext].getParserConfiguration()'
      Src: org.mvel2.tests.core.WithTests:329,1
    - Dst: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
      Src: org.mvel2.tests.core.WithTests:329,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.WithTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.WithTests:330,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.WithTests:331,1
    - Dst: '[org.mvel2.tests.core.WithTests].executeExpression(org.mvel2.compiler.CompiledExpression)'
      Src: org.mvel2.tests.core.WithTests:334,1
    - Dst: '[org.mvel2.tests.core.WithTests].assertEquals(EmailMessage,org.mvel2.tests.core.WithTests)'
      Src: org.mvel2.tests.core.WithTests:333,1
    - Dst: '[org.mvel2.tests.core.WithTests].executeExpression(org.mvel2.compiler.CompiledExpression)'
      Src: org.mvel2.tests.core.WithTests:336,1
    - Dst: '[org.mvel2.tests.core.WithTests].assertEquals(EmailMessage,org.mvel2.tests.core.WithTests)'
      Src: org.mvel2.tests.core.WithTests:335,1
    - Dst: '[org.mvel2.tests.core.WithTests].executeExpression(org.mvel2.compiler.CompiledExpression)'
      Src: org.mvel2.tests.core.WithTests:338,1
    - Dst: '[org.mvel2.tests.core.WithTests].assertEquals(EmailMessage,org.mvel2.tests.core.WithTests)'
      Src: org.mvel2.tests.core.WithTests:337,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: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 285
    functionDepth: 5
    functionLinenumber: 285
    functionLinenumberEnd: 339
    functionName: '[org.mvel2.tests.core.WithTests].testNestedWithInComplexGraph3()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/WithTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.WithTests.Recipient].setName(String)'
    - '[org.mvel2.ParserContext].getParserConfiguration()'
    - '[org.mvel2.ParserContext].addImport()'
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[EmailMessage].setFrom(String)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.tests.core.WithTests].executeExpression(org.mvel2.compiler.CompiledExpression)'
    - '[Recipients].addRecipient(org.mvel2.tests.core.WithTests.Recipient)'
    - '[org.mvel2.tests.core.WithTests].assertEquals(EmailMessage,org.mvel2.tests.core.WithTests)'
    - '[EmailMessage].setRecipients(Recipients)'
    - '[Recipients].<init>()'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.WithTests,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
    - '[org.mvel2.tests.core.WithTests.Recipient].setEmail(String)'
    - '[org.mvel2.tests.core.WithTests.Recipient].<init>()'
    - '[EmailMessage].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.WithTests].testNestedWithInComplexGraph3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.core.WithTests)'
      Src: org.mvel2.tests.core.WithTests:343,1
    - Dst: '[org.mvel2.tests.core.WithTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.core.WithTests:343,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.WithTests)'
      Src: org.mvel2.tests.core.WithTests:345,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable)'
      Src: org.mvel2.tests.core.WithTests:347,1
    - Dst: '[org.mvel2.tests.core.WithTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.core.WithTests:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 348
    functionName: '[org.mvel2.tests.core.WithTests].testInlineWithWithLiteral()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/WithTests.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.MVEL].eval(org.mvel2.tests.core.WithTests)'
    - '[org.mvel2.tests.core.WithTests].assertEquals(String,Object)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.WithTests)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.WithTests].testInlineWithWithLiteral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.WithTests:351,1
    - Dst: '[org.mvel2.tests.core.WithTests].testInlineWithWithLiteral()'
      Src: org.mvel2.tests.core.WithTests:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 350
    functionDepth: 2
    functionLinenumber: 350
    functionLinenumberEnd: 353
    functionName: '[org.mvel2.tests.core.WithTests].testInlineWithWithLiteralASM()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/WithTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.WithTests].testInlineWithWithLiteral()'
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.WithTests].testInlineWithWithLiteralASM()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.core.WithTests)'
      Src: org.mvel2.tests.core.WithTests:357,1
    - Dst: '[org.mvel2.tests.core.WithTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.core.WithTests:357,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.WithTests)'
      Src: org.mvel2.tests.core.WithTests:359,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable)'
      Src: org.mvel2.tests.core.WithTests:361,1
    - Dst: '[org.mvel2.tests.core.WithTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.core.WithTests:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 362
    functionName: '[org.mvel2.tests.core.WithTests].testInlineWithWithLiteral2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/WithTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].eval(org.mvel2.tests.core.WithTests)'
    - '[org.mvel2.tests.core.WithTests].assertEquals(String,Object)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.WithTests)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.WithTests].testInlineWithWithLiteral2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].<init>()'
      Src: org.mvel2.tests.core.WithTests:365,1
    - Dst: MyEnum.class.getPackage()
      Src: org.mvel2.tests.core.WithTests:366,1
    - Dst: '[org.mvel2.tests.core.WithTests].getName()'
      Src: org.mvel2.tests.core.WithTests:366,1
    - Dst: '[org.mvel2.ParserConfiguration].addPackageImport(org.mvel2.tests.core.WithTests)'
      Src: org.mvel2.tests.core.WithTests:366,1
    - Dst: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
      Src: org.mvel2.tests.core.WithTests:368,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.WithTests:369,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.WithTests:371,1
    - Dst: '[org.mvel2.tests.core.res.Thing].<init>(String)'
      Src: org.mvel2.tests.core.WithTests:373,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.WithTests:374,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.tests.core.res.Thing)'
      Src: org.mvel2.tests.core.WithTests:375,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.WithTests:377,1
    - Dst: '[org.mvel2.MVEL].executeExpression(org.mvel2.tests.core.WithTests,null,java.util.HashMap)'
      Src: org.mvel2.tests.core.WithTests:378,1
    - Dst: '[org.mvel2.tests.core.res.Thing].getMyEnum()'
      Src: org.mvel2.tests.core.WithTests:379,1
    - Dst: '[org.mvel2.tests.core.WithTests].assertEquals(org.mvel2.tests.core.WithTests,MyEnum)'
      Src: org.mvel2.tests.core.WithTests:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 380
      start: 364
    functionDepth: 6
    functionLinenumber: 364
    functionLinenumberEnd: 380
    functionName: '[org.mvel2.tests.core.WithTests].testWithAndEnumInPackageImport()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/WithTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,org.mvel2.tests.core.res.Thing)'
    - '[org.mvel2.tests.core.res.Thing].getMyEnum()'
    - MyEnum.class.getPackage()
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.ParserConfiguration].addPackageImport(org.mvel2.tests.core.WithTests)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.tests.core.WithTests].getName()'
    - '[org.mvel2.tests.core.res.Thing].<init>(String)'
    - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
    - '[org.mvel2.MVEL].executeExpression(org.mvel2.tests.core.WithTests,null,java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserConfiguration].<init>()'
    - '[org.mvel2.tests.core.WithTests].assertEquals(org.mvel2.tests.core.WithTests,MyEnum)'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.WithTests].testWithAndEnumInPackageImport()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.WithTests
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.WithTests].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/WithTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.WithTests
    signature: '[org.mvel2.tests.core.WithTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 388
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 388
    functionName: '[org.mvel2.tests.core.WithTests.Recipient].getName()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/WithTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.WithTests.Recipient].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 392
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 392
    functionName: '[org.mvel2.tests.core.WithTests.Recipient].setName(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/WithTests.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.WithTests.Recipient].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 396
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 396
    functionName: '[org.mvel2.tests.core.WithTests.Recipient].getEmail()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/WithTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.WithTests.Recipient].getEmail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - email
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 400
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 400
    functionName: '[org.mvel2.tests.core.WithTests.Recipient].setEmail(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/WithTests.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.WithTests.Recipient].setEmail(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.mvel2.tests.core.WithTests.Recipient:406,1
    - Dst: '[String].hashCode()'
      Src: org.mvel2.tests.core.WithTests.Recipient:407,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      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: 409
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 409
    functionName: '[org.mvel2.tests.core.WithTests.Recipient].hashCode()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/WithTests.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.tests.core.WithTests.Recipient].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.WithTests.Recipient].getClass()'
      Src: org.mvel2.tests.core.WithTests.Recipient:415,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.tests.core.WithTests.Recipient:415,1
    - Dst: '[String].equals(org.mvel2.tests.core.WithTests.Recipient)'
      Src: org.mvel2.tests.core.WithTests.Recipient:420,1
    - Dst: '[String].equals(org.mvel2.tests.core.WithTests.Recipient)'
      Src: org.mvel2.tests.core.WithTests.Recipient:424,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 426
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 426
    functionName: '[org.mvel2.tests.core.WithTests.Recipient].equals(Object)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/WithTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.WithTests.Recipient].getClass()'
    - '[String].equals(org.mvel2.tests.core.WithTests.Recipient)'
    - '[Object].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.tests.core.WithTests.Recipient].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.WithTests.Recipient
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.WithTests.Recipient].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/WithTests.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.WithTests.Recipient
    signature: '[org.mvel2.tests.core.WithTests.Recipient].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Recipient>
      classConcrete: true
      classEnum: false
      classFields:
      - List<Recipient>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - recipients
    argTypes:
    - java.util.List<Recipient>
    constantsTouched: []
    func_position:
      end: 434
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 434
    functionName: '[org.mvel2.tests.core.WithTests.Recipients].setRecipients(java.util.List<Recipient>)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/WithTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.WithTests.Recipients].setRecipients(java.util.List<Recipient>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mvel2.tests.core.WithTests.Recipients:438,1
    - Dst: this.list.contains(Recipient)
      Src: org.mvel2.tests.core.WithTests.Recipients:441,1
    - Dst: this.list.add(Recipient)
      Src: org.mvel2.tests.core.WithTests.Recipients:442,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Recipient
      classConcrete: true
      classEnum: false
      classFields:
      - List<Recipient>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - recipient
    argTypes:
    - Recipient
    constantsTouched: []
    func_position:
      end: 446
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 446
    functionName: '[org.mvel2.tests.core.WithTests.Recipients].addRecipient(Recipient)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/WithTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - this.list.contains(Recipient)
    - this.list.add(Recipient)
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.tests.core.WithTests.Recipients].addRecipient(Recipient)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: this.list.remove(Recipient)
      Src: org.mvel2.tests.core.WithTests.Recipients:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Recipient
      classConcrete: true
      classEnum: false
      classFields:
      - List<Recipient>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - recipient
    argTypes:
    - Recipient
    constantsTouched: []
    func_position:
      end: 450
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 450
    functionName: '[org.mvel2.tests.core.WithTests.Recipients].removeRecipient(Recipient)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/WithTests.java
    functionUses: 0
    functionsReached:
    - this.list.remove(Recipient)
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.tests.core.WithTests.Recipients].removeRecipient(Recipient)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<Recipient>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Recipient>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 454
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 454
    functionName: '[org.mvel2.tests.core.WithTests.Recipients].getRecipients()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/WithTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Recipient>
    signature: '[org.mvel2.tests.core.WithTests.Recipients].getRecipients()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<Recipient>].toArray()'
      Src: org.mvel2.tests.core.WithTests.Recipients:457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<Recipient>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Recipient[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 458
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 458
    functionName: '[org.mvel2.tests.core.WithTests.Recipients].toArray()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/WithTests.java
    functionUses: 0
    functionsReached:
    - '[List<Recipient>].toArray()'
    linkageType: ''
    returnType: Recipient[]
    signature: '[org.mvel2.tests.core.WithTests.Recipients].toArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<Recipient>].hashCode()'
      Src: org.mvel2.tests.core.WithTests.Recipients:464,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<Recipient>
      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: 466
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 466
    functionName: '[org.mvel2.tests.core.WithTests.Recipients].hashCode()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/WithTests.java
    functionUses: 0
    functionsReached:
    - '[List<Recipient>].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.tests.core.WithTests.Recipients].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.WithTests.Recipients].getClass()'
      Src: org.mvel2.tests.core.WithTests.Recipients:472,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.tests.core.WithTests.Recipients:472,1
    - Dst: '[List<Recipient>].equals(org.mvel2.tests.core.WithTests.Recipients)'
      Src: org.mvel2.tests.core.WithTests.Recipients:478,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - List<Recipient>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 479
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 479
    functionName: '[org.mvel2.tests.core.WithTests.Recipients].equals(Object)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/WithTests.java
    functionUses: 0
    functionsReached:
    - '[List<Recipient>].equals(org.mvel2.tests.core.WithTests.Recipients)'
    - '[org.mvel2.tests.core.WithTests.Recipients].getClass()'
    - '[Object].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.tests.core.WithTests.Recipients].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.mvel2.tests.core.WithTests.Recipients:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<Recipient>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.WithTests.Recipients
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.WithTests.Recipients].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/WithTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyList()'
    linkageType: ''
    returnType: org.mvel2.tests.core.WithTests.Recipients
    signature: '[org.mvel2.tests.core.WithTests.Recipients].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Recipients
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.WithTests.EmailMessage
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 487
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 487
    functionName: '[org.mvel2.tests.core.WithTests.EmailMessage].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/WithTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.WithTests.EmailMessage
    signature: '[org.mvel2.tests.core.WithTests.EmailMessage].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Recipients
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Recipients
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 491
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 491
    functionName: '[org.mvel2.tests.core.WithTests.EmailMessage].getRecipients()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/WithTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Recipients
    signature: '[org.mvel2.tests.core.WithTests.EmailMessage].getRecipients()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Recipients
      classConcrete: true
      classEnum: false
      classFields:
      - Recipients
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - recipients
    argTypes:
    - Recipients
    constantsTouched: []
    func_position:
      end: 495
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 495
    functionName: '[org.mvel2.tests.core.WithTests.EmailMessage].setRecipients(Recipients)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/WithTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.WithTests.EmailMessage].setRecipients(Recipients)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Recipients
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 499
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 499
    functionName: '[org.mvel2.tests.core.WithTests.EmailMessage].getFrom()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/WithTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.WithTests.EmailMessage].getFrom()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Recipients
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 503
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 503
    functionName: '[org.mvel2.tests.core.WithTests.EmailMessage].setFrom(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/WithTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.WithTests.EmailMessage].setFrom(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.mvel2.tests.core.WithTests.EmailMessage:509,1
    - Dst: '[Recipients].hashCode()'
      Src: org.mvel2.tests.core.WithTests.EmailMessage:510,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Recipients
      - String
      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: 512
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 512
    functionName: '[org.mvel2.tests.core.WithTests.EmailMessage].hashCode()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/WithTests.java
    functionUses: 0
    functionsReached:
    - '[Recipients].hashCode()'
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.tests.core.WithTests.EmailMessage].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.WithTests.EmailMessage].getClass()'
      Src: org.mvel2.tests.core.WithTests.EmailMessage:519,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.tests.core.WithTests.EmailMessage:519,1
    - Dst: '[String].equals(org.mvel2.tests.core.WithTests.EmailMessage)'
      Src: org.mvel2.tests.core.WithTests.EmailMessage:524,1
    - Dst: '[Recipients].equals(org.mvel2.tests.core.WithTests.EmailMessage)'
      Src: org.mvel2.tests.core.WithTests.EmailMessage:528,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Recipients
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 530
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 530
    functionName: '[org.mvel2.tests.core.WithTests.EmailMessage].equals(Object)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/WithTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.WithTests.EmailMessage].getClass()'
    - '[Object].getClass()'
    - '[String].equals(org.mvel2.tests.core.WithTests.EmailMessage)'
    - '[Recipients].equals(org.mvel2.tests.core.WithTests.EmailMessage)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.tests.core.WithTests.EmailMessage].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.AbstractTest].setUp()'
      Src: org.mvel2.tests.core.DebuggerTests:39,1
    - Dst: '[org.mvel2.MVELRuntime].resetDebugger()'
      Src: org.mvel2.tests.core.DebuggerTests:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[org.mvel2.tests.core.DebuggerTests].setUp()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/DebuggerTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.AbstractTest].setUp()'
    - '[org.mvel2.MVELRuntime].resetDebugger()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.DebuggerTests].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.debug.Debugger].<init>()'
      Src: org.mvel2.tests.core.DebuggerTests:46,1
    - Dst: '[org.mvel2.MVELRuntime].setThreadDebugger(org.mvel2.debug.Debugger)'
      Src: org.mvel2.tests.core.DebuggerTests:46,1
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.DebuggerTests:61,1
    - Dst: '[org.mvel2.ParserContext].setSourceFile(String)'
      Src: org.mvel2.tests.core.DebuggerTests:62,1
    - Dst: '[org.mvel2.ParserContext].setDebugSymbols(boolean)'
      Src: org.mvel2.tests.core.DebuggerTests:63,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.DebuggerTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.DebuggerTests:64,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.DebuggerTests:65,1
    - Dst: '[org.mvel2.tests.core.DebuggerTests].decompile(org.mvel2.compiler.CompiledExpression)'
      Src: org.mvel2.tests.core.DebuggerTests:67,1
    - Dst: System.out.println(org.mvel2.tests.core.DebuggerTests)
      Src: org.mvel2.tests.core.DebuggerTests:67,1
    - Dst: '[org.mvel2.ParserContext].getSourceFile()'
      Src: org.mvel2.tests.core.DebuggerTests:69,1
    - Dst: '[org.mvel2.MVELRuntime].registerBreakpoint(String,int)'
      Src: org.mvel2.tests.core.DebuggerTests:69,1
    - Dst: '[org.mvel2.ParserContext].getSourceFile()'
      Src: org.mvel2.tests.core.DebuggerTests:70,1
    - Dst: '[org.mvel2.MVELRuntime].registerBreakpoint(String,int)'
      Src: org.mvel2.tests.core.DebuggerTests:70,1
    - Dst: '[org.mvel2.ParserContext].getSourceFile()'
      Src: org.mvel2.tests.core.DebuggerTests:71,1
    - Dst: '[org.mvel2.MVELRuntime].registerBreakpoint(String,int)'
      Src: org.mvel2.tests.core.DebuggerTests:71,1
    - Dst: '[org.mvel2.integration.impl.DefaultLocalVariableResolverFactory].<init>()'
      Src: org.mvel2.tests.core.DebuggerTests:73,1
    - Dst: '[org.mvel2.MVEL].executeDebugger(org.mvel2.compiler.CompiledExpression,null,org.mvel2.integration.impl.DefaultLocalVariableResolverFactory)'
      Src: org.mvel2.tests.core.DebuggerTests:74,1
    - Dst: System.out.println(int)
      Src: org.mvel2.tests.core.DebuggerTests:76,1
    - Dst: System.out.println(int)
      Src: org.mvel2.tests.core.DebuggerTests:77,1
    - Dst: System.out.println(int)
      Src: org.mvel2.tests.core.DebuggerTests:78,1
    - Dst: '[org.mvel2.tests.core.DebuggerTests].assertEquals(int,int)'
      Src: org.mvel2.tests.core.DebuggerTests:79,1
    - Dst: '[org.mvel2.tests.core.DebuggerTests].assertEquals(int,int)'
      Src: org.mvel2.tests.core.DebuggerTests:80,1
    - Dst: '[org.mvel2.tests.core.DebuggerTests].assertEquals(int,int)'
      Src: org.mvel2.tests.core.DebuggerTests:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 43
    functionDepth: 5
    functionLinenumber: 43
    functionLinenumberEnd: 82
    functionName: '[org.mvel2.tests.core.DebuggerTests].testDebuggerInvoke()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/DebuggerTests.java
    functionUses: 0
    functionsReached:
    - System.out.println(int)
    - '[org.mvel2.tests.core.DebuggerTests].assertEquals(int,int)'
    - '[org.mvel2.tests.core.DebuggerTests].decompile(org.mvel2.compiler.CompiledExpression)'
    - '[org.mvel2.MVELRuntime].setThreadDebugger(org.mvel2.debug.Debugger)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.ParserContext].getSourceFile()'
    - '[org.mvel2.integration.impl.DefaultLocalVariableResolverFactory].<init>()'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.MVELRuntime].registerBreakpoint(String,int)'
    - '[org.mvel2.ParserContext].setDebugSymbols(boolean)'
    - System.out.println(org.mvel2.tests.core.DebuggerTests)
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.DebuggerTests,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].setSourceFile(String)'
    - '[org.mvel2.MVEL].executeDebugger(org.mvel2.compiler.CompiledExpression,null,org.mvel2.integration.impl.DefaultLocalVariableResolverFactory)'
    - '[org.mvel2.debug.Debugger].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.DebuggerTests].testDebuggerInvoke()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.debug.Debugger].<init>()'
      Src: org.mvel2.tests.core.DebuggerTests:87,1
    - Dst: '[org.mvel2.MVELRuntime].setThreadDebugger(org.mvel2.debug.Debugger)'
      Src: org.mvel2.tests.core.DebuggerTests:87,1
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.DebuggerTests:96,1
    - Dst: '[org.mvel2.ParserContext].setSourceFile(String)'
      Src: org.mvel2.tests.core.DebuggerTests:97,1
    - Dst: '[org.mvel2.ParserContext].setDebugSymbols(boolean)'
      Src: org.mvel2.tests.core.DebuggerTests:98,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.DebuggerTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.DebuggerTests:99,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.DebuggerTests:100,1
    - Dst: '[org.mvel2.tests.core.DebuggerTests].decompile(org.mvel2.compiler.CompiledExpression)'
      Src: org.mvel2.tests.core.DebuggerTests:102,1
    - Dst: System.out.println(org.mvel2.tests.core.DebuggerTests)
      Src: org.mvel2.tests.core.DebuggerTests:102,1
    - Dst: '[org.mvel2.ParserContext].getSourceFile()'
      Src: org.mvel2.tests.core.DebuggerTests:104,1
    - Dst: '[org.mvel2.MVELRuntime].registerBreakpoint(String,int)'
      Src: org.mvel2.tests.core.DebuggerTests:104,1
    - Dst: '[org.mvel2.ParserContext].getSourceFile()'
      Src: org.mvel2.tests.core.DebuggerTests:105,1
    - Dst: '[org.mvel2.MVELRuntime].registerBreakpoint(String,int)'
      Src: org.mvel2.tests.core.DebuggerTests:105,1
    - Dst: '[org.mvel2.ParserContext].getSourceFile()'
      Src: org.mvel2.tests.core.DebuggerTests:106,1
    - Dst: '[org.mvel2.MVELRuntime].registerBreakpoint(String,int)'
      Src: org.mvel2.tests.core.DebuggerTests:106,1
    - Dst: '[org.mvel2.ParserContext].getSourceFile()'
      Src: org.mvel2.tests.core.DebuggerTests:107,1
    - Dst: '[org.mvel2.MVELRuntime].registerBreakpoint(String,int)'
      Src: org.mvel2.tests.core.DebuggerTests:107,1
    - Dst: '[org.mvel2.ParserContext].getSourceFile()'
      Src: org.mvel2.tests.core.DebuggerTests:108,1
    - Dst: '[org.mvel2.MVELRuntime].registerBreakpoint(String,int)'
      Src: org.mvel2.tests.core.DebuggerTests:108,1
    - Dst: '[org.mvel2.integration.impl.DefaultLocalVariableResolverFactory].<init>()'
      Src: org.mvel2.tests.core.DebuggerTests:110,1
    - Dst: '[org.mvel2.MVEL].executeDebugger(org.mvel2.compiler.CompiledExpression,null,org.mvel2.integration.impl.DefaultLocalVariableResolverFactory)'
      Src: org.mvel2.tests.core.DebuggerTests:111,1
    - Dst: System.out.println(int)
      Src: org.mvel2.tests.core.DebuggerTests:113,1
    - Dst: '[org.mvel2.tests.core.DebuggerTests].assertEquals(int,int)'
      Src: org.mvel2.tests.core.DebuggerTests:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 84
    functionDepth: 5
    functionLinenumber: 84
    functionLinenumberEnd: 115
    functionName: '[org.mvel2.tests.core.DebuggerTests].testDebuggerInvoke2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/DebuggerTests.java
    functionUses: 0
    functionsReached:
    - System.out.println(int)
    - '[org.mvel2.tests.core.DebuggerTests].assertEquals(int,int)'
    - '[org.mvel2.tests.core.DebuggerTests].decompile(org.mvel2.compiler.CompiledExpression)'
    - '[org.mvel2.MVELRuntime].setThreadDebugger(org.mvel2.debug.Debugger)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.ParserContext].getSourceFile()'
    - '[org.mvel2.integration.impl.DefaultLocalVariableResolverFactory].<init>()'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.MVELRuntime].registerBreakpoint(String,int)'
    - '[org.mvel2.ParserContext].setDebugSymbols(boolean)'
    - System.out.println(org.mvel2.tests.core.DebuggerTests)
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.DebuggerTests,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].setSourceFile(String)'
    - '[org.mvel2.MVEL].executeDebugger(org.mvel2.compiler.CompiledExpression,null,org.mvel2.integration.impl.DefaultLocalVariableResolverFactory)'
    - '[org.mvel2.debug.Debugger].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.DebuggerTests].testDebuggerInvoke2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.DebuggerTests:119,1
    - Dst: '[org.mvel2.ParserContext].setSourceFile(String)'
      Src: org.mvel2.tests.core.DebuggerTests:120,1
    - Dst: '[org.mvel2.ParserContext].setDebugSymbols(boolean)'
      Src: org.mvel2.tests.core.DebuggerTests:121,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.DebuggerTests:123,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.DebuggerTests:124,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.DebuggerTests:125,1
    - Dst: '[org.mvel2.MVELRuntime].registerBreakpoint(String,int)'
      Src: org.mvel2.tests.core.DebuggerTests:127,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.mvel2.tests.core.DebuggerTests:129,1
    - Dst: '[org.mvel2.debug.Debugger].<init>()'
      Src: org.mvel2.tests.core.DebuggerTests:131,1
    - Dst: '[org.mvel2.MVELRuntime].setThreadDebugger(org.mvel2.debug.Debugger)'
      Src: org.mvel2.tests.core.DebuggerTests:140,1
    - Dst: '[org.mvel2.tests.core.DebuggerTests].createTestMap()'
      Src: org.mvel2.tests.core.DebuggerTests:142,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(org.mvel2.tests.core.DebuggerTests)'
      Src: org.mvel2.tests.core.DebuggerTests:142,1
    - Dst: '[org.mvel2.MVEL].executeDebugger(org.mvel2.compiler.CompiledExpression,null,org.mvel2.integration.impl.MapVariableResolverFactory)'
      Src: org.mvel2.tests.core.DebuggerTests:142,1
    - Dst: '[org.mvel2.tests.core.DebuggerTests].assertEquals(int,Object)'
      Src: org.mvel2.tests.core.DebuggerTests:142,1
    - Dst: '[java.util.HashSet].contains(int)'
      Src: org.mvel2.tests.core.DebuggerTests:143,1
    - Dst: '[org.mvel2.tests.core.DebuggerTests].assertTrue(String,org.mvel2.tests.core.DebuggerTests)'
      Src: org.mvel2.tests.core.DebuggerTests:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 117
    functionDepth: 5
    functionLinenumber: 117
    functionLinenumberEnd: 144
    functionName: '[org.mvel2.tests.core.DebuggerTests].testBreakpoints()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/DebuggerTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].executeDebugger(org.mvel2.compiler.CompiledExpression,null,org.mvel2.integration.impl.MapVariableResolverFactory)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
    - '[java.util.HashSet].<init>()'
    - System.out.println(String)
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.MVELRuntime].setThreadDebugger(org.mvel2.debug.Debugger)'
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(org.mvel2.tests.core.DebuggerTests)'
    - '[java.util.HashSet].contains(int)'
    - '[org.mvel2.tests.core.DebuggerTests].createTestMap()'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.MVELRuntime].registerBreakpoint(String,int)'
    - '[org.mvel2.tests.core.DebuggerTests].assertEquals(int,Object)'
    - '[org.mvel2.ParserContext].setDebugSymbols(boolean)'
    - '[org.mvel2.tests.core.DebuggerTests].assertTrue(String,org.mvel2.tests.core.DebuggerTests)'
    - '[org.mvel2.ParserContext].setSourceFile(String)'
    - '[org.mvel2.debug.Debugger].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.DebuggerTests].testBreakpoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.DebuggerTests:148,1
    - Dst: '[org.mvel2.ParserContext].setSourceFile(String)'
      Src: org.mvel2.tests.core.DebuggerTests:149,1
    - Dst: '[org.mvel2.ParserContext].setDebugSymbols(boolean)'
      Src: org.mvel2.tests.core.DebuggerTests:150,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.DebuggerTests:152,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.DebuggerTests:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 146
    functionDepth: 5
    functionLinenumber: 146
    functionLinenumberEnd: 154
    functionName: '[org.mvel2.tests.core.DebuggerTests].testBreakpoints2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/DebuggerTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.ParserContext].setDebugSymbols(boolean)'
    - '[org.mvel2.ParserContext].setSourceFile(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.DebuggerTests].testBreakpoints2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.DebuggerTests:162,1
    - Dst: '[org.mvel2.ParserContext].addImport(String)'
      Src: org.mvel2.tests.core.DebuggerTests:163,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.DebuggerTests:164,1
    - Dst: '[org.mvel2.ParserContext].setDebugSymbols(boolean)'
      Src: org.mvel2.tests.core.DebuggerTests:165,1
    - Dst: '[org.mvel2.ParserContext].setSourceFile(String)'
      Src: org.mvel2.tests.core.DebuggerTests:166,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.DebuggerTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.DebuggerTests:168,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.DebuggerTests:169,1
    - Dst: org.mvel2.debug.DebugTools.decompile(org.mvel2.compiler.CompiledExpression)
      Src: org.mvel2.tests.core.DebuggerTests:169,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.DebuggerTests:171,1
    - Dst: '[org.mvel2.tests.core.DebuggerTests].indexOf(String,int)'
      Src: org.mvel2.tests.core.DebuggerTests:175,1
    - Dst: '[org.mvel2.tests.core.DebuggerTests].assertEquals(int,int)'
      Src: org.mvel2.tests.core.DebuggerTests:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 156
    functionDepth: 5
    functionLinenumber: 156
    functionLinenumberEnd: 180
    functionName: '[org.mvel2.tests.core.DebuggerTests].testBreakpoints3()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/DebuggerTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.DebuggerTests].assertEquals(int,int)'
    - System.out.println(String)
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.tests.core.DebuggerTests].indexOf(String,int)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.ParserContext].setDebugSymbols(boolean)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.DebuggerTests,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    - '[org.mvel2.ParserContext].addImport(String)'
    - '[org.mvel2.ParserContext].setSourceFile(String)'
    - org.mvel2.debug.DebugTools.decompile(org.mvel2.compiler.CompiledExpression)
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.DebuggerTests].testBreakpoints3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(org.mvel2.tests.core.DebuggerTests)
      Src: org.mvel2.tests.core.DebuggerTests:190,1
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.DebuggerTests:192,1
    - Dst: '[org.mvel2.ParserContext].addImport(String)'
      Src: org.mvel2.tests.core.DebuggerTests:193,1
    - Dst: '[org.mvel2.ParserContext].addImport(String)'
      Src: org.mvel2.tests.core.DebuggerTests:194,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.DebuggerTests:195,1
    - Dst: '[org.mvel2.ParserContext].setDebugSymbols(boolean)'
      Src: org.mvel2.tests.core.DebuggerTests:196,1
    - Dst: '[org.mvel2.ParserContext].setSourceFile(String)'
      Src: org.mvel2.tests.core.DebuggerTests:197,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.DebuggerTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.DebuggerTests:199,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.DebuggerTests:200,1
    - Dst: org.mvel2.debug.DebugTools.decompile(org.mvel2.compiler.CompiledExpression)
      Src: org.mvel2.tests.core.DebuggerTests:200,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.DebuggerTests:202,1
    - Dst: '[org.mvel2.tests.core.DebuggerTests].indexOf(String,int)'
      Src: org.mvel2.tests.core.DebuggerTests:206,1
    - Dst: '[org.mvel2.tests.core.DebuggerTests].assertEquals(int,int)'
      Src: org.mvel2.tests.core.DebuggerTests:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 182
    functionDepth: 5
    functionLinenumber: 182
    functionLinenumberEnd: 211
    functionName: '[org.mvel2.tests.core.DebuggerTests].testBreakpointsAcrossWith()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/DebuggerTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.DebuggerTests].assertEquals(int,int)'
    - System.out.println(String)
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.tests.core.DebuggerTests].indexOf(String,int)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.ParserContext].setDebugSymbols(boolean)'
    - System.out.println(org.mvel2.tests.core.DebuggerTests)
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.DebuggerTests,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    - '[org.mvel2.ParserContext].addImport(String)'
    - '[org.mvel2.ParserContext].setSourceFile(String)'
    - org.mvel2.debug.DebugTools.decompile(org.mvel2.compiler.CompiledExpression)
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.DebuggerTests].testBreakpointsAcrossWith()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.DebuggerTests:224,1
    - Dst: '[org.mvel2.ParserContext].setSourceFile(String)'
      Src: org.mvel2.tests.core.DebuggerTests:225,1
    - Dst: '[org.mvel2.ParserContext].setDebugSymbols(boolean)'
      Src: org.mvel2.tests.core.DebuggerTests:226,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.DebuggerTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.DebuggerTests:228,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.DebuggerTests:230,1
    - Dst: System.out.println(org.mvel2.tests.core.DebuggerTests)
      Src: org.mvel2.tests.core.DebuggerTests:231,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.DebuggerTests:232,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.DebuggerTests:234,1
    - Dst: '[org.mvel2.MVELRuntime].registerBreakpoint(String,int)'
      Src: org.mvel2.tests.core.DebuggerTests:236,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.mvel2.tests.core.DebuggerTests:238,1
    - Dst: '[org.mvel2.debug.Debugger].<init>()'
      Src: org.mvel2.tests.core.DebuggerTests:240,1
    - Dst: '[org.mvel2.MVELRuntime].setThreadDebugger(org.mvel2.debug.Debugger)'
      Src: org.mvel2.tests.core.DebuggerTests:252,1
    - Dst: '[org.mvel2.tests.core.DebuggerTests].createTestMap()'
      Src: org.mvel2.tests.core.DebuggerTests:254,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(org.mvel2.tests.core.DebuggerTests)'
      Src: org.mvel2.tests.core.DebuggerTests:254,1
    - Dst: '[org.mvel2.MVEL].executeDebugger(org.mvel2.compiler.CompiledExpression,null,org.mvel2.integration.impl.MapVariableResolverFactory)'
      Src: org.mvel2.tests.core.DebuggerTests:254,1
    - Dst: '[org.mvel2.tests.core.DebuggerTests].assertEquals(int,Object)'
      Src: org.mvel2.tests.core.DebuggerTests:254,1
    - Dst: '[java.util.HashSet].contains(int)'
      Src: org.mvel2.tests.core.DebuggerTests:255,1
    - Dst: '[org.mvel2.tests.core.DebuggerTests].assertTrue(String,org.mvel2.tests.core.DebuggerTests)'
      Src: org.mvel2.tests.core.DebuggerTests:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 213
    functionDepth: 5
    functionLinenumber: 213
    functionLinenumberEnd: 256
    functionName: '[org.mvel2.tests.core.DebuggerTests].testBreakpointsAcrossComments()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/DebuggerTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].executeDebugger(org.mvel2.compiler.CompiledExpression,null,org.mvel2.integration.impl.MapVariableResolverFactory)'
    - '[java.util.HashSet].<init>()'
    - System.out.println(String)
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.MVELRuntime].setThreadDebugger(org.mvel2.debug.Debugger)'
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(org.mvel2.tests.core.DebuggerTests)'
    - '[java.util.HashSet].contains(int)'
    - '[org.mvel2.tests.core.DebuggerTests].createTestMap()'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.MVELRuntime].registerBreakpoint(String,int)'
    - '[org.mvel2.tests.core.DebuggerTests].assertEquals(int,Object)'
    - '[org.mvel2.ParserContext].setDebugSymbols(boolean)'
    - System.out.println(org.mvel2.tests.core.DebuggerTests)
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.DebuggerTests,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.DebuggerTests].assertTrue(String,org.mvel2.tests.core.DebuggerTests)'
    - '[org.mvel2.ParserContext].setSourceFile(String)'
    - '[org.mvel2.debug.Debugger].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.DebuggerTests].testBreakpointsAcrossComments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.DebuggerTests:259,1
    - Dst: '[org.mvel2.ParserContext].setSourceFile(String)'
      Src: org.mvel2.tests.core.DebuggerTests:260,1
    - Dst: '[org.mvel2.ParserContext].setDebugSymbols(boolean)'
      Src: org.mvel2.tests.core.DebuggerTests:261,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.DebuggerTests:263,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.DebuggerTests:276,1
    - Dst: '[org.mvel2.MVELRuntime].registerBreakpoint(String,int)'
      Src: org.mvel2.tests.core.DebuggerTests:278,1
    - Dst: '[org.mvel2.MVELRuntime].registerBreakpoint(String,int)'
      Src: org.mvel2.tests.core.DebuggerTests:279,1
    - Dst: '[org.mvel2.MVELRuntime].registerBreakpoint(String,int)'
      Src: org.mvel2.tests.core.DebuggerTests:280,1
    - Dst: '[org.mvel2.MVELRuntime].registerBreakpoint(String,int)'
      Src: org.mvel2.tests.core.DebuggerTests:281,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.mvel2.tests.core.DebuggerTests:283,1
    - Dst: '[org.mvel2.debug.Debugger].<init>()'
      Src: org.mvel2.tests.core.DebuggerTests:285,1
    - Dst: '[org.mvel2.MVELRuntime].setThreadDebugger(org.mvel2.debug.Debugger)'
      Src: org.mvel2.tests.core.DebuggerTests:293,1
    - Dst: '[org.mvel2.tests.core.DebuggerTests].createTestMap()'
      Src: org.mvel2.tests.core.DebuggerTests:295,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(org.mvel2.tests.core.DebuggerTests)'
      Src: org.mvel2.tests.core.DebuggerTests:295,1
    - Dst: '[org.mvel2.MVEL].executeDebugger(org.mvel2.compiler.CompiledExpression,null,org.mvel2.integration.impl.MapVariableResolverFactory)'
      Src: org.mvel2.tests.core.DebuggerTests:295,1
    - Dst: '[org.mvel2.tests.core.DebuggerTests].assertEquals(int,Object)'
      Src: org.mvel2.tests.core.DebuggerTests:295,1
    - Dst: '[org.mvel2.tests.core.DebuggerTests].$()'
      Src: org.mvel2.tests.core.DebuggerTests:296,1
    - Dst: '[org.mvel2.tests.core.DebuggerTests]._(int)'
      Src: org.mvel2.tests.core.DebuggerTests:296,1
    - Dst: '[org.mvel2.tests.core.DebuggerTests]._(int)'
      Src: org.mvel2.tests.core.DebuggerTests:296,1
    - Dst: '[org.mvel2.tests.core.DebuggerTests]._(int)'
      Src: org.mvel2.tests.core.DebuggerTests:296,1
    - Dst: '[org.mvel2.tests.core.DebuggerTests]._(int)'
      Src: org.mvel2.tests.core.DebuggerTests:296,1
    - Dst: '[org.mvel2.tests.core.DebuggerTests]._finish()'
      Src: org.mvel2.tests.core.DebuggerTests:296,1
    - Dst: '[org.mvel2.tests.core.DebuggerTests].assertEquals(String,org.mvel2.tests.core.DebuggerTests,java.util.HashSet)'
      Src: org.mvel2.tests.core.DebuggerTests:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 258
    functionDepth: 5
    functionLinenumber: 258
    functionLinenumberEnd: 297
    functionName: '[org.mvel2.tests.core.DebuggerTests].testBreakpointsAcrossComments2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/DebuggerTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].executeDebugger(org.mvel2.compiler.CompiledExpression,null,org.mvel2.integration.impl.MapVariableResolverFactory)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.DebuggerTests]._(int)'
    - '[org.mvel2.tests.core.DebuggerTests].assertEquals(String,org.mvel2.tests.core.DebuggerTests,java.util.HashSet)'
    - '[java.util.HashSet].<init>()'
    - '[org.mvel2.tests.core.DebuggerTests]._finish()'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.MVELRuntime].setThreadDebugger(org.mvel2.debug.Debugger)'
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(org.mvel2.tests.core.DebuggerTests)'
    - '[org.mvel2.tests.core.DebuggerTests].createTestMap()'
    - '[org.mvel2.tests.core.DebuggerTests].$()'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.MVELRuntime].registerBreakpoint(String,int)'
    - '[org.mvel2.tests.core.DebuggerTests].assertEquals(int,Object)'
    - '[org.mvel2.ParserContext].setDebugSymbols(boolean)'
    - '[org.mvel2.ParserContext].setSourceFile(String)'
    - '[org.mvel2.debug.Debugger].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.DebuggerTests].testBreakpointsAcrossComments2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.DebuggerTests:307,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.DebuggerTests:308,1
    - Dst: '[TestResult].<init>()'
      Src: org.mvel2.tests.core.DebuggerTests:315,1
    - Dst: '[org.mvel2.integration.Interceptor].<init>()'
      Src: org.mvel2.tests.core.DebuggerTests:317,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.integration.Interceptor)'
      Src: org.mvel2.tests.core.DebuggerTests:317,1
    - Dst: '[org.mvel2.Macro].<init>()'
      Src: org.mvel2.tests.core.DebuggerTests:333,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.Macro)'
      Src: org.mvel2.tests.core.DebuggerTests:333,1
    - Dst: '[org.mvel2.tests.core.DebuggerTests].parseMacros(org.mvel2.tests.core.DebuggerTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.DebuggerTests:339,1
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.DebuggerTests:341,1
    - Dst: '[org.mvel2.ParserContext].setDebugSymbols(boolean)'
      Src: org.mvel2.tests.core.DebuggerTests:342,1
    - Dst: '[org.mvel2.ParserContext].setSourceFile(String)'
      Src: org.mvel2.tests.core.DebuggerTests:343,1
    - Dst: '[org.mvel2.ParserContext].addImport(String)'
      Src: org.mvel2.tests.core.DebuggerTests:344,1
    - Dst: '[org.mvel2.ParserContext].setInterceptors(java.util.HashMap)'
      Src: org.mvel2.tests.core.DebuggerTests:345,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.DebuggerTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.DebuggerTests:347,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.DebuggerTests:348,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.DebuggerTests:350,1
    - Dst: System.out.println(org.mvel2.tests.core.DebuggerTests)
      Src: org.mvel2.tests.core.DebuggerTests:351,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.DebuggerTests:352,1
    - Dst: '[org.mvel2.MVELRuntime].registerBreakpoint(String,int)'
      Src: org.mvel2.tests.core.DebuggerTests:354,1
    - Dst: '[org.mvel2.MVELRuntime].registerBreakpoint(String,int)'
      Src: org.mvel2.tests.core.DebuggerTests:355,1
    - Dst: '[org.mvel2.MVELRuntime].registerBreakpoint(String,int)'
      Src: org.mvel2.tests.core.DebuggerTests:356,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.mvel2.tests.core.DebuggerTests:358,1
    - Dst: '[org.mvel2.debug.Debugger].<init>()'
      Src: org.mvel2.tests.core.DebuggerTests:360,1
    - Dst: '[org.mvel2.MVELRuntime].setThreadDebugger(org.mvel2.debug.Debugger)'
      Src: org.mvel2.tests.core.DebuggerTests:369,1
    - Dst: '[org.mvel2.tests.core.DebuggerTests].createTestMap()'
      Src: org.mvel2.tests.core.DebuggerTests:371,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(org.mvel2.tests.core.DebuggerTests)'
      Src: org.mvel2.tests.core.DebuggerTests:371,1
    - Dst: '[org.mvel2.MVEL].executeDebugger(org.mvel2.compiler.CompiledExpression,null,org.mvel2.integration.impl.MapVariableResolverFactory)'
      Src: org.mvel2.tests.core.DebuggerTests:371,1
    - Dst: '[org.mvel2.tests.core.DebuggerTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.core.DebuggerTests:371,1
    - Dst: '[org.mvel2.tests.core.DebuggerTests].assertTrue(String,org.mvel2.tests.core.DebuggerTests)'
      Src: org.mvel2.tests.core.DebuggerTests:372,1
    - Dst: '[org.mvel2.tests.core.DebuggerTests].assertTrue(String,org.mvel2.tests.core.DebuggerTests)'
      Src: org.mvel2.tests.core.DebuggerTests:373,1
    - Dst: '[org.mvel2.tests.core.DebuggerTests].$()'
      Src: org.mvel2.tests.core.DebuggerTests:374,1
    - Dst: '[org.mvel2.tests.core.DebuggerTests]._(int)'
      Src: org.mvel2.tests.core.DebuggerTests:374,1
    - Dst: '[org.mvel2.tests.core.DebuggerTests]._(int)'
      Src: org.mvel2.tests.core.DebuggerTests:374,1
    - Dst: '[org.mvel2.tests.core.DebuggerTests]._(int)'
      Src: org.mvel2.tests.core.DebuggerTests:374,1
    - Dst: '[org.mvel2.tests.core.DebuggerTests]._finish()'
      Src: org.mvel2.tests.core.DebuggerTests:374,1
    - Dst: '[org.mvel2.tests.core.DebuggerTests].assertEquals(String,org.mvel2.tests.core.DebuggerTests,java.util.HashSet)'
      Src: org.mvel2.tests.core.DebuggerTests:374,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 57
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 299
    functionDepth: 5
    functionLinenumber: 299
    functionLinenumberEnd: 375
    functionName: '[org.mvel2.tests.core.DebuggerTests].testBreakpoints4()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/DebuggerTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.DebuggerTests].parseMacros(org.mvel2.tests.core.DebuggerTests,java.util.HashMap)'
    - '[org.mvel2.tests.core.DebuggerTests]._(int)'
    - '[java.util.HashSet].<init>()'
    - '[org.mvel2.MVELRuntime].setThreadDebugger(org.mvel2.debug.Debugger)'
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(org.mvel2.tests.core.DebuggerTests)'
    - '[org.mvel2.tests.core.DebuggerTests].assertTrue(String,org.mvel2.tests.core.DebuggerTests)'
    - '[org.mvel2.ParserContext].addImport(String)'
    - '[org.mvel2.ParserContext].setInterceptors(java.util.HashMap)'
    - '[org.mvel2.tests.core.DebuggerTests].assertEquals(String,org.mvel2.tests.core.DebuggerTests,java.util.HashSet)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.tests.core.DebuggerTests].createTestMap()'
    - '[org.mvel2.MVELRuntime].registerBreakpoint(String,int)'
    - '[org.mvel2.integration.Interceptor].<init>()'
    - '[org.mvel2.ParserContext].setDebugSymbols(boolean)'
    - '[org.mvel2.ParserContext].setSourceFile(String)'
    - '[org.mvel2.debug.Debugger].<init>()'
    - '[org.mvel2.MVEL].executeDebugger(org.mvel2.compiler.CompiledExpression,null,org.mvel2.integration.impl.MapVariableResolverFactory)'
    - '[org.mvel2.tests.core.DebuggerTests].assertEquals(String,Object)'
    - '[org.mvel2.tests.core.DebuggerTests]._finish()'
    - '[org.mvel2.Macro].<init>()'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.DebuggerTests,org.mvel2.ParserContext)'
    - '[TestResult].<init>()'
    - '[java.util.HashMap].put(String,org.mvel2.Macro)'
    - System.out.println(String)
    - '[org.mvel2.tests.core.DebuggerTests].$()'
    - System.out.println(org.mvel2.tests.core.DebuggerTests)
    - '[java.util.HashMap].put(String,org.mvel2.integration.Interceptor)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.DebuggerTests].testBreakpoints4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.DebuggerTests:378,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.DebuggerTests:388,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.DebuggerTests:389,1
    - Dst: '[org.mvel2.tests.core.DebuggerTests].parseMacros(org.mvel2.tests.core.DebuggerTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.DebuggerTests:391,1
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.DebuggerTests:393,1
    - Dst: '[org.mvel2.ParserContext].setSourceFile(String)'
      Src: org.mvel2.tests.core.DebuggerTests:394,1
    - Dst: '[org.mvel2.ParserContext].setDebugSymbols(boolean)'
      Src: org.mvel2.tests.core.DebuggerTests:395,1
    - Dst: '[org.mvel2.ParserContext].addImport(String)'
      Src: org.mvel2.tests.core.DebuggerTests:396,1
    - Dst: '[org.mvel2.ParserContext].setInterceptors(java.util.HashMap)'
      Src: org.mvel2.tests.core.DebuggerTests:397,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.DebuggerTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.DebuggerTests:399,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.DebuggerTests:400,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.DebuggerTests:402,1
    - Dst: System.out.println(org.mvel2.tests.core.DebuggerTests)
      Src: org.mvel2.tests.core.DebuggerTests:403,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.DebuggerTests:404,1
    - Dst: '[org.mvel2.debug.DebugTools].decompile(org.mvel2.compiler.CompiledExpression)'
      Src: org.mvel2.tests.core.DebuggerTests:406,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.DebuggerTests:406,1
    - Dst: '[org.mvel2.MVELRuntime].registerBreakpoint(String,int)'
      Src: org.mvel2.tests.core.DebuggerTests:407,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.mvel2.tests.core.DebuggerTests:409,1
    - Dst: '[org.mvel2.debug.Debugger].<init>()'
      Src: org.mvel2.tests.core.DebuggerTests:411,1
    - Dst: '[org.mvel2.MVELRuntime].setThreadDebugger(org.mvel2.debug.Debugger)'
      Src: org.mvel2.tests.core.DebuggerTests:419,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.DebuggerTests:421,1
    - Dst: '[org.mvel2.tests.core.DebuggerTests].createTestMap()'
      Src: org.mvel2.tests.core.DebuggerTests:423,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(org.mvel2.tests.core.DebuggerTests)'
      Src: org.mvel2.tests.core.DebuggerTests:423,1
    - Dst: '[org.mvel2.MVEL].executeDebugger(org.mvel2.compiler.CompiledExpression,null,org.mvel2.integration.impl.MapVariableResolverFactory)'
      Src: org.mvel2.tests.core.DebuggerTests:423,1
    - Dst: '[org.mvel2.tests.core.DebuggerTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.core.DebuggerTests:423,1
    - Dst: '[java.util.HashSet].contains(int)'
      Src: org.mvel2.tests.core.DebuggerTests:424,1
    - Dst: '[org.mvel2.tests.core.DebuggerTests].assertTrue(String,org.mvel2.tests.core.DebuggerTests)'
      Src: org.mvel2.tests.core.DebuggerTests:424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 426
      start: 377
    functionDepth: 5
    functionLinenumber: 377
    functionLinenumberEnd: 426
    functionName: '[org.mvel2.tests.core.DebuggerTests].testBreakpoints5()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/DebuggerTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.DebuggerTests].parseMacros(org.mvel2.tests.core.DebuggerTests,java.util.HashMap)'
    - '[java.util.HashSet].<init>()'
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.MVELRuntime].setThreadDebugger(org.mvel2.debug.Debugger)'
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(org.mvel2.tests.core.DebuggerTests)'
    - '[org.mvel2.tests.core.DebuggerTests].assertTrue(String,org.mvel2.tests.core.DebuggerTests)'
    - '[org.mvel2.ParserContext].addImport(String)'
    - '[org.mvel2.ParserContext].setInterceptors(java.util.HashMap)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.tests.core.DebuggerTests].createTestMap()'
    - '[org.mvel2.MVELRuntime].registerBreakpoint(String,int)'
    - '[org.mvel2.debug.DebugTools].decompile(org.mvel2.compiler.CompiledExpression)'
    - '[org.mvel2.ParserContext].setDebugSymbols(boolean)'
    - '[org.mvel2.ParserContext].setSourceFile(String)'
    - '[org.mvel2.debug.Debugger].<init>()'
    - '[org.mvel2.MVEL].executeDebugger(org.mvel2.compiler.CompiledExpression,null,org.mvel2.integration.impl.MapVariableResolverFactory)'
    - '[org.mvel2.tests.core.DebuggerTests].assertEquals(String,Object)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.DebuggerTests,org.mvel2.ParserContext)'
    - System.out.println(String)
    - '[java.util.HashSet].contains(int)'
    - System.out.println(org.mvel2.tests.core.DebuggerTests)
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.DebuggerTests].testBreakpoints5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.DebuggerTests:434,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.DebuggerTests:435,1
    - Dst: '[org.mvel2.ParserContext].setDebugSymbols(boolean)'
      Src: org.mvel2.tests.core.DebuggerTests:436,1
    - Dst: '[org.mvel2.ParserContext].setSourceFile(String)'
      Src: org.mvel2.tests.core.DebuggerTests:437,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.DebuggerTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.DebuggerTests:439,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.DebuggerTests:440,1
    - Dst: org.mvel2.debug.DebugTools.decompile(org.mvel2.compiler.CompiledExpression)
      Src: org.mvel2.tests.core.DebuggerTests:440,1
    - Dst: System.out.println(org.mvel2.tests.core.DebuggerTests)
      Src: org.mvel2.tests.core.DebuggerTests:442,1
    - Dst: '[org.mvel2.tests.core.DebuggerTests].indexOf(String,int)'
      Src: org.mvel2.tests.core.DebuggerTests:446,1
    - Dst: '[org.mvel2.tests.core.DebuggerTests].assertEquals(int,int)'
      Src: org.mvel2.tests.core.DebuggerTests:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 450
      start: 428
    functionDepth: 5
    functionLinenumber: 428
    functionLinenumberEnd: 450
    functionName: '[org.mvel2.tests.core.DebuggerTests].testDebugSymbolsWithWindowsLinedEndings()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/DebuggerTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.DebuggerTests].assertEquals(int,int)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.tests.core.DebuggerTests].indexOf(String,int)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.ParserContext].setDebugSymbols(boolean)'
    - System.out.println(org.mvel2.tests.core.DebuggerTests)
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.DebuggerTests,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    - '[org.mvel2.ParserContext].setSourceFile(String)'
    - org.mvel2.debug.DebugTools.decompile(org.mvel2.compiler.CompiledExpression)
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.DebuggerTests].testDebugSymbolsWithWindowsLinedEndings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.DebuggerTests:458,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.DebuggerTests:459,1
    - Dst: '[org.mvel2.ParserContext].setDebugSymbols(boolean)'
      Src: org.mvel2.tests.core.DebuggerTests:460,1
    - Dst: '[org.mvel2.ParserContext].setSourceFile(String)'
      Src: org.mvel2.tests.core.DebuggerTests:461,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.DebuggerTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.DebuggerTests:463,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.DebuggerTests:464,1
    - Dst: org.mvel2.debug.DebugTools.decompile(org.mvel2.compiler.CompiledExpression)
      Src: org.mvel2.tests.core.DebuggerTests:464,1
    - Dst: '[org.mvel2.tests.core.DebuggerTests].indexOf(String,int)'
      Src: org.mvel2.tests.core.DebuggerTests:468,1
    - Dst: '[org.mvel2.tests.core.DebuggerTests].assertEquals(int,int)'
      Src: org.mvel2.tests.core.DebuggerTests:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 473
      start: 452
    functionDepth: 5
    functionLinenumber: 452
    functionLinenumberEnd: 473
    functionName: '[org.mvel2.tests.core.DebuggerTests].testDebugSymbolsWithUnixLinedEndings()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/DebuggerTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.DebuggerTests].assertEquals(int,int)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.tests.core.DebuggerTests].indexOf(String,int)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.ParserContext].setDebugSymbols(boolean)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.DebuggerTests,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    - '[org.mvel2.ParserContext].setSourceFile(String)'
    - org.mvel2.debug.DebugTools.decompile(org.mvel2.compiler.CompiledExpression)
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.DebuggerTests].testDebugSymbolsWithUnixLinedEndings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.DebuggerTests:481,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.DebuggerTests:482,1
    - Dst: '[org.mvel2.ParserContext].setDebugSymbols(boolean)'
      Src: org.mvel2.tests.core.DebuggerTests:483,1
    - Dst: '[org.mvel2.ParserContext].setSourceFile(String)'
      Src: org.mvel2.tests.core.DebuggerTests:484,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.DebuggerTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.DebuggerTests:486,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.DebuggerTests:487,1
    - Dst: org.mvel2.debug.DebugTools.decompile(org.mvel2.compiler.CompiledExpression)
      Src: org.mvel2.tests.core.DebuggerTests:487,1
    - Dst: System.out.println(org.mvel2.tests.core.DebuggerTests)
      Src: org.mvel2.tests.core.DebuggerTests:489,1
    - Dst: '[org.mvel2.tests.core.DebuggerTests].indexOf(String,int)'
      Src: org.mvel2.tests.core.DebuggerTests:493,1
    - Dst: '[org.mvel2.tests.core.DebuggerTests].assertEquals(int,int)'
      Src: org.mvel2.tests.core.DebuggerTests:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 498
      start: 475
    functionDepth: 5
    functionLinenumber: 475
    functionLinenumberEnd: 498
    functionName: '[org.mvel2.tests.core.DebuggerTests].testDebugSymbolsWithMixedLinedEndings()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/DebuggerTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.DebuggerTests].assertEquals(int,int)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.tests.core.DebuggerTests].indexOf(String,int)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.ParserContext].setDebugSymbols(boolean)'
    - System.out.println(org.mvel2.tests.core.DebuggerTests)
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.DebuggerTests,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    - '[org.mvel2.ParserContext].setSourceFile(String)'
    - org.mvel2.debug.DebugTools.decompile(org.mvel2.compiler.CompiledExpression)
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.DebuggerTests].testDebugSymbolsWithMixedLinedEndings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.DebuggerTests:502,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.DebuggerTests:503,1
    - Dst: '[org.mvel2.ParserContext].addImport()'
      Src: org.mvel2.tests.core.DebuggerTests:504,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.DebuggerTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.DebuggerTests:506,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.DebuggerTests:507,1
    - Dst: '[org.mvel2.MVEL].executeDebugger(org.mvel2.compiler.CompiledExpression,null,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.tests.core.DebuggerTests:511,1
    - Dst: e.printStackTrace()
      Src: org.mvel2.tests.core.DebuggerTests:514,1
    - Dst: e.getMessage()
      Src: org.mvel2.tests.core.DebuggerTests:515,1
    - Dst: '[org.mvel2.tests.core.DebuggerTests].fail(String)'
      Src: org.mvel2.tests.core.DebuggerTests:515,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 517
      start: 500
    functionDepth: 5
    functionLinenumber: 500
    functionLinenumberEnd: 517
    functionName: '[org.mvel2.tests.core.DebuggerTests].testDebugSymbolsSingleStatement()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/DebuggerTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].executeDebugger(org.mvel2.compiler.CompiledExpression,null,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - e.getMessage()
    - '[org.mvel2.ParserContext].addImport()'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - e.printStackTrace()
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.DebuggerTests,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.DebuggerTests].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.DebuggerTests].testDebugSymbolsSingleStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.DebuggerTests
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.DebuggerTests].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/DebuggerTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.DebuggerTests
    signature: '[org.mvel2.tests.core.DebuggerTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.MutationsTests].createTestMap()'
      Src: org.mvel2.tests.core.MutationsTests:20,1
    - Dst: '[org.mvel2.tests.core.MutationsTests].testCompiledSimple(String,org.mvel2.tests.core.MutationsTests)'
      Src: org.mvel2.tests.core.MutationsTests:21,1
    - Dst: '[org.mvel2.tests.core.MutationsTests].assertEquals(String,org.mvel2.tests.core.MutationsTests)'
      Src: org.mvel2.tests.core.MutationsTests:21,1
    - Dst: '[org.mvel2.tests.core.MutationsTests].testCompiledSimple(String,org.mvel2.tests.core.MutationsTests)'
      Src: org.mvel2.tests.core.MutationsTests:22,1
    - Dst: '[org.mvel2.tests.core.MutationsTests].assertEquals(String,org.mvel2.tests.core.MutationsTests)'
      Src: org.mvel2.tests.core.MutationsTests:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionName: '[org.mvel2.tests.core.MutationsTests].testDeepAssignment()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/MutationsTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.MutationsTests].testCompiledSimple(String,org.mvel2.tests.core.MutationsTests)'
    - '[org.mvel2.tests.core.MutationsTests].createTestMap()'
    - '[org.mvel2.tests.core.MutationsTests].assertEquals(String,org.mvel2.tests.core.MutationsTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.MutationsTests].testDeepAssignment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.MutationsTests].createTestMap()'
      Src: org.mvel2.tests.core.MutationsTests:26,1
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.MutationsTests:28,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.MutationsTests:30,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.MutationsTests:31,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.MutationsTests:33,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.MutationsTests:34,1
    - Dst: '[org.mvel2.tests.core.MutationsTests].executeExpression(org.mvel2.compiler.CompiledExpression,org.mvel2.tests.core.MutationsTests)'
      Src: org.mvel2.tests.core.MutationsTests:36,1
    - Dst: '[org.mvel2.tests.core.MutationsTests].get(String)'
      Src: org.mvel2.tests.core.MutationsTests:38,1
    - Dst: '[org.mvel2.tests.core.res.Foo].getBar()'
      Src: org.mvel2.tests.core.MutationsTests:38,1
    - Dst: '[org.mvel2.tests.core.res.Bar].getAge()'
      Src: org.mvel2.tests.core.MutationsTests:38,1
    - Dst: '[org.mvel2.tests.core.MutationsTests].assertEquals(int,int)'
      Src: org.mvel2.tests.core.MutationsTests:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 25
    functionDepth: 5
    functionLinenumber: 25
    functionLinenumberEnd: 39
    functionName: '[org.mvel2.tests.core.MutationsTests].testDeepAssignment2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/MutationsTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.MutationsTests].get(String)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.tests.core.res.Bar].getAge()'
    - '[org.mvel2.tests.core.MutationsTests].assertEquals(int,int)'
    - '[org.mvel2.tests.core.MutationsTests].executeExpression(org.mvel2.compiler.CompiledExpression,org.mvel2.tests.core.MutationsTests)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.tests.core.MutationsTests].createTestMap()'
    - '[org.mvel2.tests.core.res.Foo].getBar()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.MutationsTests].testDeepAssignment2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.MutationsTests].test(String)'
      Src: org.mvel2.tests.core.MutationsTests:42,1
    - Dst: '[org.mvel2.tests.core.MutationsTests].assertEquals(String,org.mvel2.tests.core.MutationsTests)'
      Src: org.mvel2.tests.core.MutationsTests:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.mvel2.tests.core.MutationsTests].testComplexExpression()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/MutationsTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.MutationsTests].assertEquals(String,org.mvel2.tests.core.MutationsTests)'
    - '[org.mvel2.tests.core.MutationsTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.MutationsTests].testComplexExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.MutationsTests].test(String)'
      Src: org.mvel2.tests.core.MutationsTests:47,1
    - Dst: '[org.mvel2.tests.core.MutationsTests].assertEquals(boolean,org.mvel2.tests.core.MutationsTests)'
      Src: org.mvel2.tests.core.MutationsTests:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.mvel2.tests.core.MutationsTests].testAssignment()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/MutationsTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.MutationsTests].assertEquals(boolean,org.mvel2.tests.core.MutationsTests)'
    - '[org.mvel2.tests.core.MutationsTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.MutationsTests].testAssignment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.MutationsTests].test(String)'
      Src: org.mvel2.tests.core.MutationsTests:51,1
    - Dst: '[org.mvel2.tests.core.MutationsTests].assertEquals(String,org.mvel2.tests.core.MutationsTests)'
      Src: org.mvel2.tests.core.MutationsTests:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.mvel2.tests.core.MutationsTests].testAssignment2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/MutationsTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.MutationsTests].assertEquals(String,org.mvel2.tests.core.MutationsTests)'
    - '[org.mvel2.tests.core.MutationsTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.MutationsTests].testAssignment2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.MutationsTests].test(String)'
      Src: org.mvel2.tests.core.MutationsTests:55,1
    - Dst: '[org.mvel2.tests.core.MutationsTests].getClass()'
      Src: org.mvel2.tests.core.MutationsTests:55,1
    - Dst: '[org.mvel2.tests.core.MutationsTests].assertEquals(org.mvel2.tests.core.MutationsTests)'
      Src: org.mvel2.tests.core.MutationsTests:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.mvel2.tests.core.MutationsTests].testAssignment3()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/MutationsTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.MutationsTests].assertEquals(org.mvel2.tests.core.MutationsTests)'
    - '[org.mvel2.tests.core.MutationsTests].getClass()'
    - '[org.mvel2.tests.core.MutationsTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.MutationsTests].testAssignment3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.MutationsTests].test(String)'
      Src: org.mvel2.tests.core.MutationsTests:59,1
    - Dst: '[org.mvel2.tests.core.MutationsTests].assertEquals(int,org.mvel2.tests.core.MutationsTests)'
      Src: org.mvel2.tests.core.MutationsTests:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.mvel2.tests.core.MutationsTests].testAssignment4()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/MutationsTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.MutationsTests].assertEquals(int,org.mvel2.tests.core.MutationsTests)'
    - '[org.mvel2.tests.core.MutationsTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.MutationsTests].testAssignment4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.MutationsTests].test(String)'
      Src: org.mvel2.tests.core.MutationsTests:63,1
    - Dst: '[org.mvel2.tests.core.MutationsTests].assertEquals(String,org.mvel2.tests.core.MutationsTests)'
      Src: org.mvel2.tests.core.MutationsTests:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.mvel2.tests.core.MutationsTests].testAssignment6()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/MutationsTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.MutationsTests].assertEquals(String,org.mvel2.tests.core.MutationsTests)'
    - '[org.mvel2.tests.core.MutationsTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.MutationsTests].testAssignment6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.MutationsTests].test(String)'
      Src: org.mvel2.tests.core.MutationsTests:67,1
    - Dst: '[org.mvel2.tests.core.MutationsTests].assertEquals(String,org.mvel2.tests.core.MutationsTests)'
      Src: org.mvel2.tests.core.MutationsTests:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.mvel2.tests.core.MutationsTests].testConstructor()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/MutationsTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.MutationsTests].assertEquals(String,org.mvel2.tests.core.MutationsTests)'
    - '[org.mvel2.tests.core.MutationsTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.MutationsTests].testConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.MutationsTests].test(String)'
      Src: org.mvel2.tests.core.MutationsTests:71,1
    - Dst: '[org.mvel2.tests.core.MutationsTests].assertEquals(String,org.mvel2.tests.core.MutationsTests)'
      Src: org.mvel2.tests.core.MutationsTests:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.mvel2.tests.core.MutationsTests].testStaticVarAssignment()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/MutationsTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.MutationsTests].assertEquals(String,org.mvel2.tests.core.MutationsTests)'
    - '[org.mvel2.tests.core.MutationsTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.MutationsTests].testStaticVarAssignment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.MutationsTests:77,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.core.MutationsTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.MutationsTests:77,1
    - Dst: '[org.mvel2.tests.core.MutationsTests].assertEquals(float,Object)'
      Src: org.mvel2.tests.core.MutationsTests:79,1
    - Dst: '[org.mvel2.tests.core.MutationsTests].test(org.mvel2.tests.core.MutationsTests)'
      Src: org.mvel2.tests.core.MutationsTests:82,1
    - Dst: '[org.mvel2.tests.core.MutationsTests].assertEquals(float,org.mvel2.tests.core.MutationsTests)'
      Src: org.mvel2.tests.core.MutationsTests:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 83
    functionName: '[org.mvel2.tests.core.MutationsTests].testFunctionPointer()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/MutationsTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].eval(org.mvel2.tests.core.MutationsTests,java.util.HashMap)'
    - '[org.mvel2.tests.core.MutationsTests].test(org.mvel2.tests.core.MutationsTests)'
    - '[org.mvel2.tests.core.MutationsTests].assertEquals(float,org.mvel2.tests.core.MutationsTests)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.tests.core.MutationsTests].assertEquals(float,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.MutationsTests].testFunctionPointer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.MutationsTests].test(String)'
      Src: org.mvel2.tests.core.MutationsTests:97,1
    - Dst: '[org.mvel2.tests.core.MutationsTests].assertEquals(int,org.mvel2.tests.core.MutationsTests)'
      Src: org.mvel2.tests.core.MutationsTests:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.mvel2.tests.core.MutationsTests].testIncrementOperator()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/MutationsTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.MutationsTests].assertEquals(int,org.mvel2.tests.core.MutationsTests)'
    - '[org.mvel2.tests.core.MutationsTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.MutationsTests].testIncrementOperator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.MutationsTests].test(String)'
      Src: org.mvel2.tests.core.MutationsTests:101,1
    - Dst: '[org.mvel2.tests.core.MutationsTests].assertEquals(int,org.mvel2.tests.core.MutationsTests)'
      Src: org.mvel2.tests.core.MutationsTests:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.mvel2.tests.core.MutationsTests].testPreIncrementOperator()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/MutationsTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.MutationsTests].assertEquals(int,org.mvel2.tests.core.MutationsTests)'
    - '[org.mvel2.tests.core.MutationsTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.MutationsTests].testPreIncrementOperator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.MutationsTests].test(String)'
      Src: org.mvel2.tests.core.MutationsTests:105,1
    - Dst: '[org.mvel2.tests.core.MutationsTests].assertEquals(int,org.mvel2.tests.core.MutationsTests)'
      Src: org.mvel2.tests.core.MutationsTests:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.mvel2.tests.core.MutationsTests].testDecrementOperator()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/MutationsTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.MutationsTests].assertEquals(int,org.mvel2.tests.core.MutationsTests)'
    - '[org.mvel2.tests.core.MutationsTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.MutationsTests].testDecrementOperator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.MutationsTests].test(String)'
      Src: org.mvel2.tests.core.MutationsTests:109,1
    - Dst: '[org.mvel2.tests.core.MutationsTests].assertEquals(int,org.mvel2.tests.core.MutationsTests)'
      Src: org.mvel2.tests.core.MutationsTests:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.mvel2.tests.core.MutationsTests].testPreDecrementOperator()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/MutationsTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.MutationsTests].assertEquals(int,org.mvel2.tests.core.MutationsTests)'
    - '[org.mvel2.tests.core.MutationsTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.MutationsTests].testPreDecrementOperator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.MutationsTests].test(String)'
      Src: org.mvel2.tests.core.MutationsTests:113,1
    - Dst: '[java.math.BigDecimal].<init>(int)'
      Src: org.mvel2.tests.core.MutationsTests:114,1
    - Dst: '[org.mvel2.tests.core.MutationsTests].assertEquals(java.math.BigDecimal,org.mvel2.tests.core.MutationsTests)'
      Src: org.mvel2.tests.core.MutationsTests:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[org.mvel2.tests.core.MutationsTests].testQualifiedStaticTyping()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/MutationsTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.MutationsTests].assertEquals(java.math.BigDecimal,org.mvel2.tests.core.MutationsTests)'
    - '[java.math.BigDecimal].<init>(int)'
    - '[org.mvel2.tests.core.MutationsTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.MutationsTests].testQualifiedStaticTyping()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.MutationsTests].compileExpression(String)'
      Src: org.mvel2.tests.core.MutationsTests:118,1
    - Dst: '[java.math.BigDecimal].<init>(int)'
      Src: org.mvel2.tests.core.MutationsTests:119,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.MutationsTests:119,1
    - Dst: '[org.mvel2.tests.core.MutationsTests].testCompiledSimple(String,java.util.HashMap)'
      Src: org.mvel2.tests.core.MutationsTests:119,1
    - Dst: '[org.mvel2.tests.core.MutationsTests].assertEquals(java.math.BigDecimal,org.mvel2.tests.core.MutationsTests)'
      Src: org.mvel2.tests.core.MutationsTests:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: '[org.mvel2.tests.core.MutationsTests].testUnQualifiedStaticTyping()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/MutationsTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.MutationsTests].testCompiledSimple(String,java.util.HashMap)'
    - '[org.mvel2.tests.core.MutationsTests].compileExpression(String)'
    - '[java.util.HashMap].<init>()'
    - '[java.math.BigDecimal].<init>(int)'
    - '[org.mvel2.tests.core.MutationsTests].assertEquals(java.math.BigDecimal,org.mvel2.tests.core.MutationsTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.MutationsTests].testUnQualifiedStaticTyping()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.MutationsTests].test(String)'
      Src: org.mvel2.tests.core.MutationsTests:123,1
    - Dst: '[org.mvel2.tests.core.MutationsTests].assertEquals(String,org.mvel2.tests.core.MutationsTests)'
      Src: org.mvel2.tests.core.MutationsTests:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.mvel2.tests.core.MutationsTests].testSubExpressionIndexer()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/MutationsTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.MutationsTests].assertEquals(String,org.mvel2.tests.core.MutationsTests)'
    - '[org.mvel2.tests.core.MutationsTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.MutationsTests].testSubExpressionIndexer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.MutationsTests:128,1
    - Dst: '[org.mvel2.tests.core.MutationsTests.MockClass].<init>()'
      Src: org.mvel2.tests.core.MutationsTests:130,1
    - Dst: '[org.mvel2.tests.core.MutationsTests].compileExpression(String)'
      Src: org.mvel2.tests.core.MutationsTests:132,1
    - Dst: '[org.mvel2.tests.core.MutationsTests].executeExpression(org.mvel2.tests.core.MutationsTests,org.mvel2.tests.core.MutationsTests.MockClass)'
      Src: org.mvel2.tests.core.MutationsTests:132,1
    - Dst: '[org.mvel2.tests.core.MutationsTests.MockClass].getValues()'
      Src: org.mvel2.tests.core.MutationsTests:133,1
    - Dst: '[org.mvel2.tests.core.MutationsTests].size()'
      Src: org.mvel2.tests.core.MutationsTests:133,1
    - Dst: '[org.mvel2.tests.core.MutationsTests].assertEquals(int,org.mvel2.tests.core.MutationsTests)'
      Src: org.mvel2.tests.core.MutationsTests:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 134
    functionName: '[org.mvel2.tests.core.MutationsTests].testAssignListToBean()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/MutationsTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.MutationsTests.MockClass].getValues()'
    - '[org.mvel2.tests.core.MutationsTests].compileExpression(String)'
    - '[org.mvel2.tests.core.MutationsTests.MockClass].<init>()'
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.tests.core.MutationsTests].assertEquals(int,org.mvel2.tests.core.MutationsTests)'
    - '[org.mvel2.tests.core.MutationsTests].executeExpression(org.mvel2.tests.core.MutationsTests,org.mvel2.tests.core.MutationsTests.MockClass)'
    - '[org.mvel2.tests.core.MutationsTests].size()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.MutationsTests].testAssignListToBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.MutationsTests
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.MutationsTests].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/MutationsTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.MutationsTests
    signature: '[org.mvel2.tests.core.MutationsTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: '[org.mvel2.tests.core.MutationsTests.MockClass].getValues()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/MutationsTests.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List
    signature: '[org.mvel2.tests.core.MutationsTests.MockClass].getValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - values
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: '[org.mvel2.tests.core.MutationsTests.MockClass].setValues(java.util.List)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/MutationsTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.MutationsTests.MockClass].setValues(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.MutationsTests.MockClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.MutationsTests.MockClass].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/MutationsTests.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.MutationsTests.MockClass
    signature: '[org.mvel2.tests.core.MutationsTests.MockClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].create()'
      Src: org.mvel2.tests.core.IndexedVariablesTests:30,1
    - Dst: '[org.mvel2.ParserContext].addIndexedInput(org.mvel2.tests.core.IndexedVariablesTests)'
      Src: org.mvel2.tests.core.IndexedVariablesTests:31,1
    - Dst: '[org.mvel2.ParserContext].setIndexAllocation(boolean)'
      Src: org.mvel2.tests.core.IndexedVariablesTests:32,1
    - Dst: '[org.mvel2.util.VariableSpaceCompiler].compileShared(org.mvel2.tests.core.IndexedVariablesTests,org.mvel2.ParserContext,org.mvel2.tests.core.IndexedVariablesTests)'
      Src: org.mvel2.tests.core.IndexedVariablesTests:34,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.IndexedVariablesTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.IndexedVariablesTests:36,1
    - Dst: '[org.mvel2.ParserContext].create()'
      Src: org.mvel2.tests.core.IndexedVariablesTests:37,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.IndexedVariablesTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.IndexedVariablesTests:37,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.IndexedVariablesTests:39,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.IndexedVariablesTests:40,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.IndexedVariablesTests:41,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.IndexedVariablesTests:42,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.IndexedVariablesTests:44,1
    - Dst: '[org.mvel2.util.SharedVariableSpaceModel].createFactory()'
      Src: org.mvel2.tests.core.IndexedVariablesTests:45,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.tests.core.IndexedVariablesTests:45,1
    - Dst: '[org.mvel2.tests.core.IndexedVariablesTests].assertEquals(Object,Object)'
      Src: org.mvel2.tests.core.IndexedVariablesTests:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    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: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 18
    functionDepth: 4
    functionLinenumber: 18
    functionLinenumberEnd: 69
    functionName: '[org.mvel2.tests.core.IndexedVariablesTests].testVariableInjection1()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/IndexedVariablesTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,int)'
    - '[org.mvel2.util.SharedVariableSpaceModel].createFactory()'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.IndexedVariablesTests,org.mvel2.ParserContext)'
    - '[org.mvel2.util.VariableSpaceCompiler].compileShared(org.mvel2.tests.core.IndexedVariablesTests,org.mvel2.ParserContext,org.mvel2.tests.core.IndexedVariablesTests)'
    - '[org.mvel2.tests.core.IndexedVariablesTests].assertEquals(Object,Object)'
    - '[org.mvel2.ParserContext].addIndexedInput(org.mvel2.tests.core.IndexedVariablesTests)'
    - '[org.mvel2.ParserContext].setIndexAllocation(boolean)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserContext].create()'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.IndexedVariablesTests].testVariableInjection1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].create()'
      Src: org.mvel2.tests.core.IndexedVariablesTests:84,1
    - Dst: '[org.mvel2.ParserContext].addIndexedInput(org.mvel2.tests.core.IndexedVariablesTests)'
      Src: org.mvel2.tests.core.IndexedVariablesTests:85,1
    - Dst: '[org.mvel2.ParserContext].setIndexAllocation(boolean)'
      Src: org.mvel2.tests.core.IndexedVariablesTests:86,1
    - Dst: '[org.mvel2.util.VariableSpaceCompiler].compile(org.mvel2.tests.core.IndexedVariablesTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.IndexedVariablesTests:88,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.IndexedVariablesTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.IndexedVariablesTests:90,1
    - Dst: '[org.mvel2.ParserContext].create()'
      Src: org.mvel2.tests.core.IndexedVariablesTests:91,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.IndexedVariablesTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.IndexedVariablesTests:91,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.IndexedVariablesTests:93,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.IndexedVariablesTests:94,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.IndexedVariablesTests:95,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.IndexedVariablesTests:96,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.IndexedVariablesTests:98,1
    - Dst: '[org.mvel2.util.SimpleVariableSpaceModel].createFactory(org.mvel2.tests.core.IndexedVariablesTests)'
      Src: org.mvel2.tests.core.IndexedVariablesTests:99,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.tests.core.IndexedVariablesTests:99,1
    - Dst: '[org.mvel2.tests.core.IndexedVariablesTests].assertEquals(Object,Object)'
      Src: org.mvel2.tests.core.IndexedVariablesTests:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    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: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 71
    functionDepth: 4
    functionLinenumber: 71
    functionLinenumberEnd: 101
    functionName: '[org.mvel2.tests.core.IndexedVariablesTests].testVariableInjection2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/IndexedVariablesTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,int)'
    - '[org.mvel2.util.VariableSpaceCompiler].compile(org.mvel2.tests.core.IndexedVariablesTests,org.mvel2.ParserContext)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.IndexedVariablesTests,org.mvel2.ParserContext)'
    - '[org.mvel2.util.SimpleVariableSpaceModel].createFactory(org.mvel2.tests.core.IndexedVariablesTests)'
    - '[org.mvel2.tests.core.IndexedVariablesTests].assertEquals(Object,Object)'
    - '[org.mvel2.ParserContext].addIndexedInput(org.mvel2.tests.core.IndexedVariablesTests)'
    - '[org.mvel2.ParserContext].setIndexAllocation(boolean)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserContext].create()'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.IndexedVariablesTests].testVariableInjection2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].create()'
      Src: org.mvel2.tests.core.IndexedVariablesTests:116,1
    - Dst: '[org.mvel2.ParserContext].addIndexedInput(org.mvel2.tests.core.IndexedVariablesTests)'
      Src: org.mvel2.tests.core.IndexedVariablesTests:117,1
    - Dst: '[org.mvel2.ParserContext].setIndexAllocation(boolean)'
      Src: org.mvel2.tests.core.IndexedVariablesTests:118,1
    - Dst: '[org.mvel2.util.VariableSpaceCompiler].compile(org.mvel2.tests.core.IndexedVariablesTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.IndexedVariablesTests:120,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.IndexedVariablesTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.IndexedVariablesTests:122,1
    - Dst: '[org.mvel2.ParserContext].create()'
      Src: org.mvel2.tests.core.IndexedVariablesTests:123,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.IndexedVariablesTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.IndexedVariablesTests:123,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.IndexedVariablesTests:125,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.IndexedVariablesTests:126,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.IndexedVariablesTests:127,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.IndexedVariablesTests:128,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.IndexedVariablesTests:130,1
    - Dst: '[org.mvel2.util.SimpleVariableSpaceModel].createFactory(org.mvel2.tests.core.IndexedVariablesTests)'
      Src: org.mvel2.tests.core.IndexedVariablesTests:131,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.tests.core.IndexedVariablesTests:131,1
    - Dst: '[org.mvel2.tests.core.IndexedVariablesTests].assertEquals(Object,Object)'
      Src: org.mvel2.tests.core.IndexedVariablesTests:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    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: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 103
    functionDepth: 4
    functionLinenumber: 103
    functionLinenumberEnd: 133
    functionName: '[org.mvel2.tests.core.IndexedVariablesTests].testVariableInjection3()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/IndexedVariablesTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,int)'
    - '[org.mvel2.util.VariableSpaceCompiler].compile(org.mvel2.tests.core.IndexedVariablesTests,org.mvel2.ParserContext)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.IndexedVariablesTests,org.mvel2.ParserContext)'
    - '[org.mvel2.util.SimpleVariableSpaceModel].createFactory(org.mvel2.tests.core.IndexedVariablesTests)'
    - '[org.mvel2.tests.core.IndexedVariablesTests].assertEquals(Object,Object)'
    - '[org.mvel2.ParserContext].addIndexedInput(org.mvel2.tests.core.IndexedVariablesTests)'
    - '[org.mvel2.ParserContext].setIndexAllocation(boolean)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserContext].create()'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.IndexedVariablesTests].testVariableInjection3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.IndexedVariablesTests
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.IndexedVariablesTests].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/IndexedVariablesTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.IndexedVariablesTests
    signature: '[org.mvel2.tests.core.IndexedVariablesTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.ThreadUnsafeTest:16,1
    - Dst: '[org.mvel2.tests.core.ThreadUnsafeTest.AlgoContext].<init>()'
      Src: org.mvel2.tests.core.ThreadUnsafeTest:18,1
    - Dst: '[ExpressionContext].<init>()'
      Src: org.mvel2.tests.core.ThreadUnsafeTest:19,1
    - Dst: '[org.mvel2.tests.core.ThreadUnsafeTest.AlgoContext].setExpressionContext(ExpressionContext)'
      Src: org.mvel2.tests.core.ThreadUnsafeTest:20,1
    - Dst: '[ExpressionContext].setContext(org.mvel2.tests.core.ThreadUnsafeTest.AlgoContext)'
      Src: org.mvel2.tests.core.ThreadUnsafeTest:21,1
    - Dst: '[Order].<init>(int,int,float)'
      Src: org.mvel2.tests.core.ThreadUnsafeTest:23,1
    - Dst: '[OrderHelper].<init>()'
      Src: org.mvel2.tests.core.ThreadUnsafeTest:24,1
    - Dst: '[OrderHelper].setOrder(Order)'
      Src: org.mvel2.tests.core.ThreadUnsafeTest:25,1
    - Dst: '[ExpressionContext].setHelper(OrderHelper)'
      Src: org.mvel2.tests.core.ThreadUnsafeTest:26,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.ThreadUnsafeTest:28,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.ThreadUnsafeTest:29,1
    - Dst: '[ExpressionContext].getVariableMap()'
      Src: org.mvel2.tests.core.ThreadUnsafeTest:31,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,ExpressionContext,org.mvel2.tests.core.ThreadUnsafeTest)'
      Src: org.mvel2.tests.core.ThreadUnsafeTest:31,1
    - Dst: '[org.mvel2.tests.core.ThreadUnsafeTest].assertEquals(float,org.mvel2.tests.core.ThreadUnsafeTest,float)'
      Src: org.mvel2.tests.core.ThreadUnsafeTest:32,1
    - Dst: '[ExpressionContext].getVariableMap()'
      Src: org.mvel2.tests.core.ThreadUnsafeTest:34,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,ExpressionContext,org.mvel2.tests.core.ThreadUnsafeTest)'
      Src: org.mvel2.tests.core.ThreadUnsafeTest:34,1
    - Dst: '[org.mvel2.tests.core.ThreadUnsafeTest].assertEquals(float,org.mvel2.tests.core.ThreadUnsafeTest)'
      Src: org.mvel2.tests.core.ThreadUnsafeTest:35,1
    - Dst: '[Order].<init>(int,int,float)'
      Src: org.mvel2.tests.core.ThreadUnsafeTest:37,1
    - Dst: '[OrderHelper].setOrder(Order)'
      Src: org.mvel2.tests.core.ThreadUnsafeTest:38,1
    - Dst: '[ExpressionContext].getVariableMap()'
      Src: org.mvel2.tests.core.ThreadUnsafeTest:39,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,ExpressionContext,org.mvel2.tests.core.ThreadUnsafeTest)'
      Src: org.mvel2.tests.core.ThreadUnsafeTest:39,1
    - Dst: '[org.mvel2.tests.core.ThreadUnsafeTest].assertEquals(float,org.mvel2.tests.core.ThreadUnsafeTest,float)'
      Src: org.mvel2.tests.core.ThreadUnsafeTest:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 12
    functionDepth: 6
    functionLinenumber: 12
    functionLinenumberEnd: 44
    functionName: '[org.mvel2.tests.core.ThreadUnsafeTest].testClassImportResolver()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ThreadUnsafeTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ThreadUnsafeTest].assertEquals(float,org.mvel2.tests.core.ThreadUnsafeTest)'
    - '[OrderHelper].<init>()'
    - '[OrderHelper].setOrder(Order)'
    - '[ExpressionContext].setHelper(OrderHelper)'
    - '[Order].<init>(int,int,float)'
    - '[org.mvel2.tests.core.ThreadUnsafeTest].assertEquals(float,org.mvel2.tests.core.ThreadUnsafeTest,float)'
    - '[ExpressionContext].setContext(org.mvel2.tests.core.ThreadUnsafeTest.AlgoContext)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[ExpressionContext].<init>()'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,ExpressionContext,org.mvel2.tests.core.ThreadUnsafeTest)'
    - '[org.mvel2.tests.core.ThreadUnsafeTest.AlgoContext].<init>()'
    - '[org.mvel2.tests.core.ThreadUnsafeTest.AlgoContext].setExpressionContext(ExpressionContext)'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    - '[ExpressionContext].getVariableMap()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ThreadUnsafeTest].testClassImportResolver()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.ThreadUnsafeTest:50,1
    - Dst: '[org.mvel2.tests.core.ThreadUnsafeTest.AlgoContext].<init>()'
      Src: org.mvel2.tests.core.ThreadUnsafeTest:52,1
    - Dst: '[ExpressionContext].<init>()'
      Src: org.mvel2.tests.core.ThreadUnsafeTest:53,1
    - Dst: '[org.mvel2.tests.core.ThreadUnsafeTest.AlgoContext].setExpressionContext(ExpressionContext)'
      Src: org.mvel2.tests.core.ThreadUnsafeTest:54,1
    - Dst: '[ExpressionContext].setContext(org.mvel2.tests.core.ThreadUnsafeTest.AlgoContext)'
      Src: org.mvel2.tests.core.ThreadUnsafeTest:55,1
    - Dst: '[Order].<init>(int,int,float)'
      Src: org.mvel2.tests.core.ThreadUnsafeTest:57,1
    - Dst: '[OrderHelper].<init>()'
      Src: org.mvel2.tests.core.ThreadUnsafeTest:58,1
    - Dst: '[OrderHelper].setOrder(Order)'
      Src: org.mvel2.tests.core.ThreadUnsafeTest:59,1
    - Dst: '[ExpressionContext].setHelper(OrderHelper)'
      Src: org.mvel2.tests.core.ThreadUnsafeTest:60,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.ThreadUnsafeTest:62,1
    - Dst: '[ExpressionContext].getVariableMap()'
      Src: org.mvel2.tests.core.ThreadUnsafeTest:63,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,ExpressionContext,org.mvel2.tests.core.ThreadUnsafeTest)'
      Src: org.mvel2.tests.core.ThreadUnsafeTest:63,1
    - Dst: '[org.mvel2.tests.core.ThreadUnsafeTest].assertEquals(float,org.mvel2.tests.core.ThreadUnsafeTest,float)'
      Src: org.mvel2.tests.core.ThreadUnsafeTest:64,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.ThreadUnsafeTest:66,1
    - Dst: '[ExpressionContext].getVariableMap()'
      Src: org.mvel2.tests.core.ThreadUnsafeTest:67,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,ExpressionContext,org.mvel2.tests.core.ThreadUnsafeTest)'
      Src: org.mvel2.tests.core.ThreadUnsafeTest:67,1
    - Dst: '[org.mvel2.tests.core.ThreadUnsafeTest].assertEquals(float,org.mvel2.tests.core.ThreadUnsafeTest,float)'
      Src: org.mvel2.tests.core.ThreadUnsafeTest:68,1
    - Dst: '[Order].<init>(int,int,float)'
      Src: org.mvel2.tests.core.ThreadUnsafeTest:70,1
    - Dst: '[OrderHelper].setOrder(Order)'
      Src: org.mvel2.tests.core.ThreadUnsafeTest:71,1
    - Dst: '[ExpressionContext].getVariableMap()'
      Src: org.mvel2.tests.core.ThreadUnsafeTest:72,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,ExpressionContext,org.mvel2.tests.core.ThreadUnsafeTest)'
      Src: org.mvel2.tests.core.ThreadUnsafeTest:72,1
    - Dst: '[org.mvel2.tests.core.ThreadUnsafeTest].assertEquals(float,Object,float)'
      Src: org.mvel2.tests.core.ThreadUnsafeTest:73,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.ThreadUnsafeTest:75,1
    - Dst: '[ExpressionContext].getVariableMap()'
      Src: org.mvel2.tests.core.ThreadUnsafeTest:76,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,ExpressionContext,org.mvel2.tests.core.ThreadUnsafeTest)'
      Src: org.mvel2.tests.core.ThreadUnsafeTest:76,1
    - Dst: '[org.mvel2.tests.core.ThreadUnsafeTest].assertEquals(int,org.mvel2.tests.core.ThreadUnsafeTest)'
      Src: org.mvel2.tests.core.ThreadUnsafeTest:77,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: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 46
    functionDepth: 6
    functionLinenumber: 46
    functionLinenumberEnd: 81
    functionName: '[org.mvel2.tests.core.ThreadUnsafeTest].testStackResolver()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ThreadUnsafeTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ThreadUnsafeTest].assertEquals(int,org.mvel2.tests.core.ThreadUnsafeTest)'
    - '[OrderHelper].<init>()'
    - '[OrderHelper].setOrder(Order)'
    - '[ExpressionContext].setHelper(OrderHelper)'
    - '[Order].<init>(int,int,float)'
    - '[org.mvel2.tests.core.ThreadUnsafeTest].assertEquals(float,org.mvel2.tests.core.ThreadUnsafeTest,float)'
    - '[ExpressionContext].setContext(org.mvel2.tests.core.ThreadUnsafeTest.AlgoContext)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[ExpressionContext].<init>()'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,ExpressionContext,org.mvel2.tests.core.ThreadUnsafeTest)'
    - '[org.mvel2.tests.core.ThreadUnsafeTest.AlgoContext].<init>()'
    - '[org.mvel2.tests.core.ThreadUnsafeTest.AlgoContext].setExpressionContext(ExpressionContext)'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.ThreadUnsafeTest].assertEquals(float,Object,float)'
    - '[ExpressionContext].getVariableMap()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ThreadUnsafeTest].testStackResolver()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.ThreadUnsafeTest:87,1
    - Dst: '[org.mvel2.tests.core.ThreadUnsafeTest.AlgoContext].<init>()'
      Src: org.mvel2.tests.core.ThreadUnsafeTest:89,1
    - Dst: '[ExpressionContext].<init>()'
      Src: org.mvel2.tests.core.ThreadUnsafeTest:90,1
    - Dst: '[org.mvel2.tests.core.ThreadUnsafeTest.AlgoContext].setExpressionContext(ExpressionContext)'
      Src: org.mvel2.tests.core.ThreadUnsafeTest:91,1
    - Dst: '[ExpressionContext].setContext(org.mvel2.tests.core.ThreadUnsafeTest.AlgoContext)'
      Src: org.mvel2.tests.core.ThreadUnsafeTest:92,1
    - Dst: '[Order].<init>(int,int,float)'
      Src: org.mvel2.tests.core.ThreadUnsafeTest:94,1
    - Dst: '[OrderHelper].<init>()'
      Src: org.mvel2.tests.core.ThreadUnsafeTest:95,1
    - Dst: '[OrderHelper].setOrder(Order)'
      Src: org.mvel2.tests.core.ThreadUnsafeTest:96,1
    - Dst: '[ExpressionContext].setHelper(OrderHelper)'
      Src: org.mvel2.tests.core.ThreadUnsafeTest:97,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.ThreadUnsafeTest:99,1
    - Dst: '[ExpressionContext].getVariableMap()'
      Src: org.mvel2.tests.core.ThreadUnsafeTest:100,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,ExpressionContext,org.mvel2.tests.core.ThreadUnsafeTest)'
      Src: org.mvel2.tests.core.ThreadUnsafeTest:100,1
    - Dst: '[org.mvel2.tests.core.ThreadUnsafeTest].assertEquals(int,org.mvel2.tests.core.ThreadUnsafeTest)'
      Src: org.mvel2.tests.core.ThreadUnsafeTest:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 83
    functionDepth: 6
    functionLinenumber: 83
    functionLinenumberEnd: 105
    functionName: '[org.mvel2.tests.core.ThreadUnsafeTest].testClassImportResolver2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ThreadUnsafeTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ThreadUnsafeTest].assertEquals(int,org.mvel2.tests.core.ThreadUnsafeTest)'
    - '[OrderHelper].<init>()'
    - '[OrderHelper].setOrder(Order)'
    - '[ExpressionContext].setHelper(OrderHelper)'
    - '[Order].<init>(int,int,float)'
    - '[ExpressionContext].setContext(org.mvel2.tests.core.ThreadUnsafeTest.AlgoContext)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[ExpressionContext].<init>()'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,ExpressionContext,org.mvel2.tests.core.ThreadUnsafeTest)'
    - '[org.mvel2.tests.core.ThreadUnsafeTest.AlgoContext].<init>()'
    - '[org.mvel2.tests.core.ThreadUnsafeTest.AlgoContext].setExpressionContext(ExpressionContext)'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    - '[ExpressionContext].getVariableMap()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ThreadUnsafeTest].testClassImportResolver2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.ThreadUnsafeTest
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.ThreadUnsafeTest].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ThreadUnsafeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.ThreadUnsafeTest
    signature: '[org.mvel2.tests.core.ThreadUnsafeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ExpressionContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ExpressionContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[org.mvel2.tests.core.ThreadUnsafeTest.AlgoContext].getExpressionContext()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ThreadUnsafeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ExpressionContext
    signature: '[org.mvel2.tests.core.ThreadUnsafeTest.AlgoContext].getExpressionContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ExpressionContext
      classConcrete: true
      classEnum: false
      classFields:
      - ExpressionContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expressionContext
    argTypes:
    - ExpressionContext
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: '[org.mvel2.tests.core.ThreadUnsafeTest.AlgoContext].setExpressionContext(ExpressionContext)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ThreadUnsafeTest.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ThreadUnsafeTest.AlgoContext].setExpressionContext(ExpressionContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ExpressionContext
      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: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '[org.mvel2.tests.core.ThreadUnsafeTest.AlgoContext].getFarTouchPrice()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ThreadUnsafeTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.mvel2.tests.core.ThreadUnsafeTest.AlgoContext].getFarTouchPrice()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ExpressionContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.ThreadUnsafeTest.AlgoContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.ThreadUnsafeTest.AlgoContext].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ThreadUnsafeTest.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.ThreadUnsafeTest.AlgoContext
    signature: '[org.mvel2.tests.core.ThreadUnsafeTest.AlgoContext].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AlgoContext
      - OrderHelper
      - Map<String, Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AlgoContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[org.mvel2.tests.core.ThreadUnsafeTest.ExpressionContext].getContext()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ThreadUnsafeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AlgoContext
    signature: '[org.mvel2.tests.core.ThreadUnsafeTest.ExpressionContext].getContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - AlgoContext
      classConcrete: true
      classEnum: false
      classFields:
      - AlgoContext
      - OrderHelper
      - Map<String, Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - AlgoContext
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: '[org.mvel2.tests.core.ThreadUnsafeTest.ExpressionContext].setContext(AlgoContext)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ThreadUnsafeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ThreadUnsafeTest.ExpressionContext].setContext(AlgoContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AlgoContext
      - OrderHelper
      - Map<String, Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: OrderHelper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: '[org.mvel2.tests.core.ThreadUnsafeTest.ExpressionContext].getHelper()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ThreadUnsafeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OrderHelper
    signature: '[org.mvel2.tests.core.ThreadUnsafeTest.ExpressionContext].getHelper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - OrderHelper
      classConcrete: true
      classEnum: false
      classFields:
      - AlgoContext
      - OrderHelper
      - Map<String, Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - helper
    argTypes:
    - OrderHelper
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[org.mvel2.tests.core.ThreadUnsafeTest.ExpressionContext].setHelper(OrderHelper)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ThreadUnsafeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ThreadUnsafeTest.ExpressionContext].setHelper(OrderHelper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[OrderHelper].getQty()'
      Src: org.mvel2.tests.core.ThreadUnsafeTest.ExpressionContext:149,1
    - Dst: '[OrderHelper].getPrice()'
      Src: org.mvel2.tests.core.ThreadUnsafeTest.ExpressionContext:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AlgoContext
      - OrderHelper
      - Map<String, Object>
      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: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[org.mvel2.tests.core.ThreadUnsafeTest.ExpressionContext].getTotal()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ThreadUnsafeTest.java
    functionUses: 0
    functionsReached:
    - '[OrderHelper].getQty()'
    - '[OrderHelper].getPrice()'
    linkageType: ''
    returnType: double
    signature: '[org.mvel2.tests.core.ThreadUnsafeTest.ExpressionContext].getTotal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AlgoContext
      - OrderHelper
      - Map<String, Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: '[org.mvel2.tests.core.ThreadUnsafeTest.ExpressionContext].getVariableMap()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ThreadUnsafeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.mvel2.tests.core.ThreadUnsafeTest.ExpressionContext].getVariableMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ThreadUnsafeTest.AlgoContext].getFarTouchPrice()'
      Src: org.mvel2.tests.core.ThreadUnsafeTest.ExpressionContext:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AlgoContext
      - OrderHelper
      - Map<String, Object>
      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: 158
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: '[org.mvel2.tests.core.ThreadUnsafeTest.ExpressionContext].getFarTouchPrice()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ThreadUnsafeTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ThreadUnsafeTest.AlgoContext].getFarTouchPrice()'
    linkageType: ''
    returnType: double
    signature: '[org.mvel2.tests.core.ThreadUnsafeTest.ExpressionContext].getFarTouchPrice()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - AlgoContext
      - OrderHelper
      - Map<String, Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - variableMap
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: '[org.mvel2.tests.core.ThreadUnsafeTest.ExpressionContext].setVariableMap(java.util.Map<String,Object>)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ThreadUnsafeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ThreadUnsafeTest.ExpressionContext].setVariableMap(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, Object>].containsKey(String)'
      Src: org.mvel2.tests.core.ThreadUnsafeTest.ExpressionContext:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - AlgoContext
      - OrderHelper
      - Map<String, Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: '[org.mvel2.tests.core.ThreadUnsafeTest.ExpressionContext].HAS(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ThreadUnsafeTest.java
    functionUses: 0
    functionsReached:
    - '[Map<String, Object>].containsKey(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.tests.core.ThreadUnsafeTest.ExpressionContext].HAS(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, Object>].get(String)'
      Src: org.mvel2.tests.core.ThreadUnsafeTest.ExpressionContext:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - AlgoContext
      - OrderHelper
      - Map<String, Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: '[org.mvel2.tests.core.ThreadUnsafeTest.ExpressionContext].GET(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ThreadUnsafeTest.java
    functionUses: 0
    functionsReached:
    - '[Map<String, Object>].get(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.tests.core.ThreadUnsafeTest.ExpressionContext].GET(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, Object>].put(String,Object)'
      Src: org.mvel2.tests.core.ThreadUnsafeTest.ExpressionContext:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - AlgoContext
      - OrderHelper
      - Map<String, Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - obj
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: '[org.mvel2.tests.core.ThreadUnsafeTest.ExpressionContext].SET(String,Object)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ThreadUnsafeTest.java
    functionUses: 0
    functionsReached:
    - '[Map<String, Object>].put(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ThreadUnsafeTest.ExpressionContext].SET(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[OrderHelper].getQty()'
      Src: org.mvel2.tests.core.ThreadUnsafeTest.ExpressionContext:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AlgoContext
      - OrderHelper
      - Map<String, Object>
      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: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: '[org.mvel2.tests.core.ThreadUnsafeTest.ExpressionContext].getleavesQty()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ThreadUnsafeTest.java
    functionUses: 0
    functionsReached:
    - '[OrderHelper].getQty()'
    linkageType: ''
    returnType: double
    signature: '[org.mvel2.tests.core.ThreadUnsafeTest.ExpressionContext].getleavesQty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AlgoContext
      - OrderHelper
      - Map<String, Object>
      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: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: '[org.mvel2.tests.core.ThreadUnsafeTest.ExpressionContext].getRemainSecond()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ThreadUnsafeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.tests.core.ThreadUnsafeTest.ExpressionContext].getRemainSecond()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[OrderHelper].getQty()'
      Src: org.mvel2.tests.core.ThreadUnsafeTest.ExpressionContext:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AlgoContext
      - OrderHelper
      - Map<String, Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: '[org.mvel2.tests.core.ThreadUnsafeTest.ExpressionContext].getLeavesUnreservedQty()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ThreadUnsafeTest.java
    functionUses: 0
    functionsReached:
    - '[OrderHelper].getQty()'
    linkageType: ''
    returnType: long
    signature: '[org.mvel2.tests.core.ThreadUnsafeTest.ExpressionContext].getLeavesUnreservedQty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AlgoContext
      - OrderHelper
      - Map<String, Object>
      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: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: '[org.mvel2.tests.core.ThreadUnsafeTest.ExpressionContext].getRemainingSeconds()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ThreadUnsafeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.tests.core.ThreadUnsafeTest.ExpressionContext].getRemainingSeconds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.ThreadUnsafeTest.ExpressionContext:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AlgoContext
      - OrderHelper
      - Map<String, Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.ThreadUnsafeTest.ExpressionContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.ThreadUnsafeTest.ExpressionContext].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ThreadUnsafeTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.mvel2.tests.core.ThreadUnsafeTest.ExpressionContext
    signature: '[org.mvel2.tests.core.ThreadUnsafeTest.ExpressionContext].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.ThreadUnsafeTest.Order
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - id
    - qty
    - price
    argTypes:
    - long
    - int
    - double
    constantsTouched: []
    func_position:
      end: 206
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 206
    functionName: '[org.mvel2.tests.core.ThreadUnsafeTest.Order].<init>(long,int,double)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ThreadUnsafeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.ThreadUnsafeTest.Order
    signature: '[org.mvel2.tests.core.ThreadUnsafeTest.Order].<init>(long,int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: '[org.mvel2.tests.core.ThreadUnsafeTest.Order].getQty()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ThreadUnsafeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.tests.core.ThreadUnsafeTest.Order].getQty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - qty
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: '[org.mvel2.tests.core.ThreadUnsafeTest.Order].setQty(int)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ThreadUnsafeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ThreadUnsafeTest.Order].setQty(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - double
      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: 217
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: '[org.mvel2.tests.core.ThreadUnsafeTest.Order].getPrice()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ThreadUnsafeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.mvel2.tests.core.ThreadUnsafeTest.Order].getPrice()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - price
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: '[org.mvel2.tests.core.ThreadUnsafeTest.Order].setPrice(double)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ThreadUnsafeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ThreadUnsafeTest.Order].setPrice(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: '[org.mvel2.tests.core.ThreadUnsafeTest.Order].getOrderId()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ThreadUnsafeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.mvel2.tests.core.ThreadUnsafeTest.Order].getOrderId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - orderId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: '[org.mvel2.tests.core.ThreadUnsafeTest.Order].setOrderId(long)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ThreadUnsafeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ThreadUnsafeTest.Order].setOrderId(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Order].getQty()'
      Src: org.mvel2.tests.core.ThreadUnsafeTest.OrderHelper:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Order
      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: 237
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: '[org.mvel2.tests.core.ThreadUnsafeTest.OrderHelper].getQty()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ThreadUnsafeTest.java
    functionUses: 0
    functionsReached:
    - '[Order].getQty()'
    linkageType: ''
    returnType: double
    signature: '[org.mvel2.tests.core.ThreadUnsafeTest.OrderHelper].getQty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Order].getPrice()'
      Src: org.mvel2.tests.core.ThreadUnsafeTest.OrderHelper:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Order
      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: 241
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionName: '[org.mvel2.tests.core.ThreadUnsafeTest.OrderHelper].getPrice()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ThreadUnsafeTest.java
    functionUses: 0
    functionsReached:
    - '[Order].getPrice()'
    linkageType: ''
    returnType: double
    signature: '[org.mvel2.tests.core.ThreadUnsafeTest.OrderHelper].getPrice()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Order
      classConcrete: true
      classEnum: false
      classFields:
      - Order
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - order
    argTypes:
    - Order
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: '[org.mvel2.tests.core.ThreadUnsafeTest.OrderHelper].setOrder(Order)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ThreadUnsafeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ThreadUnsafeTest.OrderHelper].setOrder(Order)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Order
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.ThreadUnsafeTest.OrderHelper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.ThreadUnsafeTest.OrderHelper].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ThreadUnsafeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.ThreadUnsafeTest.OrderHelper
    signature: '[org.mvel2.tests.core.ThreadUnsafeTest.OrderHelper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ComparisonTests].test(String)'
      Src: org.mvel2.tests.core.ComparisonTests:15,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
      Src: org.mvel2.tests.core.ComparisonTests:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: '[org.mvel2.tests.core.ComparisonTests].testBooleanOperator()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ComparisonTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
    - '[org.mvel2.tests.core.ComparisonTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ComparisonTests].testBooleanOperator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ComparisonTests].test(String)'
      Src: org.mvel2.tests.core.ComparisonTests:19,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
      Src: org.mvel2.tests.core.ComparisonTests:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: '[org.mvel2.tests.core.ComparisonTests].testBooleanOperator2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ComparisonTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
    - '[org.mvel2.tests.core.ComparisonTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ComparisonTests].testBooleanOperator2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ComparisonTests].test(String)'
      Src: org.mvel2.tests.core.ComparisonTests:23,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
      Src: org.mvel2.tests.core.ComparisonTests:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.mvel2.tests.core.ComparisonTests].testBooleanOperator3()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ComparisonTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
    - '[org.mvel2.tests.core.ComparisonTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ComparisonTests].testBooleanOperator3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ComparisonTests].test(String)'
      Src: org.mvel2.tests.core.ComparisonTests:27,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
      Src: org.mvel2.tests.core.ComparisonTests:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.mvel2.tests.core.ComparisonTests].testBooleanOperator4()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ComparisonTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
    - '[org.mvel2.tests.core.ComparisonTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ComparisonTests].testBooleanOperator4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ComparisonTests].test(String)'
      Src: org.mvel2.tests.core.ComparisonTests:31,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
      Src: org.mvel2.tests.core.ComparisonTests:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.mvel2.tests.core.ComparisonTests].testBooleanOperator5()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ComparisonTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
    - '[org.mvel2.tests.core.ComparisonTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ComparisonTests].testBooleanOperator5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ComparisonTests].test(String)'
      Src: org.mvel2.tests.core.ComparisonTests:35,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
      Src: org.mvel2.tests.core.ComparisonTests:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.mvel2.tests.core.ComparisonTests].testBooleanOperator6()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ComparisonTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
    - '[org.mvel2.tests.core.ComparisonTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ComparisonTests].testBooleanOperator6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ComparisonTests].test(String)'
      Src: org.mvel2.tests.core.ComparisonTests:39,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
      Src: org.mvel2.tests.core.ComparisonTests:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.mvel2.tests.core.ComparisonTests].testTextComparison()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ComparisonTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
    - '[org.mvel2.tests.core.ComparisonTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ComparisonTests].testTextComparison()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ComparisonTests].test(String)'
      Src: org.mvel2.tests.core.ComparisonTests:43,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
      Src: org.mvel2.tests.core.ComparisonTests:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.mvel2.tests.core.ComparisonTests].testNETextComparison()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ComparisonTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
    - '[org.mvel2.tests.core.ComparisonTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ComparisonTests].testNETextComparison()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ComparisonTests].test(String)'
      Src: org.mvel2.tests.core.ComparisonTests:47,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(String,org.mvel2.tests.core.ComparisonTests)'
      Src: org.mvel2.tests.core.ComparisonTests:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.mvel2.tests.core.ComparisonTests].testChor()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ComparisonTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ComparisonTests].assertEquals(String,org.mvel2.tests.core.ComparisonTests)'
    - '[org.mvel2.tests.core.ComparisonTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ComparisonTests].testChor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ComparisonTests].test(String)'
      Src: org.mvel2.tests.core.ComparisonTests:51,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(String,org.mvel2.tests.core.ComparisonTests)'
      Src: org.mvel2.tests.core.ComparisonTests:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.mvel2.tests.core.ComparisonTests].testChorWithLiteral()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ComparisonTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ComparisonTests].assertEquals(String,org.mvel2.tests.core.ComparisonTests)'
    - '[org.mvel2.tests.core.ComparisonTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ComparisonTests].testChorWithLiteral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ComparisonTests].test(String)'
      Src: org.mvel2.tests.core.ComparisonTests:55,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
      Src: org.mvel2.tests.core.ComparisonTests:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.mvel2.tests.core.ComparisonTests].testNullCompare()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ComparisonTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
    - '[org.mvel2.tests.core.ComparisonTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ComparisonTests].testNullCompare()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ComparisonTests].test(String)'
      Src: org.mvel2.tests.core.ComparisonTests:59,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
      Src: org.mvel2.tests.core.ComparisonTests:59,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].test(String)'
      Src: org.mvel2.tests.core.ComparisonTests:60,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
      Src: org.mvel2.tests.core.ComparisonTests:60,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].test(String)'
      Src: org.mvel2.tests.core.ComparisonTests:61,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
      Src: org.mvel2.tests.core.ComparisonTests:61,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].test(String)'
      Src: org.mvel2.tests.core.ComparisonTests:62,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
      Src: org.mvel2.tests.core.ComparisonTests:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: '[org.mvel2.tests.core.ComparisonTests].testLessThan()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ComparisonTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
    - '[org.mvel2.tests.core.ComparisonTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ComparisonTests].testLessThan()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ComparisonTests].test(org.mvel2.tests.core.ComparisonTests)'
      Src: org.mvel2.tests.core.ComparisonTests:67,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
      Src: org.mvel2.tests.core.ComparisonTests:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.mvel2.tests.core.ComparisonTests].testNegation()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ComparisonTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
    - '[org.mvel2.tests.core.ComparisonTests].test(org.mvel2.tests.core.ComparisonTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ComparisonTests].testNegation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ComparisonTests].test(String)'
      Src: org.mvel2.tests.core.ComparisonTests:71,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
      Src: org.mvel2.tests.core.ComparisonTests:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.mvel2.tests.core.ComparisonTests].testNegation2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ComparisonTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
    - '[org.mvel2.tests.core.ComparisonTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ComparisonTests].testNegation2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ComparisonTests].test(String)'
      Src: org.mvel2.tests.core.ComparisonTests:75,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
      Src: org.mvel2.tests.core.ComparisonTests:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.mvel2.tests.core.ComparisonTests].testNegation3()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ComparisonTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
    - '[org.mvel2.tests.core.ComparisonTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ComparisonTests].testNegation3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ComparisonTests].test(String)'
      Src: org.mvel2.tests.core.ComparisonTests:79,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
      Src: org.mvel2.tests.core.ComparisonTests:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.mvel2.tests.core.ComparisonTests].testNegation4()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ComparisonTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
    - '[org.mvel2.tests.core.ComparisonTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ComparisonTests].testNegation4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ComparisonTests].test(String)'
      Src: org.mvel2.tests.core.ComparisonTests:83,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
      Src: org.mvel2.tests.core.ComparisonTests:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.mvel2.tests.core.ComparisonTests].testNegation5()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ComparisonTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
    - '[org.mvel2.tests.core.ComparisonTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ComparisonTests].testNegation5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ComparisonTests].test(String)'
      Src: org.mvel2.tests.core.ComparisonTests:87,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
      Src: org.mvel2.tests.core.ComparisonTests:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.mvel2.tests.core.ComparisonTests].testNegation6()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ComparisonTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
    - '[org.mvel2.tests.core.ComparisonTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ComparisonTests].testNegation6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ComparisonTests].test(String)'
      Src: org.mvel2.tests.core.ComparisonTests:91,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
      Src: org.mvel2.tests.core.ComparisonTests:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.mvel2.tests.core.ComparisonTests].testNegation7()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ComparisonTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
    - '[org.mvel2.tests.core.ComparisonTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ComparisonTests].testNegation7()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ComparisonTests].test(String)'
      Src: org.mvel2.tests.core.ComparisonTests:95,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
      Src: org.mvel2.tests.core.ComparisonTests:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[org.mvel2.tests.core.ComparisonTests].testNegation8()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ComparisonTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
    - '[org.mvel2.tests.core.ComparisonTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ComparisonTests].testNegation8()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ComparisonTests].test(String)'
      Src: org.mvel2.tests.core.ComparisonTests:99,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
      Src: org.mvel2.tests.core.ComparisonTests:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.mvel2.tests.core.ComparisonTests].testRegEx()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ComparisonTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
    - '[org.mvel2.tests.core.ComparisonTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ComparisonTests].testRegEx()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ComparisonTests].test(String)'
      Src: org.mvel2.tests.core.ComparisonTests:103,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
      Src: org.mvel2.tests.core.ComparisonTests:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[org.mvel2.tests.core.ComparisonTests].testRegExNegate()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ComparisonTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
    - '[org.mvel2.tests.core.ComparisonTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ComparisonTests].testRegExNegate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ComparisonTests].test(String)'
      Src: org.mvel2.tests.core.ComparisonTests:107,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
      Src: org.mvel2.tests.core.ComparisonTests:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.mvel2.tests.core.ComparisonTests].testRegEx2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ComparisonTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
    - '[org.mvel2.tests.core.ComparisonTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ComparisonTests].testRegEx2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ComparisonTests].test(String)'
      Src: org.mvel2.tests.core.ComparisonTests:111,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
      Src: org.mvel2.tests.core.ComparisonTests:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[org.mvel2.tests.core.ComparisonTests].testRegEx3()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ComparisonTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
    - '[org.mvel2.tests.core.ComparisonTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ComparisonTests].testRegEx3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ComparisonTests].test(String)'
      Src: org.mvel2.tests.core.ComparisonTests:115,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
      Src: org.mvel2.tests.core.ComparisonTests:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '[org.mvel2.tests.core.ComparisonTests].testBlank()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ComparisonTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
    - '[org.mvel2.tests.core.ComparisonTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ComparisonTests].testBlank()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ComparisonTests].test(String)'
      Src: org.mvel2.tests.core.ComparisonTests:119,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
      Src: org.mvel2.tests.core.ComparisonTests:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[org.mvel2.tests.core.ComparisonTests].testBlank2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ComparisonTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
    - '[org.mvel2.tests.core.ComparisonTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ComparisonTests].testBlank2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ComparisonTests]._test(String)'
      Src: org.mvel2.tests.core.ComparisonTests:123,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
      Src: org.mvel2.tests.core.ComparisonTests:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.mvel2.tests.core.ComparisonTests].testBlank3()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ComparisonTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ComparisonTests]._test(String)'
    - '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ComparisonTests].testBlank3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ComparisonTests]._test(String)'
      Src: org.mvel2.tests.core.ComparisonTests:131,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
      Src: org.mvel2.tests.core.ComparisonTests:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: '[org.mvel2.tests.core.ComparisonTests].testBlank5()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ComparisonTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ComparisonTests]._test(String)'
    - '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ComparisonTests].testBlank5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ComparisonTests]._test(String)'
      Src: org.mvel2.tests.core.ComparisonTests:135,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
      Src: org.mvel2.tests.core.ComparisonTests:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: '[org.mvel2.tests.core.ComparisonTests].testBlank6()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ComparisonTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ComparisonTests]._test(String)'
    - '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ComparisonTests].testBlank6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ComparisonTests]._test(String)'
      Src: org.mvel2.tests.core.ComparisonTests:139,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
      Src: org.mvel2.tests.core.ComparisonTests:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[org.mvel2.tests.core.ComparisonTests].testBlank7()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ComparisonTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ComparisonTests]._test(String)'
    - '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ComparisonTests].testBlank7()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ComparisonTests]._test(String)'
      Src: org.mvel2.tests.core.ComparisonTests:147,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
      Src: org.mvel2.tests.core.ComparisonTests:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: '[org.mvel2.tests.core.ComparisonTests].testBlank9()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ComparisonTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ComparisonTests]._test(String)'
    - '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ComparisonTests].testBlank9()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ComparisonTests]._test(String)'
      Src: org.mvel2.tests.core.ComparisonTests:151,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
      Src: org.mvel2.tests.core.ComparisonTests:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: '[org.mvel2.tests.core.ComparisonTests].testBlank10()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ComparisonTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ComparisonTests]._test(String)'
    - '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ComparisonTests].testBlank10()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ComparisonTests].test(String)'
      Src: org.mvel2.tests.core.ComparisonTests:155,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
      Src: org.mvel2.tests.core.ComparisonTests:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: '[org.mvel2.tests.core.ComparisonTests].testInstanceCheck1()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ComparisonTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
    - '[org.mvel2.tests.core.ComparisonTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ComparisonTests].testInstanceCheck1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ComparisonTests].test(String)'
      Src: org.mvel2.tests.core.ComparisonTests:159,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
      Src: org.mvel2.tests.core.ComparisonTests:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: '[org.mvel2.tests.core.ComparisonTests].testInstanceCheck2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ComparisonTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
    - '[org.mvel2.tests.core.ComparisonTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ComparisonTests].testInstanceCheck2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ComparisonTests].test(String)'
      Src: org.mvel2.tests.core.ComparisonTests:163,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
      Src: org.mvel2.tests.core.ComparisonTests:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: '[org.mvel2.tests.core.ComparisonTests].testInstanceCheck3()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ComparisonTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
    - '[org.mvel2.tests.core.ComparisonTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ComparisonTests].testInstanceCheck3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ComparisonTests].test(String)'
      Src: org.mvel2.tests.core.ComparisonTests:167,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
      Src: org.mvel2.tests.core.ComparisonTests:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: '[org.mvel2.tests.core.ComparisonTests].testContains1()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ComparisonTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
    - '[org.mvel2.tests.core.ComparisonTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ComparisonTests].testContains1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ComparisonTests].test(String)'
      Src: org.mvel2.tests.core.ComparisonTests:171,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
      Src: org.mvel2.tests.core.ComparisonTests:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: '[org.mvel2.tests.core.ComparisonTests].testContains2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ComparisonTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
    - '[org.mvel2.tests.core.ComparisonTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ComparisonTests].testContains2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ComparisonTests].test(String)'
      Src: org.mvel2.tests.core.ComparisonTests:175,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
      Src: org.mvel2.tests.core.ComparisonTests:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: '[org.mvel2.tests.core.ComparisonTests].testContains3()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ComparisonTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
    - '[org.mvel2.tests.core.ComparisonTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ComparisonTests].testContains3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ComparisonTests].test(String)'
      Src: org.mvel2.tests.core.ComparisonTests:179,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
      Src: org.mvel2.tests.core.ComparisonTests:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: '[org.mvel2.tests.core.ComparisonTests].testContains4()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ComparisonTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
    - '[org.mvel2.tests.core.ComparisonTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ComparisonTests].testContains4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ComparisonTests].test(String)'
      Src: org.mvel2.tests.core.ComparisonTests:183,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
      Src: org.mvel2.tests.core.ComparisonTests:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: '[org.mvel2.tests.core.ComparisonTests].testContains5()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ComparisonTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
    - '[org.mvel2.tests.core.ComparisonTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ComparisonTests].testContains5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ComparisonTests].test(String)'
      Src: org.mvel2.tests.core.ComparisonTests:187,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
      Src: org.mvel2.tests.core.ComparisonTests:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: '[org.mvel2.tests.core.ComparisonTests].testContains6()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ComparisonTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
    - '[org.mvel2.tests.core.ComparisonTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ComparisonTests].testContains6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ComparisonTests].test(String)'
      Src: org.mvel2.tests.core.ComparisonTests:191,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
      Src: org.mvel2.tests.core.ComparisonTests:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: '[org.mvel2.tests.core.ComparisonTests].testContains7()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ComparisonTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
    - '[org.mvel2.tests.core.ComparisonTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ComparisonTests].testContains7()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ComparisonTests].test(String)'
      Src: org.mvel2.tests.core.ComparisonTests:195,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertTrue(Boolean)'
      Src: org.mvel2.tests.core.ComparisonTests:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: '[org.mvel2.tests.core.ComparisonTests].testSoundex()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ComparisonTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ComparisonTests].assertTrue(Boolean)'
    - '[org.mvel2.tests.core.ComparisonTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ComparisonTests].testSoundex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ComparisonTests].test(String)'
      Src: org.mvel2.tests.core.ComparisonTests:199,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertFalse(Boolean)'
      Src: org.mvel2.tests.core.ComparisonTests:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: '[org.mvel2.tests.core.ComparisonTests].testSoundex2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ComparisonTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ComparisonTests].assertFalse(Boolean)'
    - '[org.mvel2.tests.core.ComparisonTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ComparisonTests].testSoundex2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ComparisonTests].test(String)'
      Src: org.mvel2.tests.core.ComparisonTests:203,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
      Src: org.mvel2.tests.core.ComparisonTests:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: '[org.mvel2.tests.core.ComparisonTests].testSoundex3()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ComparisonTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
    - '[org.mvel2.tests.core.ComparisonTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ComparisonTests].testSoundex3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ComparisonTests].test(String)'
      Src: org.mvel2.tests.core.ComparisonTests:207,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(float,org.mvel2.tests.core.ComparisonTests)'
      Src: org.mvel2.tests.core.ComparisonTests:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: '[org.mvel2.tests.core.ComparisonTests].testSimilarity1()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ComparisonTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ComparisonTests].assertEquals(float,org.mvel2.tests.core.ComparisonTests)'
    - '[org.mvel2.tests.core.ComparisonTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ComparisonTests].testSimilarity1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ComparisonTests].test(String)'
      Src: org.mvel2.tests.core.ComparisonTests:211,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
      Src: org.mvel2.tests.core.ComparisonTests:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: '[org.mvel2.tests.core.ComparisonTests].testSoundex4()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ComparisonTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
    - '[org.mvel2.tests.core.ComparisonTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ComparisonTests].testSoundex4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ComparisonTests].test(String)'
      Src: org.mvel2.tests.core.ComparisonTests:215,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
      Src: org.mvel2.tests.core.ComparisonTests:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: '[org.mvel2.tests.core.ComparisonTests].testSoundex5()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ComparisonTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
    - '[org.mvel2.tests.core.ComparisonTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ComparisonTests].testSoundex5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ComparisonTests].test(String)'
      Src: org.mvel2.tests.core.ComparisonTests:219,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
      Src: org.mvel2.tests.core.ComparisonTests:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: '[org.mvel2.tests.core.ComparisonTests].testThisReference3()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ComparisonTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
    - '[org.mvel2.tests.core.ComparisonTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ComparisonTests].testThisReference3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ComparisonTests].test(String)'
      Src: org.mvel2.tests.core.ComparisonTests:223,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
      Src: org.mvel2.tests.core.ComparisonTests:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: '[org.mvel2.tests.core.ComparisonTests].testThisReference4()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ComparisonTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
    - '[org.mvel2.tests.core.ComparisonTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ComparisonTests].testThisReference4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ComparisonTests].test(String)'
      Src: org.mvel2.tests.core.ComparisonTests:227,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
      Src: org.mvel2.tests.core.ComparisonTests:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: '[org.mvel2.tests.core.ComparisonTests].testThisReference5()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ComparisonTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
    - '[org.mvel2.tests.core.ComparisonTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ComparisonTests].testThisReference5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ComparisonTests].test(String)'
      Src: org.mvel2.tests.core.ComparisonTests:232,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertTrue(Boolean)'
      Src: org.mvel2.tests.core.ComparisonTests:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: '[org.mvel2.tests.core.ComparisonTests].testDateComparison()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ComparisonTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ComparisonTests].assertTrue(Boolean)'
    - '[org.mvel2.tests.core.ComparisonTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ComparisonTests].testDateComparison()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ComparisonTests].test(String)'
      Src: org.mvel2.tests.core.ComparisonTests:236,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
      Src: org.mvel2.tests.core.ComparisonTests:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: '[org.mvel2.tests.core.ComparisonTests].testConvertableTo()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ComparisonTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
    - '[org.mvel2.tests.core.ComparisonTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ComparisonTests].testConvertableTo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ComparisonTests].test(String)'
      Src: org.mvel2.tests.core.ComparisonTests:240,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
      Src: org.mvel2.tests.core.ComparisonTests:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionName: '[org.mvel2.tests.core.ComparisonTests].testStringEquals()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ComparisonTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
    - '[org.mvel2.tests.core.ComparisonTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ComparisonTests].testStringEquals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ComparisonTests].test(String)'
      Src: org.mvel2.tests.core.ComparisonTests:244,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
      Src: org.mvel2.tests.core.ComparisonTests:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: '[org.mvel2.tests.core.ComparisonTests].testCharComparison()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ComparisonTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
    - '[org.mvel2.tests.core.ComparisonTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ComparisonTests].testCharComparison()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ComparisonTests].test(String)'
      Src: org.mvel2.tests.core.ComparisonTests:248,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
      Src: org.mvel2.tests.core.ComparisonTests:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: '[org.mvel2.tests.core.ComparisonTests].testCharComparison2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ComparisonTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
    - '[org.mvel2.tests.core.ComparisonTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ComparisonTests].testCharComparison2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.ComparisonTests:253,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].testCompiledSimple(org.mvel2.tests.core.ComparisonTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.ComparisonTests:253,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(int,org.mvel2.tests.core.ComparisonTests)'
      Src: org.mvel2.tests.core.ComparisonTests:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: '[org.mvel2.tests.core.ComparisonTests].testJIRA100b()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ComparisonTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ComparisonTests].testCompiledSimple(org.mvel2.tests.core.ComparisonTests,java.util.HashMap)'
    - '[org.mvel2.tests.core.ComparisonTests].assertEquals(int,org.mvel2.tests.core.ComparisonTests)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ComparisonTests].testJIRA100b()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ComparisonTests].test(String)'
      Src: org.mvel2.tests.core.ComparisonTests:257,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
      Src: org.mvel2.tests.core.ComparisonTests:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: '[org.mvel2.tests.core.ComparisonTests].testJIRA92()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ComparisonTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
    - '[org.mvel2.tests.core.ComparisonTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ComparisonTests].testJIRA92()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ComparisonTests].test(String)'
      Src: org.mvel2.tests.core.ComparisonTests:261,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
      Src: org.mvel2.tests.core.ComparisonTests:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 262
    functionName: '[org.mvel2.tests.core.ComparisonTests].testIsDefOperator()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ComparisonTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
    - '[org.mvel2.tests.core.ComparisonTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ComparisonTests].testIsDefOperator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ComparisonTests].test(String)'
      Src: org.mvel2.tests.core.ComparisonTests:265,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
      Src: org.mvel2.tests.core.ComparisonTests:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: '[org.mvel2.tests.core.ComparisonTests].testIsDefOperator2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ComparisonTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
    - '[org.mvel2.tests.core.ComparisonTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ComparisonTests].testIsDefOperator2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ComparisonTests].test(String)'
      Src: org.mvel2.tests.core.ComparisonTests:269,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
      Src: org.mvel2.tests.core.ComparisonTests:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: '[org.mvel2.tests.core.ComparisonTests].testIsDefOperator3()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ComparisonTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
    - '[org.mvel2.tests.core.ComparisonTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ComparisonTests].testIsDefOperator3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ComparisonTests].test(String)'
      Src: org.mvel2.tests.core.ComparisonTests:273,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
      Src: org.mvel2.tests.core.ComparisonTests:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: '[org.mvel2.tests.core.ComparisonTests].testIsDefOperator4()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ComparisonTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
    - '[org.mvel2.tests.core.ComparisonTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ComparisonTests].testIsDefOperator4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ComparisonTests].test(String)'
      Src: org.mvel2.tests.core.ComparisonTests:277,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
      Src: org.mvel2.tests.core.ComparisonTests:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: '[org.mvel2.tests.core.ComparisonTests].testIsDefOperator5()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ComparisonTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,org.mvel2.tests.core.ComparisonTests)'
    - '[org.mvel2.tests.core.ComparisonTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ComparisonTests].testIsDefOperator5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.res.Foo].<init>()'
      Src: org.mvel2.tests.core.ComparisonTests:281,1
    - Dst: '[org.mvel2.MVEL].eval(String,org.mvel2.tests.core.res.Foo)'
      Src: org.mvel2.tests.core.ComparisonTests:282,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.core.ComparisonTests:282,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String)'
      Src: org.mvel2.tests.core.ComparisonTests:283,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.tests.core.res.Foo)'
      Src: org.mvel2.tests.core.ComparisonTests:283,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.core.ComparisonTests:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 280
    functionDepth: 3
    functionLinenumber: 280
    functionLinenumberEnd: 284
    functionName: '[org.mvel2.tests.core.ComparisonTests].testIsDefOperator6()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ComparisonTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].eval(String,org.mvel2.tests.core.res.Foo)'
    - '[org.mvel2.tests.core.res.Foo].<init>()'
    - '[org.mvel2.MVEL].compileExpression(String)'
    - '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,Object)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.tests.core.res.Foo)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ComparisonTests].testIsDefOperator6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].eval(String)'
      Src: org.mvel2.tests.core.ComparisonTests:287,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.core.ComparisonTests:287,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String)'
      Src: org.mvel2.tests.core.ComparisonTests:288,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable)'
      Src: org.mvel2.tests.core.ComparisonTests:288,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.core.ComparisonTests:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 286
    functionDepth: 4
    functionLinenumber: 286
    functionLinenumberEnd: 289
    functionName: '[org.mvel2.tests.core.ComparisonTests].testJIRA152()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ComparisonTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].compileExpression(String)'
    - '[org.mvel2.MVEL].eval(String)'
    - '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,Object)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ComparisonTests].testJIRA152()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].eval(String)'
      Src: org.mvel2.tests.core.ComparisonTests:292,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.core.ComparisonTests:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 4
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: '[org.mvel2.tests.core.ComparisonTests].testJIRA157()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ComparisonTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].eval(String)'
    - '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ComparisonTests].testJIRA157()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].eval(String)'
      Src: org.mvel2.tests.core.ComparisonTests:296,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.core.ComparisonTests:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 295
    functionDepth: 4
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionName: '[org.mvel2.tests.core.ComparisonTests].testJIRA181()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ComparisonTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].eval(String)'
    - '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ComparisonTests].testJIRA181()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].eval(String)'
      Src: org.mvel2.tests.core.ComparisonTests:300,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.core.ComparisonTests:300,1
    - Dst: '[org.mvel2.MVEL].eval(String)'
      Src: org.mvel2.tests.core.ComparisonTests:301,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.core.ComparisonTests:301,1
    - Dst: '[org.mvel2.MVEL].eval(String)'
      Src: org.mvel2.tests.core.ComparisonTests:302,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.core.ComparisonTests:302,1
    - Dst: '[org.mvel2.MVEL].eval(String)'
      Src: org.mvel2.tests.core.ComparisonTests:303,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.core.ComparisonTests:303,1
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.ComparisonTests:305,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.ComparisonTests:306,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.ComparisonTests:307,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.ComparisonTests:309,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable)'
      Src: org.mvel2.tests.core.ComparisonTests:309,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.core.ComparisonTests:309,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.ComparisonTests:310,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable)'
      Src: org.mvel2.tests.core.ComparisonTests:310,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.core.ComparisonTests:310,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.ComparisonTests:311,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable)'
      Src: org.mvel2.tests.core.ComparisonTests:311,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.core.ComparisonTests:311,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.ComparisonTests:312,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable)'
      Src: org.mvel2.tests.core.ComparisonTests:312,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.core.ComparisonTests:312,1
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.ComparisonTests:314,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.ComparisonTests:315,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.ComparisonTests:316,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.ComparisonTests:317,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.ComparisonTests:318,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.ComparisonTests:320,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.ComparisonTests:321,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.ComparisonTests:321,1
    - Dst: '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.core.ComparisonTests:321,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: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 299
    functionDepth: 6
    functionLinenumber: 299
    functionLinenumberEnd: 325
    functionName: '[org.mvel2.tests.core.ComparisonTests].testStringCoercionForComparison()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ComparisonTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.MVEL].eval(String)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.tests.core.ComparisonTests].assertEquals(boolean,Object)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ComparisonTests].testStringCoercionForComparison()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.ComparisonTests
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.ComparisonTests].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ComparisonTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.ComparisonTests
    signature: '[org.mvel2.tests.core.ComparisonTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.FailureTests].fail(String)'
      Src: org.mvel2.tests.core.FailureTests:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: '[org.mvel2.tests.core.FailureTests].shouldThrowException()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/FailureTests.java
    functionUses: 12
    functionsReached:
    - '[org.mvel2.tests.core.FailureTests].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.FailureTests].shouldThrowException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].eval(String)'
      Src: org.mvel2.tests.core.FailureTests:21,1
    - Dst: '[org.mvel2.tests.core.FailureTests].shouldThrowException()'
      Src: org.mvel2.tests.core.FailureTests:27,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 19
    functionDepth: 4
    functionLinenumber: 19
    functionLinenumberEnd: 28
    functionName: '[org.mvel2.tests.core.FailureTests].testBadParserConstruct()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/FailureTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.FailureTests].shouldThrowException()'
    - '[org.mvel2.MVEL].eval(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.FailureTests].testBadParserConstruct()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.FailureTests:32,1
    - Dst: '[org.mvel2.MVEL].eval(String,java.util.HashMap)'
      Src: org.mvel2.tests.core.FailureTests:32,1
    - Dst: '[org.mvel2.tests.core.FailureTests].shouldThrowException()'
      Src: org.mvel2.tests.core.FailureTests:38,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 39
    functionName: '[org.mvel2.tests.core.FailureTests].testShouldFail()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/FailureTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].eval(String,java.util.HashMap)'
    - '[org.mvel2.tests.core.FailureTests].shouldThrowException()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.FailureTests].testShouldFail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].compileExpression(String)'
      Src: org.mvel2.tests.core.FailureTests:43,1
    - Dst: '[org.mvel2.tests.core.FailureTests].shouldThrowException()'
      Src: org.mvel2.tests.core.FailureTests:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 50
    functionName: '[org.mvel2.tests.core.FailureTests].testShouldFail2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/FailureTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].compileExpression(String)'
    - '[org.mvel2.tests.core.FailureTests].shouldThrowException()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.FailureTests].testShouldFail2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].compileExpression(String)'
      Src: org.mvel2.tests.core.FailureTests:54,1
    - Dst: e.printStackTrace()
      Src: org.mvel2.tests.core.FailureTests:57,1
    - Dst: '[org.mvel2.tests.core.FailureTests].shouldThrowException()'
      Src: org.mvel2.tests.core.FailureTests:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 62
    functionName: '[org.mvel2.tests.core.FailureTests].testShouldFail3()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/FailureTests.java
    functionUses: 0
    functionsReached:
    - e.printStackTrace()
    - '[org.mvel2.MVEL].compileExpression(String)'
    - '[org.mvel2.tests.core.FailureTests].shouldThrowException()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.FailureTests].testShouldFail3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.FailureTests].createTestMap()'
      Src: org.mvel2.tests.core.FailureTests:66,1
    - Dst: '[org.mvel2.MVEL].eval(String,org.mvel2.tests.core.FailureTests)'
      Src: org.mvel2.tests.core.FailureTests:66,1
    - Dst: '[org.mvel2.tests.core.FailureTests].shouldThrowException()'
      Src: org.mvel2.tests.core.FailureTests:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 73
    functionName: '[org.mvel2.tests.core.FailureTests].testShouldFail4()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/FailureTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].eval(String,org.mvel2.tests.core.FailureTests)'
    - '[org.mvel2.tests.core.FailureTests].shouldThrowException()'
    - '[org.mvel2.tests.core.FailureTests].createTestMap()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.FailureTests].testShouldFail4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].eval(String)'
      Src: org.mvel2.tests.core.FailureTests:77,1
    - Dst: '[org.mvel2.tests.core.FailureTests].shouldThrowException()'
      Src: org.mvel2.tests.core.FailureTests:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 75
    functionDepth: 4
    functionLinenumber: 75
    functionLinenumberEnd: 84
    functionName: '[org.mvel2.tests.core.FailureTests].testShouldFail5()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/FailureTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.FailureTests].shouldThrowException()'
    - '[org.mvel2.MVEL].eval(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.FailureTests].testShouldFail5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.FailureTests:88,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.FailureTests:89,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.FailureTests:90,1
    - Dst: '[org.mvel2.tests.core.FailureTests].shouldThrowException()'
      Src: org.mvel2.tests.core.FailureTests:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 6
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: '[org.mvel2.tests.core.FailureTests].testShouldFail6()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/FailureTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.tests.core.FailureTests].shouldThrowException()'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.FailureTests].testShouldFail6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.FailureTests:101,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.FailureTests:102,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.FailureTests:103,1
    - Dst: '[org.mvel2.tests.core.FailureTests].shouldThrowException()'
      Src: org.mvel2.tests.core.FailureTests:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 99
    functionDepth: 6
    functionLinenumber: 99
    functionLinenumberEnd: 111
    functionName: '[org.mvel2.tests.core.FailureTests].testShouldFail7()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/FailureTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.tests.core.FailureTests].shouldThrowException()'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.FailureTests].testShouldFail7()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.FailureTests:115,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.FailureTests:116,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.FailureTests:118,1
    - Dst: '[org.mvel2.tests.core.FailureTests].shouldThrowException()'
      Src: org.mvel2.tests.core.FailureTests:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 113
    functionDepth: 6
    functionLinenumber: 113
    functionLinenumberEnd: 126
    functionName: '[org.mvel2.tests.core.FailureTests].testShouldFail8()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/FailureTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.tests.core.FailureTests].shouldThrowException()'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.FailureTests].testShouldFail8()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.FailureTests:131,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,java.util.HashMap)'
      Src: org.mvel2.tests.core.FailureTests:131,1
    - Dst: e.printStackTrace()
      Src: org.mvel2.tests.core.FailureTests:134,1
    - Dst: '[org.mvel2.tests.core.FailureTests].shouldThrowException()'
      Src: org.mvel2.tests.core.FailureTests:138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 139
    functionName: '[org.mvel2.tests.core.FailureTests].testShouldFail9()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/FailureTests.java
    functionUses: 0
    functionsReached:
    - e.printStackTrace()
    - '[org.mvel2.tests.core.FailureTests].shouldThrowException()'
    - '[org.mvel2.MVEL].compileExpression(String,java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.FailureTests].testShouldFail9()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].create()'
      Src: org.mvel2.tests.core.FailureTests:143,1
    - Dst: '[org.mvel2.ParserContext].stronglyTyped()'
      Src: org.mvel2.tests.core.FailureTests:143,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.FailureTests:143,1
    - Dst: e.printStackTrace()
      Src: org.mvel2.tests.core.FailureTests:146,1
    - Dst: '[org.mvel2.tests.core.FailureTests].shouldThrowException()'
      Src: org.mvel2.tests.core.FailureTests:150,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 141
    functionDepth: 6
    functionLinenumber: 141
    functionLinenumberEnd: 151
    functionName: '[org.mvel2.tests.core.FailureTests].testShouldFail10()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/FailureTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.FailureTests].shouldThrowException()'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    - e.printStackTrace()
    - '[org.mvel2.ParserContext].stronglyTyped()'
    - '[org.mvel2.ParserContext].create()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.FailureTests].testShouldFail10()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].eval(String)'
      Src: org.mvel2.tests.core.FailureTests:156,1
    - Dst: e.printStackTrace()
      Src: org.mvel2.tests.core.FailureTests:168,1
    - Dst: '[org.mvel2.tests.core.FailureTests].fail(String)'
      Src: org.mvel2.tests.core.FailureTests:169,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 154
    functionDepth: 4
    functionLinenumber: 154
    functionLinenumberEnd: 171
    functionName: '[org.mvel2.tests.core.FailureTests].testShouldFailCleanly()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/FailureTests.java
    functionUses: 0
    functionsReached:
    - e.printStackTrace()
    - '[org.mvel2.tests.core.FailureTests].fail(String)'
    - '[org.mvel2.MVEL].eval(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.FailureTests].testShouldFailCleanly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].eval(String)'
      Src: org.mvel2.tests.core.FailureTests:175,1
    - Dst: e.printStackTrace()
      Src: org.mvel2.tests.core.FailureTests:178,1
    - Dst: '[org.mvel2.tests.core.FailureTests].shouldThrowException()'
      Src: org.mvel2.tests.core.FailureTests:182,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 173
    functionDepth: 4
    functionLinenumber: 173
    functionLinenumberEnd: 183
    functionName: '[org.mvel2.tests.core.FailureTests].testShouldFail11()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/FailureTests.java
    functionUses: 0
    functionsReached:
    - e.printStackTrace()
    - '[org.mvel2.tests.core.FailureTests].shouldThrowException()'
    - '[org.mvel2.MVEL].eval(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.FailureTests].testShouldFail11()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].eval(String)'
      Src: org.mvel2.tests.core.FailureTests:187,1
    - Dst: e.printStackTrace()
      Src: org.mvel2.tests.core.FailureTests:190,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 185
    functionDepth: 4
    functionLinenumber: 185
    functionLinenumberEnd: 194
    functionName: '[org.mvel2.tests.core.FailureTests].testShouldFail12()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/FailureTests.java
    functionUses: 0
    functionsReached:
    - e.printStackTrace()
    - '[org.mvel2.MVEL].eval(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.FailureTests].testShouldFail12()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.FailureTests:198,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String)'
      Src: org.mvel2.tests.core.FailureTests:199,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable)'
      Src: org.mvel2.tests.core.FailureTests:200,1
    - Dst: '[org.mvel2.tests.core.FailureTests].fail(String)'
      Src: org.mvel2.tests.core.FailureTests:202,1
    - Dst: ce.getMessage()
      Src: org.mvel2.tests.core.FailureTests:204,1
    - Dst: '[org.mvel2.tests.core.FailureTests].contains(String)'
      Src: org.mvel2.tests.core.FailureTests:204,1
    - Dst: '[org.mvel2.tests.core.FailureTests].assertTrue(org.mvel2.tests.core.FailureTests)'
      Src: org.mvel2.tests.core.FailureTests:204,1
    - Dst: '[org.mvel2.tests.core.FailureTests].fail(String)'
      Src: org.mvel2.tests.core.FailureTests:206,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.FailureTests:208,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 210
    functionName: '[org.mvel2.tests.core.FailureTests].testErrorUtilShouldNotThrowNPE()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/FailureTests.java
    functionUses: 0
    functionsReached:
    - ce.getMessage()
    - '[org.mvel2.tests.core.FailureTests].fail(String)'
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.MVEL].compileExpression(String)'
    - '[org.mvel2.tests.core.FailureTests].contains(String)'
    - '[org.mvel2.tests.core.FailureTests].assertTrue(org.mvel2.tests.core.FailureTests)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.FailureTests].testErrorUtilShouldNotThrowNPE()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.FailureTests
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.FailureTests].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/FailureTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.FailureTests
    signature: '[org.mvel2.tests.core.FailureTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.mvel2.tests.core.FailureTests.Person:217,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: org.mvel2.tests.core.FailureTests.Person
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: '[org.mvel2.tests.core.FailureTests.Person].<init>(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/FailureTests.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.mvel2.tests.core.FailureTests.Person
    signature: '[org.mvel2.tests.core.FailureTests.Person].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].<init>()'
      Src: org.mvel2.tests.core.PrimitiveTypesTest:44,1
    - Dst: '[org.mvel2.ParserConfiguration].addImport()'
      Src: org.mvel2.tests.core.PrimitiveTypesTest:45,1
    - Dst: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
      Src: org.mvel2.tests.core.PrimitiveTypesTest:46,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.PrimitiveTypesTest:47,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.PrimitiveTypesTest:48,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.PrimitiveTypesTest:49,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.PrimitiveTypesTest:50,1
    - Dst: '[org.mvel2.tests.core.PrimitiveTypesTest.FactWithFloat].<init>(float)'
      Src: org.mvel2.tests.core.PrimitiveTypesTest:50,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.tests.core.PrimitiveTypesTest.FactWithFloat)'
      Src: org.mvel2.tests.core.PrimitiveTypesTest:50,1
    - Dst: '[org.mvel2.tests.core.PrimitiveTypesTest].assertTrue(org.mvel2.tests.core.PrimitiveTypesTest)'
      Src: org.mvel2.tests.core.PrimitiveTypesTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 43
    functionDepth: 6
    functionLinenumber: 43
    functionLinenumberEnd: 52
    functionName: '[org.mvel2.tests.core.PrimitiveTypesTest].testFloatPrimitive()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PrimitiveTypesTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.tests.core.PrimitiveTypesTest.FactWithFloat)'
    - '[org.mvel2.tests.core.PrimitiveTypesTest].assertTrue(org.mvel2.tests.core.PrimitiveTypesTest)'
    - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
    - '[org.mvel2.tests.core.PrimitiveTypesTest.FactWithFloat].<init>(float)'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    - '[org.mvel2.ParserConfiguration].<init>()'
    - '[org.mvel2.ParserConfiguration].addImport()'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PrimitiveTypesTest].testFloatPrimitive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].<init>()'
      Src: org.mvel2.tests.core.PrimitiveTypesTest:55,1
    - Dst: '[org.mvel2.ParserConfiguration].addImport()'
      Src: org.mvel2.tests.core.PrimitiveTypesTest:56,1
    - Dst: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
      Src: org.mvel2.tests.core.PrimitiveTypesTest:57,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.PrimitiveTypesTest:58,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.PrimitiveTypesTest:59,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.PrimitiveTypesTest:60,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.PrimitiveTypesTest:61,1
    - Dst: '[org.mvel2.tests.core.PrimitiveTypesTest.FactWithFloat].<init>(float)'
      Src: org.mvel2.tests.core.PrimitiveTypesTest:61,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.tests.core.PrimitiveTypesTest.FactWithFloat)'
      Src: org.mvel2.tests.core.PrimitiveTypesTest:61,1
    - Dst: '[org.mvel2.tests.core.PrimitiveTypesTest].assertTrue(org.mvel2.tests.core.PrimitiveTypesTest)'
      Src: org.mvel2.tests.core.PrimitiveTypesTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 54
    functionDepth: 6
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: '[org.mvel2.tests.core.PrimitiveTypesTest].testFloat()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PrimitiveTypesTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.tests.core.PrimitiveTypesTest.FactWithFloat)'
    - '[org.mvel2.tests.core.PrimitiveTypesTest].assertTrue(org.mvel2.tests.core.PrimitiveTypesTest)'
    - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
    - '[org.mvel2.tests.core.PrimitiveTypesTest.FactWithFloat].<init>(float)'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    - '[org.mvel2.ParserConfiguration].<init>()'
    - '[org.mvel2.ParserConfiguration].addImport()'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PrimitiveTypesTest].testFloat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.PrimitiveTypesTest
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.PrimitiveTypesTest].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PrimitiveTypesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.PrimitiveTypesTest
    signature: '[org.mvel2.tests.core.PrimitiveTypesTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - float
      - Float
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.PrimitiveTypesTest.FactWithFloat
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - floatValue
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.mvel2.tests.core.PrimitiveTypesTest.FactWithFloat].<init>(float)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PrimitiveTypesTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.PrimitiveTypesTest.FactWithFloat
    signature: '[org.mvel2.tests.core.PrimitiveTypesTest.FactWithFloat].<init>(float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - float
      - Float
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: float
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.mvel2.tests.core.PrimitiveTypesTest.FactWithFloat].getFloatValue()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PrimitiveTypesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: '[org.mvel2.tests.core.PrimitiveTypesTest.FactWithFloat].getFloatValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - float
      - Float
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Float
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.mvel2.tests.core.PrimitiveTypesTest.FactWithFloat].getFloatObjectValue()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PrimitiveTypesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Float
    signature: '[org.mvel2.tests.core.PrimitiveTypesTest.FactWithFloat].getFloatObjectValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.BaseMvelTestCase].setUp()'
      Src: org.mvel2.tests.core.MacroProcessorTest:33,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.MacroProcessorTest:34,1
    - Dst: '[org.mvel2.Macro].<init>()'
      Src: org.mvel2.tests.core.MacroProcessorTest:36,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.Macro)'
      Src: org.mvel2.tests.core.MacroProcessorTest:35,1
    - Dst: '[org.mvel2.MacroProcessor].<init>()'
      Src: org.mvel2.tests.core.MacroProcessorTest:41,1
    - Dst: '[org.mvel2.MacroProcessor].setMacros(java.util.HashMap)'
      Src: org.mvel2.tests.core.MacroProcessorTest:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.MacroProcessor
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 43
    functionName: '[org.mvel2.tests.core.MacroProcessorTest].setUp()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/MacroProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,org.mvel2.Macro)'
    - '[org.mvel2.MacroProcessor].<init>()'
    - '[org.mvel2.MacroProcessor].setMacros(java.util.HashMap)'
    - '[org.mvel2.tests.BaseMvelTestCase].setUp()'
    - '[org.mvel2.Macro].<init>()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.MacroProcessorTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MacroProcessor].parse(org.mvel2.tests.core.MacroProcessorTest)'
      Src: org.mvel2.tests.core.MacroProcessorTest:48,1
    - Dst: '[org.mvel2.tests.core.MacroProcessorTest].assertEquals(org.mvel2.tests.core.MacroProcessorTest,char[])'
      Src: org.mvel2.tests.core.MacroProcessorTest:49,1
    - Dst: ex.printStackTrace()
      Src: org.mvel2.tests.core.MacroProcessorTest:52,1
    - Dst: ex.getMessage()
      Src: org.mvel2.tests.core.MacroProcessorTest:53,1
    - Dst: '[org.mvel2.tests.core.MacroProcessorTest].fail(String)'
      Src: org.mvel2.tests.core.MacroProcessorTest:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.MacroProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: '[org.mvel2.tests.core.MacroProcessorTest].testParseString()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/MacroProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MacroProcessor].parse(org.mvel2.tests.core.MacroProcessorTest)'
    - ex.printStackTrace()
    - '[org.mvel2.tests.core.MacroProcessorTest].assertEquals(org.mvel2.tests.core.MacroProcessorTest,char[])'
    - '[org.mvel2.tests.core.MacroProcessorTest].fail(String)'
    - ex.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.MacroProcessorTest].testParseString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MacroProcessor].parse(org.mvel2.tests.core.MacroProcessorTest)'
      Src: org.mvel2.tests.core.MacroProcessorTest:61,1
    - Dst: '[org.mvel2.tests.core.MacroProcessorTest].assertEquals(org.mvel2.tests.core.MacroProcessorTest,char[])'
      Src: org.mvel2.tests.core.MacroProcessorTest:62,1
    - Dst: ex.printStackTrace()
      Src: org.mvel2.tests.core.MacroProcessorTest:65,1
    - Dst: ex.getMessage()
      Src: org.mvel2.tests.core.MacroProcessorTest:66,1
    - Dst: '[org.mvel2.tests.core.MacroProcessorTest].fail(String)'
      Src: org.mvel2.tests.core.MacroProcessorTest:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.MacroProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 68
    functionName: '[org.mvel2.tests.core.MacroProcessorTest].testParseConsequenceWithComments()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/MacroProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MacroProcessor].parse(org.mvel2.tests.core.MacroProcessorTest)'
    - ex.printStackTrace()
    - '[org.mvel2.tests.core.MacroProcessorTest].assertEquals(org.mvel2.tests.core.MacroProcessorTest,char[])'
    - '[org.mvel2.tests.core.MacroProcessorTest].fail(String)'
    - ex.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.MacroProcessorTest].testParseConsequenceWithComments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.MacroProcessorTest:75,1
    - Dst: '[org.mvel2.Macro].<init>()'
      Src: org.mvel2.tests.core.MacroProcessorTest:77,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.Macro)'
      Src: org.mvel2.tests.core.MacroProcessorTest:76,1
    - Dst: '[org.mvel2.tests.core.MacroProcessorTest].parseMacros(org.mvel2.tests.core.MacroProcessorTest,java.util.HashMap)'
      Src: org.mvel2.tests.core.MacroProcessorTest:83,1
    - Dst: '[org.mvel2.tests.core.MacroProcessorTest].assertEquals(org.mvel2.tests.core.MacroProcessorTest,org.mvel2.tests.core.MacroProcessorTest)'
      Src: org.mvel2.tests.core.MacroProcessorTest:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.MacroProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 90
    functionName: '[org.mvel2.tests.core.MacroProcessorTest].testInfiniteLoop()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/MacroProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,org.mvel2.Macro)'
    - '[org.mvel2.Macro].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.tests.core.MacroProcessorTest].parseMacros(org.mvel2.tests.core.MacroProcessorTest,java.util.HashMap)'
    - '[org.mvel2.tests.core.MacroProcessorTest].assertEquals(org.mvel2.tests.core.MacroProcessorTest,org.mvel2.tests.core.MacroProcessorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.MacroProcessorTest].testInfiniteLoop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.MacroProcessorTest:93,1
    - Dst: '[org.mvel2.tests.core.res.Foo].<init>()'
      Src: org.mvel2.tests.core.MacroProcessorTest:94,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.tests.core.res.Foo)'
      Src: org.mvel2.tests.core.MacroProcessorTest:94,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.MacroProcessorTest:96,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.MacroProcessorTest:97,1
    - Dst: '[org.mvel2.integration.Interceptor].<init>()'
      Src: org.mvel2.tests.core.MacroProcessorTest:99,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.integration.Interceptor)'
      Src: org.mvel2.tests.core.MacroProcessorTest:99,1
    - Dst: '[org.mvel2.Macro].<init>()'
      Src: org.mvel2.tests.core.MacroProcessorTest:112,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.Macro)'
      Src: org.mvel2.tests.core.MacroProcessorTest:112,1
    - Dst: '[org.mvel2.ParserContext].<init>(null,java.util.HashMap,null)'
      Src: org.mvel2.tests.core.MacroProcessorTest:118,1
    - Dst: '[org.mvel2.ParserContext].setSourceFile(String)'
      Src: org.mvel2.tests.core.MacroProcessorTest:119,1
    - Dst: '[org.mvel2.ParserContext].setDebugSymbols(boolean)'
      Src: org.mvel2.tests.core.MacroProcessorTest:120,1
    - Dst: '[org.mvel2.tests.core.MacroProcessorTest].parseMacros(String,java.util.HashMap)'
      Src: org.mvel2.tests.core.MacroProcessorTest:122,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.MacroProcessorTest,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.MacroProcessorTest:122,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.MacroProcessorTest:123,1
    - Dst: '[org.mvel2.tests.core.MacroProcessorTest].executeExpression(org.mvel2.compiler.CompiledExpression,null,java.util.HashMap)'
      Src: org.mvel2.tests.core.MacroProcessorTest:123,1
    - Dst: '[org.mvel2.tests.core.MacroProcessorTest].assertEquals(String,org.mvel2.tests.core.MacroProcessorTest)'
      Src: org.mvel2.tests.core.MacroProcessorTest:123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.MacroProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 92
    functionDepth: 5
    functionLinenumber: 92
    functionLinenumberEnd: 124
    functionName: '[org.mvel2.tests.core.MacroProcessorTest].testMacroSupport()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/MacroProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,org.mvel2.Macro)'
    - '[java.util.HashMap].put(String,org.mvel2.tests.core.res.Foo)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.Macro].<init>()'
    - '[org.mvel2.tests.core.res.Foo].<init>()'
    - '[org.mvel2.tests.core.MacroProcessorTest].assertEquals(String,org.mvel2.tests.core.MacroProcessorTest)'
    - '[org.mvel2.integration.Interceptor].<init>()'
    - '[java.util.HashMap].put(String,org.mvel2.integration.Interceptor)'
    - '[org.mvel2.ParserContext].<init>(null,java.util.HashMap,null)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserContext].setDebugSymbols(boolean)'
    - '[org.mvel2.tests.core.MacroProcessorTest].parseMacros(String,java.util.HashMap)'
    - '[org.mvel2.ParserContext].setSourceFile(String)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.MacroProcessorTest,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.MacroProcessorTest].executeExpression(org.mvel2.compiler.CompiledExpression,null,java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.MacroProcessorTest].testMacroSupport()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.MacroProcessorTest:128,1
    - Dst: '[org.mvel2.tests.core.res.Foo].<init>()'
      Src: org.mvel2.tests.core.MacroProcessorTest:129,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.tests.core.res.Foo)'
      Src: org.mvel2.tests.core.MacroProcessorTest:130,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.MacroProcessorTest:132,1
    - Dst: '[org.mvel2.Macro].<init>()'
      Src: org.mvel2.tests.core.MacroProcessorTest:134,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.Macro)'
      Src: org.mvel2.tests.core.MacroProcessorTest:134,1
    - Dst: '[org.mvel2.tests.core.MacroProcessorTest].assertEquals(String,String)'
      Src: org.mvel2.tests.core.MacroProcessorTest:140,1
    - Dst: '[org.mvel2.ParserContext].<init>(null,null,null)'
      Src: org.mvel2.tests.core.MacroProcessorTest:142,1
    - Dst: '[org.mvel2.ParserContext].setSourceFile(String)'
      Src: org.mvel2.tests.core.MacroProcessorTest:143,1
    - Dst: '[org.mvel2.ParserContext].setDebugSymbols(boolean)'
      Src: org.mvel2.tests.core.MacroProcessorTest:144,1
    - Dst: '[org.mvel2.tests.core.MacroProcessorTest].parseMacros(String,java.util.HashMap)'
      Src: org.mvel2.tests.core.MacroProcessorTest:146,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.MacroProcessorTest,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.MacroProcessorTest:146,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.MacroProcessorTest:147,1
    - Dst: '[org.mvel2.tests.core.MacroProcessorTest].executeExpression(org.mvel2.compiler.CompiledExpression,null,java.util.HashMap)'
      Src: org.mvel2.tests.core.MacroProcessorTest:147,1
    - Dst: '[org.mvel2.tests.core.MacroProcessorTest].assertEquals(String,org.mvel2.tests.core.MacroProcessorTest)'
      Src: org.mvel2.tests.core.MacroProcessorTest:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.MacroProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 127
    functionDepth: 5
    functionLinenumber: 127
    functionLinenumberEnd: 148
    functionName: '[org.mvel2.tests.core.MacroProcessorTest].testMacroSupportWithStrings()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/MacroProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,org.mvel2.Macro)'
    - '[org.mvel2.ParserContext].<init>(null,null,null)'
    - '[java.util.HashMap].put(String,org.mvel2.tests.core.res.Foo)'
    - '[org.mvel2.tests.core.MacroProcessorTest].assertEquals(String,String)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.Macro].<init>()'
    - '[org.mvel2.tests.core.res.Foo].<init>()'
    - '[org.mvel2.tests.core.MacroProcessorTest].assertEquals(String,org.mvel2.tests.core.MacroProcessorTest)'
    - '[org.mvel2.ParserContext].setDebugSymbols(boolean)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.MacroProcessorTest,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.MacroProcessorTest].executeExpression(org.mvel2.compiler.CompiledExpression,null,java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.tests.core.MacroProcessorTest].parseMacros(String,java.util.HashMap)'
    - '[org.mvel2.ParserContext].setSourceFile(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.MacroProcessorTest].testMacroSupportWithStrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.MacroProcessorTest:152,1
    - Dst: '[org.mvel2.tests.core.res.Foo].<init>()'
      Src: org.mvel2.tests.core.MacroProcessorTest:153,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.tests.core.res.Foo)'
      Src: org.mvel2.tests.core.MacroProcessorTest:153,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.MacroProcessorTest:155,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.MacroProcessorTest:156,1
    - Dst: '[org.mvel2.integration.Interceptor].<init>()'
      Src: org.mvel2.tests.core.MacroProcessorTest:158,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.integration.Interceptor)'
      Src: org.mvel2.tests.core.MacroProcessorTest:158,1
    - Dst: '[org.mvel2.Macro].<init>()'
      Src: org.mvel2.tests.core.MacroProcessorTest:174,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.Macro)'
      Src: org.mvel2.tests.core.MacroProcessorTest:174,1
    - Dst: '[org.mvel2.ParserContext].<init>(null,java.util.HashMap,null)'
      Src: org.mvel2.tests.core.MacroProcessorTest:180,1
    - Dst: '[org.mvel2.ParserContext].setSourceFile(String)'
      Src: org.mvel2.tests.core.MacroProcessorTest:181,1
    - Dst: '[org.mvel2.ParserContext].setDebugSymbols(boolean)'
      Src: org.mvel2.tests.core.MacroProcessorTest:182,1
    - Dst: '[org.mvel2.tests.core.MacroProcessorTest].parseMacros(String,java.util.HashMap)'
      Src: org.mvel2.tests.core.MacroProcessorTest:185,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.MacroProcessorTest,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.MacroProcessorTest:184,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.MacroProcessorTest:193,1
    - Dst: '[org.mvel2.debug.Debugger].<init>()'
      Src: org.mvel2.tests.core.MacroProcessorTest:195,1
    - Dst: '[org.mvel2.MVELRuntime].setThreadDebugger(org.mvel2.debug.Debugger)'
      Src: org.mvel2.tests.core.MacroProcessorTest:195,1
    - Dst: '[org.mvel2.MVELRuntime].registerBreakpoint(String,int)'
      Src: org.mvel2.tests.core.MacroProcessorTest:204,1
    - Dst: '[org.mvel2.debug.DebugTools].decompile(org.mvel2.compiler.CompiledExpression)'
      Src: org.mvel2.tests.core.MacroProcessorTest:206,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.MacroProcessorTest:206,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap)'
      Src: org.mvel2.tests.core.MacroProcessorTest:209,1
    - Dst: '[org.mvel2.MVEL].executeDebugger(org.mvel2.compiler.CompiledExpression,null,org.mvel2.integration.impl.MapVariableResolverFactory)'
      Src: org.mvel2.tests.core.MacroProcessorTest:209,1
    - Dst: '[junit.framework.Assert].assertEquals(String,Object)'
      Src: org.mvel2.tests.core.MacroProcessorTest:209,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.MacroProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 151
    functionDepth: 5
    functionLinenumber: 151
    functionLinenumberEnd: 210
    functionName: '[org.mvel2.tests.core.MacroProcessorTest].testMacroSupportWithDebugging()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/MacroProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVELRuntime].setThreadDebugger(org.mvel2.debug.Debugger)'
    - '[junit.framework.Assert].assertEquals(String,Object)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.MVELRuntime].registerBreakpoint(String,int)'
    - '[org.mvel2.debug.DebugTools].decompile(org.mvel2.compiler.CompiledExpression)'
    - '[org.mvel2.integration.Interceptor].<init>()'
    - '[org.mvel2.ParserContext].<init>(null,java.util.HashMap,null)'
    - '[org.mvel2.ParserContext].setDebugSymbols(boolean)'
    - '[org.mvel2.tests.core.MacroProcessorTest].parseMacros(String,java.util.HashMap)'
    - '[org.mvel2.ParserContext].setSourceFile(String)'
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap)'
    - '[org.mvel2.debug.Debugger].<init>()'
    - '[org.mvel2.MVEL].executeDebugger(org.mvel2.compiler.CompiledExpression,null,org.mvel2.integration.impl.MapVariableResolverFactory)'
    - '[org.mvel2.Macro].<init>()'
    - '[org.mvel2.tests.core.res.Foo].<init>()'
    - '[java.util.HashMap].put(String,org.mvel2.Macro)'
    - System.out.println(String)
    - '[java.util.HashMap].put(String,org.mvel2.tests.core.res.Foo)'
    - '[java.util.HashMap].put(String,org.mvel2.integration.Interceptor)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.MacroProcessorTest,org.mvel2.ParserContext)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.MacroProcessorTest].testMacroSupportWithDebugging()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MacroProcessor].parse(org.mvel2.tests.core.MacroProcessorTest)'
      Src: org.mvel2.tests.core.MacroProcessorTest:215,1
    - Dst: '[org.mvel2.tests.core.MacroProcessorTest].assertEquals(org.mvel2.tests.core.MacroProcessorTest,char[])'
      Src: org.mvel2.tests.core.MacroProcessorTest:216,1
    - Dst: ex.printStackTrace()
      Src: org.mvel2.tests.core.MacroProcessorTest:219,1
    - Dst: ex.getMessage()
      Src: org.mvel2.tests.core.MacroProcessorTest:220,1
    - Dst: '[org.mvel2.tests.core.MacroProcessorTest].fail(String)'
      Src: org.mvel2.tests.core.MacroProcessorTest:220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.MacroProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 222
    functionName: '[org.mvel2.tests.core.MacroProcessorTest].testParseStringUnmatchedChars()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/MacroProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MacroProcessor].parse(org.mvel2.tests.core.MacroProcessorTest)'
    - ex.printStackTrace()
    - '[org.mvel2.tests.core.MacroProcessorTest].assertEquals(org.mvel2.tests.core.MacroProcessorTest,char[])'
    - '[org.mvel2.tests.core.MacroProcessorTest].fail(String)'
    - ex.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.MacroProcessorTest].testParseStringUnmatchedChars()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MacroProcessor].parse(org.mvel2.tests.core.MacroProcessorTest)'
      Src: org.mvel2.tests.core.MacroProcessorTest:249,1
    - Dst: '[org.mvel2.tests.core.MacroProcessorTest].assertEquals(org.mvel2.tests.core.MacroProcessorTest,char[])'
      Src: org.mvel2.tests.core.MacroProcessorTest:250,1
    - Dst: ex.printStackTrace()
      Src: org.mvel2.tests.core.MacroProcessorTest:253,1
    - Dst: ex.getMessage()
      Src: org.mvel2.tests.core.MacroProcessorTest:254,1
    - Dst: '[org.mvel2.tests.core.MacroProcessorTest].fail(String)'
      Src: org.mvel2.tests.core.MacroProcessorTest:254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.MacroProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 256
    functionName: '[org.mvel2.tests.core.MacroProcessorTest].testParseConsequenceWithFlowControlBlocks()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/MacroProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MacroProcessor].parse(org.mvel2.tests.core.MacroProcessorTest)'
    - ex.printStackTrace()
    - '[org.mvel2.tests.core.MacroProcessorTest].assertEquals(org.mvel2.tests.core.MacroProcessorTest,char[])'
    - '[org.mvel2.tests.core.MacroProcessorTest].fail(String)'
    - ex.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.MacroProcessorTest].testParseConsequenceWithFlowControlBlocks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MacroProcessor].parse(org.mvel2.tests.core.MacroProcessorTest)'
      Src: org.mvel2.tests.core.MacroProcessorTest:263,1
    - Dst: '[org.mvel2.tests.core.MacroProcessorTest].assertEquals(org.mvel2.tests.core.MacroProcessorTest,char[])'
      Src: org.mvel2.tests.core.MacroProcessorTest:264,1
    - Dst: ex.printStackTrace()
      Src: org.mvel2.tests.core.MacroProcessorTest:267,1
    - Dst: ex.getMessage()
      Src: org.mvel2.tests.core.MacroProcessorTest:268,1
    - Dst: '[org.mvel2.tests.core.MacroProcessorTest].fail(String)'
      Src: org.mvel2.tests.core.MacroProcessorTest:268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.MacroProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 270
    functionName: '[org.mvel2.tests.core.MacroProcessorTest].testCommentParsingWithMacro()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/MacroProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MacroProcessor].parse(org.mvel2.tests.core.MacroProcessorTest)'
    - ex.printStackTrace()
    - '[org.mvel2.tests.core.MacroProcessorTest].assertEquals(org.mvel2.tests.core.MacroProcessorTest,char[])'
    - '[org.mvel2.tests.core.MacroProcessorTest].fail(String)'
    - ex.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.MacroProcessorTest].testCommentParsingWithMacro()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.MacroProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.MacroProcessorTest
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.MacroProcessorTest].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/MacroProcessorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.MacroProcessorTest
    signature: '[org.mvel2.tests.core.MacroProcessorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CommentParsingTests].compileExpression(String)'
      Src: org.mvel2.tests.core.CommentParsingTests:21,1
    - Dst: '[org.mvel2.tests.core.CommentParsingTests].compileExpression(String)'
      Src: org.mvel2.tests.core.CommentParsingTests:22,1
    - Dst: '[org.mvel2.tests.core.CommentParsingTests].compileExpression(String)'
      Src: org.mvel2.tests.core.CommentParsingTests:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 24
    functionName: '[org.mvel2.tests.core.CommentParsingTests].testOKQuoteComment()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CommentParsingTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CommentParsingTests].compileExpression(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CommentParsingTests].testOKQuoteComment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CommentParsingTests].compileExpression(String)'
      Src: org.mvel2.tests.core.CommentParsingTests:28,1
    - Dst: '[org.mvel2.tests.core.CommentParsingTests].compileExpression(String)'
      Src: org.mvel2.tests.core.CommentParsingTests:29,1
    - Dst: '[org.mvel2.tests.core.CommentParsingTests].compileExpression(String)'
      Src: org.mvel2.tests.core.CommentParsingTests:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: '[org.mvel2.tests.core.CommentParsingTests].testOKDblQuoteComment()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CommentParsingTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CommentParsingTests].compileExpression(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CommentParsingTests].testOKDblQuoteComment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CommentParsingTests].compileExpression(String)'
      Src: org.mvel2.tests.core.CommentParsingTests:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.mvel2.tests.core.CommentParsingTests].testIfComment()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CommentParsingTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CommentParsingTests].compileExpression(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CommentParsingTests].testIfComment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CommentParsingTests].compileExpression(String)'
      Src: org.mvel2.tests.core.CommentParsingTests:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.mvel2.tests.core.CommentParsingTests].testIfQuoteCommentBug()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CommentParsingTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CommentParsingTests].compileExpression(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CommentParsingTests].testIfQuoteCommentBug()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CommentParsingTests].compileExpression(String)'
      Src: org.mvel2.tests.core.CommentParsingTests:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.mvel2.tests.core.CommentParsingTests].testIfDblQuoteCommentBug()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CommentParsingTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CommentParsingTests].compileExpression(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CommentParsingTests].testIfDblQuoteCommentBug()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CommentParsingTests].compileExpression(String)'
      Src: org.mvel2.tests.core.CommentParsingTests:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.mvel2.tests.core.CommentParsingTests].testForEachQuoteCommentBug()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CommentParsingTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CommentParsingTests].compileExpression(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CommentParsingTests].testForEachQuoteCommentBug()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CommentParsingTests].compileExpression(String)'
      Src: org.mvel2.tests.core.CommentParsingTests:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.mvel2.tests.core.CommentParsingTests].testForEachDblQuoteCommentBug()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CommentParsingTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CommentParsingTests].compileExpression(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CommentParsingTests].testForEachDblQuoteCommentBug()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CommentParsingTests].compileExpression(String)'
      Src: org.mvel2.tests.core.CommentParsingTests:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.mvel2.tests.core.CommentParsingTests].testForEachCommentOK()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CommentParsingTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CommentParsingTests].compileExpression(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CommentParsingTests].testForEachCommentOK()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CommentParsingTests].compileExpression(String)'
      Src: org.mvel2.tests.core.CommentParsingTests:65,1
    - Dst: '[org.mvel2.tests.core.CommentParsingTests].executeExpression(org.mvel2.tests.core.CommentParsingTests)'
      Src: org.mvel2.tests.core.CommentParsingTests:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: '[org.mvel2.tests.core.CommentParsingTests].testElseIfCommentBugPreCompiled()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CommentParsingTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CommentParsingTests].compileExpression(String)'
    - '[org.mvel2.tests.core.CommentParsingTests].executeExpression(org.mvel2.tests.core.CommentParsingTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CommentParsingTests].testElseIfCommentBugPreCompiled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].eval(String)'
      Src: org.mvel2.tests.core.CommentParsingTests:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 4
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: '[org.mvel2.tests.core.CommentParsingTests].testElseIfCommentBugEvaluated()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CommentParsingTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].eval(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CommentParsingTests].testElseIfCommentBugEvaluated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.res.KnowledgeHelperFixer].fix(String,String)'
      Src: org.mvel2.tests.core.CommentParsingTests:80,1
    - Dst: '[org.mvel2.tests.core.CommentParsingTests].assertEquals(String,String,String)'
      Src: org.mvel2.tests.core.CommentParsingTests:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: '[org.mvel2.tests.core.CommentParsingTests].testSingleLineCommentSlash()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CommentParsingTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.res.KnowledgeHelperFixer].fix(String,String)'
    - '[org.mvel2.tests.core.CommentParsingTests].assertEquals(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CommentParsingTests].testSingleLineCommentSlash()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.res.KnowledgeHelperFixer].fix(String,String)'
      Src: org.mvel2.tests.core.CommentParsingTests:88,1
    - Dst: '[org.mvel2.tests.core.CommentParsingTests].assertEquals(String,String,String)'
      Src: org.mvel2.tests.core.CommentParsingTests:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: '[org.mvel2.tests.core.CommentParsingTests].testSingleLineCommentHash()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CommentParsingTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.res.KnowledgeHelperFixer].fix(String,String)'
    - '[org.mvel2.tests.core.CommentParsingTests].assertEquals(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CommentParsingTests].testSingleLineCommentHash()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.res.KnowledgeHelperFixer].fix(String,String)'
      Src: org.mvel2.tests.core.CommentParsingTests:96,1
    - Dst: '[org.mvel2.tests.core.CommentParsingTests].assertEquals(String,String,String)'
      Src: org.mvel2.tests.core.CommentParsingTests:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: '[org.mvel2.tests.core.CommentParsingTests].testMultiLineComment()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CommentParsingTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.res.KnowledgeHelperFixer].fix(String,String)'
    - '[org.mvel2.tests.core.CommentParsingTests].assertEquals(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CommentParsingTests].testMultiLineComment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CommentParsingTests].test(String)'
      Src: org.mvel2.tests.core.CommentParsingTests:105,1
    - Dst: '[org.mvel2.tests.core.CommentParsingTests].assertEquals(int,org.mvel2.tests.core.CommentParsingTests)'
      Src: org.mvel2.tests.core.CommentParsingTests:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[org.mvel2.tests.core.CommentParsingTests].testComments()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CommentParsingTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CommentParsingTests].assertEquals(int,org.mvel2.tests.core.CommentParsingTests)'
    - '[org.mvel2.tests.core.CommentParsingTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CommentParsingTests].testComments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CommentParsingTests].test(String)'
      Src: org.mvel2.tests.core.CommentParsingTests:110,1
    - Dst: '[org.mvel2.tests.core.CommentParsingTests].assertEquals(int,org.mvel2.tests.core.CommentParsingTests)'
      Src: org.mvel2.tests.core.CommentParsingTests:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[org.mvel2.tests.core.CommentParsingTests].testComments2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CommentParsingTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CommentParsingTests].assertEquals(int,org.mvel2.tests.core.CommentParsingTests)'
    - '[org.mvel2.tests.core.CommentParsingTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CommentParsingTests].testComments2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CommentParsingTests].test(String)'
      Src: org.mvel2.tests.core.CommentParsingTests:115,1
    - Dst: '[org.mvel2.tests.core.CommentParsingTests].assertEquals(int,org.mvel2.tests.core.CommentParsingTests)'
      Src: org.mvel2.tests.core.CommentParsingTests:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '[org.mvel2.tests.core.CommentParsingTests].testComments3()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CommentParsingTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CommentParsingTests].assertEquals(int,org.mvel2.tests.core.CommentParsingTests)'
    - '[org.mvel2.tests.core.CommentParsingTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CommentParsingTests].testComments3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CommentParsingTests].test(String)'
      Src: org.mvel2.tests.core.CommentParsingTests:120,1
    - Dst: '[org.mvel2.tests.core.CommentParsingTests].assertEquals(int,org.mvel2.tests.core.CommentParsingTests)'
      Src: org.mvel2.tests.core.CommentParsingTests:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: '[org.mvel2.tests.core.CommentParsingTests].testComments4()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CommentParsingTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CommentParsingTests].assertEquals(int,org.mvel2.tests.core.CommentParsingTests)'
    - '[org.mvel2.tests.core.CommentParsingTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CommentParsingTests].testComments4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.CommentParsingTests].test(String)'
      Src: org.mvel2.tests.core.CommentParsingTests:127,1
    - Dst: '[org.mvel2.tests.core.CommentParsingTests].assertEquals(String,org.mvel2.tests.core.CommentParsingTests)'
      Src: org.mvel2.tests.core.CommentParsingTests:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '[org.mvel2.tests.core.CommentParsingTests].testComments5()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CommentParsingTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CommentParsingTests].assertEquals(String,org.mvel2.tests.core.CommentParsingTests)'
    - '[org.mvel2.tests.core.CommentParsingTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CommentParsingTests].testComments5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList()'
      Src: org.mvel2.tests.core.CommentParsingTests:131,1
    - Dst: '[org.mvel2.tests.core.CommentParsingTests].test(String)'
      Src: org.mvel2.tests.core.CommentParsingTests:132,1
    - Dst: '[org.mvel2.tests.core.CommentParsingTests].assertEquals(org.mvel2.tests.core.CommentParsingTests,org.mvel2.tests.core.CommentParsingTests)'
      Src: org.mvel2.tests.core.CommentParsingTests:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: '[org.mvel2.tests.core.CommentParsingTests].testMultiLineCommentInList()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CommentParsingTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CommentParsingTests].assertEquals(org.mvel2.tests.core.CommentParsingTests,org.mvel2.tests.core.CommentParsingTests)'
    - '[org.mvel2.tests.core.CommentParsingTests].test(String)'
    - '[java.util.Arrays].asList()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CommentParsingTests].testMultiLineCommentInList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].create()'
      Src: org.mvel2.tests.core.CommentParsingTests:142,1
    - Dst: '[org.mvel2.ParserContext].stronglyTyped()'
      Src: org.mvel2.tests.core.CommentParsingTests:142,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CommentParsingTests:140,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable)'
      Src: org.mvel2.tests.core.CommentParsingTests:144,1
    - Dst: '[org.mvel2.ParserContext].create()'
      Src: org.mvel2.tests.core.CommentParsingTests:149,1
    - Dst: '[org.mvel2.ParserContext].stronglyTyped()'
      Src: org.mvel2.tests.core.CommentParsingTests:149,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.CommentParsingTests:147,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable)'
      Src: org.mvel2.tests.core.CommentParsingTests:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 138
    functionDepth: 6
    functionLinenumber: 138
    functionLinenumberEnd: 153
    functionName: '[org.mvel2.tests.core.CommentParsingTests].testInExpressionComment()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CommentParsingTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].stronglyTyped()'
    - '[org.mvel2.ParserContext].create()'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CommentParsingTests].testInExpressionComment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.CommentParsingTests:168,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.core.CommentParsingTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.CommentParsingTests:168,1
    - Dst: '[org.mvel2.tests.core.CommentParsingTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.core.CommentParsingTests:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 171
    functionName: '[org.mvel2.tests.core.CommentParsingTests].testComments6()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CommentParsingTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CommentParsingTests].assertEquals(String,Object)'
    - '[org.mvel2.MVEL].eval(org.mvel2.tests.core.CommentParsingTests,java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CommentParsingTests].testComments6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.res.KnowledgeHelperFixer].<init>()'
      Src: org.mvel2.tests.core.CommentParsingTests:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.KnowledgeHelperFixer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.CommentParsingTests
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.CommentParsingTests].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CommentParsingTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.res.KnowledgeHelperFixer].<init>()'
    linkageType: ''
    returnType: org.mvel2.tests.core.CommentParsingTests
    signature: '[org.mvel2.tests.core.CommentParsingTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.UnsupportedFeaturesTests:15,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String)'
      Src: org.mvel2.tests.core.UnsupportedFeaturesTests:16,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable)'
      Src: org.mvel2.tests.core.UnsupportedFeaturesTests:16,1
    - Dst: '[org.mvel2.tests.core.UnsupportedFeaturesTests].assertEquals(Object)'
      Src: org.mvel2.tests.core.UnsupportedFeaturesTests:16,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.UnsupportedFeaturesTests:18,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String)'
      Src: org.mvel2.tests.core.UnsupportedFeaturesTests:19,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable)'
      Src: org.mvel2.tests.core.UnsupportedFeaturesTests:19,1
    - Dst: '[org.mvel2.tests.core.UnsupportedFeaturesTests].assertEquals(Object)'
      Src: org.mvel2.tests.core.UnsupportedFeaturesTests:19,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.UnsupportedFeaturesTests:21,1
    - Dst: '[org.mvel2.MVEL].eval(String)'
      Src: org.mvel2.tests.core.UnsupportedFeaturesTests:23,1
    - Dst: '[org.mvel2.tests.core.UnsupportedFeaturesTests].assertEquals(Object)'
      Src: org.mvel2.tests.core.UnsupportedFeaturesTests:23,1
    - Dst: '[org.mvel2.MVEL].eval(String)'
      Src: org.mvel2.tests.core.UnsupportedFeaturesTests:24,1
    - Dst: '[org.mvel2.tests.core.UnsupportedFeaturesTests].assertEquals(Object)'
      Src: org.mvel2.tests.core.UnsupportedFeaturesTests:24,1
    - Dst: '[org.mvel2.MVEL].eval(String)'
      Src: org.mvel2.tests.core.UnsupportedFeaturesTests:25,1
    - Dst: '[org.mvel2.tests.core.UnsupportedFeaturesTests].assertEquals(Object)'
      Src: org.mvel2.tests.core.UnsupportedFeaturesTests:25,1
    - Dst: '[org.mvel2.MVEL].eval(String)'
      Src: org.mvel2.tests.core.UnsupportedFeaturesTests:27,1
    - Dst: '[org.mvel2.tests.core.UnsupportedFeaturesTests].assertEquals(Object)'
      Src: org.mvel2.tests.core.UnsupportedFeaturesTests:27,1
    - Dst: '[org.mvel2.MVEL].eval(String)'
      Src: org.mvel2.tests.core.UnsupportedFeaturesTests:28,1
    - Dst: '[org.mvel2.tests.core.UnsupportedFeaturesTests].assertEquals(Object)'
      Src: org.mvel2.tests.core.UnsupportedFeaturesTests:28,1
    - Dst: '[org.mvel2.MVEL].eval(String)'
      Src: org.mvel2.tests.core.UnsupportedFeaturesTests:29,1
    - Dst: '[org.mvel2.tests.core.UnsupportedFeaturesTests].assertEquals(Object)'
      Src: org.mvel2.tests.core.UnsupportedFeaturesTests:29,1
    - Dst: '[org.mvel2.MVEL].eval(String)'
      Src: org.mvel2.tests.core.UnsupportedFeaturesTests:31,1
    - Dst: '[org.mvel2.tests.core.UnsupportedFeaturesTests].assertEquals(Object)'
      Src: org.mvel2.tests.core.UnsupportedFeaturesTests:31,1
    - Dst: '[org.mvel2.MVEL].eval(String)'
      Src: org.mvel2.tests.core.UnsupportedFeaturesTests:32,1
    - Dst: '[org.mvel2.tests.core.UnsupportedFeaturesTests].assertEquals(Object)'
      Src: org.mvel2.tests.core.UnsupportedFeaturesTests:32,1
    - Dst: '[org.mvel2.MVEL].eval(String)'
      Src: org.mvel2.tests.core.UnsupportedFeaturesTests:33,1
    - Dst: '[org.mvel2.tests.core.UnsupportedFeaturesTests].assertEquals(Object)'
      Src: org.mvel2.tests.core.UnsupportedFeaturesTests:33,1
    - Dst: '[org.mvel2.MVEL].eval(String)'
      Src: org.mvel2.tests.core.UnsupportedFeaturesTests:35,1
    - Dst: '[org.mvel2.tests.core.UnsupportedFeaturesTests].assertEquals(Object)'
      Src: org.mvel2.tests.core.UnsupportedFeaturesTests:35,1
    - Dst: '[org.mvel2.MVEL].eval(String)'
      Src: org.mvel2.tests.core.UnsupportedFeaturesTests:36,1
    - Dst: '[org.mvel2.tests.core.UnsupportedFeaturesTests].assertEquals(Object)'
      Src: org.mvel2.tests.core.UnsupportedFeaturesTests:36,1
    - Dst: '[org.mvel2.MVEL].eval(String)'
      Src: org.mvel2.tests.core.UnsupportedFeaturesTests:37,1
    - Dst: '[org.mvel2.tests.core.UnsupportedFeaturesTests].assertEquals(Object)'
      Src: org.mvel2.tests.core.UnsupportedFeaturesTests:37,1
    - Dst: '[org.mvel2.ParserContext].create()'
      Src: org.mvel2.tests.core.UnsupportedFeaturesTests:39,1
    - Dst: '[org.mvel2.MVEL].analyze(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.UnsupportedFeaturesTests:39,1
    - Dst: '[org.mvel2.tests.core.UnsupportedFeaturesTests].assertEquals(Class)'
      Src: org.mvel2.tests.core.UnsupportedFeaturesTests:39,1
    - Dst: '[org.mvel2.ParserContext].create()'
      Src: org.mvel2.tests.core.UnsupportedFeaturesTests:40,1
    - Dst: '[org.mvel2.MVEL].analyze(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.UnsupportedFeaturesTests:40,1
    - Dst: '[org.mvel2.tests.core.UnsupportedFeaturesTests].assertEquals(Class)'
      Src: org.mvel2.tests.core.UnsupportedFeaturesTests:40,1
    - Dst: '[org.mvel2.ParserContext].create()'
      Src: org.mvel2.tests.core.UnsupportedFeaturesTests:41,1
    - Dst: '[org.mvel2.MVEL].analyze(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.UnsupportedFeaturesTests:41,1
    - Dst: '[org.mvel2.tests.core.UnsupportedFeaturesTests].assertEquals(Class)'
      Src: org.mvel2.tests.core.UnsupportedFeaturesTests:41,1
    - Dst: '[org.mvel2.ParserContext].create()'
      Src: org.mvel2.tests.core.UnsupportedFeaturesTests:42,1
    - Dst: '[org.mvel2.MVEL].analyze(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.UnsupportedFeaturesTests:42,1
    - Dst: '[org.mvel2.tests.core.UnsupportedFeaturesTests].assertEquals(Class)'
      Src: org.mvel2.tests.core.UnsupportedFeaturesTests:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 12
    functionDepth: 4
    functionLinenumber: 12
    functionLinenumberEnd: 45
    functionName: '[org.mvel2.tests.core.UnsupportedFeaturesTests].testJavaStyleClassLiterals()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/UnsupportedFeaturesTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].eval(String)'
    - '[org.mvel2.tests.core.UnsupportedFeaturesTests].assertEquals(Class)'
    - '[org.mvel2.tests.core.UnsupportedFeaturesTests].assertEquals(Object)'
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.MVEL].compileExpression(String)'
    - '[org.mvel2.MVEL].analyze(String,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].create()'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.UnsupportedFeaturesTests].testJavaStyleClassLiterals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.UnsupportedFeaturesTests
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.UnsupportedFeaturesTests].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/UnsupportedFeaturesTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.UnsupportedFeaturesTests
    signature: '[org.mvel2.tests.core.UnsupportedFeaturesTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.PropertyAccessor].get(String,org.mvel2.tests.core.res.Base)'
      Src: org.mvel2.tests.core.PropertyAccessUnitTest:12,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessUnitTest].assertEquals(String,Object)'
      Src: org.mvel2.tests.core.PropertyAccessUnitTest:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.Base
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: '[org.mvel2.tests.core.PropertyAccessUnitTest].testPropertyRead()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.PropertyAccessor].get(String,org.mvel2.tests.core.res.Base)'
    - '[org.mvel2.tests.core.PropertyAccessUnitTest].assertEquals(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessUnitTest].testPropertyRead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.PropertyAccessor].get(String,org.mvel2.tests.core.res.Base)'
      Src: org.mvel2.tests.core.PropertyAccessUnitTest:16,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessUnitTest].assertEquals(String,Object)'
      Src: org.mvel2.tests.core.PropertyAccessUnitTest:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.Base
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: '[org.mvel2.tests.core.PropertyAccessUnitTest].testDeepPropertyRead()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.PropertyAccessor].get(String,org.mvel2.tests.core.res.Base)'
    - '[org.mvel2.tests.core.PropertyAccessUnitTest].assertEquals(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessUnitTest].testDeepPropertyRead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.PropertyAccessor].set(org.mvel2.tests.core.res.Base,String,String)'
      Src: org.mvel2.tests.core.PropertyAccessUnitTest:20,1
    - Dst: '[org.mvel2.PropertyAccessor].get(String,org.mvel2.tests.core.res.Base)'
      Src: org.mvel2.tests.core.PropertyAccessUnitTest:21,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessUnitTest].assertEquals(String,Object)'
      Src: org.mvel2.tests.core.PropertyAccessUnitTest:21,1
    - Dst: '[org.mvel2.PropertyAccessor].set(org.mvel2.tests.core.res.Base,String,String)'
      Src: org.mvel2.tests.core.PropertyAccessUnitTest:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.Base
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionName: '[org.mvel2.tests.core.PropertyAccessUnitTest].testWrite()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.PropertyAccessUnitTest].assertEquals(String,Object)'
    - '[org.mvel2.PropertyAccessor].get(String,org.mvel2.tests.core.res.Base)'
    - '[org.mvel2.PropertyAccessor].set(org.mvel2.tests.core.res.Base,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessUnitTest].testWrite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.PropertyAccessor].set(org.mvel2.tests.core.res.Base,String,String)'
      Src: org.mvel2.tests.core.PropertyAccessUnitTest:26,1
    - Dst: '[org.mvel2.PropertyAccessor].get(String,org.mvel2.tests.core.res.Base)'
      Src: org.mvel2.tests.core.PropertyAccessUnitTest:27,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessUnitTest].assertEquals(String,Object)'
      Src: org.mvel2.tests.core.PropertyAccessUnitTest:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.Base
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.mvel2.tests.core.PropertyAccessUnitTest].testCollectionsAccess()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.PropertyAccessUnitTest].assertEquals(String,Object)'
    - '[org.mvel2.PropertyAccessor].get(String,org.mvel2.tests.core.res.Base)'
    - '[org.mvel2.PropertyAccessor].set(org.mvel2.tests.core.res.Base,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessUnitTest].testCollectionsAccess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.PropertyAccessor].get(String,org.mvel2.tests.core.res.Base)'
      Src: org.mvel2.tests.core.PropertyAccessUnitTest:31,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessUnitTest].assertEquals(String,Object)'
      Src: org.mvel2.tests.core.PropertyAccessUnitTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.Base
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.mvel2.tests.core.PropertyAccessUnitTest].testMethodInvoke()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.PropertyAccessor].get(String,org.mvel2.tests.core.res.Base)'
    - '[org.mvel2.tests.core.PropertyAccessUnitTest].assertEquals(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessUnitTest].testMethodInvoke()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.PropertyAccessor].get(String,org.mvel2.tests.core.res.Base)'
      Src: org.mvel2.tests.core.PropertyAccessUnitTest:35,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessUnitTest].assertEquals(String,Object)'
      Src: org.mvel2.tests.core.PropertyAccessUnitTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.Base
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.mvel2.tests.core.PropertyAccessUnitTest].testMethodInvoke2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.PropertyAccessor].get(String,org.mvel2.tests.core.res.Base)'
    - '[org.mvel2.tests.core.PropertyAccessUnitTest].assertEquals(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessUnitTest].testMethodInvoke2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.PropertyAccessUnitTest].assertTrue()'
      Src: org.mvel2.tests.core.PropertyAccessUnitTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.Base
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.mvel2.tests.core.PropertyAccessUnitTest].testMapDirect()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.PropertyAccessUnitTest].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessUnitTest].testMapDirect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.PropertyAccessor].get(String,org.mvel2.tests.core.PropertyAccessUnitTest)'
      Src: org.mvel2.tests.core.PropertyAccessUnitTest:44,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessUnitTest].assertEquals(String,Object)'
      Src: org.mvel2.tests.core.PropertyAccessUnitTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.Base
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.mvel2.tests.core.PropertyAccessUnitTest].testArrayAccess()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.PropertyAccessor].get(String,org.mvel2.tests.core.PropertyAccessUnitTest)'
    - '[org.mvel2.tests.core.PropertyAccessUnitTest].assertEquals(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessUnitTest].testArrayAccess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.PropertyAccessor].get(String)'
      Src: org.mvel2.tests.core.PropertyAccessUnitTest:48,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessUnitTest].assertEquals(String,Object)'
      Src: org.mvel2.tests.core.PropertyAccessUnitTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.Base
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.mvel2.tests.core.PropertyAccessUnitTest].testArrayAccess2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.PropertyAccessUnitTest].assertEquals(String,Object)'
    - '[org.mvel2.PropertyAccessor].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessUnitTest].testArrayAccess2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.PropertyAccessor].get(String)'
      Src: org.mvel2.tests.core.PropertyAccessUnitTest:52,1
    - Dst: '[org.mvel2.tests.core.PropertyAccessUnitTest].assertEquals(Object)'
      Src: org.mvel2.tests.core.PropertyAccessUnitTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.Base
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.mvel2.tests.core.PropertyAccessUnitTest].testStaticMethodAccess()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.PropertyAccessor].get(String)'
    - '[org.mvel2.tests.core.PropertyAccessUnitTest].assertEquals(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.PropertyAccessUnitTest].testStaticMethodAccess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.res.Base].<init>()'
      Src: org.mvel2.tests.core.PropertyAccessUnitTest:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.Base
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.PropertyAccessUnitTest
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 4
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.PropertyAccessUnitTest].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.res.Base].<init>()'
    linkageType: ''
    returnType: org.mvel2.tests.core.PropertyAccessUnitTest
    signature: '[org.mvel2.tests.core.PropertyAccessUnitTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.AbstractTest].setUp()'
      Src: org.mvel2.tests.core.IntegrationTests:49,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.IntegrationTests:52,1
    - Dst: '[org.mvel2.tests.core.IntegrationTests.NullPropertyHandler].<init>()'
      Src: org.mvel2.tests.core.IntegrationTests:53,1
    - Dst: '[org.mvel2.integration.PropertyHandlerFactory].registerPropertyHandler(org.mvel2.tests.core.IntegrationTests.NullPropertyHandler)'
      Src: org.mvel2.tests.core.IntegrationTests:53,1
    - Dst: '[org.mvel2.tests.core.IntegrationTests.NullPropertyHandler].<init>()'
      Src: org.mvel2.tests.core.IntegrationTests:54,1
    - Dst: '[org.mvel2.integration.PropertyHandlerFactory].registerPropertyHandler(org.mvel2.tests.core.IntegrationTests.NullPropertyHandler)'
      Src: org.mvel2.tests.core.IntegrationTests:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: '[org.mvel2.tests.core.IntegrationTests].setUp()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/IntegrationTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.integration.PropertyHandlerFactory].registerPropertyHandler(org.mvel2.tests.core.IntegrationTests.NullPropertyHandler)'
    - '[org.mvel2.tests.core.AbstractTest].setUp()'
    - '[org.mvel2.tests.core.IntegrationTests.NullPropertyHandler].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.IntegrationTests].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.AbstractTest].tearDown()'
      Src: org.mvel2.tests.core.IntegrationTests:59,1
    - Dst: '[org.mvel2.integration.PropertyHandlerFactory].unregisterPropertyHandler()'
      Src: org.mvel2.tests.core.IntegrationTests:63,1
    - Dst: '[org.mvel2.integration.PropertyHandlerFactory].unregisterPropertyHandler()'
      Src: org.mvel2.tests.core.IntegrationTests:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: '[org.mvel2.tests.core.IntegrationTests].tearDown()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/IntegrationTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.AbstractTest].tearDown()'
    - '[org.mvel2.integration.PropertyHandlerFactory].unregisterPropertyHandler()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.IntegrationTests].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MySubClass].<init>()'
      Src: org.mvel2.tests.core.IntegrationTests:70,1
    - Dst: '[org.mvel2.MVEL].eval(String,MySubClass)'
      Src: org.mvel2.tests.core.IntegrationTests:70,1
    - Dst: '[org.mvel2.tests.core.IntegrationTests].assertEquals(null,Object)'
      Src: org.mvel2.tests.core.IntegrationTests:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: '[org.mvel2.tests.core.IntegrationTests].test1()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/IntegrationTests.java
    functionUses: 0
    functionsReached:
    - '[MySubClass].<init>()'
    - '[org.mvel2.tests.core.IntegrationTests].assertEquals(null,Object)'
    - '[org.mvel2.MVEL].eval(String,MySubClass)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.IntegrationTests].test1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MyInterfacedSubClass].<init>()'
      Src: org.mvel2.tests.core.IntegrationTests:75,1
    - Dst: '[org.mvel2.MVEL].eval(String,MyInterfacedSubClass)'
      Src: org.mvel2.tests.core.IntegrationTests:75,1
    - Dst: '[org.mvel2.tests.core.IntegrationTests].assertEquals(null,Object)'
      Src: org.mvel2.tests.core.IntegrationTests:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.mvel2.tests.core.IntegrationTests].test2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/IntegrationTests.java
    functionUses: 0
    functionsReached:
    - '[MyInterfacedSubClass].<init>()'
    - '[org.mvel2.MVEL].eval(String,MyInterfacedSubClass)'
    - '[org.mvel2.tests.core.IntegrationTests].assertEquals(null,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.IntegrationTests].test2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].create()'
      Src: org.mvel2.tests.core.IntegrationTests:79,1
    - Dst: '[org.mvel2.ParserContext].setIndexAllocation(boolean)'
      Src: org.mvel2.tests.core.IntegrationTests:82,1
    - Dst: '[org.mvel2.ParserContext].addIndexedInput(org.mvel2.tests.core.IntegrationTests)'
      Src: org.mvel2.tests.core.IntegrationTests:83,1
    - Dst: '[org.mvel2.util.VariableSpaceCompiler].compileShared(org.mvel2.tests.core.IntegrationTests,org.mvel2.ParserContext,org.mvel2.tests.core.IntegrationTests)'
      Src: org.mvel2.tests.core.IntegrationTests:87,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.IntegrationTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.IntegrationTests:89,1
    - Dst: '[org.mvel2.util.SharedVariableSpaceModel].createFactory()'
      Src: org.mvel2.tests.core.IntegrationTests:94,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.tests.core.IntegrationTests:94,1
    - Dst: '[org.mvel2.tests.core.IntegrationTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.core.IntegrationTests:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 78
    functionDepth: 4
    functionLinenumber: 78
    functionLinenumberEnd: 95
    functionName: '[org.mvel2.tests.core.IntegrationTests].testIndexedVariableFactory()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/IntegrationTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.util.SharedVariableSpaceModel].createFactory()'
    - '[org.mvel2.util.VariableSpaceCompiler].compileShared(org.mvel2.tests.core.IntegrationTests,org.mvel2.ParserContext,org.mvel2.tests.core.IntegrationTests)'
    - '[org.mvel2.ParserContext].setIndexAllocation(boolean)'
    - '[org.mvel2.tests.core.IntegrationTests].assertEquals(String,Object)'
    - '[org.mvel2.ParserContext].addIndexedInput(org.mvel2.tests.core.IntegrationTests)'
    - '[org.mvel2.ParserContext].create()'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.IntegrationTests,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.IntegrationTests].testIndexedVariableFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.IntegrationTests
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.IntegrationTests].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/IntegrationTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.IntegrationTests
    signature: '[org.mvel2.tests.core.IntegrationTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - PropertyHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - name
    - contextObj
    - variableFactory
    argTypes:
    - String
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: '[org.mvel2.tests.core.IntegrationTests.NullPropertyHandler].getProperty(String,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/IntegrationTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.tests.core.IntegrationTests.NullPropertyHandler].getProperty(String,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - PropertyHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - name
    - contextObj
    - variableFactory
    - value
    argTypes:
    - String
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - Object
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.mvel2.tests.core.IntegrationTests.NullPropertyHandler].setProperty(String,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/IntegrationTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.tests.core.IntegrationTests.NullPropertyHandler].setProperty(String,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - PropertyHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.IntegrationTests.NullPropertyHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.IntegrationTests.NullPropertyHandler].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/IntegrationTests.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.IntegrationTests.NullPropertyHandler
    signature: '[org.mvel2.tests.core.IntegrationTests.NullPropertyHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.mvel2.tests.core.IntegrationTests.MyClass].getWhatever()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/IntegrationTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.IntegrationTests.MyClass].getWhatever()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.IntegrationTests.MyClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.IntegrationTests.MyClass].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/IntegrationTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.IntegrationTests.MyClass
    signature: '[org.mvel2.tests.core.IntegrationTests.MyClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.IntegrationTests.MySubClass
      static: false
      superClass: MyClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.IntegrationTests.MySubClass].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/IntegrationTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.IntegrationTests.MySubClass
    signature: '[org.mvel2.tests.core.IntegrationTests.MySubClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.IntegrationTests.MyInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.IntegrationTests.MyInterface].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/IntegrationTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.IntegrationTests.MyInterface
    signature: '[org.mvel2.tests.core.IntegrationTests.MyInterface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MyInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.IntegrationTests.MyInterfacedClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.IntegrationTests.MyInterfacedClass].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/IntegrationTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.IntegrationTests.MyInterfacedClass
    signature: '[org.mvel2.tests.core.IntegrationTests.MyInterfacedClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.IntegrationTests.MyInterfacedSubClass
      static: false
      superClass: MyInterfacedClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.IntegrationTests.MyInterfacedSubClass].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/IntegrationTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.IntegrationTests.MyInterfacedSubClass
    signature: '[org.mvel2.tests.core.IntegrationTests.MyInterfacedSubClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.I18nTest.I18nPerson].<init>()'
      Src: org.mvel2.tests.core.I18nTest:12,1
    - Dst: "[org.mvel2.tests.core.I18nTest.I18nPerson].set\u540D\u79F0(String)"
      Src: org.mvel2.tests.core.I18nTest:13,1
    - Dst: "[org.mvel2.tests.core.I18nTest.I18nPerson].set\u30D5\u30E9\u30B0(boolean)"
      Src: org.mvel2.tests.core.I18nTest:14,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.I18nTest:15,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.tests.core.I18nTest.I18nPerson)'
      Src: org.mvel2.tests.core.I18nTest:16,1
    - Dst: '[org.mvel2.MVEL].eval(String,java.util.HashMap)'
      Src: org.mvel2.tests.core.I18nTest:18,1
    - Dst: '[org.mvel2.tests.core.I18nTest].assertTrue(Boolean)'
      Src: org.mvel2.tests.core.I18nTest:18,1
    - Dst: '[org.mvel2.MVEL].eval(String,java.util.HashMap)'
      Src: org.mvel2.tests.core.I18nTest:21,1
    - Dst: '[org.mvel2.tests.core.I18nTest].assertTrue(Boolean)'
      Src: org.mvel2.tests.core.I18nTest:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 22
    functionName: '[org.mvel2.tests.core.I18nTest].testI18nProperties()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/I18nTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.I18nTest.I18nPerson].<init>()'
    - "[org.mvel2.tests.core.I18nTest.I18nPerson].set\u540D\u79F0(String)"
    - '[java.util.HashMap].put(String,org.mvel2.tests.core.I18nTest.I18nPerson)'
    - "[org.mvel2.tests.core.I18nTest.I18nPerson].set\u30D5\u30E9\u30B0(boolean)"
    - '[org.mvel2.MVEL].eval(String,java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.tests.core.I18nTest].assertTrue(Boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.I18nTest].testI18nProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.I18nTest
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.I18nTest].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/I18nTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.I18nTest
    signature: '[org.mvel2.tests.core.I18nTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      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: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: "[org.mvel2.tests.core.I18nTest.I18nPerson].get\u540D\u79F0()"
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/I18nTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: "[org.mvel2.tests.core.I18nTest.I18nPerson].get\u540D\u79F0()"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - "\u540D\u79F0"
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: "[org.mvel2.tests.core.I18nTest.I18nPerson].set\u540D\u79F0(String)"
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/I18nTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "[org.mvel2.tests.core.I18nTest.I18nPerson].set\u540D\u79F0(String)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: "[org.mvel2.tests.core.I18nTest.I18nPerson].is\u30D5\u30E9\u30B0()"
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/I18nTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: "[org.mvel2.tests.core.I18nTest.I18nPerson].is\u30D5\u30E9\u30B0()"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - "\u30D5\u30E9\u30B0"
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: "[org.mvel2.tests.core.I18nTest.I18nPerson].set\u30D5\u30E9\u30B0(boolean)"
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/I18nTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "[org.mvel2.tests.core.I18nTest.I18nPerson].set\u30D5\u30E9\u30B0(boolean)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.I18nTest.I18nPerson
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.I18nTest.I18nPerson].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/I18nTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.I18nTest.I18nPerson
    signature: '[org.mvel2.tests.core.I18nTest.I18nPerson].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: org.mvel2.tests.core.CompileExceptionTest:7,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.tests.core.CompileExceptionTest)'
      Src: org.mvel2.tests.core.CompileExceptionTest:7,1
    - Dst: '[org.mvel2.CompileException].getMessage()'
      Src: org.mvel2.tests.core.CompileExceptionTest:9,1
    - Dst: '[org.mvel2.CompileException].toString()'
      Src: org.mvel2.tests.core.CompileExceptionTest:10,1
    - Dst: '[org.mvel2.tests.core.CompileExceptionTest].fail(String)'
      Src: org.mvel2.tests.core.CompileExceptionTest:12,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: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 6
    functionDepth: 4
    functionLinenumber: 6
    functionLinenumberEnd: 14
    functionName: '[org.mvel2.tests.core.CompileExceptionTest].testNoExceptionThrownWhenCreatingCompileExceptionWithCursorLessThanZero()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CompileExceptionTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.CompileExceptionTest].fail(String)'
    - '[org.mvel2.CompileException].<init>(String,org.mvel2.tests.core.CompileExceptionTest)'
    - '[org.mvel2.CompileException].getMessage()'
    - '[String].toCharArray()'
    - '[org.mvel2.CompileException].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.CompileExceptionTest].testNoExceptionThrownWhenCreatingCompileExceptionWithCursorLessThanZero()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.CompileExceptionTest
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.CompileExceptionTest].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CompileExceptionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.CompileExceptionTest
    signature: '[org.mvel2.tests.core.CompileExceptionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].createTestMap()'
      Src: org.mvel2.tests.core.ArithmeticTests:24,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:28,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:29,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,Object)'
      Src: org.mvel2.tests.core.ArithmeticTests:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testMath()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.tests.core.ArithmeticTests)'
    - '[org.mvel2.MVEL].compileExpression(String)'
    - '[org.mvel2.tests.core.ArithmeticTests].createTestMap()'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testMath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].test(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:33,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testMath2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArithmeticTests].test(String)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,org.mvel2.tests.core.ArithmeticTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testMath2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].test(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:37,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(float,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testMath3()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArithmeticTests].test(String)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(float,org.mvel2.tests.core.ArithmeticTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testMath3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].test(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:42,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(org.mvel2.tests.core.ArithmeticTests,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testMath4()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArithmeticTests].test(String)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(org.mvel2.tests.core.ArithmeticTests,org.mvel2.tests.core.ArithmeticTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testMath4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.ArithmeticTests:47,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:48,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(Object)'
      Src: org.mvel2.tests.core.ArithmeticTests:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testMath4a()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(Object)'
    - '[org.mvel2.MVEL].eval(org.mvel2.tests.core.ArithmeticTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testMath4a()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].test(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:52,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(float,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testMath5()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArithmeticTests].test(String)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(float,org.mvel2.tests.core.ArithmeticTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testMath5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.ArithmeticTests:57,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:58,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(float,Object)'
      Src: org.mvel2.tests.core.ArithmeticTests:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testMath5a()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(float,Object)'
    - '[org.mvel2.MVEL].eval(org.mvel2.tests.core.ArithmeticTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testMath5a()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.ArithmeticTests:64,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].createTestMap()'
      Src: org.mvel2.tests.core.ArithmeticTests:66,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.core.ArithmeticTests,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:67,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(org.mvel2.tests.core.ArithmeticTests,Object)'
      Src: org.mvel2.tests.core.ArithmeticTests:67,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:69,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:70,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(org.mvel2.tests.core.ArithmeticTests,Object)'
      Src: org.mvel2.tests.core.ArithmeticTests:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 72
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testMath6()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.tests.core.ArithmeticTests)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.ArithmeticTests)'
    - '[org.mvel2.MVEL].eval(org.mvel2.tests.core.ArithmeticTests,org.mvel2.tests.core.ArithmeticTests)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(org.mvel2.tests.core.ArithmeticTests,Object)'
    - '[org.mvel2.tests.core.ArithmeticTests].createTestMap()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testMath6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].test(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:76,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(org.mvel2.tests.core.ArithmeticTests,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testMath7()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArithmeticTests].test(String)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(org.mvel2.tests.core.ArithmeticTests,org.mvel2.tests.core.ArithmeticTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testMath7()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].test(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:81,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(org.mvel2.tests.core.ArithmeticTests,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testMath8()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArithmeticTests].test(String)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(org.mvel2.tests.core.ArithmeticTests,org.mvel2.tests.core.ArithmeticTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testMath8()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].test(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:85,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testPowerOf()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArithmeticTests].test(String)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,org.mvel2.tests.core.ArithmeticTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testPowerOf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.ArithmeticTests:90,1
    - Dst: '[java.util.HashMap].clear()'
      Src: org.mvel2.tests.core.ArithmeticTests:93,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:95,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.ArithmeticTests:96,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(Object)'
      Src: org.mvel2.tests.core.ArithmeticTests:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 99
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testSignOperator()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].clear()'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.ArithmeticTests)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testSignOperator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].test(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:103,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testMath14()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArithmeticTests].test(String)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,org.mvel2.tests.core.ArithmeticTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testMath14()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].test(org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:108,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testMath15()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArithmeticTests].test(org.mvel2.tests.core.ArithmeticTests)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,org.mvel2.tests.core.ArithmeticTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testMath15()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].test(org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:113,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testMath16()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArithmeticTests].test(org.mvel2.tests.core.ArithmeticTests)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,org.mvel2.tests.core.ArithmeticTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testMath16()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].test(org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:118,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(float,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testMath17()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArithmeticTests].test(org.mvel2.tests.core.ArithmeticTests)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(float,org.mvel2.tests.core.ArithmeticTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testMath17()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.ArithmeticTests:124,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:126,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.ArithmeticTests:128,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.ArithmeticTests:128,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(float,Object)'
      Src: org.mvel2.tests.core.ArithmeticTests:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 129
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testMath18()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(float,Object)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.ArithmeticTests)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testMath18()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.ArithmeticTests:133,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.ArithmeticTests:134,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].testCompiledSimple(org.mvel2.tests.core.ArithmeticTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.ArithmeticTests:134,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testMath19()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,org.mvel2.tests.core.ArithmeticTests)'
    - System.out.println(String)
    - '[org.mvel2.tests.core.ArithmeticTests].testCompiledSimple(org.mvel2.tests.core.ArithmeticTests,java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testMath19()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.ArithmeticTests:139,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.ArithmeticTests:140,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].testCompiledSimple(org.mvel2.tests.core.ArithmeticTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.ArithmeticTests:140,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testMath32()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,org.mvel2.tests.core.ArithmeticTests)'
    - System.out.println(String)
    - '[org.mvel2.tests.core.ArithmeticTests].testCompiledSimple(org.mvel2.tests.core.ArithmeticTests,java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testMath32()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.ArithmeticTests:145,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:146,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.ArithmeticTests:148,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.ArithmeticTests:148,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,Object)'
      Src: org.mvel2.tests.core.ArithmeticTests:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 149
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testMath33()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,Object)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.ArithmeticTests)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testMath33()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.ArithmeticTests:153,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].test(org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:154,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests: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: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 155
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testMath20()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArithmeticTests].test(org.mvel2.tests.core.ArithmeticTests)'
    - System.out.println(String)
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,org.mvel2.tests.core.ArithmeticTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testMath20()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.ArithmeticTests:159,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].test(org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:160,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testMath21()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArithmeticTests].test(org.mvel2.tests.core.ArithmeticTests)'
    - System.out.println(String)
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,org.mvel2.tests.core.ArithmeticTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testMath21()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.ArithmeticTests:165,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].test(org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:166,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 167
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testMath22()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArithmeticTests].test(org.mvel2.tests.core.ArithmeticTests)'
    - System.out.println(String)
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,org.mvel2.tests.core.ArithmeticTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testMath22()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.ArithmeticTests:171,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.ArithmeticTests:172,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].testCompiledSimple(org.mvel2.tests.core.ArithmeticTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.ArithmeticTests:172,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 173
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testMath22b()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,org.mvel2.tests.core.ArithmeticTests)'
    - System.out.println(String)
    - '[org.mvel2.tests.core.ArithmeticTests].testCompiledSimple(org.mvel2.tests.core.ArithmeticTests,java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testMath22b()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.ArithmeticTests:177,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].test(org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:178,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 179
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testMath23()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArithmeticTests].test(org.mvel2.tests.core.ArithmeticTests)'
    - System.out.println(String)
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,org.mvel2.tests.core.ArithmeticTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testMath23()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.ArithmeticTests:184,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.ArithmeticTests:185,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].test(org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:187,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(org.mvel2.tests.core.ArithmeticTests,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 188
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testMath24()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArithmeticTests].test(org.mvel2.tests.core.ArithmeticTests)'
    - System.out.println(String)
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(org.mvel2.tests.core.ArithmeticTests,org.mvel2.tests.core.ArithmeticTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testMath24()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.ArithmeticTests:193,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.ArithmeticTests:194,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].test(org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:195,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(org.mvel2.tests.core.ArithmeticTests,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 196
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testMath25()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArithmeticTests].test(org.mvel2.tests.core.ArithmeticTests)'
    - System.out.println(String)
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(org.mvel2.tests.core.ArithmeticTests,org.mvel2.tests.core.ArithmeticTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testMath25()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.pow(int,int)
      Src: org.mvel2.tests.core.ArithmeticTests:200,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.ArithmeticTests:201,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.ArithmeticTests:202,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].test(org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:203,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(org.mvel2.tests.core.ArithmeticTests,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 205
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testMath26()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArithmeticTests].test(org.mvel2.tests.core.ArithmeticTests)'
    - System.out.println(String)
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(org.mvel2.tests.core.ArithmeticTests,org.mvel2.tests.core.ArithmeticTests)'
    - Math.pow(int,int)
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testMath26()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.pow(int,int)
      Src: org.mvel2.tests.core.ArithmeticTests:209,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.ArithmeticTests:210,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.ArithmeticTests:211,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].test(org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:212,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 214
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testMath27()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArithmeticTests].test(org.mvel2.tests.core.ArithmeticTests)'
    - System.out.println(String)
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,org.mvel2.tests.core.ArithmeticTests)'
    - Math.pow(int,int)
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testMath27()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.pow(int,int)
      Src: org.mvel2.tests.core.ArithmeticTests:218,1
    - Dst: Math.pow(org.mvel2.tests.core.ArithmeticTests,int)
      Src: org.mvel2.tests.core.ArithmeticTests:218,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].test(org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:219,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 222
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testMath28()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArithmeticTests].test(org.mvel2.tests.core.ArithmeticTests)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,org.mvel2.tests.core.ArithmeticTests)'
    - Math.pow(org.mvel2.tests.core.ArithmeticTests,int)
    - Math.pow(int,int)
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testMath28()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.ArithmeticTests:226,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:229,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(org.mvel2.tests.core.ArithmeticTests,Object)'
      Src: org.mvel2.tests.core.ArithmeticTests:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 230
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testMath29()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(org.mvel2.tests.core.ArithmeticTests,Object)'
    - '[org.mvel2.MVEL].eval(org.mvel2.tests.core.ArithmeticTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testMath29()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.ArithmeticTests:234,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:236,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(org.mvel2.tests.core.ArithmeticTests,Object)'
      Src: org.mvel2.tests.core.ArithmeticTests:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 237
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testMath30()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(org.mvel2.tests.core.ArithmeticTests,Object)'
    - '[org.mvel2.MVEL].eval(org.mvel2.tests.core.ArithmeticTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testMath30()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.pow(int,int)
      Src: org.mvel2.tests.core.ArithmeticTests:241,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:242,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(org.mvel2.tests.core.ArithmeticTests,Object)'
      Src: org.mvel2.tests.core.ArithmeticTests:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 243
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testMath31()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].eval(org.mvel2.tests.core.ArithmeticTests)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(org.mvel2.tests.core.ArithmeticTests,Object)'
    - Math.pow(int,int)
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testMath31()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.ArithmeticTests:248,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.ArithmeticTests:249,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.ArithmeticTests:250,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.ArithmeticTests:251,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.ArithmeticTests:252,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.ArithmeticTests:253,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.ArithmeticTests:254,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.ArithmeticTests:255,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].compileExpression(org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:257,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].executeExpression(org.mvel2.tests.core.ArithmeticTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.ArithmeticTests:259,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:259,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: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 260
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testMath34()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,int)'
    - '[org.mvel2.tests.core.ArithmeticTests].executeExpression(org.mvel2.tests.core.ArithmeticTests,java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,org.mvel2.tests.core.ArithmeticTests)'
    - '[org.mvel2.tests.core.ArithmeticTests].compileExpression(org.mvel2.tests.core.ArithmeticTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testMath34()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.ArithmeticTests:265,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.ArithmeticTests:266,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.ArithmeticTests:267,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.ArithmeticTests:268,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.ArithmeticTests:269,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.ArithmeticTests:270,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.ArithmeticTests:271,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.core.ArithmeticTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.ArithmeticTests:273,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,Object)'
      Src: org.mvel2.tests.core.ArithmeticTests:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 274
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testMath34_Interpreted()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].eval(org.mvel2.tests.core.ArithmeticTests,java.util.HashMap)'
    - '[java.util.HashMap].put(String,int)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,Object)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testMath34_Interpreted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.ArithmeticTests:279,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.ArithmeticTests:280,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.ArithmeticTests:281,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.ArithmeticTests:282,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.ArithmeticTests:283,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.ArithmeticTests:284,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.ArithmeticTests:285,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].compileExpression(org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:287,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].executeExpression(org.mvel2.tests.core.ArithmeticTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.ArithmeticTests:287,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertNumEquals(float,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 288
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testMath35()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,int)'
    - '[org.mvel2.tests.core.ArithmeticTests].executeExpression(org.mvel2.tests.core.ArithmeticTests,java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.tests.core.ArithmeticTests].compileExpression(org.mvel2.tests.core.ArithmeticTests)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertNumEquals(float,org.mvel2.tests.core.ArithmeticTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testMath35()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.ArithmeticTests:293,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.ArithmeticTests:294,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.ArithmeticTests:295,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.ArithmeticTests:296,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.ArithmeticTests:297,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.ArithmeticTests:298,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.ArithmeticTests:299,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.core.ArithmeticTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.ArithmeticTests:301,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertNumEquals(float,Object)'
      Src: org.mvel2.tests.core.ArithmeticTests:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 302
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testMath35_Interpreted()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].eval(org.mvel2.tests.core.ArithmeticTests,java.util.HashMap)'
    - '[java.util.HashMap].put(String,int)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertNumEquals(float,Object)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testMath35_Interpreted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.ArithmeticTests:307,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.ArithmeticTests:308,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.ArithmeticTests:309,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.ArithmeticTests:310,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.ArithmeticTests:311,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.ArithmeticTests:312,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.ArithmeticTests:313,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].compileExpression(org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:315,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].executeExpression(org.mvel2.tests.core.ArithmeticTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.ArithmeticTests:317,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertNumEquals(float,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:317,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: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 318
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testMath36()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,int)'
    - '[org.mvel2.tests.core.ArithmeticTests].executeExpression(org.mvel2.tests.core.ArithmeticTests,java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.tests.core.ArithmeticTests].compileExpression(org.mvel2.tests.core.ArithmeticTests)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertNumEquals(float,org.mvel2.tests.core.ArithmeticTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testMath36()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.ArithmeticTests:323,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.ArithmeticTests:324,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.ArithmeticTests:325,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.ArithmeticTests:326,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.ArithmeticTests:327,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.ArithmeticTests:328,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.ArithmeticTests:329,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].compileExpression(org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:331,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].executeExpression(org.mvel2.tests.core.ArithmeticTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.ArithmeticTests:333,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertNumEquals(float,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:333,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: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 334
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 334
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testMath37()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,int)'
    - '[org.mvel2.tests.core.ArithmeticTests].executeExpression(org.mvel2.tests.core.ArithmeticTests,java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.tests.core.ArithmeticTests].compileExpression(org.mvel2.tests.core.ArithmeticTests)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertNumEquals(float,org.mvel2.tests.core.ArithmeticTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testMath37()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.ArithmeticTests:340,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.ArithmeticTests:341,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:343,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(org.mvel2.tests.core.ArithmeticTests,Object)'
      Src: org.mvel2.tests.core.ArithmeticTests:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 344
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 344
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testMath38()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(org.mvel2.tests.core.ArithmeticTests,Object)'
    - '[org.mvel2.MVEL].eval(org.mvel2.tests.core.ArithmeticTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testMath38()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.ArithmeticTests:350,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.ArithmeticTests:351,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:353,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(org.mvel2.tests.core.ArithmeticTests,Object)'
      Src: org.mvel2.tests.core.ArithmeticTests:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 354
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 354
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testMath39()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(org.mvel2.tests.core.ArithmeticTests,Object)'
    - '[org.mvel2.MVEL].eval(org.mvel2.tests.core.ArithmeticTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testMath39()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.ArithmeticTests:360,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.ArithmeticTests:361,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:363,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(org.mvel2.tests.core.ArithmeticTests,Object)'
      Src: org.mvel2.tests.core.ArithmeticTests:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 364
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 364
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testMath40()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(org.mvel2.tests.core.ArithmeticTests,Object)'
    - '[org.mvel2.MVEL].eval(org.mvel2.tests.core.ArithmeticTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testMath40()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.ArithmeticTests:370,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.ArithmeticTests:371,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:373,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(org.mvel2.tests.core.ArithmeticTests,Object)'
      Src: org.mvel2.tests.core.ArithmeticTests:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 374
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 374
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testMath41()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(org.mvel2.tests.core.ArithmeticTests,Object)'
    - '[org.mvel2.MVEL].eval(org.mvel2.tests.core.ArithmeticTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testMath41()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.ArithmeticTests:380,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.ArithmeticTests:381,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:383,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(org.mvel2.tests.core.ArithmeticTests,Object)'
      Src: org.mvel2.tests.core.ArithmeticTests:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 384
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 384
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testMath42()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(org.mvel2.tests.core.ArithmeticTests,Object)'
    - '[org.mvel2.MVEL].eval(org.mvel2.tests.core.ArithmeticTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testMath42()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.ArithmeticTests:390,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.ArithmeticTests:391,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:393,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(org.mvel2.tests.core.ArithmeticTests,Object)'
      Src: org.mvel2.tests.core.ArithmeticTests:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 394
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 394
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testMath43()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(org.mvel2.tests.core.ArithmeticTests,Object)'
    - '[org.mvel2.MVEL].eval(org.mvel2.tests.core.ArithmeticTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testMath43()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.ArithmeticTests:400,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.ArithmeticTests:401,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:403,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(org.mvel2.tests.core.ArithmeticTests,Object)'
      Src: org.mvel2.tests.core.ArithmeticTests:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 404
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 404
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testMath44()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(org.mvel2.tests.core.ArithmeticTests,Object)'
    - '[org.mvel2.MVEL].eval(org.mvel2.tests.core.ArithmeticTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testMath44()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].compileExpression(org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:410,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.ArithmeticTests:412,1
    - Dst: '[java.util.HashMap].put(String,float)'
      Src: org.mvel2.tests.core.ArithmeticTests:413,1
    - Dst: '[java.util.HashMap].put(String,float)'
      Src: org.mvel2.tests.core.ArithmeticTests:414,1
    - Dst: '[java.util.HashMap].put(String,float)'
      Src: org.mvel2.tests.core.ArithmeticTests:415,1
    - Dst: '[java.util.HashMap].put(String,float)'
      Src: org.mvel2.tests.core.ArithmeticTests:416,1
    - Dst: '[java.util.HashMap].put(String,float)'
      Src: org.mvel2.tests.core.ArithmeticTests:417,1
    - Dst: '[java.util.HashMap].put(String,float)'
      Src: org.mvel2.tests.core.ArithmeticTests:418,1
    - Dst: '[java.util.HashMap].put(String,float)'
      Src: org.mvel2.tests.core.ArithmeticTests:419,1
    - Dst: '[java.util.HashMap].put(String,float)'
      Src: org.mvel2.tests.core.ArithmeticTests:420,1
    - Dst: '[java.util.HashMap].put(String,float)'
      Src: org.mvel2.tests.core.ArithmeticTests:421,1
    - Dst: '[java.util.HashMap].put(String,float)'
      Src: org.mvel2.tests.core.ArithmeticTests:422,1
    - Dst: '[java.util.HashMap].put(String,float)'
      Src: org.mvel2.tests.core.ArithmeticTests:423,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].executeExpression(org.mvel2.tests.core.ArithmeticTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.ArithmeticTests:425,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(org.mvel2.tests.core.ArithmeticTests,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 426
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 426
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testMath44b()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArithmeticTests].executeExpression(org.mvel2.tests.core.ArithmeticTests,java.util.HashMap)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(org.mvel2.tests.core.ArithmeticTests,org.mvel2.tests.core.ArithmeticTests)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.tests.core.ArithmeticTests].compileExpression(org.mvel2.tests.core.ArithmeticTests)'
    - '[java.util.HashMap].put(String,float)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testMath44b()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].test(org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:430,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(boolean,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 431
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 431
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testOperatorPrecedence()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArithmeticTests].test(org.mvel2.tests.core.ArithmeticTests)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(boolean,org.mvel2.tests.core.ArithmeticTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testOperatorPrecedence()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].test(org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:435,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(boolean,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 436
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 436
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testOperatorPrecedence2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArithmeticTests].test(org.mvel2.tests.core.ArithmeticTests)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(boolean,org.mvel2.tests.core.ArithmeticTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testOperatorPrecedence2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].test(org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:440,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(boolean,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 441
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 441
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testOperatorPrecedence3()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArithmeticTests].test(org.mvel2.tests.core.ArithmeticTests)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(boolean,org.mvel2.tests.core.ArithmeticTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testOperatorPrecedence3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].test(org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:445,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(boolean,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 446
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 446
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testOperatorPrecedence4()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArithmeticTests].test(org.mvel2.tests.core.ArithmeticTests)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(boolean,org.mvel2.tests.core.ArithmeticTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testOperatorPrecedence4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.ArithmeticTests:451,1
    - Dst: '[java.util.HashMap].put(String,float)'
      Src: org.mvel2.tests.core.ArithmeticTests:452,1
    - Dst: '[java.util.HashMap].put(String,float)'
      Src: org.mvel2.tests.core.ArithmeticTests:453,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.ArithmeticTests:454,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:456,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.ArithmeticTests:457,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].executeExpression(org.mvel2.compiler.CompiledExpression,java.util.HashMap)'
      Src: org.mvel2.tests.core.ArithmeticTests:457,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(boolean,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 458
      start: 448
    functionDepth: 5
    functionLinenumber: 448
    functionLinenumberEnd: 458
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testOperatorPrecedence5()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,int)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.tests.core.ArithmeticTests].executeExpression(org.mvel2.compiler.CompiledExpression,java.util.HashMap)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.tests.core.ArithmeticTests)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(boolean,org.mvel2.tests.core.ArithmeticTests)'
    - '[java.util.HashMap].put(String,float)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testOperatorPrecedence5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].test(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:461,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,int,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 462
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 462
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testModulus()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArithmeticTests].test(String)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,int,org.mvel2.tests.core.ArithmeticTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testModulus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].test(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:465,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 466
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 466
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testBitwiseOr1()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArithmeticTests].test(String)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,org.mvel2.tests.core.ArithmeticTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testBitwiseOr1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].test(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:469,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(boolean,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 470
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 470
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testBitwiseOr2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(boolean,org.mvel2.tests.core.ArithmeticTests)'
    - '[org.mvel2.tests.core.ArithmeticTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testBitwiseOr2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].test(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:473,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(boolean,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 474
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 474
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testBitwiseOr3()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(boolean,org.mvel2.tests.core.ArithmeticTests)'
    - '[org.mvel2.tests.core.ArithmeticTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testBitwiseOr3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].test(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:477,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,int,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 478
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 478
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testBitwiseOr4()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArithmeticTests].test(String)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,int,org.mvel2.tests.core.ArithmeticTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testBitwiseOr4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].test(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:481,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 482
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 482
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testBitwiseAnd1()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArithmeticTests].test(String)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,org.mvel2.tests.core.ArithmeticTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testBitwiseAnd1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].test(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:485,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,int,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 486
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 486
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testBitwiseAnd2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArithmeticTests].test(String)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,int,org.mvel2.tests.core.ArithmeticTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testBitwiseAnd2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].test(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:489,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 490
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 490
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testShiftLeft()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArithmeticTests].test(String)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,org.mvel2.tests.core.ArithmeticTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testShiftLeft()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].test(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:493,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,int,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 494
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 494
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testShiftLeft2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArithmeticTests].test(String)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,int,org.mvel2.tests.core.ArithmeticTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testShiftLeft2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].test(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:497,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 498
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 498
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testUnsignedShiftLeft()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArithmeticTests].test(String)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,org.mvel2.tests.core.ArithmeticTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testUnsignedShiftLeft()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].test(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:501,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 502
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 502
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testShiftRight()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArithmeticTests].test(String)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,org.mvel2.tests.core.ArithmeticTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testShiftRight()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].test(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:505,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,int,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 506
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 506
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testShiftRight2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArithmeticTests].test(String)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,int,org.mvel2.tests.core.ArithmeticTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testShiftRight2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].test(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:509,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 510
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 510
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testUnsignedShiftRight()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArithmeticTests].test(String)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,org.mvel2.tests.core.ArithmeticTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testUnsignedShiftRight()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].test(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:513,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 514
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 514
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testUnsignedShiftRight2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArithmeticTests].test(String)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,org.mvel2.tests.core.ArithmeticTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testUnsignedShiftRight2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].test(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:517,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,int,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 518
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 518
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testShiftRightAssign()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArithmeticTests].test(String)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,int,org.mvel2.tests.core.ArithmeticTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testShiftRightAssign()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].test(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:521,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,int,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 522
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 522
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testShiftLeftAssign()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArithmeticTests].test(String)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,int,org.mvel2.tests.core.ArithmeticTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testShiftLeftAssign()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:526,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.ArithmeticTests:528,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.ArithmeticTests:528,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,Object)'
      Src: org.mvel2.tests.core.ArithmeticTests:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 529
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 529
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testUnsignedShiftRightAssign()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.ArithmeticTests)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,Object)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testUnsignedShiftRightAssign()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].test(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:532,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 533
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 533
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testXOR()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArithmeticTests].test(String)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,org.mvel2.tests.core.ArithmeticTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testXOR()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].test(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:536,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,int,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 537
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 537
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testXOR2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArithmeticTests].test(String)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,int,org.mvel2.tests.core.ArithmeticTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testXOR2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].test(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:540,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 541
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 541
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testInvert()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArithmeticTests].test(String)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(org.mvel2.tests.core.ArithmeticTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testInvert()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].test(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:544,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 545
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 545
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testInvert2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArithmeticTests].test(String)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(org.mvel2.tests.core.ArithmeticTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testInvert2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].test(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:548,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(org.mvel2.tests.core.ArithmeticTests,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 549
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 549
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testInvert3()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArithmeticTests].test(String)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(org.mvel2.tests.core.ArithmeticTests,org.mvel2.tests.core.ArithmeticTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testInvert3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].test(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:552,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 553
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 553
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testDeepPropertyAdd()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArithmeticTests].test(String)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,org.mvel2.tests.core.ArithmeticTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testDeepPropertyAdd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].createTestMap()'
      Src: org.mvel2.tests.core.ArithmeticTests:559,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.core.ArithmeticTests,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:560,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.core.ArithmeticTests:560,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].test(String,String)'
      Src: org.mvel2.tests.core.ArithmeticTests:563,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(boolean,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 565
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 565
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testDeepAssignmentIncrement()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArithmeticTests].test(String,String)'
    - '[org.mvel2.MVEL].eval(org.mvel2.tests.core.ArithmeticTests,org.mvel2.tests.core.ArithmeticTests)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(boolean,Object)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(boolean,org.mvel2.tests.core.ArithmeticTests)'
    - '[org.mvel2.tests.core.ArithmeticTests].createTestMap()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testDeepAssignmentIncrement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].createTestMap()'
      Src: org.mvel2.tests.core.ArithmeticTests:571,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.core.ArithmeticTests,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:572,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(boolean,Object)'
      Src: org.mvel2.tests.core.ArithmeticTests:572,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].test(String,String)'
      Src: org.mvel2.tests.core.ArithmeticTests:575,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(boolean,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 577
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 577
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testDeepAssignmentWithBlock()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArithmeticTests].test(String,String)'
    - '[org.mvel2.MVEL].eval(org.mvel2.tests.core.ArithmeticTests,org.mvel2.tests.core.ArithmeticTests)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(boolean,Object)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(boolean,org.mvel2.tests.core.ArithmeticTests)'
    - '[org.mvel2.tests.core.ArithmeticTests].createTestMap()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testDeepAssignmentWithBlock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].test(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:581,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 582
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 582
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testOperativeAssignMod()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArithmeticTests].test(String)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(org.mvel2.tests.core.ArithmeticTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testOperativeAssignMod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].test(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:586,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 587
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 587
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testOperativeAssignDiv()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArithmeticTests].test(String)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(org.mvel2.tests.core.ArithmeticTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testOperativeAssignDiv()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].test(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:591,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 592
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 592
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testOperativeAssignShift1()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArithmeticTests].test(String)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(org.mvel2.tests.core.ArithmeticTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testOperativeAssignShift1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].test(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:596,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 597
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 597
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testOperativeAssignShift2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArithmeticTests].test(String)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(org.mvel2.tests.core.ArithmeticTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testOperativeAssignShift2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].test(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:601,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 602
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 602
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testOperativeAssignShift3()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArithmeticTests].test(String)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(org.mvel2.tests.core.ArithmeticTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testOperativeAssignShift3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].test(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:605,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 606
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 606
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testAssignPlus()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArithmeticTests].test(String)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,org.mvel2.tests.core.ArithmeticTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testAssignPlus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].test(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:609,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 610
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 610
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testAssignPlus2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArithmeticTests].test(String)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,org.mvel2.tests.core.ArithmeticTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testAssignPlus2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].test(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:613,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(float,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 614
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 614
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testAssignDiv()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArithmeticTests].test(String)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(float,org.mvel2.tests.core.ArithmeticTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testAssignDiv()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].test(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:617,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 618
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 618
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testAssignMult()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArithmeticTests].test(String)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,org.mvel2.tests.core.ArithmeticTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testAssignMult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].test(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:621,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 622
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 622
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testAssignSub()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArithmeticTests].test(String)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,org.mvel2.tests.core.ArithmeticTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testAssignSub()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].test(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:625,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 626
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 626
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testAssignSub2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArithmeticTests].test(String)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(org.mvel2.tests.core.ArithmeticTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testAssignSub2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].test(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:629,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(String,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 630
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 630
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testBooleanStrAppend()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(String,org.mvel2.tests.core.ArithmeticTests)'
    - '[org.mvel2.tests.core.ArithmeticTests].test(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testBooleanStrAppend()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].createTestMap()'
      Src: org.mvel2.tests.core.ArithmeticTests:634,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.core.ArithmeticTests,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:636,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.core.ArithmeticTests:636,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:638,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:640,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(String,Object)'
      Src: org.mvel2.tests.core.ArithmeticTests:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 641
      start: 632
    functionDepth: 1
    functionLinenumber: 632
    functionLinenumberEnd: 641
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testStringAppend()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(String,Object)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.tests.core.ArithmeticTests)'
    - '[org.mvel2.MVEL].eval(org.mvel2.tests.core.ArithmeticTests,org.mvel2.tests.core.ArithmeticTests)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.ArithmeticTests)'
    - '[org.mvel2.tests.core.ArithmeticTests].createTestMap()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testStringAppend()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].test(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:644,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 645
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 645
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testNegation()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArithmeticTests].test(String)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,org.mvel2.tests.core.ArithmeticTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testNegation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.ArithmeticTests:648,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.ArithmeticTests:649,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:650,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.ArithmeticTests:652,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.ArithmeticTests:652,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.ArithmeticTests:653,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.ArithmeticTests:654,1
    - Dst: '[org.mvel2.MVEL].executeExpression(org.mvel2.compiler.CompiledExpression,java.util.HashMap)'
      Src: org.mvel2.tests.core.ArithmeticTests:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 656
      start: 647
    functionDepth: 5
    functionLinenumber: 647
    functionLinenumberEnd: 656
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testStrongTypingModeComparison()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
    - '[java.util.HashMap].put(String,int)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.ParserContext].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.MVEL].executeExpression(org.mvel2.compiler.CompiledExpression,java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testStrongTypingModeComparison()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].create()'
      Src: org.mvel2.tests.core.ArithmeticTests:663,1
    - Dst: '[org.mvel2.ParserContext].stronglyTyped()'
      Src: org.mvel2.tests.core.ArithmeticTests:663,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.ArithmeticTests:663,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable)'
      Src: org.mvel2.tests.core.ArithmeticTests:665,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(float,Object)'
      Src: org.mvel2.tests.core.ArithmeticTests:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 666
      start: 658
    functionDepth: 6
    functionLinenumber: 658
    functionLinenumberEnd: 666
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testJIRA158()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(float,Object)'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].stronglyTyped()'
    - '[org.mvel2.ParserContext].create()'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testJIRA158()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].create()'
      Src: org.mvel2.tests.core.ArithmeticTests:671,1
    - Dst: '[org.mvel2.ParserContext].withInput(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:671,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.ArithmeticTests:670,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.ArithmeticTests:672,1
    - Dst: '[java.util.HashMap].put(String,float)'
      Src: org.mvel2.tests.core.ArithmeticTests:673,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.ArithmeticTests:675,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(Object)'
      Src: org.mvel2.tests.core.ArithmeticTests:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 676
      start: 669
    functionDepth: 6
    functionLinenumber: 669
    functionLinenumberEnd: 676
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testJIRA162()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
    - '[org.mvel2.ParserContext].withInput(String)'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserContext].create()'
    - '[java.util.HashMap].put(String,float)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testJIRA162()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].create()'
      Src: org.mvel2.tests.core.ArithmeticTests:679,1
    - Dst: '[org.mvel2.ParserContext].stronglyTyped()'
      Src: org.mvel2.tests.core.ArithmeticTests:679,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.ArithmeticTests:679,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable)'
      Src: org.mvel2.tests.core.ArithmeticTests:680,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,Object)'
      Src: org.mvel2.tests.core.ArithmeticTests:680,1
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.ArithmeticTests:682,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.ArithmeticTests:683,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.ArithmeticTests:684,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.tests.core.ArithmeticTests:684,1
    - Dst: '[org.mvel2.MVEL].executeExpression(org.mvel2.compiler.CompiledExpression)'
      Src: org.mvel2.tests.core.ArithmeticTests:685,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,Object)'
      Src: org.mvel2.tests.core.ArithmeticTests:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 686
      start: 678
    functionDepth: 6
    functionLinenumber: 678
    functionLinenumberEnd: 686
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testJIRA161()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.MVEL].executeExpression(org.mvel2.compiler.CompiledExpression)'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,Object)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.ParserContext].stronglyTyped()'
    - '[org.mvel2.ParserContext].create()'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testJIRA161()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].create()'
      Src: org.mvel2.tests.core.ArithmeticTests:690,1
    - Dst: '[org.mvel2.ParserContext].withInput(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:690,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.ArithmeticTests:689,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.ArithmeticTests:691,1
    - Dst: '[java.util.HashMap].put(String,float)'
      Src: org.mvel2.tests.core.ArithmeticTests:692,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.ArithmeticTests:694,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(Object)'
      Src: org.mvel2.tests.core.ArithmeticTests:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 695
      start: 688
    functionDepth: 6
    functionLinenumber: 688
    functionLinenumberEnd: 695
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testJIRA163()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
    - '[org.mvel2.ParserContext].withInput(String)'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserContext].create()'
    - '[java.util.HashMap].put(String,float)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testJIRA163()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].create()'
      Src: org.mvel2.tests.core.ArithmeticTests:699,1
    - Dst: '[org.mvel2.ParserContext].stronglyTyped()'
      Src: org.mvel2.tests.core.ArithmeticTests:699,1
    - Dst: '[org.mvel2.ParserContext].withInput(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:699,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.ArithmeticTests:698,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.ArithmeticTests:700,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:703,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:705,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.ArithmeticTests:706,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(Object)'
      Src: org.mvel2.tests.core.ArithmeticTests:706,1
    - Dst: '[org.mvel2.ParserContext].create()'
      Src: org.mvel2.tests.core.ArithmeticTests:708,1
    - Dst: '[org.mvel2.ParserContext].withInput(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:708,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.ArithmeticTests:708,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:709,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.ArithmeticTests:710,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(Object)'
      Src: org.mvel2.tests.core.ArithmeticTests:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 712
      start: 697
    functionDepth: 6
    functionLinenumber: 697
    functionLinenumberEnd: 712
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testJIRA164()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,org.mvel2.tests.core.ArithmeticTests)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.ParserContext].withInput(String)'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].stronglyTyped()'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserContext].create()'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testJIRA164()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].create()'
      Src: org.mvel2.tests.core.ArithmeticTests:716,1
    - Dst: '[org.mvel2.ParserContext].stronglyTyped()'
      Src: org.mvel2.tests.core.ArithmeticTests:716,1
    - Dst: '[org.mvel2.ParserContext].withInput(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:716,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.ArithmeticTests:715,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.ArithmeticTests:717,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:720,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:722,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.ArithmeticTests:723,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(Object)'
      Src: org.mvel2.tests.core.ArithmeticTests:723,1
    - Dst: '[org.mvel2.ParserContext].create()'
      Src: org.mvel2.tests.core.ArithmeticTests:726,1
    - Dst: '[org.mvel2.ParserContext].withInput(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:726,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.ArithmeticTests:725,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:727,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.ArithmeticTests:728,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(Object)'
      Src: org.mvel2.tests.core.ArithmeticTests:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 729
      start: 714
    functionDepth: 6
    functionLinenumber: 714
    functionLinenumberEnd: 729
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testJIRA164b()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,org.mvel2.tests.core.ArithmeticTests)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.ParserContext].withInput(String)'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].stronglyTyped()'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserContext].create()'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testJIRA164b()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].create()'
      Src: org.mvel2.tests.core.ArithmeticTests:733,1
    - Dst: '[org.mvel2.ParserContext].stronglyTyped()'
      Src: org.mvel2.tests.core.ArithmeticTests:733,1
    - Dst: '[org.mvel2.ParserContext].withInput(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:733,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.ArithmeticTests:732,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.ArithmeticTests:734,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:737,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:739,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.ArithmeticTests:740,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(Object)'
      Src: org.mvel2.tests.core.ArithmeticTests:740,1
    - Dst: '[org.mvel2.ParserContext].create()'
      Src: org.mvel2.tests.core.ArithmeticTests:743,1
    - Dst: '[org.mvel2.ParserContext].withInput(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:743,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.ArithmeticTests:742,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:744,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.ArithmeticTests:745,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(Object)'
      Src: org.mvel2.tests.core.ArithmeticTests:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 746
      start: 731
    functionDepth: 6
    functionLinenumber: 731
    functionLinenumberEnd: 746
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testJIRA164c()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,org.mvel2.tests.core.ArithmeticTests)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.ParserContext].withInput(String)'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].stronglyTyped()'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserContext].create()'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testJIRA164c()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].create()'
      Src: org.mvel2.tests.core.ArithmeticTests:750,1
    - Dst: '[org.mvel2.ParserContext].stronglyTyped()'
      Src: org.mvel2.tests.core.ArithmeticTests:750,1
    - Dst: '[org.mvel2.ParserContext].withInput(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:750,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.ArithmeticTests:749,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.ArithmeticTests:751,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:754,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:756,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.ArithmeticTests:757,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(Object)'
      Src: org.mvel2.tests.core.ArithmeticTests:757,1
    - Dst: '[org.mvel2.ParserContext].create()'
      Src: org.mvel2.tests.core.ArithmeticTests:760,1
    - Dst: '[org.mvel2.ParserContext].withInput(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:760,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.ArithmeticTests:759,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:761,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.ArithmeticTests:762,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(Object)'
      Src: org.mvel2.tests.core.ArithmeticTests:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 763
      start: 748
    functionDepth: 6
    functionLinenumber: 748
    functionLinenumberEnd: 763
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testJIRA164d()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,org.mvel2.tests.core.ArithmeticTests)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.ParserContext].withInput(String)'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].stronglyTyped()'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserContext].create()'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testJIRA164d()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].create()'
      Src: org.mvel2.tests.core.ArithmeticTests:767,1
    - Dst: '[org.mvel2.ParserContext].stronglyTyped()'
      Src: org.mvel2.tests.core.ArithmeticTests:767,1
    - Dst: '[org.mvel2.ParserContext].withInput(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:767,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.ArithmeticTests:766,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.ArithmeticTests:768,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:771,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:773,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.ArithmeticTests:775,1
    - Dst: '[Double].floatValue()'
      Src: org.mvel2.tests.core.ArithmeticTests:775,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(float,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:774,1
    - Dst: '[org.mvel2.ParserContext].create()'
      Src: org.mvel2.tests.core.ArithmeticTests:778,1
    - Dst: '[org.mvel2.ParserContext].withInput(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:778,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.ArithmeticTests:777,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:779,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.ArithmeticTests:781,1
    - Dst: '[Double].floatValue()'
      Src: org.mvel2.tests.core.ArithmeticTests:781,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(float,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 782
      start: 765
    functionDepth: 6
    functionLinenumber: 765
    functionLinenumberEnd: 782
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testJIRA164e()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,org.mvel2.tests.core.ArithmeticTests)'
    - '[Double].floatValue()'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(float,org.mvel2.tests.core.ArithmeticTests)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.ParserContext].withInput(String)'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].stronglyTyped()'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserContext].create()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testJIRA164e()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].create()'
      Src: org.mvel2.tests.core.ArithmeticTests:786,1
    - Dst: '[org.mvel2.ParserContext].stronglyTyped()'
      Src: org.mvel2.tests.core.ArithmeticTests:786,1
    - Dst: '[org.mvel2.ParserContext].withInput(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:786,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.ArithmeticTests:785,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.ArithmeticTests:787,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:790,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:792,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.ArithmeticTests:794,1
    - Dst: '[Double].floatValue()'
      Src: org.mvel2.tests.core.ArithmeticTests:794,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(float,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:793,1
    - Dst: '[org.mvel2.ParserContext].create()'
      Src: org.mvel2.tests.core.ArithmeticTests:797,1
    - Dst: '[org.mvel2.ParserContext].withInput(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:797,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.ArithmeticTests:796,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:798,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.ArithmeticTests:800,1
    - Dst: '[Double].floatValue()'
      Src: org.mvel2.tests.core.ArithmeticTests:800,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(float,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 801
      start: 784
    functionDepth: 6
    functionLinenumber: 784
    functionLinenumberEnd: 801
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testJIRA164f()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,org.mvel2.tests.core.ArithmeticTests)'
    - '[Double].floatValue()'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(float,org.mvel2.tests.core.ArithmeticTests)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.ParserContext].withInput(String)'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].stronglyTyped()'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserContext].create()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testJIRA164f()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].create()'
      Src: org.mvel2.tests.core.ArithmeticTests:805,1
    - Dst: '[org.mvel2.ParserContext].stronglyTyped()'
      Src: org.mvel2.tests.core.ArithmeticTests:805,1
    - Dst: '[org.mvel2.ParserContext].withInput(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:805,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.ArithmeticTests:804,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.ArithmeticTests:806,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:809,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:811,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.ArithmeticTests:812,1
    - Dst: '[Double].floatValue()'
      Src: org.mvel2.tests.core.ArithmeticTests:812,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(float,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:812,1
    - Dst: '[org.mvel2.ParserContext].create()'
      Src: org.mvel2.tests.core.ArithmeticTests:814,1
    - Dst: '[org.mvel2.ParserContext].withInput(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:814,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.ArithmeticTests:814,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:815,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.ArithmeticTests:816,1
    - Dst: '[Double].floatValue()'
      Src: org.mvel2.tests.core.ArithmeticTests:816,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(float,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:816,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: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 817
      start: 803
    functionDepth: 6
    functionLinenumber: 803
    functionLinenumberEnd: 817
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testJIRA164g()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,org.mvel2.tests.core.ArithmeticTests)'
    - '[Double].floatValue()'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(float,org.mvel2.tests.core.ArithmeticTests)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.ParserContext].withInput(String)'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].stronglyTyped()'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserContext].create()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testJIRA164g()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].create()'
      Src: org.mvel2.tests.core.ArithmeticTests:821,1
    - Dst: '[org.mvel2.ParserContext].stronglyTyped()'
      Src: org.mvel2.tests.core.ArithmeticTests:821,1
    - Dst: '[org.mvel2.ParserContext].withInput(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:821,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.ArithmeticTests:820,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.ArithmeticTests:822,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:825,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:827,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.ArithmeticTests:829,1
    - Dst: '[Double].floatValue()'
      Src: org.mvel2.tests.core.ArithmeticTests:829,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(float,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:828,1
    - Dst: '[org.mvel2.ParserContext].create()'
      Src: org.mvel2.tests.core.ArithmeticTests:832,1
    - Dst: '[org.mvel2.ParserContext].withInput(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:832,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.ArithmeticTests:831,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:833,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.ArithmeticTests:836,1
    - Dst: '[Double].floatValue()'
      Src: org.mvel2.tests.core.ArithmeticTests:836,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(float,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 837
      start: 819
    functionDepth: 6
    functionLinenumber: 819
    functionLinenumberEnd: 837
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testJIRA164h()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,org.mvel2.tests.core.ArithmeticTests)'
    - '[Double].floatValue()'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(float,org.mvel2.tests.core.ArithmeticTests)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.ParserContext].withInput(String)'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].stronglyTyped()'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserContext].create()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testJIRA164h()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].compileExpression(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:840,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable)'
      Src: org.mvel2.tests.core.ArithmeticTests:841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 842
      start: 839
    functionDepth: 1
    functionLinenumber: 839
    functionLinenumberEnd: 842
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testJIRA180()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].compileExpression(String)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testJIRA180()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.mvel2.tests.core.ArithmeticTests:845,1
    - Dst: '[java.util.LinkedHashMap].put(String,int)'
      Src: org.mvel2.tests.core.ArithmeticTests:846,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.ArithmeticTests:854,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.core.ArithmeticTests,java.util.LinkedHashMap)'
      Src: org.mvel2.tests.core.ArithmeticTests:855,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertNotNull(Object)'
      Src: org.mvel2.tests.core.ArithmeticTests:857,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:858,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].executeExpression(java.io.Serializable,java.util.LinkedHashMap)'
      Src: org.mvel2.tests.core.ArithmeticTests:859,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertNotNull(org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:861,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(String,Object,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:862,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: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 864
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 864
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testJIRA208()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].put(String,int)'
    - System.out.println(String)
    - '[org.mvel2.tests.core.ArithmeticTests].executeExpression(java.io.Serializable,java.util.LinkedHashMap)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.ArithmeticTests)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(String,Object,org.mvel2.tests.core.ArithmeticTests)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.mvel2.tests.core.ArithmeticTests].assertNotNull(org.mvel2.tests.core.ArithmeticTests)'
    - '[org.mvel2.MVEL].eval(org.mvel2.tests.core.ArithmeticTests,java.util.LinkedHashMap)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertNotNull(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testJIRA208()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].compileExpression(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:867,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].$()'
      Src: org.mvel2.tests.core.ArithmeticTests:867,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests]._put(String,int)'
      Src: org.mvel2.tests.core.ArithmeticTests:867,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests]._finish()'
      Src: org.mvel2.tests.core.ArithmeticTests:867,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].executeExpression(org.mvel2.tests.core.ArithmeticTests,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:867,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 868
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 868
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testJIRA1208a()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArithmeticTests].$()'
    - '[org.mvel2.tests.core.ArithmeticTests].compileExpression(String)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,org.mvel2.tests.core.ArithmeticTests)'
    - '[org.mvel2.tests.core.ArithmeticTests]._finish()'
    - '[org.mvel2.tests.core.ArithmeticTests].executeExpression(org.mvel2.tests.core.ArithmeticTests,org.mvel2.tests.core.ArithmeticTests)'
    - '[org.mvel2.tests.core.ArithmeticTests]._put(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testJIRA1208a()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.mvel2.tests.core.ArithmeticTests:871,1
    - Dst: '[java.util.LinkedHashMap].put(String,int)'
      Src: org.mvel2.tests.core.ArithmeticTests:872,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.ArithmeticTests:884,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.core.ArithmeticTests,java.util.LinkedHashMap)'
      Src: org.mvel2.tests.core.ArithmeticTests:885,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertNotNull(Object)'
      Src: org.mvel2.tests.core.ArithmeticTests:887,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:888,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].executeExpression(java.io.Serializable,java.util.LinkedHashMap)'
      Src: org.mvel2.tests.core.ArithmeticTests:889,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertNotNull(org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:891,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(String,Object,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:892,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: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 894
      start: 870
    functionDepth: 0
    functionLinenumber: 870
    functionLinenumberEnd: 894
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testJIRA208b()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].put(String,int)'
    - System.out.println(String)
    - '[org.mvel2.tests.core.ArithmeticTests].executeExpression(java.io.Serializable,java.util.LinkedHashMap)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.ArithmeticTests)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(String,Object,org.mvel2.tests.core.ArithmeticTests)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.mvel2.tests.core.ArithmeticTests].assertNotNull(org.mvel2.tests.core.ArithmeticTests)'
    - '[org.mvel2.MVEL].eval(org.mvel2.tests.core.ArithmeticTests,java.util.LinkedHashMap)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertNotNull(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testJIRA208b()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.mvel2.tests.core.ArithmeticTests:897,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:898,1
    - Dst: '[java.util.LinkedHashMap].put(String,java.math.BigDecimal)'
      Src: org.mvel2.tests.core.ArithmeticTests:898,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.ArithmeticTests:905,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.core.ArithmeticTests,java.util.LinkedHashMap)'
      Src: org.mvel2.tests.core.ArithmeticTests:906,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertNotNull(Object)'
      Src: org.mvel2.tests.core.ArithmeticTests:908,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:909,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].executeExpression(java.io.Serializable,java.util.LinkedHashMap)'
      Src: org.mvel2.tests.core.ArithmeticTests:910,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertNotNull(org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:912,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(String,Object,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:913,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 915
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 915
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testJIRA210()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[org.mvel2.tests.core.ArithmeticTests].executeExpression(java.io.Serializable,java.util.LinkedHashMap)'
    - '[java.math.BigDecimal].<init>(String)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.ArithmeticTests)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(String,Object,org.mvel2.tests.core.ArithmeticTests)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.mvel2.tests.core.ArithmeticTests].assertNotNull(org.mvel2.tests.core.ArithmeticTests)'
    - '[org.mvel2.MVEL].eval(org.mvel2.tests.core.ArithmeticTests,java.util.LinkedHashMap)'
    - '[java.util.LinkedHashMap].put(String,java.math.BigDecimal)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertNotNull(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testJIRA210()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.ArithmeticTests:918,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.ArithmeticTests:919,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.ArithmeticTests:920,1
    - Dst: '[java.util.HashMap].put(String,java.util.HashMap)'
      Src: org.mvel2.tests.core.ArithmeticTests:921,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.ArithmeticTests:922,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:923,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.ArithmeticTests:923,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,Object)'
      Src: org.mvel2.tests.core.ArithmeticTests:923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 924
      start: 917
    functionDepth: 1
    functionLinenumber: 917
    functionLinenumberEnd: 924
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testMathDec30()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,int)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,Object)'
    - '[org.mvel2.MVEL].compileExpression(String)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(String,java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testMathDec30()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.ArithmeticTests:928,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.ArithmeticTests:929,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.ArithmeticTests:931,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.ArithmeticTests:933,1
    - Dst: '[org.mvel2.MVEL].eval(String,java.util.HashMap)'
      Src: org.mvel2.tests.core.ArithmeticTests:937,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,Object)'
      Src: org.mvel2.tests.core.ArithmeticTests:936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 939
      start: 927
    functionDepth: 1
    functionLinenumber: 927
    functionLinenumberEnd: 939
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testJIRA99_Interpreted()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].eval(String,java.util.HashMap)'
    - '[java.util.HashMap].put(String,int)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,Object)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testJIRA99_Interpreted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.ArithmeticTests:942,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.ArithmeticTests:943,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.ArithmeticTests:945,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.ArithmeticTests:947,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].testCompiledSimple(String,java.util.HashMap)'
      Src: org.mvel2.tests.core.ArithmeticTests:951,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests: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: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 953
      start: 941
    functionDepth: 1
    functionLinenumber: 941
    functionLinenumberEnd: 953
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testJIRA99_Compiled()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(int,org.mvel2.tests.core.ArithmeticTests)'
    - '[java.util.HashMap].put(String,int)'
    - '[org.mvel2.tests.core.ArithmeticTests].testCompiledSimple(String,java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testJIRA99_Compiled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].<init>()'
      Src: org.mvel2.tests.core.ArithmeticTests:959,1
    - Dst: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
      Src: org.mvel2.tests.core.ArithmeticTests:961,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.ArithmeticTests:962,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.ArithmeticTests:963,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:964,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.ArithmeticTests:966,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.ArithmeticTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.ArithmeticTests:968,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:972,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.tests.core.ArithmeticTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.ArithmeticTests:974,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(org.mvel2.tests.core.ArithmeticTests,Object)'
      Src: org.mvel2.tests.core.ArithmeticTests:974,1
    - Dst: '[org.mvel2.MVEL].executeExpression(org.mvel2.tests.core.ArithmeticTests,null,java.util.HashMap)'
      Src: org.mvel2.tests.core.ArithmeticTests:976,1
    - Dst: '[Boolean].booleanValue()'
      Src: org.mvel2.tests.core.ArithmeticTests:976,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(org.mvel2.tests.core.ArithmeticTests,org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:976,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 978
      start: 956
    functionDepth: 2
    functionLinenumber: 956
    functionLinenumberEnd: 978
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testModExpr()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.ArithmeticTests,org.mvel2.ParserContext)'
    - '[java.util.HashMap].put(String,org.mvel2.tests.core.ArithmeticTests)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(org.mvel2.tests.core.ArithmeticTests,Object)'
    - '[org.mvel2.MVEL].executeExpression(org.mvel2.tests.core.ArithmeticTests,null,java.util.HashMap)'
    - '[org.mvel2.MVEL].eval(org.mvel2.tests.core.ArithmeticTests,java.util.HashMap)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(org.mvel2.tests.core.ArithmeticTests,org.mvel2.tests.core.ArithmeticTests)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    - '[org.mvel2.ParserConfiguration].<init>()'
    - '[Boolean].booleanValue()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testModExpr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].<init>()'
      Src: org.mvel2.tests.core.ArithmeticTests:983,1
    - Dst: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
      Src: org.mvel2.tests.core.ArithmeticTests:984,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.ArithmeticTests:985,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:986,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:987,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.ArithmeticTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.ArithmeticTests:989,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.ArithmeticTests:991,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.ArithmeticTests:992,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.ArithmeticTests:993,1
    - Dst: '[org.mvel2.MVEL].executeExpression(org.mvel2.tests.core.ArithmeticTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.ArithmeticTests:994,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertTrue(org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 996
      start: 980
    functionDepth: 2
    functionLinenumber: 980
    functionLinenumberEnd: 996
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testIntsWithDivision()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.ArithmeticTests,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[java.util.HashMap].put(String,int)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserConfiguration].<init>()'
    - '[org.mvel2.tests.core.ArithmeticTests].assertTrue(org.mvel2.tests.core.ArithmeticTests)'
    - '[org.mvel2.MVEL].executeExpression(org.mvel2.tests.core.ArithmeticTests,java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testIntsWithDivision()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].<init>()'
      Src: org.mvel2.tests.core.ArithmeticTests:1001,1
    - Dst: '[org.mvel2.ParserConfiguration].addImport(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:1002,1
    - Dst: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
      Src: org.mvel2.tests.core.ArithmeticTests:1003,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.ArithmeticTests:1004,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:1005,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.ArithmeticTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.ArithmeticTests:1007,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.ArithmeticTests:1009,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.ArithmeticTests:1010,1
    - Dst: '[org.mvel2.MVEL].executeExpression(org.mvel2.tests.core.ArithmeticTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.ArithmeticTests:1011,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertTrue(org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:1012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 998
    functionDepth: 2
    functionLinenumber: 998
    functionLinenumberEnd: 1013
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testMathCeil()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.ArithmeticTests,org.mvel2.ParserContext)'
    - '[java.util.HashMap].put(String,int)'
    - '[org.mvel2.ParserConfiguration].addImport(String)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserConfiguration].<init>()'
    - '[org.mvel2.tests.core.ArithmeticTests].assertTrue(org.mvel2.tests.core.ArithmeticTests)'
    - '[org.mvel2.MVEL].executeExpression(org.mvel2.tests.core.ArithmeticTests,java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testMathCeil()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: java.lang.Math.ceil(float)
      Src: org.mvel2.tests.core.ArithmeticTests:1017,1
    - Dst: '[org.mvel2.ParserConfiguration].<init>()'
      Src: org.mvel2.tests.core.ArithmeticTests:1021,1
    - Dst: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
      Src: org.mvel2.tests.core.ArithmeticTests:1022,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.ArithmeticTests:1023,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:1024,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.ArithmeticTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.ArithmeticTests:1026,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.ArithmeticTests:1028,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.ArithmeticTests:1029,1
    - Dst: '[Integer].<init>(int)'
      Src: org.mvel2.tests.core.ArithmeticTests:1030,1
    - Dst: '[org.mvel2.MVEL].executeExpression(org.mvel2.tests.core.ArithmeticTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.ArithmeticTests:1030,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(Integer,Object)'
      Src: org.mvel2.tests.core.ArithmeticTests:1030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1015
    functionDepth: 2
    functionLinenumber: 1015
    functionLinenumberEnd: 1031
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testStaticMathCeil()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.ArithmeticTests,org.mvel2.ParserContext)'
    - '[java.util.HashMap].put(String,int)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(Integer,Object)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
    - '[Integer].<init>(int)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserConfiguration].<init>()'
    - java.lang.Math.ceil(float)
    - '[org.mvel2.MVEL].executeExpression(org.mvel2.tests.core.ArithmeticTests,java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testStaticMathCeil()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].<init>()'
      Src: org.mvel2.tests.core.ArithmeticTests:1038,1
    - Dst: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
      Src: org.mvel2.tests.core.ArithmeticTests:1039,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.ArithmeticTests:1040,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:1041,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.ArithmeticTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.ArithmeticTests:1043,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.ArithmeticTests:1045,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.ArithmeticTests:1046,1
    - Dst: Math.ceil(int)
      Src: org.mvel2.tests.core.ArithmeticTests:1047,1
    - Dst: '[org.mvel2.MVEL].executeExpression(org.mvel2.tests.core.ArithmeticTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.ArithmeticTests:1047,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(org.mvel2.tests.core.ArithmeticTests,Object)'
      Src: org.mvel2.tests.core.ArithmeticTests:1047,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1033
    functionDepth: 2
    functionLinenumber: 1033
    functionLinenumberEnd: 1051
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testStaticMathCeilWithJavaClassStyleLiterals()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.ArithmeticTests,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[java.util.HashMap].put(String,int)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(org.mvel2.tests.core.ArithmeticTests,Object)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserConfiguration].<init>()'
    - Math.ceil(int)
    - '[org.mvel2.MVEL].executeExpression(org.mvel2.tests.core.ArithmeticTests,java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testStaticMathCeilWithJavaClassStyleLiterals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].<init>()'
      Src: org.mvel2.tests.core.ArithmeticTests:1056,1
    - Dst: '[org.mvel2.ParserConfiguration].addImport(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:1057,1
    - Dst: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
      Src: org.mvel2.tests.core.ArithmeticTests:1058,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.ArithmeticTests:1059,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.tests.core.ArithmeticTests:1060,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.ArithmeticTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.ArithmeticTests:1062,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.ArithmeticTests:1064,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.tests.core.ArithmeticTests:1065,1
    - Dst: Math.ceil(int)
      Src: org.mvel2.tests.core.ArithmeticTests:1066,1
    - Dst: '[org.mvel2.MVEL].executeExpression(org.mvel2.tests.core.ArithmeticTests,java.util.HashMap)'
      Src: org.mvel2.tests.core.ArithmeticTests:1066,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(org.mvel2.tests.core.ArithmeticTests,Object)'
      Src: org.mvel2.tests.core.ArithmeticTests:1066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1053
    functionDepth: 2
    functionLinenumber: 1053
    functionLinenumberEnd: 1067
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testMathCeilWithDoubleCast()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.ArithmeticTests,org.mvel2.ParserContext)'
    - '[java.util.HashMap].put(String,int)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(org.mvel2.tests.core.ArithmeticTests,Object)'
    - '[org.mvel2.ParserConfiguration].addImport(String)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserConfiguration].<init>()'
    - Math.ceil(int)
    - '[org.mvel2.MVEL].executeExpression(org.mvel2.tests.core.ArithmeticTests,java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testMathCeilWithDoubleCast()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.ArithmeticTests)'
      Src: org.mvel2.tests.core.ArithmeticTests:1071,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.ArithmeticTests:1072,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.core.ArithmeticTests:1072,1
    - Dst: '[java.math.BigDecimal].<init>(int)'
      Src: org.mvel2.tests.core.ArithmeticTests:1073,1
    - Dst: '[org.mvel2.tests.core.ArithmeticTests].assertEquals(java.math.BigDecimal,Object)'
      Src: org.mvel2.tests.core.ArithmeticTests:1073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1069
    functionDepth: 0
    functionLinenumber: 1069
    functionLinenumberEnd: 1074
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testBigDecimalAssignmentIncrement()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
    - '[org.mvel2.tests.core.ArithmeticTests].assertEquals(java.math.BigDecimal,Object)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.ArithmeticTests)'
    - '[java.util.HashMap].<init>()'
    - '[java.math.BigDecimal].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testBigDecimalAssignmentIncrement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.tests.core.ArithmeticTests:1081,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.ArithmeticTests,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.ArithmeticTests:1082,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.ArithmeticTests:1083,1
    - Dst: '[java.util.HashMap].put(String,float)'
      Src: org.mvel2.tests.core.ArithmeticTests:1084,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.ParserContext,java.util.HashMap)'
      Src: org.mvel2.tests.core.ArithmeticTests:1085,1
    - Dst: '[Number].doubleValue()'
      Src: org.mvel2.tests.core.ArithmeticTests:1086,1
    - Dst: '[org.junit.Assert].assertEquals(float,org.mvel2.tests.core.ArithmeticTests,float)'
      Src: org.mvel2.tests.core.ArithmeticTests:1086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1076
    functionDepth: 3
    functionLinenumber: 1076
    functionLinenumberEnd: 1087
    functionName: '[org.mvel2.tests.core.ArithmeticTests].testIssue249()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.ArithmeticTests,org.mvel2.ParserContext)'
    - '[Number].doubleValue()'
    - '[org.junit.Assert].assertEquals(float,org.mvel2.tests.core.ArithmeticTests,float)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.ParserContext,java.util.HashMap)'
    - '[java.util.HashMap].put(String,float)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.ArithmeticTests].testIssue249()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.ArithmeticTests
      static: false
      superClass: org.mvel2.tests.core.AbstractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.ArithmeticTests].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.ArithmeticTests
    signature: '[org.mvel2.tests.core.ArithmeticTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: '[org.mvel2.tests.core.res.MapObject].getId()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/MapObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.tests.core.res.MapObject].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.res.MapObject
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.res.MapObject].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/MapObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.res.MapObject
    signature: '[org.mvel2.tests.core.res.MapObject].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.res.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: '[org.mvel2.tests.core.res.User].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.res.User
    signature: '[org.mvel2.tests.core.res.User].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.res.User
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - firstName
    - lastName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: '[org.mvel2.tests.core.res.User].<init>(String,String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.res.User
    signature: '[org.mvel2.tests.core.res.User].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: '[org.mvel2.tests.core.res.User].getFirstName()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.res.User].getFirstName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - firstName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.mvel2.tests.core.res.User].setFirstName(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.res.User].setFirstName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.mvel2.tests.core.res.User].getLastName()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.res.User].getLastName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lastName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.mvel2.tests.core.res.User].setLastName(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.res.User].setLastName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.mvel2.tests.core.res.User:38,1
    - Dst: '[String].hashCode()'
      Src: org.mvel2.tests.core.res.User:39,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: '[org.mvel2.tests.core.res.User].hashCode()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/User.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.tests.core.res.User].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(org.mvel2.tests.core.res.User)'
      Src: org.mvel2.tests.core.res.User:52,1
    - Dst: '[String].equals(org.mvel2.tests.core.res.User)'
      Src: org.mvel2.tests.core.res.User:56,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 58
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 58
    functionName: '[org.mvel2.tests.core.res.User].equals(Object)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/User.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.mvel2.tests.core.res.User)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.tests.core.res.User].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.res.Column
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - length
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: '[org.mvel2.tests.core.res.Column].<init>(String,int)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Column.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.res.Column
    signature: '[org.mvel2.tests.core.res.Column].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: '[org.mvel2.tests.core.res.Column].getName()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Column.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.res.Column].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.mvel2.tests.core.res.Column].setName(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Column.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.res.Column].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.mvel2.tests.core.res.Column].getLength()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Column.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.tests.core.res.Column].getLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - length
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.mvel2.tests.core.res.Column].setLength(int)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Column.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.res.Column].setLength(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.tests.core.res.MapObject
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: '[org.mvel2.tests.core.res.Ship].getId()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Ship.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.tests.core.res.Ship].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.tests.core.res.MapObject
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: '[org.mvel2.tests.core.res.Ship].getName()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Ship.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.res.Ship].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.tests.core.res.MapObject
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.res.Ship
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.res.Ship].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Ship.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.res.Ship
    signature: '[org.mvel2.tests.core.res.Ship].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 4
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: '[org.mvel2.tests.core.res.KnowledgeHelper].insert(Object)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/KnowledgeHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.res.KnowledgeHelper].insert(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 6
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 6
    functionName: '[org.mvel2.tests.core.res.KnowledgeHelper].retract(Object)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/KnowledgeHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.res.KnowledgeHelper].retract(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.tests.core.res.FactHandle
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - handle
    argTypes:
    - org.mvel2.tests.core.res.FactHandle
    constantsTouched: []
    func_position:
      end: 8
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 8
    functionName: '[org.mvel2.tests.core.res.KnowledgeHelper].retract(org.mvel2.tests.core.res.FactHandle)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/KnowledgeHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.res.KnowledgeHelper].retract(org.mvel2.tests.core.res.FactHandle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mvel2.tests.core.res.WorkingMemory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 10
    functionName: '[org.mvel2.tests.core.res.KnowledgeHelper].getWorkingMemory()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/KnowledgeHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.res.WorkingMemory
    signature: '[org.mvel2.tests.core.res.KnowledgeHelper].getWorkingMemory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.res.KnowledgeHelper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.res.KnowledgeHelper].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/KnowledgeHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.res.KnowledgeHelper
    signature: '[org.mvel2.tests.core.res.KnowledgeHelper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.res.Status
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: '[org.mvel2.tests.core.res.Status].<init>(int)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Status.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.res.Status
    signature: '[org.mvel2.tests.core.res.Status].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: '[org.mvel2.tests.core.res.Status].getValue()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Status.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.tests.core.res.Status].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 26
    functionName: '[org.mvel2.tests.core.res.Status].hashCode()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Status.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.tests.core.res.Status].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.res.Status].getClass()'
      Src: org.mvel2.tests.core.res.Status:32,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.tests.core.res.Status:32,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: '[org.mvel2.tests.core.res.Status].equals(Object)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Status.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.tests.core.res.Status].getClass()'
    - '[Object].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.tests.core.res.Status].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.mvel2.tests.core.res.Status].toString()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Status.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.res.Status].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - MY_ENUM
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - myenum
    argTypes:
    - MY_ENUM
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: '[org.mvel2.tests.core.res.MyInterface].isType(MY_ENUM)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/MyInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.tests.core.res.MyInterface].isType(MY_ENUM)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - MY_ENUM
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - myenum
    - flag
    argTypes:
    - MY_ENUM
    - boolean
    constantsTouched: []
    func_position:
      end: 13
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 13
    functionName: '[org.mvel2.tests.core.res.MyInterface].setType(MY_ENUM,boolean)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/MyInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.res.MyInterface].setType(MY_ENUM,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.res.MyInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.res.MyInterface].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/MyInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.res.MyInterface
    signature: '[org.mvel2.tests.core.res.MyInterface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.res.MyInterface.MyInnerInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.res.MyInterface.MyInnerInterface].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/MyInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.res.MyInterface.MyInnerInterface
    signature: '[org.mvel2.tests.core.res.MyInterface.MyInnerInterface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pkgName
    - ruleName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 4
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: '[org.mvel2.tests.core.res.RuleBase].removeRule(String,String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/RuleBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.res.RuleBase].removeRule(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.res.RuleBase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.res.RuleBase].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/RuleBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.res.RuleBase
    signature: '[org.mvel2.tests.core.res.RuleBase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 6
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 6
    functionName: '[org.mvel2.tests.core.res.AStatic].Process(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/AStatic.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.res.AStatic].Process(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mvel2.tests.core.res.AStatic:9,1
    - Dst: '[StringBuilder].append(org.mvel2.tests.core.res.AStatic)'
      Src: org.mvel2.tests.core.res.AStatic:15,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mvel2.tests.core.res.AStatic:16,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mvel2.tests.core.res.AStatic:18,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 19
    functionName: '[org.mvel2.tests.core.res.AStatic].process()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/AStatic.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(org.mvel2.tests.core.res.AStatic)'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.res.AStatic].process()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.res.AStatic].process(null)'
      Src: org.mvel2.tests.core.res.AStatic:23,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.res.AStatic:23,1
    - Dst: '[org.mvel2.tests.core.res.AStatic].process()'
      Src: org.mvel2.tests.core.res.AStatic:24,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.res.AStatic:24,1
    - Dst: '[org.mvel2.tests.core.res.AStatic].process(String,String)'
      Src: org.mvel2.tests.core.res.AStatic:25,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.res.AStatic:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 26
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionName: '[org.mvel2.tests.core.res.AStatic].main(String[])'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/AStatic.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.res.AStatic].process(String,String)'
    - System.out.println(String)
    - '[org.mvel2.tests.core.res.AStatic].process(null)'
    - '[org.mvel2.tests.core.res.AStatic].process()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.res.AStatic].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.res.AStatic
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.res.AStatic].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/AStatic.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.res.AStatic
    signature: '[org.mvel2.tests.core.res.AStatic].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.res.PojoStatic
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 8
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 8
    functionName: '[org.mvel2.tests.core.res.PojoStatic].<init>(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/PojoStatic.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.res.PojoStatic
    signature: '[org.mvel2.tests.core.res.PojoStatic].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.res.PojoStatic
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 11
    functionName: '[org.mvel2.tests.core.res.PojoStatic].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/PojoStatic.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.res.PojoStatic
    signature: '[org.mvel2.tests.core.res.PojoStatic].<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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: '[org.mvel2.tests.core.res.PojoStatic].getValue()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/PojoStatic.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.res.PojoStatic].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - string
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: '[org.mvel2.tests.core.res.PojoStatic].setValue(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/PojoStatic.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.res.PojoStatic].setValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 7
    functionName: '[org.mvel2.tests.core.res.MyInterface3].execute2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/MyInterface3.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.res.MyInterface3].execute2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.res.MyInterface3
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.res.MyInterface3].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/MyInterface3.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.res.MyInterface3
    signature: '[org.mvel2.tests.core.res.MyInterface3].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: '[org.mvel2.tests.core.res.TestMVEL197].getName1()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/TestMVEL197.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.res.TestMVEL197].getName1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name1
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: '[org.mvel2.tests.core.res.TestMVEL197].setName1(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/TestMVEL197.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.res.TestMVEL197].setName1(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.mvel2.tests.core.res.TestMVEL197].getName2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/TestMVEL197.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.res.TestMVEL197].getName2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name2
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.mvel2.tests.core.res.TestMVEL197].setName2(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/TestMVEL197.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.res.TestMVEL197].setName2(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.res.TestMVEL197
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.res.TestMVEL197].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/TestMVEL197.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.res.TestMVEL197
    signature: '[org.mvel2.tests.core.res.TestMVEL197].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mvel2.tests.core.res.DefaultKnowledgeHelper:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.WorkingMemory
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.tests.core.res.KnowledgeHelper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.res.DefaultKnowledgeHelper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: '[org.mvel2.tests.core.res.DefaultKnowledgeHelper].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/DefaultKnowledgeHelper.java
    functionUses: 4
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.mvel2.tests.core.res.DefaultKnowledgeHelper
    signature: '[org.mvel2.tests.core.res.DefaultKnowledgeHelper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mvel2.tests.core.res.DefaultKnowledgeHelper:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.tests.core.res.WorkingMemory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.WorkingMemory
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.tests.core.res.KnowledgeHelper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.res.DefaultKnowledgeHelper
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - workingMemory
    argTypes:
    - org.mvel2.tests.core.res.WorkingMemory
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: '[org.mvel2.tests.core.res.DefaultKnowledgeHelper].<init>(org.mvel2.tests.core.res.WorkingMemory)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/DefaultKnowledgeHelper.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.mvel2.tests.core.res.DefaultKnowledgeHelper
    signature: '[org.mvel2.tests.core.res.DefaultKnowledgeHelper].<init>(org.mvel2.tests.core.res.WorkingMemory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.WorkingMemory
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.tests.core.res.KnowledgeHelper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.res.WorkingMemory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: '[org.mvel2.tests.core.res.DefaultKnowledgeHelper].getWorkingMemory()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/DefaultKnowledgeHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.res.WorkingMemory
    signature: '[org.mvel2.tests.core.res.DefaultKnowledgeHelper].getWorkingMemory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.WorkingMemory
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.tests.core.res.KnowledgeHelper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: '[org.mvel2.tests.core.res.DefaultKnowledgeHelper].insert(Object)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/DefaultKnowledgeHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.res.DefaultKnowledgeHelper].insert(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].add(Object)'
      Src: org.mvel2.tests.core.res.DefaultKnowledgeHelper:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.WorkingMemory
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.tests.core.res.KnowledgeHelper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.mvel2.tests.core.res.DefaultKnowledgeHelper].retract(Object)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/DefaultKnowledgeHelper.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].add(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.res.DefaultKnowledgeHelper].retract(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].add(org.mvel2.tests.core.res.FactHandle)'
      Src: org.mvel2.tests.core.res.DefaultKnowledgeHelper:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.tests.core.res.FactHandle
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.WorkingMemory
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.tests.core.res.KnowledgeHelper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - handle
    argTypes:
    - org.mvel2.tests.core.res.FactHandle
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.mvel2.tests.core.res.DefaultKnowledgeHelper].retract(org.mvel2.tests.core.res.FactHandle)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/DefaultKnowledgeHelper.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].add(org.mvel2.tests.core.res.FactHandle)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.res.DefaultKnowledgeHelper].retract(org.mvel2.tests.core.res.FactHandle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.Bar
      - String
      - String
      - String
      - String
      - int
      - boolean
      - char
      - char
      - java.util.Collection
      - org.mvel2.tests.core.res.SampleBean
      - org.mvel2.tests.core.res.Bar
      - org.mvel2.tests.core.res.Bar
      - char[]
      - char[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: '[org.mvel2.tests.core.res.Foo].abc()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Foo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.res.Foo].abc()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.Bar
      - String
      - String
      - String
      - String
      - int
      - boolean
      - char
      - char
      - java.util.Collection
      - org.mvel2.tests.core.res.SampleBean
      - org.mvel2.tests.core.res.Bar
      - org.mvel2.tests.core.res.Bar
      - char[]
      - char[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.res.Bar
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.mvel2.tests.core.res.Foo].getBar()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Foo.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.res.Bar
    signature: '[org.mvel2.tests.core.res.Foo].getBar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.tests.core.res.Bar
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.Bar
      - String
      - String
      - String
      - String
      - int
      - boolean
      - char
      - char
      - java.util.Collection
      - org.mvel2.tests.core.res.SampleBean
      - org.mvel2.tests.core.res.Bar
      - org.mvel2.tests.core.res.Bar
      - char[]
      - char[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bar
    argTypes:
    - org.mvel2.tests.core.res.Bar
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.mvel2.tests.core.res.Foo].setBar(org.mvel2.tests.core.res.Bar)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Foo.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.res.Foo].setBar(org.mvel2.tests.core.res.Bar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.Bar
      - String
      - String
      - String
      - String
      - int
      - boolean
      - char
      - char
      - java.util.Collection
      - org.mvel2.tests.core.res.SampleBean
      - org.mvel2.tests.core.res.Bar
      - org.mvel2.tests.core.res.Bar
      - char[]
      - char[][]
      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: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.mvel2.tests.core.res.Foo].happy()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Foo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.res.Foo].happy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toUpperCase()'
      Src: org.mvel2.tests.core.res.Foo:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.Bar
      - String
      - String
      - String
      - String
      - int
      - boolean
      - char
      - char
      - java.util.Collection
      - org.mvel2.tests.core.res.SampleBean
      - org.mvel2.tests.core.res.Bar
      - org.mvel2.tests.core.res.Bar
      - char[]
      - char[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.mvel2.tests.core.res.Foo].toUC(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Foo.java
    functionUses: 0
    functionsReached:
    - '[String].toUpperCase()'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.res.Foo].toUC(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.Bar
      - String
      - String
      - String
      - String
      - int
      - boolean
      - char
      - char
      - java.util.Collection
      - org.mvel2.tests.core.res.SampleBean
      - org.mvel2.tests.core.res.Bar
      - org.mvel2.tests.core.res.Bar
      - char[]
      - char[][]
      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: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.mvel2.tests.core.res.Foo].getNumber()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Foo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.tests.core.res.Foo].getNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.Bar
      - String
      - String
      - String
      - String
      - int
      - boolean
      - char
      - char
      - java.util.Collection
      - org.mvel2.tests.core.res.SampleBean
      - org.mvel2.tests.core.res.Bar
      - org.mvel2.tests.core.res.Bar
      - char[]
      - char[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.mvel2.tests.core.res.Foo].getName()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Foo.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.res.Foo].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.Bar
      - String
      - String
      - String
      - String
      - int
      - boolean
      - char
      - char
      - java.util.Collection
      - org.mvel2.tests.core.res.SampleBean
      - org.mvel2.tests.core.res.Bar
      - org.mvel2.tests.core.res.Bar
      - char[]
      - char[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.mvel2.tests.core.res.Foo].setName(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Foo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.res.Foo].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.Bar
      - String
      - String
      - String
      - String
      - int
      - boolean
      - char
      - char
      - java.util.Collection
      - org.mvel2.tests.core.res.SampleBean
      - org.mvel2.tests.core.res.Bar
      - org.mvel2.tests.core.res.Bar
      - char[]
      - char[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.mvel2.tests.core.res.Foo].getCollectionTest()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Foo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection
    signature: '[org.mvel2.tests.core.res.Foo].getCollectionTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.Bar
      - String
      - String
      - String
      - String
      - int
      - boolean
      - char
      - char
      - java.util.Collection
      - org.mvel2.tests.core.res.SampleBean
      - org.mvel2.tests.core.res.Bar
      - org.mvel2.tests.core.res.Bar
      - char[]
      - char[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - collectionTest
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.mvel2.tests.core.res.Foo].setCollectionTest(java.util.Collection)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Foo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.res.Foo].setCollectionTest(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.Bar
      - String
      - String
      - String
      - String
      - int
      - boolean
      - char
      - char
      - java.util.Collection
      - org.mvel2.tests.core.res.SampleBean
      - org.mvel2.tests.core.res.Bar
      - org.mvel2.tests.core.res.Bar
      - char[]
      - char[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.res.SampleBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.mvel2.tests.core.res.Foo].getSampleBean()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Foo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.res.SampleBean
    signature: '[org.mvel2.tests.core.res.Foo].getSampleBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.tests.core.res.SampleBean
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.Bar
      - String
      - String
      - String
      - String
      - int
      - boolean
      - char
      - char
      - java.util.Collection
      - org.mvel2.tests.core.res.SampleBean
      - org.mvel2.tests.core.res.Bar
      - org.mvel2.tests.core.res.Bar
      - char[]
      - char[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sampleBean
    argTypes:
    - org.mvel2.tests.core.res.SampleBean
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.mvel2.tests.core.res.Foo].setSampleBean(org.mvel2.tests.core.res.SampleBean)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Foo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.res.Foo].setSampleBean(org.mvel2.tests.core.res.SampleBean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.Bar
      - String
      - String
      - String
      - String
      - int
      - boolean
      - char
      - char
      - java.util.Collection
      - org.mvel2.tests.core.res.SampleBean
      - org.mvel2.tests.core.res.Bar
      - org.mvel2.tests.core.res.Bar
      - char[]
      - char[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.mvel2.tests.core.res.Foo].getCountTest()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Foo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.tests.core.res.Foo].getCountTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.Bar
      - String
      - String
      - String
      - String
      - int
      - boolean
      - char
      - char
      - java.util.Collection
      - org.mvel2.tests.core.res.SampleBean
      - org.mvel2.tests.core.res.Bar
      - org.mvel2.tests.core.res.Bar
      - char[]
      - char[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - countTest
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.mvel2.tests.core.res.Foo].setCountTest(int)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Foo.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.res.Foo].setCountTest(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.Bar
      - String
      - String
      - String
      - String
      - int
      - boolean
      - char
      - char
      - java.util.Collection
      - org.mvel2.tests.core.res.SampleBean
      - org.mvel2.tests.core.res.Bar
      - org.mvel2.tests.core.res.Bar
      - char[]
      - char[][]
      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: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.mvel2.tests.core.res.Foo].isBoolTest()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Foo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.tests.core.res.Foo].isBoolTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.Bar
      - String
      - String
      - String
      - String
      - int
      - boolean
      - char
      - char
      - java.util.Collection
      - org.mvel2.tests.core.res.SampleBean
      - org.mvel2.tests.core.res.Bar
      - org.mvel2.tests.core.res.Bar
      - char[]
      - char[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - boolTest
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.mvel2.tests.core.res.Foo].setBoolTest(boolean)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Foo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.res.Foo].setBoolTest(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.Bar
      - String
      - String
      - String
      - String
      - int
      - boolean
      - char
      - char
      - java.util.Collection
      - org.mvel2.tests.core.res.SampleBean
      - org.mvel2.tests.core.res.Bar
      - org.mvel2.tests.core.res.Bar
      - char[]
      - char[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.mvel2.tests.core.res.Foo].getCharTest()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Foo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[org.mvel2.tests.core.res.Foo].getCharTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.Bar
      - String
      - String
      - String
      - String
      - int
      - boolean
      - char
      - char
      - java.util.Collection
      - org.mvel2.tests.core.res.SampleBean
      - org.mvel2.tests.core.res.Bar
      - org.mvel2.tests.core.res.Bar
      - char[]
      - char[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - charTest
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.mvel2.tests.core.res.Foo].setCharTest(char)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Foo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.res.Foo].setCharTest(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.Bar
      - String
      - String
      - String
      - String
      - int
      - boolean
      - char
      - char
      - java.util.Collection
      - org.mvel2.tests.core.res.SampleBean
      - org.mvel2.tests.core.res.Bar
      - org.mvel2.tests.core.res.Bar
      - char[]
      - char[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.mvel2.tests.core.res.Foo].getCharArray()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Foo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char[]
    signature: '[org.mvel2.tests.core.res.Foo].getCharArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.Bar
      - String
      - String
      - String
      - String
      - int
      - boolean
      - char
      - char
      - java.util.Collection
      - org.mvel2.tests.core.res.SampleBean
      - org.mvel2.tests.core.res.Bar
      - org.mvel2.tests.core.res.Bar
      - char[]
      - char[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - charArray
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[org.mvel2.tests.core.res.Foo].setCharArray(char[])'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Foo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.res.Foo].setCharArray(char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.Bar
      - String
      - String
      - String
      - String
      - int
      - boolean
      - char
      - char
      - java.util.Collection
      - org.mvel2.tests.core.res.SampleBean
      - org.mvel2.tests.core.res.Bar
      - org.mvel2.tests.core.res.Bar
      - char[]
      - char[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char[][]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.mvel2.tests.core.res.Foo].getCharArrayMulti()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Foo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char[][]
    signature: '[org.mvel2.tests.core.res.Foo].getCharArrayMulti()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char[][]
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.Bar
      - String
      - String
      - String
      - String
      - int
      - boolean
      - char
      - char
      - java.util.Collection
      - org.mvel2.tests.core.res.SampleBean
      - org.mvel2.tests.core.res.Bar
      - org.mvel2.tests.core.res.Bar
      - char[]
      - char[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - charArrayMulti
    argTypes:
    - char[][]
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.mvel2.tests.core.res.Foo].setCharArrayMulti(char[][])'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Foo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.res.Foo].setCharArrayMulti(char[][])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.Bar
      - String
      - String
      - String
      - String
      - int
      - boolean
      - char
      - char
      - java.util.Collection
      - org.mvel2.tests.core.res.SampleBean
      - org.mvel2.tests.core.res.Bar
      - org.mvel2.tests.core.res.Bar
      - char[]
      - char[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[org.mvel2.tests.core.res.Foo].equals(Object)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Foo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.tests.core.res.Foo].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.res.Bar].<init>()'
      Src: org.mvel2.tests.core.res.Foo:6,1
    - Dst: '[org.mvel2.tests.core.res.SampleBean].<init>()'
      Src: org.mvel2.tests.core.res.Foo:16,1
    - Dst: '[org.mvel2.tests.core.res.Bar].<init>()'
      Src: org.mvel2.tests.core.res.Foo:17,1
    - Dst: '[org.mvel2.tests.core.res.Bar].<init>()'
      Src: org.mvel2.tests.core.res.Foo:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.Bar
      - String
      - String
      - String
      - String
      - int
      - boolean
      - char
      - char
      - java.util.Collection
      - org.mvel2.tests.core.res.SampleBean
      - org.mvel2.tests.core.res.Bar
      - org.mvel2.tests.core.res.Bar
      - char[]
      - char[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.res.Foo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.res.Foo].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Foo.java
    functionUses: 33
    functionsReached:
    - '[org.mvel2.tests.core.res.Bar].<init>()'
    - '[org.mvel2.tests.core.res.SampleBean].<init>()'
    linkageType: ''
    returnType: org.mvel2.tests.core.res.Foo
    signature: '[org.mvel2.tests.core.res.Foo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: '[org.mvel2.tests.core.res.TestInterface].getName()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/TestInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.res.TestInterface].getName()'
  - 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: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 13
    functionName: '[org.mvel2.tests.core.res.TestInterface].isFoo()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/TestInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.tests.core.res.TestInterface].isFoo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.res.TestInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.res.TestInterface].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/TestInterface.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.res.TestInterface
    signature: '[org.mvel2.tests.core.res.TestInterface].<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: org.mvel2.tests.core.res.ScenarioType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.res.ScenarioType].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/ScenarioType.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.res.ScenarioType
    signature: '[org.mvel2.tests.core.res.ScenarioType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.res.ScenarioType].<init>()'
      Src: org.mvel2.tests.core.res.ScenarioType.Set:5,1
    - Dst: '[org.mvel2.tests.core.res.ScenarioType].<init>()'
      Src: org.mvel2.tests.core.res.ScenarioType.Set:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ScenarioType
      - ScenarioType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.res.ScenarioType.Set
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.res.ScenarioType.Set].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/ScenarioType.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.res.ScenarioType].<init>()'
    linkageType: ''
    returnType: org.mvel2.tests.core.res.ScenarioType.Set
    signature: '[org.mvel2.tests.core.res.ScenarioType.Set].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Column[]
      classConcrete: true
      classEnum: false
      classFields:
      - Column[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.res.Model
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columns
    argTypes:
    - Column[]
    constantsTouched: []
    func_position:
      end: 8
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 8
    functionName: '[org.mvel2.tests.core.res.Model].<init>(Column[])'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Model.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.res.Model
    signature: '[org.mvel2.tests.core.res.Model].<init>(Column[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Column[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Column[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: '[org.mvel2.tests.core.res.Model].getColumns()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Model.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Column[]
    signature: '[org.mvel2.tests.core.res.Model].getColumns()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Column[]
      classConcrete: true
      classEnum: false
      classFields:
      - Column[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columns
    argTypes:
    - Column[]
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: '[org.mvel2.tests.core.res.Model].setColumns(Column[])'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Model.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.res.Model].setColumns(Column[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      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: 10
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: '[org.mvel2.tests.core.res.PresentationElements].getNames()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/PresentationElements.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.mvel2.tests.core.res.PresentationElements].getNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - names
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: '[org.mvel2.tests.core.res.PresentationElements].setNames(java.util.List<String>)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/PresentationElements.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.res.PresentationElements].setNames(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].hashCode()'
      Src: org.mvel2.tests.core.res.PresentationElements:20,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      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: 22
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 22
    functionName: '[org.mvel2.tests.core.res.PresentationElements].hashCode()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/PresentationElements.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.tests.core.res.PresentationElements].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].equals(org.mvel2.tests.core.res.PresentationElements)'
      Src: org.mvel2.tests.core.res.PresentationElements:33,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 35
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 35
    functionName: '[org.mvel2.tests.core.res.PresentationElements].equals(Object)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/PresentationElements.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].equals(org.mvel2.tests.core.res.PresentationElements)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.tests.core.res.PresentationElements].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.res.PresentationElements
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.res.PresentationElements].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/PresentationElements.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.res.PresentationElements
    signature: '[org.mvel2.tests.core.res.PresentationElements].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<MY_ENUM>].contains(MY_ENUM)'
      Src: org.mvel2.tests.core.res.MyClass:10,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - MY_ENUM
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<MY_ENUM>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.tests.core.res.MyInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - myenum
    argTypes:
    - MY_ENUM
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: '[org.mvel2.tests.core.res.MyClass].isType(MY_ENUM)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/MyClass.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<MY_ENUM>].contains(MY_ENUM)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.tests.core.res.MyClass].isType(MY_ENUM)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<MY_ENUM>].add(MY_ENUM)'
      Src: org.mvel2.tests.core.res.MyClass:15,1
    - Dst: '[java.util.Set<MY_ENUM>].remove(MY_ENUM)'
      Src: org.mvel2.tests.core.res.MyClass:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - MY_ENUM
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<MY_ENUM>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.tests.core.res.MyInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - myenum
    - flag
    argTypes:
    - MY_ENUM
    - boolean
    constantsTouched: []
    func_position:
      end: 20
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 20
    functionName: '[org.mvel2.tests.core.res.MyClass].setType(MY_ENUM,boolean)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/MyClass.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<MY_ENUM>].add(MY_ENUM)'
    - '[java.util.Set<MY_ENUM>].remove(MY_ENUM)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.res.MyClass].setType(MY_ENUM,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.EnumSet].noneOf()'
      Src: org.mvel2.tests.core.res.MyClass:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<MY_ENUM>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.tests.core.res.MyInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.res.MyClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.res.MyClass].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/MyClass.java
    functionUses: 1
    functionsReached:
    - '[java.util.EnumSet].noneOf()'
    linkageType: ''
    returnType: org.mvel2.tests.core.res.MyClass
    signature: '[org.mvel2.tests.core.res.MyClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.res.Cheesery].<init>(String,null)'
      Src: org.mvel2.tests.core.res.Cheesery:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.tests.core.res.Cheese
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.res.Cheesery
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 9
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionName: '[org.mvel2.tests.core.res.Cheesery].<init>(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Cheesery.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.res.Cheesery].<init>(String,null)'
    linkageType: ''
    returnType: org.mvel2.tests.core.res.Cheesery
    signature: '[org.mvel2.tests.core.res.Cheesery].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.mvel2.tests.core.res.Cheesery:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mvel2.tests.core.res.Cheese
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.tests.core.res.Cheese
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.res.Cheesery
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - cheese
    argTypes:
    - String
    - org.mvel2.tests.core.res.Cheese
    constantsTouched: []
    func_position:
      end: 16
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 16
    functionName: '[org.mvel2.tests.core.res.Cheesery].<init>(String,org.mvel2.tests.core.res.Cheese)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Cheesery.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.mvel2.tests.core.res.Cheesery
    signature: '[org.mvel2.tests.core.res.Cheesery].<init>(String,org.mvel2.tests.core.res.Cheese)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.tests.core.res.Cheese
      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: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: '[org.mvel2.tests.core.res.Cheesery].getName()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Cheesery.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.res.Cheesery].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.tests.core.res.Cheese
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.mvel2.tests.core.res.Cheesery].setName(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Cheesery.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.res.Cheesery].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.tests.core.res.Cheese
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.res.Cheese
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.mvel2.tests.core.res.Cheesery].getCheese()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Cheesery.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.res.Cheese
    signature: '[org.mvel2.tests.core.res.Cheesery].getCheese()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.tests.core.res.Cheese
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.tests.core.res.Cheese
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cheese
    argTypes:
    - org.mvel2.tests.core.res.Cheese
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.mvel2.tests.core.res.Cheesery].setCheese(org.mvel2.tests.core.res.Cheese)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Cheesery.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.res.Cheesery].setCheese(org.mvel2.tests.core.res.Cheese)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.res.Cheese].hashCode()'
      Src: org.mvel2.tests.core.res.Cheesery:38,1
    - Dst: '[String].hashCode()'
      Src: org.mvel2.tests.core.res.Cheesery:39,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.tests.core.res.Cheese
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: '[org.mvel2.tests.core.res.Cheesery].hashCode()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Cheesery.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.res.Cheese].hashCode()'
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.tests.core.res.Cheesery].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.res.Cheesery].getClass()'
      Src: org.mvel2.tests.core.res.Cheesery:47,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.tests.core.res.Cheesery:47,1
    - Dst: '[org.mvel2.tests.core.res.Cheese].equals(org.mvel2.tests.core.res.Cheesery)'
      Src: org.mvel2.tests.core.res.Cheesery:52,1
    - Dst: '[String].equals(org.mvel2.tests.core.res.Cheesery)'
      Src: org.mvel2.tests.core.res.Cheesery:56,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.tests.core.res.Cheese
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 58
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 58
    functionName: '[org.mvel2.tests.core.res.Cheesery].equals(Object)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Cheesery.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.res.Cheese].equals(org.mvel2.tests.core.res.Cheesery)'
    - '[org.mvel2.tests.core.res.Cheesery].getClass()'
    - '[String].equals(org.mvel2.tests.core.res.Cheesery)'
    - '[Object].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.tests.core.res.Cheesery].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<String>
      - java.util.List<String>
      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: 12
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: '[org.mvel2.tests.core.res.Task].getPriority()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Task.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.tests.core.res.Task].getPriority()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - priority
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: '[org.mvel2.tests.core.res.Task].setPriority(int)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Task.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.res.Task].setPriority(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<String>
      - java.util.List<String>
      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: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: '[org.mvel2.tests.core.res.Task].getUsers()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Task.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.mvel2.tests.core.res.Task].getUsers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - users
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.mvel2.tests.core.res.Task].setUsers(java.util.List<String>)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Task.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.res.Task].setUsers(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<String>
      - java.util.List<String>
      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: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.mvel2.tests.core.res.Task].getNames()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Task.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.mvel2.tests.core.res.Task].getNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - names
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.mvel2.tests.core.res.Task].setNames(java.util.List<String>)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Task.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.res.Task].setNames(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].hashCode()'
      Src: org.mvel2.tests.core.res.Task:38,1
    - Dst: '[java.util.List<String>].hashCode()'
      Src: org.mvel2.tests.core.res.Task:40,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<String>
      - java.util.List<String>
      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: 42
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: '[org.mvel2.tests.core.res.Task].hashCode()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Task.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.tests.core.res.Task].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].equals(org.mvel2.tests.core.res.Task)'
      Src: org.mvel2.tests.core.res.Task:53,1
    - Dst: '[java.util.List<String>].equals(org.mvel2.tests.core.res.Task)'
      Src: org.mvel2.tests.core.res.Task:58,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 60
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 60
    functionName: '[org.mvel2.tests.core.res.Task].equals(Object)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Task.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].equals(org.mvel2.tests.core.res.Task)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.tests.core.res.Task].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.res.Task
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.res.Task].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Task.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.res.Task
    signature: '[org.mvel2.tests.core.res.Task].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - MyEnum
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.res.Thing
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: '[org.mvel2.tests.core.res.Thing].<init>(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Thing.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.res.Thing
    signature: '[org.mvel2.tests.core.res.Thing].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MyEnum
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: '[org.mvel2.tests.core.res.Thing].getName()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Thing.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.res.Thing].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - MyEnum
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: '[org.mvel2.tests.core.res.Thing].setName(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Thing.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.res.Thing].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MyEnum
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MyEnum
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.mvel2.tests.core.res.Thing].getMyEnum()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Thing.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: MyEnum
    signature: '[org.mvel2.tests.core.res.Thing].getMyEnum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - MyEnum
      classConcrete: true
      classEnum: false
      classFields:
      - MyEnum
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - myEnum
    argTypes:
    - MyEnum
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.mvel2.tests.core.res.Thing].setMyEnum(MyEnum)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Thing.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.res.Thing].setMyEnum(MyEnum)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>()'
      Src: org.mvel2.tests.core.res.SharedFuncLib:22,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].setNextFactory(org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.tests.core.res.SharedFuncLib:23,1
    - Dst: '[org.mvel2.MVEL].eval(String,java.util.Map<String,Object>,org.mvel2.integration.impl.MapVariableResolverFactory,Class<T>)'
      Src: org.mvel2.tests.core.res.SharedFuncLib:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,Object>
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.integration.VariableResolverFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - formula
    - context
    - toType
    argTypes:
    - String
    - java.util.Map<String,Object>
    - Class<T>
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: '[org.mvel2.tests.core.res.SharedFuncLib].eval(String,java.util.Map<String,Object>,Class<T>)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/SharedFuncLib.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>()'
    - '[org.mvel2.MVEL].eval(String,java.util.Map<String,Object>,org.mvel2.integration.impl.MapVariableResolverFactory,Class<T>)'
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].setNextFactory(org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: T
    signature: '[org.mvel2.tests.core.res.SharedFuncLib].eval(String,java.util.Map<String,Object>,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>()'
      Src: org.mvel2.tests.core.res.SharedFuncLib:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.integration.VariableResolverFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.res.SharedFuncLib
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.res.SharedFuncLib].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/SharedFuncLib.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>()'
    linkageType: ''
    returnType: org.mvel2.tests.core.res.SharedFuncLib
    signature: '[org.mvel2.tests.core.res.SharedFuncLib].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - int
      - String
      - java.util.List<Integer>
      - Integer[]
      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: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: '[org.mvel2.tests.core.res.Bar].getName()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Bar.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.res.Bar].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - int
      - String
      - java.util.List<Integer>
      - Integer[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: '[org.mvel2.tests.core.res.Bar].setName(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Bar.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.res.Bar].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - int
      - String
      - java.util.List<Integer>
      - Integer[]
      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: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.mvel2.tests.core.res.Bar].isWoof()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Bar.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.tests.core.res.Bar].isWoof()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - int
      - String
      - java.util.List<Integer>
      - Integer[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - woof
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.mvel2.tests.core.res.Bar].setWoof(boolean)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Bar.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.res.Bar].setWoof(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - int
      - String
      - java.util.List<Integer>
      - Integer[]
      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: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.mvel2.tests.core.res.Bar].getAge()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Bar.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.tests.core.res.Bar].getAge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - int
      - String
      - java.util.List<Integer>
      - Integer[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - age
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.mvel2.tests.core.res.Bar].setAge(int)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Bar.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.res.Bar].setAge(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - int
      - String
      - java.util.List<Integer>
      - Integer[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.mvel2.tests.core.res.Bar].isFoo(Object)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Bar.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.tests.core.res.Bar].isFoo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - int
      - String
      - java.util.List<Integer>
      - Integer[]
      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: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.mvel2.tests.core.res.Bar].getAssignTest()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Bar.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.res.Bar].getAssignTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - int
      - String
      - java.util.List<Integer>
      - Integer[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - assignTest
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.mvel2.tests.core.res.Bar].setAssignTest(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Bar.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.res.Bar].setAssignTest(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - int
      - String
      - java.util.List<Integer>
      - Integer[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Integer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.mvel2.tests.core.res.Bar].getTestList()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Bar.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Integer>
    signature: '[org.mvel2.tests.core.res.Bar].getTestList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Integer>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - int
      - String
      - java.util.List<Integer>
      - Integer[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testList
    argTypes:
    - java.util.List<Integer>
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.mvel2.tests.core.res.Bar].setTestList(java.util.List<Integer>)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Bar.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.res.Bar].setTestList(java.util.List<Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - int
      - String
      - java.util.List<Integer>
      - Integer[]
      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: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.mvel2.tests.core.res.Bar].happy()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Bar.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.res.Bar].happy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - int
      - String
      - java.util.List<Integer>
      - Integer[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.mvel2.tests.core.res.Bar].staticMethod()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Bar.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.tests.core.res.Bar].staticMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - int
      - String
      - java.util.List<Integer>
      - Integer[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.mvel2.tests.core.res.Bar].getIntarray()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Bar.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer[]
    signature: '[org.mvel2.tests.core.res.Bar].getIntarray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - int
      - String
      - java.util.List<Integer>
      - Integer[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - intarray
    argTypes:
    - Integer[]
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.mvel2.tests.core.res.Bar].setIntarray(Integer[])'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Bar.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.res.Bar].setIntarray(Integer[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - int
      - String
      - java.util.List<Integer>
      - Integer[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.mvel2.tests.core.res.Bar].equals(Object)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Bar.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.tests.core.res.Bar].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mvel2.tests.core.res.Bar:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - int
      - String
      - java.util.List<Integer>
      - Integer[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.res.Bar
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.res.Bar].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Bar.java
    functionUses: 11
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.mvel2.tests.core.res.Bar
    signature: '[org.mvel2.tests.core.res.Bar].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: '[org.mvel2.tests.core.res.TestClass].getExtra()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/TestClass.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.mvel2.tests.core.res.TestClass].getExtra()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - extra
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: '[org.mvel2.tests.core.res.TestClass].setExtra(java.util.Map<String,Object>)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/TestClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.res.TestClass].setExtra(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.res.TestClass:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.res.TestClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.res.TestClass].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/TestClass.java
    functionUses: 5
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.mvel2.tests.core.res.TestClass
    signature: '[org.mvel2.tests.core.res.TestClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.tests.core.res.Model
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.Model
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.res.Grid
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - model
    argTypes:
    - org.mvel2.tests.core.res.Model
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: '[org.mvel2.tests.core.res.Grid].<init>(org.mvel2.tests.core.res.Model)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Grid.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.res.Grid
    signature: '[org.mvel2.tests.core.res.Grid].<init>(org.mvel2.tests.core.res.Model)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.Model
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.res.Model
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: '[org.mvel2.tests.core.res.Grid].getModel()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Grid.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.res.Model
    signature: '[org.mvel2.tests.core.res.Grid].getModel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.tests.core.res.Model
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.Model
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - model
    argTypes:
    - org.mvel2.tests.core.res.Model
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.mvel2.tests.core.res.Grid].setModel(org.mvel2.tests.core.res.Model)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Grid.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.res.Grid].setModel(org.mvel2.tests.core.res.Model)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.mvel2.tests.core.res.WorkingMemoryImpl:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.tests.core.res.RuleBase
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.RuleBase
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.tests.core.res.WorkingMemory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.res.WorkingMemoryImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ruleBasae
    argTypes:
    - org.mvel2.tests.core.res.RuleBase
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: '[org.mvel2.tests.core.res.WorkingMemoryImpl].<init>(org.mvel2.tests.core.res.RuleBase)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/WorkingMemoryImpl.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.mvel2.tests.core.res.WorkingMemoryImpl
    signature: '[org.mvel2.tests.core.res.WorkingMemoryImpl].<init>(org.mvel2.tests.core.res.RuleBase)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.RuleBase
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.tests.core.res.WorkingMemory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.res.RuleBase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: '[org.mvel2.tests.core.res.WorkingMemoryImpl].getRuleBase()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/WorkingMemoryImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.res.RuleBase
    signature: '[org.mvel2.tests.core.res.WorkingMemoryImpl].getRuleBase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: '[org.mvel2.tests.core.res.Cake].getIngredients()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Cake.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set
    signature: '[org.mvel2.tests.core.res.Cake].getIngredients()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ingredients
    argTypes:
    - java.util.Set
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: '[org.mvel2.tests.core.res.Cake].setIngredients(java.util.Set)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Cake.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.res.Cake].setIngredients(java.util.Set)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.res.Cake
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.res.Cake].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Cake.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.res.Cake
    signature: '[org.mvel2.tests.core.res.Cake].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>(int)'
      Src: org.mvel2.tests.core.res.KnowledgeHelperFixer:33,1
    - Dst: '[org.mvel2.Macro].<init>()'
      Src: org.mvel2.tests.core.res.KnowledgeHelperFixer:36,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.Macro)'
      Src: org.mvel2.tests.core.res.KnowledgeHelperFixer:35,1
    - Dst: '[org.mvel2.Macro].<init>()'
      Src: org.mvel2.tests.core.res.KnowledgeHelperFixer:43,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.Macro)'
      Src: org.mvel2.tests.core.res.KnowledgeHelperFixer:42,1
    - Dst: '[org.mvel2.Macro].<init>()'
      Src: org.mvel2.tests.core.res.KnowledgeHelperFixer:50,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.Macro)'
      Src: org.mvel2.tests.core.res.KnowledgeHelperFixer:49,1
    - Dst: '[org.mvel2.Macro].<init>()'
      Src: org.mvel2.tests.core.res.KnowledgeHelperFixer:57,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.Macro)'
      Src: org.mvel2.tests.core.res.KnowledgeHelperFixer:56,1
    - Dst: '[org.mvel2.Macro].<init>()'
      Src: org.mvel2.tests.core.res.KnowledgeHelperFixer:64,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.Macro)'
      Src: org.mvel2.tests.core.res.KnowledgeHelperFixer:63,1
    - Dst: '[org.mvel2.Macro].<init>()'
      Src: org.mvel2.tests.core.res.KnowledgeHelperFixer:71,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.Macro)'
      Src: org.mvel2.tests.core.res.KnowledgeHelperFixer:70,1
    - Dst: '[org.mvel2.tests.core.res.KnowledgeHelperFixer].parseMacros(String,java.util.HashMap)'
      Src: org.mvel2.tests.core.res.KnowledgeHelperFixer:78,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - raw
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 79
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 79
    functionName: '[org.mvel2.tests.core.res.KnowledgeHelperFixer].fix(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/KnowledgeHelperFixer.java
    functionUses: 5
    functionsReached:
    - '[java.util.HashMap].put(String,org.mvel2.Macro)'
    - '[org.mvel2.tests.core.res.KnowledgeHelperFixer].parseMacros(String,java.util.HashMap)'
    - '[org.mvel2.Macro].<init>()'
    - '[java.util.HashMap].<init>(int)'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.res.KnowledgeHelperFixer].fix(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.res.KnowledgeHelperFixer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.res.KnowledgeHelperFixer].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/KnowledgeHelperFixer.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.res.KnowledgeHelperFixer
    signature: '[org.mvel2.tests.core.res.KnowledgeHelperFixer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.mvel2.tests.core.res.Member:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.res.Member
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - age
    argTypes:
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 11
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 11
    functionName: '[org.mvel2.tests.core.res.Member].<init>(String,Integer)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Member.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.mvel2.tests.core.res.Member
    signature: '[org.mvel2.tests.core.res.Member].<init>(String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      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: 15
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: '[org.mvel2.tests.core.res.Member].getName()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Member.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.res.Member].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: '[org.mvel2.tests.core.res.Member].getAge()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Member.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.mvel2.tests.core.res.Member].getAge()'
  - 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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 7
    functionName: '[org.mvel2.tests.core.res.MySuperInterface].superMethod()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/MySuperInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.res.MySuperInterface].superMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.res.MySuperInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.res.MySuperInterface].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/MySuperInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.res.MySuperInterface
    signature: '[org.mvel2.tests.core.res.MySuperInterface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: '[org.mvel2.tests.core.res.FactHandle].getId()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/FactHandle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.tests.core.res.FactHandle].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 6
    functionName: '[org.mvel2.tests.core.res.FactHandle].getObject()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/FactHandle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.tests.core.res.FactHandle].getObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.res.FactHandle
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.res.FactHandle].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/FactHandle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.res.FactHandle
    signature: '[org.mvel2.tests.core.res.FactHandle].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.res.RuleBase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: '[org.mvel2.tests.core.res.WorkingMemory].getRuleBase()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/WorkingMemory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.res.RuleBase
    signature: '[org.mvel2.tests.core.res.WorkingMemory].getRuleBase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.res.WorkingMemory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.res.WorkingMemory].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/WorkingMemory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.res.WorkingMemory
    signature: '[org.mvel2.tests.core.res.WorkingMemory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - String
      - int
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.res.Cheese
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.mvel2.tests.core.res.Cheese].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Cheese.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.res.Cheese
    signature: '[org.mvel2.tests.core.res.Cheese].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.mvel2.tests.core.res.Cheese:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - String
      - int
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.res.Cheese
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - price
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: '[org.mvel2.tests.core.res.Cheese].<init>(String,int)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Cheese.java
    functionUses: 6
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.mvel2.tests.core.res.Cheese
    signature: '[org.mvel2.tests.core.res.Cheese].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - String
      - int
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.mvel2.tests.core.res.Cheese].getPrice()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Cheese.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.tests.core.res.Cheese].getPrice()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - String
      - int
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.mvel2.tests.core.res.Cheese].getType()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Cheese.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.res.Cheese].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - String
      - int
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.mvel2.tests.core.res.Cheese].setType(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Cheese.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.res.Cheese].setType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - String
      - int
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - price
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.mvel2.tests.core.res.Cheese].setPrice(int)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Cheese.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.res.Cheese].setPrice(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - String
      - int
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.mvel2.tests.core.res.Cheese].getUseBy()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Cheese.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.mvel2.tests.core.res.Cheese].getUseBy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Date
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - String
      - int
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - useBy
    argTypes:
    - java.util.Date
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.mvel2.tests.core.res.Cheese].setUseBy(java.util.Date)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Cheese.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.res.Cheese].setUseBy(java.util.Date)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - String
      - int
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.mvel2.tests.core.res.Cheese].toString()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Cheese.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.res.Cheese].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.mvel2.tests.core.res.Cheese:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - String
      - int
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: '[org.mvel2.tests.core.res.Cheese].hashCode()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Cheese.java
    functionUses: 1
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.tests.core.res.Cheese].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.res.Cheese].getClass()'
      Src: org.mvel2.tests.core.res.Cheese:86,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.tests.core.res.Cheese:86,1
    - Dst: '[String].equals(org.mvel2.tests.core.res.Cheese)'
      Src: org.mvel2.tests.core.res.Cheese:92,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - String
      - int
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 94
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 94
    functionName: '[org.mvel2.tests.core.res.Cheese].equals(Object)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Cheese.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.res.Cheese].getClass()'
    - '[Object].getClass()'
    - '[String].equals(org.mvel2.tests.core.res.Cheese)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.tests.core.res.Cheese].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mvel2.tests.core.res.User>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.mvel2.tests.core.res.User>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: '[org.mvel2.tests.core.res.Users].getUsers()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Users.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.mvel2.tests.core.res.User>
    signature: '[org.mvel2.tests.core.res.Users].getUsers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.mvel2.tests.core.res.User>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mvel2.tests.core.res.User>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - users
    argTypes:
    - java.util.List<org.mvel2.tests.core.res.User>
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: '[org.mvel2.tests.core.res.Users].setUsers(java.util.List<org.mvel2.tests.core.res.User>)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Users.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.res.Users].setUsers(java.util.List<org.mvel2.tests.core.res.User>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.mvel2.tests.core.res.User>].hashCode()'
      Src: org.mvel2.tests.core.res.Users:20,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mvel2.tests.core.res.User>
      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: 22
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 22
    functionName: '[org.mvel2.tests.core.res.Users].hashCode()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Users.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.mvel2.tests.core.res.User>].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.tests.core.res.Users].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.mvel2.tests.core.res.User>].equals(org.mvel2.tests.core.res.Users)'
      Src: org.mvel2.tests.core.res.Users:33,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mvel2.tests.core.res.User>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 35
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 35
    functionName: '[org.mvel2.tests.core.res.Users].equals(Object)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Users.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.mvel2.tests.core.res.User>].equals(org.mvel2.tests.core.res.Users)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.tests.core.res.Users].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mvel2.tests.core.res.User>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.res.Users
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.res.Users].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Users.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.res.Users
    signature: '[org.mvel2.tests.core.res.Users].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 5
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 5
    functionName: '[org.mvel2.tests.core.res.OverloadedInterface].putXX(int,int)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/OverloadedInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.res.OverloadedInterface].putXX(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 9
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 9
    functionName: '[org.mvel2.tests.core.res.OverloadedInterface].putXX(int,String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/OverloadedInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.res.OverloadedInterface].putXX(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.res.OverloadedInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.res.OverloadedInterface].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/OverloadedInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.res.OverloadedInterface
    signature: '[org.mvel2.tests.core.res.OverloadedInterface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mvel2.tests.core.res.Runner:11,1
    - Dst: '[StringBuilder].append(org.mvel2.tests.core.res.Runner)'
      Src: org.mvel2.tests.core.res.Runner:18,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mvel2.tests.core.res.Runner:19,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mvel2.tests.core.res.Runner:21,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 22
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 22
    functionName: '[org.mvel2.tests.core.res.Runner].run()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Runner.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append(org.mvel2.tests.core.res.Runner)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.res.Runner].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mvel2.tests.core.res.Runner:26,1
    - Dst: '[StringBuilder].append(org.mvel2.tests.core.res.Runner)'
      Src: org.mvel2.tests.core.res.Runner:33,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mvel2.tests.core.res.Runner:34,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mvel2.tests.core.res.Runner:36,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 37
    functionName: '[org.mvel2.tests.core.res.Runner].run(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Runner.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append(org.mvel2.tests.core.res.Runner)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.res.Runner].run(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.res.Runner
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.res.Runner].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Runner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.res.Runner
    signature: '[org.mvel2.tests.core.res.Runner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.res.SampleBean].getProperty(String)'
      Src: org.mvel2.tests.core.res.SampleBeanAccessor:14,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.impl.asm.ProducesBytecode
      - org.mvel2.integration.PropertyHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - name
    - contextObj
    - variableFactory
    argTypes:
    - String
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: '[org.mvel2.tests.core.res.SampleBeanAccessor].getProperty(String,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/SampleBeanAccessor.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.res.SampleBean].getProperty(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.tests.core.res.SampleBeanAccessor].getProperty(String,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.res.SampleBean].setProperty(String,Object)'
      Src: org.mvel2.tests.core.res.SampleBeanAccessor:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.impl.asm.ProducesBytecode
      - org.mvel2.integration.PropertyHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - name
    - contextObj
    - variableFactory
    - value
    argTypes:
    - String
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - Object
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: '[org.mvel2.tests.core.res.SampleBeanAccessor].setProperty(String,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/SampleBeanAccessor.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.res.SampleBean].setProperty(String,Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.tests.core.res.SampleBeanAccessor].setProperty(String,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.tests.core.res.SampleBeanAccessor,String)'
      Src: org.mvel2.tests.core.res.SampleBeanAccessor:23,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitLdcInsn(String)'
      Src: org.mvel2.tests.core.res.SampleBeanAccessor:24,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.tests.core.res.SampleBeanAccessor,String,String,String)'
      Src: org.mvel2.tests.core.res.SampleBeanAccessor:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.objectweb.asm.MethodVisitor
      - String
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.impl.asm.ProducesBytecode
      - org.mvel2.integration.PropertyHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - mv
    - propertyName
    - variableResolverFactory
    argTypes:
    - org.objectweb.asm.MethodVisitor
    - String
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: '[org.mvel2.tests.core.res.SampleBeanAccessor].produceBytecodeGet(org.objectweb.asm.MethodVisitor,String,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/SampleBeanAccessor.java
    functionUses: 0
    functionsReached:
    - '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.tests.core.res.SampleBeanAccessor,String)'
    - '[org.objectweb.asm.MethodVisitor].visitLdcInsn(String)'
    - '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.tests.core.res.SampleBeanAccessor,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.res.SampleBeanAccessor].produceBytecodeGet(org.objectweb.asm.MethodVisitor,String,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.tests.core.res.SampleBeanAccessor:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.objectweb.asm.MethodVisitor
      - String
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.impl.asm.ProducesBytecode
      - org.mvel2.integration.PropertyHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - mv
    - propertyName
    - variableResolverFactory
    argTypes:
    - org.objectweb.asm.MethodVisitor
    - String
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.mvel2.tests.core.res.SampleBeanAccessor].produceBytecodePut(org.objectweb.asm.MethodVisitor,String,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/SampleBeanAccessor.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.res.SampleBeanAccessor].produceBytecodePut(org.objectweb.asm.MethodVisitor,String,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.impl.asm.ProducesBytecode
      - org.mvel2.integration.PropertyHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.res.SampleBeanAccessor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.res.SampleBeanAccessor].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/SampleBeanAccessor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.res.SampleBeanAccessor
    signature: '[org.mvel2.tests.core.res.SampleBeanAccessor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Calendar].getInstance()'
      Src: org.mvel2.tests.core.res.PDFFieldUtil:8,1
    - Dst: '[org.mvel2.tests.core.res.PDFFieldUtil].set(int,int,int)'
      Src: org.mvel2.tests.core.res.PDFFieldUtil:9,1
    - Dst: '[org.mvel2.tests.core.res.PDFFieldUtil].getTimeInMillis()'
      Src: org.mvel2.tests.core.res.PDFFieldUtil:12,1
    - Dst: '[java.util.Date].getTime()'
      Src: org.mvel2.tests.core.res.PDFFieldUtil:12,1
    - Dst: '[java.util.Calendar].getInstance()'
      Src: org.mvel2.tests.core.res.PDFFieldUtil:13,1
    - Dst: '[org.mvel2.tests.core.res.PDFFieldUtil].setTimeInMillis(org.mvel2.tests.core.res.PDFFieldUtil)'
      Src: org.mvel2.tests.core.res.PDFFieldUtil:14,1
    - Dst: '[org.mvel2.tests.core.res.PDFFieldUtil].get(org.mvel2.tests.core.res.PDFFieldUtil)'
      Src: org.mvel2.tests.core.res.PDFFieldUtil:15,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Date
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - gebDat
    argTypes:
    - java.util.Date
    constantsTouched: []
    func_position:
      end: 16
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 16
    functionName: '[org.mvel2.tests.core.res.PDFFieldUtil].calculateAge(java.util.Date)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/PDFFieldUtil.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.res.PDFFieldUtil].get(org.mvel2.tests.core.res.PDFFieldUtil)'
    - '[java.util.Date].getTime()'
    - '[java.util.Calendar].getInstance()'
    - '[org.mvel2.tests.core.res.PDFFieldUtil].setTimeInMillis(org.mvel2.tests.core.res.PDFFieldUtil)'
    - '[org.mvel2.tests.core.res.PDFFieldUtil].getTimeInMillis()'
    - '[org.mvel2.tests.core.res.PDFFieldUtil].set(int,int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.tests.core.res.PDFFieldUtil].calculateAge(java.util.Date)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.res.PDFFieldUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.res.PDFFieldUtil].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/PDFFieldUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.res.PDFFieldUtil
    signature: '[org.mvel2.tests.core.res.PDFFieldUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 7
    functionName: '[org.mvel2.tests.core.res.MyInterface2].execute()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/MyInterface2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.res.MyInterface2].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.res.MyInterface2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.res.MyInterface2].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/MyInterface2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.res.MyInterface2
    signature: '[org.mvel2.tests.core.res.MyInterface2].<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: org.mvel2.tests.core.res.DerivedClass
      static: false
      superClass: org.mvel2.tests.core.res.Base
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.res.DerivedClass].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/DerivedClass.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.res.DerivedClass
    signature: '[org.mvel2.tests.core.res.DerivedClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.res.Foo].<init>()'
      Src: org.mvel2.tests.core.res.Base:16,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.res.Base:20,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.res.Base:21,1
    - Dst: '[org.mvel2.tests.core.res.Foo].<init>()'
      Src: org.mvel2.tests.core.res.Base:29,1
    - Dst: '[org.mvel2.tests.core.res.Bar].<init>()'
      Src: org.mvel2.tests.core.res.Base:29,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mvel2.tests.core.res.Base:36,1
    - Dst: '[java.util.List<String>].add(String)'
      Src: org.mvel2.tests.core.res.Base:37,1
    - Dst: '[java.util.List<String>].add(String)'
      Src: org.mvel2.tests.core.res.Base:38,1
    - Dst: '[java.util.List<String>].add(String)'
      Src: org.mvel2.tests.core.res.Base:39,1
    - Dst: '[java.util.List<String>].add(String)'
      Src: org.mvel2.tests.core.res.Base:40,1
    - Dst: '[java.util.List<String>].toArray()'
      Src: org.mvel2.tests.core.res.Base:42,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mvel2.tests.core.res.Base:44,1
    - Dst: '[org.mvel2.tests.core.res.Thing].<init>(String)'
      Src: org.mvel2.tests.core.res.Base:45,1
    - Dst: '[java.util.ArrayList].add(org.mvel2.tests.core.res.Thing)'
      Src: org.mvel2.tests.core.res.Base:45,1
    - Dst: '[org.mvel2.tests.core.res.Thing].<init>(String)'
      Src: org.mvel2.tests.core.res.Base:46,1
    - Dst: '[java.util.ArrayList].add(org.mvel2.tests.core.res.Thing)'
      Src: org.mvel2.tests.core.res.Base:46,1
    - Dst: '[org.mvel2.tests.core.res.Thing].<init>(String)'
      Src: org.mvel2.tests.core.res.Base:47,1
    - Dst: '[java.util.ArrayList].add(org.mvel2.tests.core.res.Thing)'
      Src: org.mvel2.tests.core.res.Base:47,1
    - Dst: '[org.mvel2.tests.core.res.Foo].<init>()'
      Src: org.mvel2.tests.core.res.Base:50,1
    - Dst: '[java.util.Map].put(String,org.mvel2.tests.core.res.Foo)'
      Src: org.mvel2.tests.core.res.Base:50,1
    - Dst: '[org.mvel2.tests.core.res.Foo].<init>()'
      Src: org.mvel2.tests.core.res.Base:51,1
    - Dst: '[java.util.Map].put(String,org.mvel2.tests.core.res.Foo)'
      Src: org.mvel2.tests.core.res.Base:51,1
    - Dst: '[java.util.Map<String,org.mvel2.tests.core.res.Foo>].put(String,org.mvel2.tests.core.res.Foo)'
      Src: org.mvel2.tests.core.res.Base:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      - String[]
      - java.util.List<org.mvel2.tests.core.res.Thing>
      - Boolean
      - String
      - org.mvel2.tests.core.res.Foo
      - boolean
      - java.util.Map
      - java.util.Map<String,org.mvel2.tests.core.res.Foo>
      - String
      - String
      - int
      - Object[]
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.res.Base
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 55
    functionName: '[org.mvel2.tests.core.res.Base].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Base.java
    functionUses: 21
    functionsReached:
    - '[java.util.Map<String,org.mvel2.tests.core.res.Foo>].put(String,org.mvel2.tests.core.res.Foo)'
    - '[java.util.Map].put(String,org.mvel2.tests.core.res.Foo)'
    - '[java.util.ArrayList].add(org.mvel2.tests.core.res.Thing)'
    - '[java.util.List<String>].toArray()'
    - '[org.mvel2.tests.core.res.Foo].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.List<String>].add(String)'
    - '[org.mvel2.tests.core.res.Bar].<init>()'
    - '[org.mvel2.tests.core.res.Thing].<init>(String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.mvel2.tests.core.res.Base
    signature: '[org.mvel2.tests.core.res.Base].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      - String[]
      - java.util.List<org.mvel2.tests.core.res.Thing>
      - Boolean
      - String
      - org.mvel2.tests.core.res.Foo
      - boolean
      - java.util.Map
      - java.util.Map<String,org.mvel2.tests.core.res.Foo>
      - String
      - String
      - int
      - Object[]
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.res.Foo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.mvel2.tests.core.res.Base].getFoo()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Base.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.res.Foo
    signature: '[org.mvel2.tests.core.res.Base].getFoo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].equals(Object)'
      Src: org.mvel2.tests.core.res.Base:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      - String[]
      - java.util.List<org.mvel2.tests.core.res.Thing>
      - Boolean
      - String
      - org.mvel2.tests.core.res.Foo
      - boolean
      - java.util.Map
      - java.util.Map<String,org.mvel2.tests.core.res.Foo>
      - String
      - String
      - int
      - Object[]
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.mvel2.tests.core.res.Base].equalityCheck(Object,Object)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Base.java
    functionUses: 0
    functionsReached:
    - '[Object].equals(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.tests.core.res.Base].equalityCheck(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      - String[]
      - java.util.List<org.mvel2.tests.core.res.Thing>
      - Boolean
      - String
      - org.mvel2.tests.core.res.Foo
      - boolean
      - java.util.Map
      - java.util.Map<String,org.mvel2.tests.core.res.Foo>
      - String
      - String
      - int
      - Object[]
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.mvel2.tests.core.res.Base].populate()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Base.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.res.Base].populate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      - String[]
      - java.util.List<org.mvel2.tests.core.res.Thing>
      - Boolean
      - String
      - org.mvel2.tests.core.res.Foo
      - boolean
      - java.util.Map
      - java.util.Map<String,org.mvel2.tests.core.res.Foo>
      - String
      - String
      - int
      - Object[]
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - array
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.mvel2.tests.core.res.Base].funMethod(String[])'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Base.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.res.Base].funMethod(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      - String[]
      - java.util.List<org.mvel2.tests.core.res.Thing>
      - Boolean
      - String
      - org.mvel2.tests.core.res.Foo
      - boolean
      - java.util.Map
      - java.util.Map<String,org.mvel2.tests.core.res.Foo>
      - String
      - String
      - int
      - Object[]
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nums
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: '[org.mvel2.tests.core.res.Base].sum(int[])'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Base.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.tests.core.res.Base].sum(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      - String[]
      - java.util.List<org.mvel2.tests.core.res.Thing>
      - Boolean
      - String
      - org.mvel2.tests.core.res.Foo
      - boolean
      - java.util.Map
      - java.util.Map<String,org.mvel2.tests.core.res.Foo>
      - String
      - String
      - int
      - Object[]
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - test
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.mvel2.tests.core.res.Base].readBack(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Base.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.res.Base].readBack(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      - String[]
      - java.util.List<org.mvel2.tests.core.res.Thing>
      - Boolean
      - String
      - org.mvel2.tests.core.res.Foo
      - boolean
      - java.util.Map
      - java.util.Map<String,org.mvel2.tests.core.res.Foo>
      - String
      - String
      - int
      - Object[]
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.mvel2.tests.core.res.Base].appendTwoStrings(String,String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Base.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.res.Base].appendTwoStrings(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      - String[]
      - java.util.List<org.mvel2.tests.core.res.Thing>
      - Boolean
      - String
      - org.mvel2.tests.core.res.Foo
      - boolean
      - java.util.Map
      - java.util.Map<String,org.mvel2.tests.core.res.Foo>
      - String
      - String
      - int
      - Object[]
      - 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: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.mvel2.tests.core.res.Base].getDATA()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Base.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.res.Base].getDATA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.res.Base:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      - String[]
      - java.util.List<org.mvel2.tests.core.res.Thing>
      - Boolean
      - String
      - org.mvel2.tests.core.res.Foo
      - boolean
      - java.util.Map
      - java.util.Map<String,org.mvel2.tests.core.res.Foo>
      - String
      - String
      - int
      - Object[]
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - val
    - num
    argTypes:
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.mvel2.tests.core.res.Base].ord(boolean,int)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Base.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.tests.core.res.Base].ord(boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      - String[]
      - java.util.List<org.mvel2.tests.core.res.Thing>
      - Boolean
      - String
      - org.mvel2.tests.core.res.Foo
      - boolean
      - java.util.Map
      - java.util.Map<String,org.mvel2.tests.core.res.Foo>
      - String
      - String
      - int
      - Object[]
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.mvel2.tests.core.res.Base].equals(Object)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Base.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.tests.core.res.Base].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      - String[]
      - java.util.List<org.mvel2.tests.core.res.Thing>
      - Boolean
      - String
      - org.mvel2.tests.core.res.Foo
      - boolean
      - java.util.Map
      - java.util.Map<String,org.mvel2.tests.core.res.Foo>
      - String
      - String
      - int
      - Object[]
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,org.mvel2.tests.core.res.Foo>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[org.mvel2.tests.core.res.Base].getFooMap()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Base.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,org.mvel2.tests.core.res.Foo>
    signature: '[org.mvel2.tests.core.res.Base].getFooMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      - String[]
      - java.util.List<org.mvel2.tests.core.res.Thing>
      - Boolean
      - String
      - org.mvel2.tests.core.res.Foo
      - boolean
      - java.util.Map
      - java.util.Map<String,org.mvel2.tests.core.res.Foo>
      - String
      - String
      - int
      - Object[]
      - 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: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.mvel2.tests.core.res.Base].getIntValue()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Base.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.tests.core.res.Base].getIntValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      - String[]
      - java.util.List<org.mvel2.tests.core.res.Thing>
      - Boolean
      - String
      - org.mvel2.tests.core.res.Foo
      - boolean
      - java.util.Map
      - java.util.Map<String,org.mvel2.tests.core.res.Foo>
      - String
      - String
      - int
      - Object[]
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.mvel2.tests.core.res.Base].setExplanation(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Base.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.res.Base].setExplanation(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      - String[]
      - java.util.List<org.mvel2.tests.core.res.Thing>
      - Boolean
      - String
      - org.mvel2.tests.core.res.Foo
      - boolean
      - java.util.Map
      - java.util.Map<String,org.mvel2.tests.core.res.Foo>
      - String
      - String
      - int
      - Object[]
      - 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: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[org.mvel2.tests.core.res.Base].getExplanation()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Base.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.res.Base].getExplanation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.res.SampleBean:7,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.res.SampleBean:8,1
    - Dst: '[org.mvel2.tests.core.res.Bar].<init>()'
      Src: org.mvel2.tests.core.res.SampleBean:11,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.mvel2.tests.core.res.Bar)'
      Src: org.mvel2.tests.core.res.SampleBean:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.res.SampleBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: '[org.mvel2.tests.core.res.SampleBean].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/SampleBean.java
    functionUses: 2
    functionsReached:
    - '[org.mvel2.tests.core.res.Bar].<init>()'
    - '[java.util.Map<String,Object>].put(String,org.mvel2.tests.core.res.Bar)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.mvel2.tests.core.res.SampleBean
    signature: '[org.mvel2.tests.core.res.SampleBean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.mvel2.tests.core.res.SampleBean:15,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: '[org.mvel2.tests.core.res.SampleBean].getProperty(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/SampleBean.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,Object>].get(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.tests.core.res.SampleBean].getProperty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].put(String,Object)'
      Src: org.mvel2.tests.core.res.SampleBean:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: '[org.mvel2.tests.core.res.SampleBean].setProperty(String,Object)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/SampleBean.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,Object>].put(String,Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.tests.core.res.SampleBean].setProperty(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Integer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.mvel2.tests.core.res.SampleBean].getMap2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/SampleBean.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,Integer>
    signature: '[org.mvel2.tests.core.res.SampleBean].getMap2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Integer>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - map2
    argTypes:
    - java.util.Map<String,Integer>
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.mvel2.tests.core.res.SampleBean].setMap2(java.util.Map<String,Integer>)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/SampleBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.res.SampleBean].setMap2(java.util.Map<String,Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.tests.core.res.RuleBase
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pkgName
    - ruleName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: '[org.mvel2.tests.core.res.RuleBaseImpl].removeRule(String,String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/RuleBaseImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.res.RuleBaseImpl].removeRule(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.tests.core.res.RuleBase
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.res.RuleBaseImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.res.RuleBaseImpl].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/RuleBaseImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.res.RuleBaseImpl
    signature: '[org.mvel2.tests.core.res.RuleBaseImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.math.BigDecimal
      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: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: '[org.mvel2.tests.core.res.NumberHolder].getIntPrimitive()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/NumberHolder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.tests.core.res.NumberHolder].getIntPrimitive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.math.BigDecimal
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - intPrimitive
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: '[org.mvel2.tests.core.res.NumberHolder].setIntPrimitive(int)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/NumberHolder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.res.NumberHolder].setIntPrimitive(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.math.BigDecimal
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.math.BigDecimal
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: '[org.mvel2.tests.core.res.NumberHolder].getBigDecimal()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/NumberHolder.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.math.BigDecimal
    signature: '[org.mvel2.tests.core.res.NumberHolder].getBigDecimal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.math.BigDecimal
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.math.BigDecimal
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bigDecimal
    argTypes:
    - java.math.BigDecimal
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.mvel2.tests.core.res.NumberHolder].setBigDecimal(java.math.BigDecimal)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/NumberHolder.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.res.NumberHolder].setBigDecimal(java.math.BigDecimal)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.math.BigDecimal
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.res.NumberHolder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.res.NumberHolder].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/NumberHolder.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.res.NumberHolder
    signature: '[org.mvel2.tests.core.res.NumberHolder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.res.res2.PrivateClass:6,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: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.res.res2.PublicClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: '[org.mvel2.tests.core.res.res2.PrivateClass].foo()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/res2/PrivateClass.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.res.res2.PrivateClass].foo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.res.res2.PrivateClass
      static: false
      superClass: org.mvel2.tests.core.res.res2.PublicClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.res.res2.PrivateClass].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/res2/PrivateClass.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.res.res2.PrivateClass
    signature: '[org.mvel2.tests.core.res.res2.PrivateClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.core.res.res2.PublicClass:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 8
    functionName: '[org.mvel2.tests.core.res.res2.PublicClass].foo()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/res2/PublicClass.java
    functionUses: 3
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.res.res2.PublicClass].foo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.res.res2.PublicClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.res.res2.PublicClass].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/res2/PublicClass.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.res.res2.PublicClass
    signature: '[org.mvel2.tests.core.res.res2.PublicClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.res.res2.PrivateClass].<init>()'
      Src: org.mvel2.tests.core.res.res2.ClassProvider:5,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: org.mvel2.tests.core.res.res2.PublicClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 6
    functionName: '[org.mvel2.tests.core.res.res2.ClassProvider].getPrivate()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/res2/ClassProvider.java
    functionUses: 2
    functionsReached:
    - '[org.mvel2.tests.core.res.res2.PrivateClass].<init>()'
    linkageType: ''
    returnType: org.mvel2.tests.core.res.res2.PublicClass
    signature: '[org.mvel2.tests.core.res.res2.ClassProvider].getPrivate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.res.res2.PublicClass].<init>()'
      Src: org.mvel2.tests.core.res.res2.ClassProvider:9,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: org.mvel2.tests.core.res.res2.PublicClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: '[org.mvel2.tests.core.res.res2.ClassProvider].getPublic()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/res2/ClassProvider.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.tests.core.res.res2.PublicClass].<init>()'
    linkageType: ''
    returnType: org.mvel2.tests.core.res.res2.PublicClass
    signature: '[org.mvel2.tests.core.res.res2.ClassProvider].getPublic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.res.res2.ClassProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.res.res2.ClassProvider].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/res2/ClassProvider.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.res.res2.ClassProvider
    signature: '[org.mvel2.tests.core.res.res2.ClassProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.tests.core.res.OverloadedInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 8
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 8
    functionName: '[org.mvel2.tests.core.res.res2.OverloadedClass].putXX(int,int)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/res2/OverloadedClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.res.res2.OverloadedClass].putXX(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.tests.core.res.OverloadedInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 11
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 11
    functionName: '[org.mvel2.tests.core.res.res2.OverloadedClass].putXX(int,String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/res2/OverloadedClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.res.res2.OverloadedClass].putXX(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.tests.core.res.OverloadedInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - String[]
    constantsTouched: []
    func_position:
      end: 14
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 14
    functionName: '[org.mvel2.tests.core.res.res2.OverloadedClass].putXX(int,String[])'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/res2/OverloadedClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.res.res2.OverloadedClass].putXX(int,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.tests.core.res.OverloadedInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.res.res2.OverloadedClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.res.res2.OverloadedClass].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/res2/OverloadedClass.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.res.res2.OverloadedClass
    signature: '[org.mvel2.tests.core.res.res2.OverloadedClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.res.res2.Outer.Inner].<init>()'
      Src: org.mvel2.tests.core.res.res2.Outer:6,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: Inner
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: '[org.mvel2.tests.core.res.res2.Outer].getInner()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/res2/Outer.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.res.res2.Outer.Inner].<init>()'
    linkageType: ''
    returnType: Inner
    signature: '[org.mvel2.tests.core.res.res2.Outer].getInner()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.res.res2.Outer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.res.res2.Outer].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/res2/Outer.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.res.res2.Outer
    signature: '[org.mvel2.tests.core.res.res2.Outer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: '[org.mvel2.tests.core.res.res2.Outer.Inner].getValue()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/res2/Outer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.tests.core.res.res2.Outer.Inner].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.res.res2.Outer.Inner
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.res.res2.Outer.Inner].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/res2/Outer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.res.res2.Outer.Inner
    signature: '[org.mvel2.tests.core.res.res2.Outer.Inner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].<init>()'
      Src: org.mvel2.tests.core.osgi.AsmOptimizerOsgiTest:24,1
    - Dst: MVEL.class.getClassLoader()
      Src: org.mvel2.tests.core.osgi.AsmOptimizerOsgiTest:25,1
    - Dst: '[org.mvel2.ParserConfiguration].setClassLoader(org.mvel2.tests.core.osgi.AsmOptimizerOsgiTest)'
      Src: org.mvel2.tests.core.osgi.AsmOptimizerOsgiTest:25,1
    - Dst: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
      Src: org.mvel2.tests.core.osgi.AsmOptimizerOsgiTest:26,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.osgi.AsmOptimizerOsgiTest,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.osgi.AsmOptimizerOsgiTest:26,1
    - Dst: Thread.currentThread()
      Src: org.mvel2.tests.core.osgi.AsmOptimizerOsgiTest:28,1
    - Dst: '[org.mvel2.tests.core.osgi.AsmOptimizerOsgiTest].getContextClassLoader()'
      Src: org.mvel2.tests.core.osgi.AsmOptimizerOsgiTest:28,1
    - Dst: Thread.currentThread()
      Src: org.mvel2.tests.core.osgi.AsmOptimizerOsgiTest:30,1
    - Dst: '[org.mvel2.tests.core.osgi.AsmOptimizerOsgiTest].setContextClassLoader(ClassLoader)'
      Src: org.mvel2.tests.core.osgi.AsmOptimizerOsgiTest:30,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable)'
      Src: org.mvel2.tests.core.osgi.AsmOptimizerOsgiTest:33,1
    - Dst: '[org.mvel2.tests.core.osgi.AsmOptimizerOsgiTest].assertEquals(org.mvel2.tests.core.osgi.AsmOptimizerOsgiTest,Object)'
      Src: org.mvel2.tests.core.osgi.AsmOptimizerOsgiTest:34,1
    - Dst: Thread.currentThread()
      Src: org.mvel2.tests.core.osgi.AsmOptimizerOsgiTest:37,1
    - Dst: '[org.mvel2.tests.core.osgi.AsmOptimizerOsgiTest].setContextClassLoader(org.mvel2.tests.core.osgi.AsmOptimizerOsgiTest)'
      Src: org.mvel2.tests.core.osgi.AsmOptimizerOsgiTest:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 39
    functionName: '[org.mvel2.tests.core.osgi.AsmOptimizerOsgiTest].testCollectionAccessWithInvalidThreadClassLoader()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/osgi/AsmOptimizerOsgiTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.osgi.AsmOptimizerOsgiTest].getContextClassLoader()'
    - MVEL.class.getClassLoader()
    - '[org.mvel2.tests.core.osgi.AsmOptimizerOsgiTest].assertEquals(org.mvel2.tests.core.osgi.AsmOptimizerOsgiTest,Object)'
    - '[org.mvel2.tests.core.osgi.AsmOptimizerOsgiTest].setContextClassLoader(org.mvel2.tests.core.osgi.AsmOptimizerOsgiTest)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.osgi.AsmOptimizerOsgiTest,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
    - '[org.mvel2.ParserConfiguration].setClassLoader(org.mvel2.tests.core.osgi.AsmOptimizerOsgiTest)'
    - Thread.currentThread()
    - '[org.mvel2.ParserConfiguration].<init>()'
    - '[org.mvel2.tests.core.osgi.AsmOptimizerOsgiTest].setContextClassLoader(ClassLoader)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.osgi.AsmOptimizerOsgiTest].testCollectionAccessWithInvalidThreadClassLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.osgi.AsmOptimizerOsgiTest.NoMvelClassLoader].<init>()'
      Src: org.mvel2.tests.core.osgi.AsmOptimizerOsgiTest:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.osgi.AsmOptimizerOsgiTest
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.core.osgi.AsmOptimizerOsgiTest].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/osgi/AsmOptimizerOsgiTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.osgi.AsmOptimizerOsgiTest.NoMvelClassLoader].<init>()'
    linkageType: ''
    returnType: org.mvel2.tests.core.osgi.AsmOptimizerOsgiTest
    signature: '[org.mvel2.tests.core.osgi.AsmOptimizerOsgiTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassLoader].<init>(null)'
      Src: org.mvel2.tests.core.osgi.AsmOptimizerOsgiTest.NoMvelClassLoader:17,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: true
      returnValueGenericType: org.mvel2.tests.core.osgi.AsmOptimizerOsgiTest.NoMvelClassLoader
      static: false
      superClass: ClassLoader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: '[org.mvel2.tests.core.osgi.AsmOptimizerOsgiTest.NoMvelClassLoader].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/osgi/AsmOptimizerOsgiTest.java
    functionUses: 1
    functionsReached:
    - '[ClassLoader].<init>(null)'
    linkageType: ''
    returnType: org.mvel2.tests.core.osgi.AsmOptimizerOsgiTest.NoMvelClassLoader
    signature: '[org.mvel2.tests.core.osgi.AsmOptimizerOsgiTest.NoMvelClassLoader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.operators.BaseOperatorsTest].<init>(Class,String,boolean)'
      Src: org.mvel2.tests.core.operators.EqualityComparisonTest:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.operators.EqualityComparisonTest
      static: false
      superClass: org.mvel2.tests.core.operators.BaseOperatorsTest
    argCount: 3
    argNames:
    - type
    - operator
    - nullPropertyOnLeft
    argTypes:
    - Class
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.mvel2.tests.core.operators.EqualityComparisonTest].<init>(Class,String,boolean)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/operators/EqualityComparisonTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.operators.BaseOperatorsTest].<init>(Class,String,boolean)'
    linkageType: ''
    returnType: org.mvel2.tests.core.operators.EqualityComparisonTest
    signature: '[org.mvel2.tests.core.operators.EqualityComparisonTest].<init>(Class,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mvel2.tests.core.operators.EqualityComparisonTest:31,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.mvel2.tests.core.operators.EqualityComparisonTest:35,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<Object[]>
      static: true
      superClass: org.mvel2.tests.core.operators.BaseOperatorsTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 40
    functionName: '[org.mvel2.tests.core.operators.EqualityComparisonTest].ruleParams()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/operators/EqualityComparisonTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add()'
    linkageType: ''
    returnType: java.util.Collection<Object[]>
    signature: '[org.mvel2.tests.core.operators.EqualityComparisonTest].ruleParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.operators.EqualityComparisonTest].getPropertyName(org.mvel2.tests.core.operators.EqualityComparisonTest)'
      Src: org.mvel2.tests.core.operators.EqualityComparisonTest:44,1
    - Dst: '[org.mvel2.tests.core.operators.EqualityComparisonTest].getInstanceValueString(org.mvel2.tests.core.operators.EqualityComparisonTest)'
      Src: org.mvel2.tests.core.operators.EqualityComparisonTest:45,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.operators.EqualityComparisonTest:53,1
    - Dst: type.getSimpleName()
      Src: org.mvel2.tests.core.operators.EqualityComparisonTest:54,1
    - Dst: '[java.util.HashMap].put(org.mvel2.tests.core.operators.EqualityComparisonTest,org.mvel2.tests.core.operators.EqualityComparisonTest)'
      Src: org.mvel2.tests.core.operators.EqualityComparisonTest:54,1
    - Dst: '[org.mvel2.ParserContext].<init>(java.util.HashMap,null,String)'
      Src: org.mvel2.tests.core.operators.EqualityComparisonTest:55,1
    - Dst: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
      Src: org.mvel2.tests.core.operators.EqualityComparisonTest:56,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.tests.core.operators.EqualityComparisonTest:57,1
    - Dst: '[org.mvel2.ParserContext].addInput(org.mvel2.tests.core.operators.EqualityComparisonTest,org.mvel2.tests.core.operators.EqualityComparisonTest)'
      Src: org.mvel2.tests.core.operators.EqualityComparisonTest:58,1
    - Dst: '[org.mvel2.ParserContext].addImport(String)'
      Src: org.mvel2.tests.core.operators.EqualityComparisonTest:59,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.operators.EqualityComparisonTest,org.mvel2.ParserContext)'
      Src: org.mvel2.tests.core.operators.EqualityComparisonTest:61,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.core.operators.EqualityComparisonTest:63,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap)'
      Src: org.mvel2.tests.core.operators.EqualityComparisonTest:63,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].createVariable(org.mvel2.tests.core.operators.EqualityComparisonTest,null)'
      Src: org.mvel2.tests.core.operators.EqualityComparisonTest:64,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,null,org.mvel2.integration.impl.MapVariableResolverFactory)'
      Src: org.mvel2.tests.core.operators.EqualityComparisonTest:66,1
    - Dst: operator.equals(String)
      Src: org.mvel2.tests.core.operators.EqualityComparisonTest:67,1
    - Dst: '[Object].equals(boolean)'
      Src: org.mvel2.tests.core.operators.EqualityComparisonTest:67,1
    - Dst: operator.equals(String)
      Src: org.mvel2.tests.core.operators.EqualityComparisonTest:67,1
    - Dst: '[Object].equals(boolean)'
      Src: org.mvel2.tests.core.operators.EqualityComparisonTest:67,1
    - Dst: '[org.mvel2.tests.core.operators.EqualityComparisonTest].assertTrue(boolean)'
      Src: org.mvel2.tests.core.operators.EqualityComparisonTest:68,1
    - Dst: '[org.mvel2.tests.core.operators.EqualityComparisonTest].fail(String)'
      Src: org.mvel2.tests.core.operators.EqualityComparisonTest:70,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.core.operators.BaseOperatorsTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 72
    functionName: '[org.mvel2.tests.core.operators.EqualityComparisonTest].compareWithNullProperty()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/operators/EqualityComparisonTest.java
    functionUses: 0
    functionsReached:
    - operator.equals(String)
    - '[Object].equals(boolean)'
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - type.getSimpleName()
    - '[org.mvel2.tests.core.operators.EqualityComparisonTest].assertTrue(boolean)'
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].createVariable(org.mvel2.tests.core.operators.EqualityComparisonTest,null)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,null,org.mvel2.integration.impl.MapVariableResolverFactory)'
    - '[org.mvel2.ParserContext].addInput(org.mvel2.tests.core.operators.EqualityComparisonTest,org.mvel2.tests.core.operators.EqualityComparisonTest)'
    - '[org.mvel2.tests.core.operators.EqualityComparisonTest].fail(String)'
    - '[org.mvel2.ParserContext].<init>(java.util.HashMap,null,String)'
    - '[org.mvel2.tests.core.operators.EqualityComparisonTest].getInstanceValueString(org.mvel2.tests.core.operators.EqualityComparisonTest)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(org.mvel2.tests.core.operators.EqualityComparisonTest,org.mvel2.tests.core.operators.EqualityComparisonTest)'
    - '[org.mvel2.tests.core.operators.EqualityComparisonTest].getPropertyName(org.mvel2.tests.core.operators.EqualityComparisonTest)'
    - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    - '[org.mvel2.ParserContext].addImport(String)'
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.core.operators.EqualityComparisonTest,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.core.operators.EqualityComparisonTest].compareWithNullProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Class[]
      - boolean[]
      - String[]
      - Class
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.operators.BaseOperatorsTest
      static: false
      superClass: org.mvel2.tests.BaseMvelTest
    argCount: 3
    argNames:
    - type
    - operator
    - nullPropertyOnLeft
    argTypes:
    - Class
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: '[org.mvel2.tests.core.operators.BaseOperatorsTest].<init>(Class,String,boolean)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/operators/BaseOperatorsTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.core.operators.BaseOperatorsTest
    signature: '[org.mvel2.tests.core.operators.BaseOperatorsTest].<init>(Class,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getSimpleName()'
      Src: org.mvel2.tests.core.operators.BaseOperatorsTest:28,1
    - Dst: '[java.beans.Introspector].decapitalize(org.mvel2.tests.core.operators.BaseOperatorsTest)'
      Src: org.mvel2.tests.core.operators.BaseOperatorsTest:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - Class[]
      - boolean[]
      - String[]
      - Class
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.mvel2.tests.BaseMvelTest
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.mvel2.tests.core.operators.BaseOperatorsTest].getPropertyName(Class)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/operators/BaseOperatorsTest.java
    functionUses: 0
    functionsReached:
    - '[Class].getSimpleName()'
    - '[java.beans.Introspector].decapitalize(org.mvel2.tests.core.operators.BaseOperatorsTest)'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.operators.BaseOperatorsTest].getPropertyName(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].equals()'
      Src: org.mvel2.tests.core.operators.BaseOperatorsTest:32,1
    - Dst: '[Class].getSimpleName()'
      Src: org.mvel2.tests.core.operators.BaseOperatorsTest:35,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - Class[]
      - boolean[]
      - String[]
      - Class
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.mvel2.tests.BaseMvelTest
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: '[org.mvel2.tests.core.operators.BaseOperatorsTest].getInstanceValueString(Class)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/operators/BaseOperatorsTest.java
    functionUses: 0
    functionsReached:
    - '[Class].getSimpleName()'
    - '[Class].equals()'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.tests.core.operators.BaseOperatorsTest].getInstanceValueString(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Character.valueOf(char)
      Src: org.mvel2.tests.core.operators.BaseOperatorsTest:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class[]
      - boolean[]
      - String[]
      - Class
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Character
      static: true
      superClass: org.mvel2.tests.BaseMvelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.mvel2.tests.core.operators.BaseOperatorsTest].constantCharacterValue()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/operators/BaseOperatorsTest.java
    functionUses: 0
    functionsReached:
    - Character.valueOf(char)
    linkageType: ''
    returnType: Character
    signature: '[org.mvel2.tests.core.operators.BaseOperatorsTest].constantCharacterValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 9
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionName: '[org.mvel2.tests.perftests.NullOutputStream].write(int)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/perftests/NullOutputStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.perftests.NullOutputStream].write(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.perftests.NullOutputStream
      static: false
      superClass: java.io.OutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.perftests.NullOutputStream].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/perftests/NullOutputStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.perftests.NullOutputStream
    signature: '[org.mvel2.tests.perftests.NullOutputStream].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.perftests.SetterAccessorConcurrencyTest:21,1
    - Dst: '[org.mvel2.tests.perftests.SetterAccessorConcurrencyTest].prepareContext()'
      Src: org.mvel2.tests.perftests.SetterAccessorConcurrencyTest:23,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap<Object,Object>)'
      Src: org.mvel2.tests.perftests.SetterAccessorConcurrencyTest:23,1
    - Dst: '[org.mvel2.tests.perftests.SetterAccessorConcurrencyTest].internalConcurrentEvaluation()'
      Src: org.mvel2.tests.perftests.SetterAccessorConcurrencyTest:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Serializable
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 26
    functionName: '[org.mvel2.tests.perftests.SetterAccessorConcurrencyTest].testDynamic()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/perftests/SetterAccessorConcurrencyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.perftests.SetterAccessorConcurrencyTest].prepareContext()'
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.tests.perftests.SetterAccessorConcurrencyTest].internalConcurrentEvaluation()'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap<Object,Object>)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.perftests.SetterAccessorConcurrencyTest].testDynamic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.mvel2.tests.perftests.SetterAccessorConcurrencyTest:30,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(org.mvel2.tests.perftests.SetterAccessorConcurrencyTest)'
      Src: org.mvel2.tests.perftests.SetterAccessorConcurrencyTest:31,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.mvel2.tests.perftests.SetterAccessorConcurrencyTest:32,1
    - Dst: '[Runnable].<init>()'
      Src: org.mvel2.tests.perftests.SetterAccessorConcurrencyTest:34,1
    - Dst: '[Thread].<init>(Runnable,String)'
      Src: org.mvel2.tests.perftests.SetterAccessorConcurrencyTest:34,1
    - Dst: '[Thread].start()'
      Src: org.mvel2.tests.perftests.SetterAccessorConcurrencyTest:34,1
    - Dst: '[java.util.concurrent.CountDownLatch].countDown()'
      Src: org.mvel2.tests.perftests.SetterAccessorConcurrencyTest:48,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.mvel2.tests.perftests.SetterAccessorConcurrencyTest)'
      Src: org.mvel2.tests.perftests.SetterAccessorConcurrencyTest:50,1
    - Dst: '[org.mvel2.tests.perftests.SetterAccessorConcurrencyTest].assertEquals(String,boolean,org.mvel2.tests.perftests.SetterAccessorConcurrencyTest)'
      Src: org.mvel2.tests.perftests.SetterAccessorConcurrencyTest:49,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.mvel2.tests.perftests.SetterAccessorConcurrencyTest:51,1
    - Dst: '[org.mvel2.tests.perftests.SetterAccessorConcurrencyTest].fail()'
      Src: org.mvel2.tests.perftests.SetterAccessorConcurrencyTest:52,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Serializable
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 54
    functionName: '[org.mvel2.tests.perftests.SetterAccessorConcurrencyTest].internalConcurrentEvaluation()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/perftests/SetterAccessorConcurrencyTest.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.tests.perftests.SetterAccessorConcurrencyTest].assertEquals(String,boolean,org.mvel2.tests.perftests.SetterAccessorConcurrencyTest)'
    - '[Thread].<init>(Runnable,String)'
    - '[Thread].start()'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.mvel2.tests.perftests.SetterAccessorConcurrencyTest)'
    - '[java.util.concurrent.CountDownLatch].countDown()'
    - '[org.mvel2.tests.perftests.SetterAccessorConcurrencyTest].fail()'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - '[java.util.concurrent.CountDownLatch].<init>(org.mvel2.tests.perftests.SetterAccessorConcurrencyTest)'
    - '[Runnable].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.perftests.SetterAccessorConcurrencyTest].internalConcurrentEvaluation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.perftests.SetterAccessorConcurrencyTest:57,1
    - Dst: '[org.mvel2.tests.core.res.PojoStatic].<init>(String)'
      Src: org.mvel2.tests.perftests.SetterAccessorConcurrencyTest:58,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.tests.core.res.PojoStatic)'
      Src: org.mvel2.tests.perftests.SetterAccessorConcurrencyTest:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Serializable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.HashMap<Object,Object>
      static: true
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: '[org.mvel2.tests.perftests.SetterAccessorConcurrencyTest].prepareContext()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/perftests/SetterAccessorConcurrencyTest.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.tests.core.res.PojoStatic].<init>(String)'
    - '[java.util.HashMap].put(String,org.mvel2.tests.core.res.PojoStatic)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: java.util.HashMap<Object,Object>
    signature: '[org.mvel2.tests.perftests.SetterAccessorConcurrencyTest].prepareContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].compileExpression(String)'
      Src: org.mvel2.tests.perftests.SetterAccessorConcurrencyTest:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Serializable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.perftests.SetterAccessorConcurrencyTest
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.perftests.SetterAccessorConcurrencyTest].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/perftests/SetterAccessorConcurrencyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].compileExpression(String)'
    linkageType: ''
    returnType: org.mvel2.tests.perftests.SetterAccessorConcurrencyTest
    signature: '[org.mvel2.tests.perftests.SetterAccessorConcurrencyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.res.Foo].<init>()'
      Src: org.mvel2.tests.perftests.CompiledPerformanceTests:20,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.perftests.CompiledPerformanceTests:21,1
    - Dst: '[org.mvel2.tests.core.res.Base].<init>()'
      Src: org.mvel2.tests.perftests.CompiledPerformanceTests:22,1
    - Dst: '[org.mvel2.tests.core.res.Bar].<init>()'
      Src: org.mvel2.tests.perftests.CompiledPerformanceTests:25,1
    - Dst: '[org.mvel2.tests.core.res.Foo].setBar(org.mvel2.tests.core.res.Bar)'
      Src: org.mvel2.tests.perftests.CompiledPerformanceTests:25,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.mvel2.tests.core.res.Foo)'
      Src: org.mvel2.tests.perftests.CompiledPerformanceTests:26,1
    - Dst: '[java.util.Map<String,Object>].put(String,null)'
      Src: org.mvel2.tests.perftests.CompiledPerformanceTests:27,1
    - Dst: '[java.util.Map<String,Object>].put(String,null)'
      Src: org.mvel2.tests.perftests.CompiledPerformanceTests:28,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.mvel2.tests.perftests.CompiledPerformanceTests:29,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.mvel2.tests.perftests.CompiledPerformanceTests:30,1
    - Dst: '[CoreConfidenceTests.MiscTestClass].<init>()'
      Src: org.mvel2.tests.perftests.CompiledPerformanceTests:32,1
    - Dst: '[java.util.Map<String,Object>].put(String,CoreConfidenceTests.MiscTestClass)'
      Src: org.mvel2.tests.perftests.CompiledPerformanceTests:32,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.mvel2.tests.perftests.CompiledPerformanceTests:34,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.mvel2.tests.perftests.CompiledPerformanceTests:35,1
    - Dst: '[java.util.Map<String,Object>].put(String,int)'
      Src: org.mvel2.tests.perftests.CompiledPerformanceTests:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.Foo
      - java.util.Map<String,Object>
      - org.mvel2.tests.core.res.Base
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.perftests.CompiledPerformanceTests
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 24
    functionDepth: 3
    functionLinenumber: 24
    functionLinenumberEnd: 37
    functionName: '[org.mvel2.tests.perftests.CompiledPerformanceTests].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/perftests/CompiledPerformanceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.res.Base].<init>()'
    - '[java.util.Map<String,Object>].put(String,int)'
    - '[java.util.Map<String,Object>].put(String,String)'
    - '[java.util.Map<String,Object>].put(String,null)'
    - '[org.mvel2.tests.core.res.Foo].<init>()'
    - '[org.mvel2.tests.core.res.Bar].<init>()'
    - '[java.util.Map<String,Object>].put(String,CoreConfidenceTests.MiscTestClass)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.tests.core.res.Foo].setBar(org.mvel2.tests.core.res.Bar)'
    - '[CoreConfidenceTests.MiscTestClass].<init>()'
    - '[java.util.Map<String,Object>].put(String,org.mvel2.tests.core.res.Foo)'
    linkageType: ''
    returnType: org.mvel2.tests.perftests.CompiledPerformanceTests
    signature: '[org.mvel2.tests.perftests.CompiledPerformanceTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.mvel2.tests.perftests.CompiledPerformanceTests:41,1
    - Dst: '[org.mvel2.util.ParseTools].loadFromFile(java.io.File)'
      Src: org.mvel2.tests.perftests.CompiledPerformanceTests:41,1
    - Dst: '[String].<init>(char[])'
      Src: org.mvel2.tests.perftests.CompiledPerformanceTests:41,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String)'
      Src: org.mvel2.tests.perftests.CompiledPerformanceTests:41,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.perftests.CompiledPerformanceTests:43,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap)'
      Src: org.mvel2.tests.perftests.CompiledPerformanceTests:44,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.integration.impl.MapVariableResolverFactory)'
      Src: org.mvel2.tests.perftests.CompiledPerformanceTests:47,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].clear()'
      Src: org.mvel2.tests.perftests.CompiledPerformanceTests:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.Foo
      - java.util.Map<String,Object>
      - org.mvel2.tests.core.res.Base
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 72
    functionName: '[org.mvel2.tests.perftests.CompiledPerformanceTests].testQuickSort()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/perftests/CompiledPerformanceTests.java
    functionUses: 2
    functionsReached:
    - '[java.io.File].<init>(String)'
    - '[String].<init>(char[])'
    - '[org.mvel2.util.ParseTools].loadFromFile(java.io.File)'
    - '[org.mvel2.MVEL].compileExpression(String)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.integration.impl.MapVariableResolverFactory)'
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap)'
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.perftests.CompiledPerformanceTests].testQuickSort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.perftests.CompiledPerformanceTests].testQuickSort()'
      Src: org.mvel2.tests.perftests.CompiledPerformanceTests:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.Foo
      - java.util.Map<String,Object>
      - org.mvel2.tests.core.res.Base
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.mvel2.tests.perftests.CompiledPerformanceTests].testQuickSort2()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/perftests/CompiledPerformanceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.perftests.CompiledPerformanceTests].testQuickSort()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.perftests.CompiledPerformanceTests].testQuickSort2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.perftests.CompiledPerformanceTests].testQuickSort()'
      Src: org.mvel2.tests.perftests.CompiledPerformanceTests:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.tests.core.res.Foo
      - java.util.Map<String,Object>
      - org.mvel2.tests.core.res.Base
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.mvel2.tests.perftests.CompiledPerformanceTests].testQuickSort3()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/perftests/CompiledPerformanceTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.perftests.CompiledPerformanceTests].testQuickSort()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.perftests.CompiledPerformanceTests].testQuickSort3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,org.mvel2.tests.perftests.NestedSubstatementTests,org.mvel2.tests.perftests.NestedSubstatementTests)
      Src: org.mvel2.tests.perftests.NestedSubstatementTests:15,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.perftests.NestedSubstatementTests)'
      Src: org.mvel2.tests.perftests.NestedSubstatementTests:18,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 22
    functionName: '[org.mvel2.tests.perftests.NestedSubstatementTests].testBinary()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/perftests/NestedSubstatementTests.java
    functionUses: 0
    functionsReached:
    - String.format(String,org.mvel2.tests.perftests.NestedSubstatementTests,org.mvel2.tests.perftests.NestedSubstatementTests)
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.perftests.NestedSubstatementTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.perftests.NestedSubstatementTests].testBinary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,org.mvel2.tests.perftests.NestedSubstatementTests,org.mvel2.tests.perftests.NestedSubstatementTests,org.mvel2.tests.perftests.NestedSubstatementTests)
      Src: org.mvel2.tests.perftests.NestedSubstatementTests:29,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.perftests.NestedSubstatementTests)'
      Src: org.mvel2.tests.perftests.NestedSubstatementTests:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 36
    functionName: '[org.mvel2.tests.perftests.NestedSubstatementTests].testTernary()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/perftests/NestedSubstatementTests.java
    functionUses: 0
    functionsReached:
    - String.format(String,org.mvel2.tests.perftests.NestedSubstatementTests,org.mvel2.tests.perftests.NestedSubstatementTests,org.mvel2.tests.perftests.NestedSubstatementTests)
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.tests.perftests.NestedSubstatementTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.perftests.NestedSubstatementTests].testTernary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.perftests.NestedSubstatementTests
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.perftests.NestedSubstatementTests].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/perftests/NestedSubstatementTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.perftests.NestedSubstatementTests
    signature: '[org.mvel2.tests.perftests.NestedSubstatementTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.perftests.SimpleTests].testQuickSortMVEL(org.mvel2.tests.perftests.SimpleTests)'
      Src: org.mvel2.tests.perftests.SimpleTests:27,1
    - Dst: t.printStackTrace()
      Src: org.mvel2.tests.perftests.SimpleTests:31,1
    - Dst: System.setOut(org.mvel2.tests.perftests.SimpleTests)
      Src: org.mvel2.tests.perftests.SimpleTests:34,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 35
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 35
    functionName: '[org.mvel2.tests.perftests.SimpleTests].main(String[])'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/perftests/SimpleTests.java
    functionUses: 0
    functionsReached:
    - System.setOut(org.mvel2.tests.perftests.SimpleTests)
    - t.printStackTrace()
    - '[org.mvel2.tests.perftests.SimpleTests].testQuickSortMVEL(org.mvel2.tests.perftests.SimpleTests)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.perftests.SimpleTests].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.mvel2.tests.perftests.SimpleTests:42,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.mvel2.tests.perftests.SimpleTests:44,1
    - Dst: '[org.mvel2.util.ParseTools].loadFromFile(java.io.File)'
      Src: org.mvel2.tests.perftests.SimpleTests:44,1
    - Dst: '[org.mvel2.MVEL].compileExpression(char[])'
      Src: org.mvel2.tests.perftests.SimpleTests:45,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.perftests.SimpleTests:47,1
    - Dst: '[java.text.DecimalFormat].<init>(String)'
      Src: org.mvel2.tests.perftests.SimpleTests:49,1
    - Dst: '[java.util.HashMap].clear()'
      Src: org.mvel2.tests.perftests.SimpleTests:52,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
      Src: org.mvel2.tests.perftests.SimpleTests:53,1
    - Dst: '[java.io.PrintStream].println(String)'
      Src: org.mvel2.tests.perftests.SimpleTests:56,1
    - Dst: '[java.io.PrintStream].println(String)'
      Src: org.mvel2.tests.perftests.SimpleTests:57,1
    - Dst: '[java.io.PrintStream].println(String)'
      Src: org.mvel2.tests.perftests.SimpleTests:58,1
    - Dst: '[java.io.PrintStream].println(String)'
      Src: org.mvel2.tests.perftests.SimpleTests:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintStream
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ps
    argTypes:
    - java.io.PrintStream
    constantsTouched: []
    func_position:
      end: 61
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 61
    functionName: '[org.mvel2.tests.perftests.SimpleTests].testQuickSortMVEL(java.io.PrintStream)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/perftests/SimpleTests.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(String)'
    - '[java.util.HashMap].clear()'
    - '[java.io.PrintStream].println(String)'
    - '[org.mvel2.util.ParseTools].loadFromFile(java.io.File)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,java.util.HashMap)'
    - System.currentTimeMillis()
    - '[java.util.HashMap].<init>()'
    - '[java.text.DecimalFormat].<init>(String)'
    - '[org.mvel2.MVEL].compileExpression(char[])'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.perftests.SimpleTests].testQuickSortMVEL(java.io.PrintStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.mvel2.tests.perftests.SimpleTests:66,1
    - Dst: '[org.mvel2.util.QuickSort].quickSort()'
      Src: org.mvel2.tests.perftests.SimpleTests:69,1
    - Dst: '[java.io.PrintStream].println(String)'
      Src: org.mvel2.tests.perftests.SimpleTests:72,1
    - Dst: '[java.io.PrintStream].println(String)'
      Src: org.mvel2.tests.perftests.SimpleTests:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintStream
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ps
    argTypes:
    - java.io.PrintStream
    constantsTouched: []
    func_position:
      end: 74
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 74
    functionName: '[org.mvel2.tests.perftests.SimpleTests].testQuickSortNative(java.io.PrintStream)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/perftests/SimpleTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.QuickSort].quickSort()'
    - System.currentTimeMillis()
    - '[java.io.PrintStream].println(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.perftests.SimpleTests].testQuickSortNative(java.io.PrintStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.perftests.SimpleTests
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.perftests.SimpleTests].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/perftests/SimpleTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.perftests.SimpleTests
    signature: '[org.mvel2.tests.perftests.SimpleTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.mvel2.tests.perftests.InlineCollectionsPerformance:22,1
    - Dst: '[org.mvel2.tests.perftests.InlineCollectionsPerformance].testOGNLList()'
      Src: org.mvel2.tests.perftests.InlineCollectionsPerformance:23,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.perftests.InlineCollectionsPerformance:24,1
    - Dst: System.currentTimeMillis()
      Src: org.mvel2.tests.perftests.InlineCollectionsPerformance:26,1
    - Dst: '[org.mvel2.tests.perftests.InlineCollectionsPerformance].testMVELList()'
      Src: org.mvel2.tests.perftests.InlineCollectionsPerformance:27,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.perftests.InlineCollectionsPerformance:28,1
    - Dst: System.out.println()
      Src: org.mvel2.tests.perftests.InlineCollectionsPerformance:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 32
      start: 14
    functionDepth: 2
    functionLinenumber: 14
    functionLinenumberEnd: 32
    functionName: '[org.mvel2.tests.perftests.InlineCollectionsPerformance].main(String[])'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/perftests/InlineCollectionsPerformance.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.perftests.InlineCollectionsPerformance].testMVELList()'
    - System.out.println()
    - System.out.println(String)
    - '[org.mvel2.tests.perftests.InlineCollectionsPerformance].testOGNLList()'
    - System.currentTimeMillis()
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.perftests.InlineCollectionsPerformance].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].compileExpression(String)'
      Src: org.mvel2.tests.perftests.InlineCollectionsPerformance:59,1
    - Dst: s.getNode()
      Src: org.mvel2.tests.perftests.InlineCollectionsPerformance:61,1
    - Dst: '[org.mvel2.tests.perftests.InlineCollectionsPerformance].getReducedValueAccelerated(null,null,null)'
      Src: org.mvel2.tests.perftests.InlineCollectionsPerformance:61,1
    - Dst: s.getNode()
      Src: org.mvel2.tests.perftests.InlineCollectionsPerformance:63,1
    - Dst: '[org.mvel2.tests.perftests.InlineCollectionsPerformance].getAccessor()'
      Src: org.mvel2.tests.perftests.InlineCollectionsPerformance:63,1
    - Dst: '[org.mvel2.tests.perftests.InlineCollectionsPerformance].getValue(null,null,null)'
      Src: org.mvel2.tests.perftests.InlineCollectionsPerformance:63,1
    - Dst: list.get(int)
      Src: org.mvel2.tests.perftests.InlineCollectionsPerformance:65,1
    - Dst: '[String].equals(org.mvel2.tests.perftests.InlineCollectionsPerformance)'
      Src: org.mvel2.tests.perftests.InlineCollectionsPerformance:65,1
    - Dst: list.get(int)
      Src: org.mvel2.tests.perftests.InlineCollectionsPerformance:65,1
    - Dst: '[String].equals(org.mvel2.tests.perftests.InlineCollectionsPerformance)'
      Src: org.mvel2.tests.perftests.InlineCollectionsPerformance:65,1
    - Dst: list.size()
      Src: org.mvel2.tests.perftests.InlineCollectionsPerformance:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: '[org.mvel2.tests.perftests.InlineCollectionsPerformance].testMVELList()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/perftests/InlineCollectionsPerformance.java
    functionUses: 1
    functionsReached:
    - list.size()
    - '[org.mvel2.tests.perftests.InlineCollectionsPerformance].getReducedValueAccelerated(null,null,null)'
    - '[String].equals(org.mvel2.tests.perftests.InlineCollectionsPerformance)'
    - list.get(int)
    - '[org.mvel2.MVEL].compileExpression(String)'
    - s.getNode()
    - '[org.mvel2.tests.perftests.InlineCollectionsPerformance].getValue(null,null,null)'
    - '[org.mvel2.tests.perftests.InlineCollectionsPerformance].getAccessor()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.perftests.InlineCollectionsPerformance].testMVELList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 86
    functionName: '[org.mvel2.tests.perftests.InlineCollectionsPerformance].testOGNLList()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/perftests/InlineCollectionsPerformance.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.perftests.InlineCollectionsPerformance].testOGNLList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.FastList].<init>(int)'
      Src: org.mvel2.tests.perftests.InlineCollectionsPerformance:91,1
    - Dst: '[org.mvel2.util.FastList].add(String)'
      Src: org.mvel2.tests.perftests.InlineCollectionsPerformance:93,1
    - Dst: '[org.mvel2.util.FastList].add(String)'
      Src: org.mvel2.tests.perftests.InlineCollectionsPerformance:94,1
    - Dst: '[org.mvel2.util.FastList].add(String)'
      Src: org.mvel2.tests.perftests.InlineCollectionsPerformance:96,1
    - Dst: '[org.mvel2.util.FastList].add(String)'
      Src: org.mvel2.tests.perftests.InlineCollectionsPerformance:97,1
    - Dst: '[org.mvel2.util.FastList].add(String)'
      Src: org.mvel2.tests.perftests.InlineCollectionsPerformance:99,1
    - Dst: '[org.mvel2.util.FastList].add(String)'
      Src: org.mvel2.tests.perftests.InlineCollectionsPerformance:100,1
    - Dst: '[org.mvel2.util.FastList].add(String)'
      Src: org.mvel2.tests.perftests.InlineCollectionsPerformance:102,1
    - Dst: '[org.mvel2.util.FastList].add(String)'
      Src: org.mvel2.tests.perftests.InlineCollectionsPerformance:103,1
    - Dst: '[org.mvel2.util.FastList].add(String)'
      Src: org.mvel2.tests.perftests.InlineCollectionsPerformance:105,1
    - Dst: '[org.mvel2.util.FastList].add(String)'
      Src: org.mvel2.tests.perftests.InlineCollectionsPerformance:106,1
    - Dst: '[org.mvel2.util.FastList].get(int)'
      Src: org.mvel2.tests.perftests.InlineCollectionsPerformance:108,1
    - Dst: '[String].equals(E)'
      Src: org.mvel2.tests.perftests.InlineCollectionsPerformance:108,1
    - Dst: '[org.mvel2.util.FastList].get(int)'
      Src: org.mvel2.tests.perftests.InlineCollectionsPerformance:108,1
    - Dst: '[String].equals(E)'
      Src: org.mvel2.tests.perftests.InlineCollectionsPerformance:108,1
    - Dst: '[org.mvel2.util.FastList].size()'
      Src: org.mvel2.tests.perftests.InlineCollectionsPerformance:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 111
    functionName: '[org.mvel2.tests.perftests.InlineCollectionsPerformance].testJavaList()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/perftests/InlineCollectionsPerformance.java
    functionUses: 0
    functionsReached:
    - '[String].equals(E)'
    - '[org.mvel2.util.FastList].<init>(int)'
    - '[org.mvel2.util.FastList].size()'
    - '[org.mvel2.util.FastList].get(int)'
    - '[org.mvel2.util.FastList].add(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.perftests.InlineCollectionsPerformance].testJavaList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.perftests.InlineCollectionsPerformance
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.perftests.InlineCollectionsPerformance].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/perftests/InlineCollectionsPerformance.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.perftests.InlineCollectionsPerformance
    signature: '[org.mvel2.tests.perftests.InlineCollectionsPerformance].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.perftests.ConcurrentEvaluationTests:19,1
    - Dst: '[org.mvel2.tests.perftests.ConcurrentEvaluationTests].internalConcurrentEvaluation()'
      Src: org.mvel2.tests.perftests.ConcurrentEvaluationTests:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Serializable
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 21
    functionName: '[org.mvel2.tests.perftests.ConcurrentEvaluationTests].testReflective()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/perftests/ConcurrentEvaluationTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.tests.perftests.ConcurrentEvaluationTests].internalConcurrentEvaluation()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.perftests.ConcurrentEvaluationTests].testReflective()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.perftests.ConcurrentEvaluationTests:25,1
    - Dst: '[org.mvel2.tests.perftests.ConcurrentEvaluationTests].internalConcurrentEvaluation()'
      Src: org.mvel2.tests.perftests.ConcurrentEvaluationTests:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Serializable
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: '[org.mvel2.tests.perftests.ConcurrentEvaluationTests].testDynamic()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/perftests/ConcurrentEvaluationTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.tests.perftests.ConcurrentEvaluationTests].internalConcurrentEvaluation()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.perftests.ConcurrentEvaluationTests].testDynamic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
      Src: org.mvel2.tests.perftests.ConcurrentEvaluationTests:31,1
    - Dst: '[org.mvel2.tests.perftests.ConcurrentEvaluationTests].internalConcurrentEvaluation()'
      Src: org.mvel2.tests.perftests.ConcurrentEvaluationTests:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Serializable
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '[org.mvel2.tests.perftests.ConcurrentEvaluationTests].testASM()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/perftests/ConcurrentEvaluationTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    - '[org.mvel2.tests.perftests.ConcurrentEvaluationTests].internalConcurrentEvaluation()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.perftests.ConcurrentEvaluationTests].testASM()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.mvel2.tests.perftests.ConcurrentEvaluationTests:37,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(org.mvel2.tests.perftests.ConcurrentEvaluationTests)'
      Src: org.mvel2.tests.perftests.ConcurrentEvaluationTests:38,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.mvel2.tests.perftests.ConcurrentEvaluationTests:39,1
    - Dst: '[Runnable].<init>()'
      Src: org.mvel2.tests.perftests.ConcurrentEvaluationTests:41,1
    - Dst: '[Thread].<init>(Runnable,String)'
      Src: org.mvel2.tests.perftests.ConcurrentEvaluationTests:41,1
    - Dst: '[Thread].start()'
      Src: org.mvel2.tests.perftests.ConcurrentEvaluationTests:41,1
    - Dst: '[java.util.concurrent.CountDownLatch].countDown()'
      Src: org.mvel2.tests.perftests.ConcurrentEvaluationTests:54,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.mvel2.tests.perftests.ConcurrentEvaluationTests)'
      Src: org.mvel2.tests.perftests.ConcurrentEvaluationTests:56,1
    - Dst: '[org.mvel2.tests.perftests.ConcurrentEvaluationTests].assertEquals(String,boolean,org.mvel2.tests.perftests.ConcurrentEvaluationTests)'
      Src: org.mvel2.tests.perftests.ConcurrentEvaluationTests:55,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.mvel2.tests.perftests.ConcurrentEvaluationTests:57,1
    - Dst: '[org.mvel2.tests.perftests.ConcurrentEvaluationTests].fail()'
      Src: org.mvel2.tests.perftests.ConcurrentEvaluationTests:58,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Serializable
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 60
    functionName: '[org.mvel2.tests.perftests.ConcurrentEvaluationTests].internalConcurrentEvaluation()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/perftests/ConcurrentEvaluationTests.java
    functionUses: 3
    functionsReached:
    - '[org.mvel2.tests.perftests.ConcurrentEvaluationTests].fail()'
    - '[Thread].<init>(Runnable,String)'
    - '[org.mvel2.tests.perftests.ConcurrentEvaluationTests].assertEquals(String,boolean,org.mvel2.tests.perftests.ConcurrentEvaluationTests)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.mvel2.tests.perftests.ConcurrentEvaluationTests)'
    - '[Thread].start()'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.CountDownLatch].<init>(org.mvel2.tests.perftests.ConcurrentEvaluationTests)'
    - '[java.util.concurrent.CountDownLatch].countDown()'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - '[Runnable].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.perftests.ConcurrentEvaluationTests].internalConcurrentEvaluation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].compileExpression(String)'
      Src: org.mvel2.tests.perftests.ConcurrentEvaluationTests:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Serializable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.perftests.ConcurrentEvaluationTests
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.perftests.ConcurrentEvaluationTests].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/perftests/ConcurrentEvaluationTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].compileExpression(String)'
    linkageType: ''
    returnType: org.mvel2.tests.perftests.ConcurrentEvaluationTests
    signature: '[org.mvel2.tests.perftests.ConcurrentEvaluationTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.mvel2.tests.classes.ClassTests:17,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.tests.classes.ClassTests:17,1
    - Dst: '[org.mvel2.MVEL].evalFile(java.io.File,java.util.HashMap)'
      Src: org.mvel2.tests.classes.ClassTests:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: '[org.mvel2.tests.classes.ClassTests].testScript()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/classes/ClassTests.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(String)'
    - '[org.mvel2.MVEL].evalFile(java.io.File,java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.classes.ClassTests].testScript()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.classes.ClassTests].getClass()'
      Src: org.mvel2.tests.classes.ClassTests:14,1
    - Dst: '[org.mvel2.tests.classes.ClassTests].getPackage()'
      Src: org.mvel2.tests.classes.ClassTests:14,1
    - Dst: '[org.mvel2.tests.classes.ClassTests].getName()'
      Src: org.mvel2.tests.classes.ClassTests:14,1
    - Dst: '[org.mvel2.tests.classes.ClassTests].replaceAll(String,String)'
      Src: org.mvel2.tests.classes.ClassTests:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.classes.ClassTests
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.classes.ClassTests].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/classes/ClassTests.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.classes.ClassTests].replaceAll(String,String)'
    - '[org.mvel2.tests.classes.ClassTests].getName()'
    - '[org.mvel2.tests.classes.ClassTests].getPackage()'
    - '[org.mvel2.tests.classes.ClassTests].getClass()'
    linkageType: ''
    returnType: org.mvel2.tests.classes.ClassTests
    signature: '[org.mvel2.tests.classes.ClassTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.text.DecimalFormat].<init>(String)'
      Src: org.mvel2.tests.fuzz.Fuzzer:33,1
    - Dst: '[org.mvel2.util.StringAppender].<init>()'
      Src: org.mvel2.tests.fuzz.Fuzzer:34,1
    - Dst: '[org.mvel2.tests.fuzz.Fuzzer].currentTimeMillis()'
      Src: org.mvel2.tests.fuzz.Fuzzer:36,1
    - Dst: System.currentTimeMillis()
      Src: org.mvel2.tests.fuzz.Fuzzer:44,1
    - Dst: '[java.util.Random].<init>(org.mvel2.tests.fuzz.Fuzzer)'
      Src: org.mvel2.tests.fuzz.Fuzzer:44,1
    - Dst: System.currentTimeMillis()
      Src: org.mvel2.tests.fuzz.Fuzzer:45,1
    - Dst: '[java.util.Random].<init>(int)'
      Src: org.mvel2.tests.fuzz.Fuzzer:45,1
    - Dst: '[java.util.Random].nextInt()'
      Src: org.mvel2.tests.fuzz.Fuzzer:46,1
    - Dst: '[java.util.Random].<init>(org.mvel2.tests.fuzz.Fuzzer)'
      Src: org.mvel2.tests.fuzz.Fuzzer:46,1
    - Dst: '[java.util.Random].nextInt(int)'
      Src: org.mvel2.tests.fuzz.Fuzzer:47,1
    - Dst: '[java.util.Random].<init>(org.mvel2.tests.fuzz.Fuzzer)'
      Src: org.mvel2.tests.fuzz.Fuzzer:47,1
    - Dst: '[java.util.Random].nextInt()'
      Src: org.mvel2.tests.fuzz.Fuzzer:48,1
    - Dst: '[java.util.Random].<init>(org.mvel2.tests.fuzz.Fuzzer)'
      Src: org.mvel2.tests.fuzz.Fuzzer:48,1
    - Dst: '[org.mvel2.tests.fuzz.Fuzzer].random()'
      Src: org.mvel2.tests.fuzz.Fuzzer:51,1
    - Dst: '[org.mvel2.util.StringAppender].reset()'
      Src: org.mvel2.tests.fuzz.Fuzzer:52,1
    - Dst: '[org.mvel2.util.StringAppender].append()'
      Src: org.mvel2.tests.fuzz.Fuzzer:55,1
    - Dst: '[java.util.Random].nextInt(int)'
      Src: org.mvel2.tests.fuzz.Fuzzer:56,1
    - Dst: '[org.mvel2.util.StringAppender].toString()'
      Src: org.mvel2.tests.fuzz.Fuzzer:61,1
    - Dst: '[org.mvel2.MVEL].eval(String)'
      Src: org.mvel2.tests.fuzz.Fuzzer:61,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.fuzz.Fuzzer:76,1
    - Dst: System.out.flush()
      Src: org.mvel2.tests.fuzz.Fuzzer:77,1
    - Dst: e.printStackTrace()
      Src: org.mvel2.tests.fuzz.Fuzzer:78,1
    - Dst: System.err.flush()
      Src: org.mvel2.tests.fuzz.Fuzzer:79,1
    - Dst: '[org.mvel2.tests.fuzz.Fuzzer].currentTimeMillis()'
      Src: org.mvel2.tests.fuzz.Fuzzer:83,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.fuzz.Fuzzer:88,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 73
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int[]
      - char[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 93
      start: 32
    functionDepth: 4
    functionLinenumber: 32
    functionLinenumberEnd: 93
    functionName: '[org.mvel2.tests.fuzz.Fuzzer].main(String[])'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/fuzz/Fuzzer.java
    functionUses: 0
    functionsReached:
    - '[java.util.Random].nextInt(int)'
    - '[org.mvel2.MVEL].eval(String)'
    - '[java.util.Random].nextInt()'
    - '[org.mvel2.util.StringAppender].<init>()'
    - '[org.mvel2.util.StringAppender].toString()'
    - '[java.util.Random].<init>(org.mvel2.tests.fuzz.Fuzzer)'
    - System.out.println(String)
    - '[org.mvel2.tests.fuzz.Fuzzer].currentTimeMillis()'
    - System.out.flush()
    - '[java.util.Random].<init>(int)'
    - '[org.mvel2.util.StringAppender].reset()'
    - e.printStackTrace()
    - System.currentTimeMillis()
    - '[org.mvel2.util.StringAppender].append()'
    - System.err.flush()
    - '[java.text.DecimalFormat].<init>(String)'
    - '[org.mvel2.tests.fuzz.Fuzzer].random()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.fuzz.Fuzzer].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.fuzz.Fuzzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.fuzz.Fuzzer].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/fuzz/Fuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.fuzz.Fuzzer
    signature: '[org.mvel2.tests.fuzz.Fuzzer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.fuzz.IdentifierFuzzer].getIndentifierSample()'
      Src: org.mvel2.tests.fuzz.IdentifierFuzzer:13,1
    - Dst: '[org.mvel2.MVEL].compileExpression(char[])'
      Src: org.mvel2.tests.fuzz.IdentifierFuzzer:13,1
    - Dst: t.printStackTrace()
      Src: org.mvel2.tests.fuzz.IdentifierFuzzer:17,1
    - Dst: System.out.println(String)
      Src: org.mvel2.tests.fuzz.IdentifierFuzzer:19,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 20
      start: 10
    functionDepth: 2
    functionLinenumber: 10
    functionLinenumberEnd: 20
    functionName: '[org.mvel2.tests.fuzz.IdentifierFuzzer].main(String[])'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/fuzz/IdentifierFuzzer.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - t.printStackTrace()
    - '[org.mvel2.MVEL].compileExpression(char[])'
    - '[org.mvel2.tests.fuzz.IdentifierFuzzer].getIndentifierSample()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.tests.fuzz.IdentifierFuzzer].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.random()
      Src: org.mvel2.tests.fuzz.IdentifierFuzzer:23,1
    - Dst: '[org.mvel2.tests.fuzz.IdentifierFuzzer].isJavaIdentifierStart()'
      Src: org.mvel2.tests.fuzz.IdentifierFuzzer:29,1
    - Dst: Math.random()
      Src: org.mvel2.tests.fuzz.IdentifierFuzzer:37,1
    - Dst: Character.isJavaIdentifierPart(org.mvel2.tests.fuzz.IdentifierFuzzer)
      Src: org.mvel2.tests.fuzz.IdentifierFuzzer:38,1
    - Dst: '[String].<init>(org.mvel2.tests.fuzz.IdentifierFuzzer,int,org.mvel2.tests.fuzz.IdentifierFuzzer)'
      Src: org.mvel2.tests.fuzz.IdentifierFuzzer:46,1
    - Dst: '[String].trim()'
      Src: org.mvel2.tests.fuzz.IdentifierFuzzer:46,1
    - Dst: '[org.mvel2.util.ParseTools].isReservedWord(org.mvel2.tests.fuzz.IdentifierFuzzer)'
      Src: org.mvel2.tests.fuzz.IdentifierFuzzer:46,1
    - Dst: '[org.mvel2.tests.fuzz.IdentifierFuzzer].getIndentifierSample()'
      Src: org.mvel2.tests.fuzz.IdentifierFuzzer:47,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char[]
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 56
    functionName: '[org.mvel2.tests.fuzz.IdentifierFuzzer].getIndentifierSample()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/fuzz/IdentifierFuzzer.java
    functionUses: 2
    functionsReached:
    - '[org.mvel2.util.ParseTools].isReservedWord(org.mvel2.tests.fuzz.IdentifierFuzzer)'
    - Character.isJavaIdentifierPart(org.mvel2.tests.fuzz.IdentifierFuzzer)
    - Math.random()
    - '[org.mvel2.tests.fuzz.IdentifierFuzzer].isJavaIdentifierStart()'
    - '[String].trim()'
    - '[org.mvel2.tests.fuzz.IdentifierFuzzer].getIndentifierSample()'
    - '[String].<init>(org.mvel2.tests.fuzz.IdentifierFuzzer,int,org.mvel2.tests.fuzz.IdentifierFuzzer)'
    linkageType: ''
    returnType: char[]
    signature: '[org.mvel2.tests.fuzz.IdentifierFuzzer].getIndentifierSample()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.fuzz.IdentifierFuzzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.tests.fuzz.IdentifierFuzzer].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/tests/fuzz/IdentifierFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.tests.fuzz.IdentifierFuzzer
    signature: '[org.mvel2.tests.fuzz.IdentifierFuzzer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.script.ScriptEngineManager].<init>()'
      Src: org.mvel2.jsr223.MvelScriptEngineTest:18,1
    - Dst: '[org.mvel2.jsr223.MvelScriptEngineFactory].<init>()'
      Src: org.mvel2.jsr223.MvelScriptEngineTest:19,1
    - Dst: '[javax.script.ScriptEngineManager].registerEngineName(String,org.mvel2.jsr223.MvelScriptEngineFactory)'
      Src: org.mvel2.jsr223.MvelScriptEngineTest:19,1
    - Dst: '[javax.script.ScriptEngineManager].getEngineByName(String)'
      Src: org.mvel2.jsr223.MvelScriptEngineTest:20,1
    - Dst: '[javax.script.SimpleBindings].<init>()'
      Src: org.mvel2.jsr223.MvelScriptEngineTest:22,1
    - Dst: '[javax.script.SimpleBindings].put(String,int)'
      Src: org.mvel2.jsr223.MvelScriptEngineTest:23,1
    - Dst: '[javax.script.SimpleBindings].put(String,int)'
      Src: org.mvel2.jsr223.MvelScriptEngineTest:24,1
    - Dst: '[org.mvel2.jsr223.MvelScriptEngineTest].eval(String,javax.script.SimpleBindings)'
      Src: org.mvel2.jsr223.MvelScriptEngineTest:26,1
    - Dst: '[org.mvel2.jsr223.MvelScriptEngineTest].assertEquals(org.mvel2.jsr223.MvelScriptEngineTest,int)'
      Src: org.mvel2.jsr223.MvelScriptEngineTest:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.script.ScriptException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 16
    functionDepth: 2
    functionLinenumber: 16
    functionLinenumberEnd: 29
    functionName: '[org.mvel2.jsr223.MvelScriptEngineTest].testScriptEngine()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/jsr223/MvelScriptEngineTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.jsr223.MvelScriptEngineTest].assertEquals(org.mvel2.jsr223.MvelScriptEngineTest,int)'
    - '[org.mvel2.jsr223.MvelScriptEngineTest].eval(String,javax.script.SimpleBindings)'
    - '[javax.script.ScriptEngineManager].<init>()'
    - '[javax.script.SimpleBindings].<init>()'
    - '[javax.script.SimpleBindings].put(String,int)'
    - '[org.mvel2.jsr223.MvelScriptEngineFactory].<init>()'
    - '[javax.script.ScriptEngineManager].getEngineByName(String)'
    - '[javax.script.ScriptEngineManager].registerEngineName(String,org.mvel2.jsr223.MvelScriptEngineFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.jsr223.MvelScriptEngineTest].testScriptEngine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.script.ScriptEngineManager].<init>()'
      Src: org.mvel2.jsr223.MvelScriptEngineTest:33,1
    - Dst: '[org.mvel2.jsr223.MvelScriptEngineFactory].<init>()'
      Src: org.mvel2.jsr223.MvelScriptEngineTest:34,1
    - Dst: '[javax.script.ScriptEngineManager].registerEngineName(String,org.mvel2.jsr223.MvelScriptEngineFactory)'
      Src: org.mvel2.jsr223.MvelScriptEngineTest:34,1
    - Dst: '[javax.script.ScriptEngineManager].getEngineByName(String)'
      Src: org.mvel2.jsr223.MvelScriptEngineTest:35,1
    - Dst: '[javax.script.SimpleBindings].<init>()'
      Src: org.mvel2.jsr223.MvelScriptEngineTest:37,1
    - Dst: '[javax.script.SimpleBindings].put(String,int)'
      Src: org.mvel2.jsr223.MvelScriptEngineTest:38,1
    - Dst: '[javax.script.SimpleBindings].put(String,int)'
      Src: org.mvel2.jsr223.MvelScriptEngineTest:39,1
    - Dst: compilableScriptEngine.compile(String)
      Src: org.mvel2.jsr223.MvelScriptEngineTest:42,1
    - Dst: '[org.mvel2.jsr223.MvelScriptEngineTest].eval(javax.script.SimpleBindings)'
      Src: org.mvel2.jsr223.MvelScriptEngineTest:43,1
    - Dst: '[org.mvel2.jsr223.MvelScriptEngineTest].assertEquals(org.mvel2.jsr223.MvelScriptEngineTest,int)'
      Src: org.mvel2.jsr223.MvelScriptEngineTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.script.ScriptException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 45
    functionName: '[org.mvel2.jsr223.MvelScriptEngineTest].testScriptEngineCompiledScript()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/jsr223/MvelScriptEngineTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.jsr223.MvelScriptEngineTest].assertEquals(org.mvel2.jsr223.MvelScriptEngineTest,int)'
    - '[javax.script.ScriptEngineManager].<init>()'
    - '[javax.script.SimpleBindings].<init>()'
    - '[javax.script.SimpleBindings].put(String,int)'
    - '[org.mvel2.jsr223.MvelScriptEngineTest].eval(javax.script.SimpleBindings)'
    - compilableScriptEngine.compile(String)
    - '[org.mvel2.jsr223.MvelScriptEngineFactory].<init>()'
    - '[javax.script.ScriptEngineManager].getEngineByName(String)'
    - '[javax.script.ScriptEngineManager].registerEngineName(String,org.mvel2.jsr223.MvelScriptEngineFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.jsr223.MvelScriptEngineTest].testScriptEngineCompiledScript()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.jsr223.MvelScriptEngineTest
      static: false
      superClass: org.mvel2.tests.BaseMvelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.jsr223.MvelScriptEngineTest].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/jsr223/MvelScriptEngineTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.jsr223.MvelScriptEngineTest
    signature: '[org.mvel2.jsr223.MvelScriptEngineTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Pet].<init>()'
      Src: org.mvel2.marshalling.MarshallingTest:413,1
    - Dst: '[Pet].setName(String)'
      Src: org.mvel2.marshalling.MarshallingTest:414,1
    - Dst: '[Pet].setAge(int)'
      Src: org.mvel2.marshalling.MarshallingTest:415,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mvel2.marshalling.MarshallingTest:416,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mvel2.marshalling.MarshallingTest:417,1
    - Dst: '[java.util.ArrayList].add(int)'
      Src: org.mvel2.marshalling.MarshallingTest:418,1
    - Dst: '[java.math.BigDecimal].<init>(float,org.mvel2.marshalling.MarshallingTest)'
      Src: org.mvel2.marshalling.MarshallingTest:423,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.mvel2.marshalling.MarshallingTest:425,1
    - Dst: '[SomeNumers].<init>(float,float,int,int,java.math.BigDecimal,java.math.BigInteger)'
      Src: org.mvel2.marshalling.MarshallingTest:419,1
    - Dst: '[java.util.ArrayList].add(SomeNumers)'
      Src: org.mvel2.marshalling.MarshallingTest:419,1
    - Dst: '[java.util.Date].<init>()'
      Src: org.mvel2.marshalling.MarshallingTest:426,1
    - Dst: '[java.util.ArrayList].add(java.util.Date)'
      Src: org.mvel2.marshalling.MarshallingTest:426,1
    - Dst: '[org.mvel2.tests.core.res.Cheese].<init>(String,int)'
      Src: org.mvel2.marshalling.MarshallingTest:428,1
    - Dst: '[java.util.ArrayList].add(org.mvel2.tests.core.res.Cheese)'
      Src: org.mvel2.marshalling.MarshallingTest:428,1
    - Dst: '[Pet].setList(java.util.ArrayList)'
      Src: org.mvel2.marshalling.MarshallingTest:431,1
    - Dst: '[Pet].setArray()'
      Src: org.mvel2.marshalling.MarshallingTest:432,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.marshalling.MarshallingTest:434,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.marshalling.MarshallingTest:436,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.mvel2.marshalling.MarshallingTest:438,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.marshalling.MarshallingTest:440,1
    - Dst: '[org.mvel2.tests.core.res.Cheese].<init>(String,int)'
      Src: org.mvel2.marshalling.MarshallingTest:443,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.tests.core.res.Cheese)'
      Src: org.mvel2.marshalling.MarshallingTest:442,1
    - Dst: '[java.util.Calendar].getInstance()'
      Src: org.mvel2.marshalling.MarshallingTest:445,1
    - Dst: '[org.mvel2.tests.core.FailureTests.Person].<init>()'
      Src: org.mvel2.marshalling.MarshallingTest:451,1
    - Dst: '[org.mvel2.tests.core.FailureTests.Person].setName(String)'
      Src: org.mvel2.marshalling.MarshallingTest:452,1
    - Dst: '[org.mvel2.tests.core.FailureTests.Person].setAge(int)'
      Src: org.mvel2.marshalling.MarshallingTest:453,1
    - Dst: '[org.mvel2.tests.core.FailureTests.Person].setPet(Pet)'
      Src: org.mvel2.marshalling.MarshallingTest:454,1
    - Dst: '[java.util.Date].<init>()'
      Src: org.mvel2.marshalling.MarshallingTest:455,1
    - Dst: '[org.mvel2.tests.core.FailureTests.Person].setSomeDate(java.util.Date)'
      Src: org.mvel2.marshalling.MarshallingTest:455,1
    - Dst: '[org.mvel2.tests.core.FailureTests.Person].setMap(java.util.HashMap)'
      Src: org.mvel2.marshalling.MarshallingTest:456,1
    - Dst: '[java.util.Calendar].getInstance()'
      Src: org.mvel2.marshalling.MarshallingTest:457,1
    - Dst: '[java.util.Date].<init>()'
      Src: org.mvel2.marshalling.MarshallingTest:458,1
    - Dst: '[org.mvel2.marshalling.MarshallingTest].setTime(java.util.Date)'
      Src: org.mvel2.marshalling.MarshallingTest:458,1
    - Dst: '[org.mvel2.tests.core.FailureTests.Person].setCal(org.mvel2.marshalling.MarshallingTest)'
      Src: org.mvel2.marshalling.MarshallingTest:459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 462
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 462
    functionName: '[org.mvel2.marshalling.MarshallingTest].getData()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 1
    functionsReached:
    - '[Pet].setName(String)'
    - '[java.util.Date].<init>()'
    - '[org.mvel2.tests.core.FailureTests.Person].<init>()'
    - '[java.util.ArrayList].add(String)'
    - '[org.mvel2.tests.core.FailureTests.Person].setMap(java.util.HashMap)'
    - '[org.mvel2.tests.core.FailureTests.Person].setCal(org.mvel2.marshalling.MarshallingTest)'
    - '[java.math.BigInteger].<init>(String)'
    - '[java.util.HashMap].put(String,org.mvel2.tests.core.res.Cheese)'
    - '[Pet].setArray()'
    - '[org.mvel2.marshalling.MarshallingTest].setTime(java.util.Date)'
    - '[java.util.ArrayList].add(java.util.Date)'
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.ArrayList].add(SomeNumers)'
    - '[java.util.ArrayList].<init>()'
    - '[java.math.BigDecimal].<init>(float,org.mvel2.marshalling.MarshallingTest)'
    - '[Pet].setAge(int)'
    - '[org.mvel2.tests.core.res.Cheese].<init>(String,int)'
    - '[java.util.HashMap].put(String,int)'
    - '[org.mvel2.tests.core.FailureTests.Person].setName(String)'
    - '[org.mvel2.tests.core.FailureTests.Person].setAge(int)'
    - '[java.util.ArrayList].add(org.mvel2.tests.core.res.Cheese)'
    - '[Pet].setList(java.util.ArrayList)'
    - '[Pet].<init>()'
    - '[java.util.Calendar].getInstance()'
    - '[org.mvel2.tests.core.FailureTests.Person].setPet(Pet)'
    - '[java.util.HashMap].<init>()'
    - '[SomeNumers].<init>(float,float,int,int,java.math.BigDecimal,java.math.BigInteger)'
    - '[java.util.ArrayList].add(int)'
    - '[org.mvel2.tests.core.FailureTests.Person].setSomeDate(java.util.Date)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.marshalling.MarshallingTest].getData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Marshaller].<init>()'
      Src: org.mvel2.marshalling.MarshallingTest:467,1
    - Dst: '[org.mvel2.marshalling.MarshallingTest].getData()'
      Src: org.mvel2.marshalling.MarshallingTest:470,1
    - Dst: '[Marshaller].marshallToString(Object)'
      Src: org.mvel2.marshalling.MarshallingTest:471,1
    - Dst: System.out.println(org.mvel2.marshalling.MarshallingTest)
      Src: org.mvel2.marshalling.MarshallingTest:472,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.marshalling.MarshallingTest)'
      Src: org.mvel2.marshalling.MarshallingTest:473,1
    - Dst: '[org.mvel2.marshalling.MarshallingTest].assertNotSame(Object,Object)'
      Src: org.mvel2.marshalling.MarshallingTest:474,1
    - Dst: '[org.mvel2.marshalling.MarshallingTest].assertEquals(Object,Object)'
      Src: org.mvel2.marshalling.MarshallingTest:476,1
    - Dst: System.currentTimeMillis()
      Src: org.mvel2.marshalling.MarshallingTest:479,1
    - Dst: '[org.mvel2.marshalling.MarshallingTest].getData()'
      Src: org.mvel2.marshalling.MarshallingTest:481,1
    - Dst: '[Marshaller].marshallToString(Object)'
      Src: org.mvel2.marshalling.MarshallingTest:482,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.marshalling.MarshallingTest)'
      Src: org.mvel2.marshalling.MarshallingTest:483,1
    - Dst: '[org.mvel2.marshalling.MarshallingTest].assertNotSame(Object,Object)'
      Src: org.mvel2.marshalling.MarshallingTest:484,1
    - Dst: '[org.mvel2.marshalling.MarshallingTest].assertEquals(Object,Object)'
      Src: org.mvel2.marshalling.MarshallingTest:486,1
    - Dst: System.currentTimeMillis()
      Src: org.mvel2.marshalling.MarshallingTest:489,1
    - Dst: System.out.println(String)
      Src: org.mvel2.marshalling.MarshallingTest:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 492
      start: 466
    functionDepth: 2
    functionLinenumber: 466
    functionLinenumberEnd: 492
    functionName: '[org.mvel2.marshalling.MarshallingTest].testMVEL()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].eval(org.mvel2.marshalling.MarshallingTest)'
    - '[org.mvel2.marshalling.MarshallingTest].getData()'
    - System.out.println(String)
    - '[org.mvel2.marshalling.MarshallingTest].assertEquals(Object,Object)'
    - '[Marshaller].marshallToString(Object)'
    - '[Marshaller].<init>()'
    - System.currentTimeMillis()
    - '[org.mvel2.marshalling.MarshallingTest].assertNotSame(Object,Object)'
    - System.out.println(org.mvel2.marshalling.MarshallingTest)
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.marshalling.MarshallingTest].testMVEL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.marshalling.MarshallingTest
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.marshalling.MarshallingTest].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.marshalling.MarshallingTest
    signature: '[org.mvel2.marshalling.MarshallingTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - ObjectConverterEntry[]
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - ObjectConverterEntry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.marshalling.MarshallingTest.ObjectConverter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - fields
    argTypes:
    - Class
    - ObjectConverterEntry[]
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[org.mvel2.marshalling.MarshallingTest.ObjectConverter].<init>(Class,ObjectConverterEntry[])'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.marshalling.MarshallingTest.ObjectConverter
    signature: '[org.mvel2.marshalling.MarshallingTest.ObjectConverter].<init>(Class,ObjectConverterEntry[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - ObjectConverterEntry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.mvel2.marshalling.MarshallingTest.ObjectConverter].getType()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.marshalling.MarshallingTest.ObjectConverter].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - ObjectConverterEntry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ObjectConverterEntry[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.mvel2.marshalling.MarshallingTest.ObjectConverter].getFields()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ObjectConverterEntry[]
    signature: '[org.mvel2.marshalling.MarshallingTest.ObjectConverter].getFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Method
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Type
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.marshalling.MarshallingTest.ObjectConverterEntry
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - name
    - method
    - type
    argTypes:
    - String
    - Method
    - Type
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: '[org.mvel2.marshalling.MarshallingTest.ObjectConverterEntry].<init>(String,Method,Type)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.marshalling.MarshallingTest.ObjectConverterEntry
    signature: '[org.mvel2.marshalling.MarshallingTest.ObjectConverterEntry].<init>(String,Method,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Type
      - Method
      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: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.mvel2.marshalling.MarshallingTest.ObjectConverterEntry].getName()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.marshalling.MarshallingTest.ObjectConverterEntry].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Type
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Type
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.mvel2.marshalling.MarshallingTest.ObjectConverterEntry].getType()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Type
    signature: '[org.mvel2.marshalling.MarshallingTest.ObjectConverterEntry].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Type
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Method
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.mvel2.marshalling.MarshallingTest.ObjectConverterEntry].getMethod()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Method
    signature: '[org.mvel2.marshalling.MarshallingTest.ObjectConverterEntry].getMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.StringAppender].<init>()'
      Src: org.mvel2.marshalling.MarshallingTest.MarshallerContext:92,1
    - Dst: '[org.mvel2.util.StringAppender].<init>()'
      Src: org.mvel2.marshalling.MarshallingTest.MarshallerContext:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Marshaller
      classConcrete: true
      classEnum: false
      classFields:
      - Marshaller
      - StringAppender
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.marshalling.MarshallingTest.MarshallerContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - marshaller
    argTypes:
    - Marshaller
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[org.mvel2.marshalling.MarshallingTest.MarshallerContext].<init>(Marshaller)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.StringAppender].<init>()'
    linkageType: ''
    returnType: org.mvel2.marshalling.MarshallingTest.MarshallerContext
    signature: '[org.mvel2.marshalling.MarshallingTest.MarshallerContext].<init>(Marshaller)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Marshaller].marshall(Object)'
      Src: org.mvel2.marshalling.MarshallingTest.MarshallerContext:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Marshaller
      - StringAppender
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[org.mvel2.marshalling.MarshallingTest.MarshallerContext].marshall(Object)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached:
    - '[Marshaller].marshall(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.marshalling.MarshallingTest.MarshallerContext].marshall(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Marshaller
      - StringAppender
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.StringAppender
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.mvel2.marshalling.MarshallingTest.MarshallerContext].getAppender()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.util.StringAppender
    signature: '[org.mvel2.marshalling.MarshallingTest.MarshallerContext].getAppender()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - MarshallerContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - object
    - ctx
    argTypes:
    - Object
    - MarshallerContext
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: '[org.mvel2.marshalling.MarshallingTest.CustomMarshaller].marshall(Object,MarshallerContext)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.marshalling.MarshallingTest.CustomMarshaller].marshall(Object,MarshallerContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.marshalling.MarshallingTest.CustomMarshaller
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.marshalling.MarshallingTest.CustomMarshaller].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.marshalling.MarshallingTest.CustomMarshaller
    signature: '[org.mvel2.marshalling.MarshallingTest.CustomMarshaller].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MarshallerContext].getAppender()'
      Src: org.mvel2.marshalling.MarshallingTest.EpocDateMarshaller:120,1
    - Dst: '[org.mvel2.marshalling.MarshallingTest.EpocDateMarshaller].append(String)'
      Src: org.mvel2.marshalling.MarshallingTest.EpocDateMarshaller:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - MarshallerContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CustomMarshaller
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - object
    - ctx
    argTypes:
    - Object
    - MarshallerContext
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '[org.mvel2.marshalling.MarshallingTest.EpocDateMarshaller].marshall(Object,MarshallerContext)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.marshalling.MarshallingTest.EpocDateMarshaller].append(String)'
    - '[MarshallerContext].getAppender()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.marshalling.MarshallingTest.EpocDateMarshaller].marshall(Object,MarshallerContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CustomMarshaller
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.marshalling.MarshallingTest.EpocDateMarshaller
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.marshalling.MarshallingTest.EpocDateMarshaller].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.marshalling.MarshallingTest.EpocDateMarshaller
    signature: '[org.mvel2.marshalling.MarshallingTest.EpocDateMarshaller].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[EpocDateMarshaller].<init>()'
      Src: org.mvel2.marshalling.MarshallingTest.EpocDefaultCalendarMarshaller:130,1
    - Dst: '[org.mvel2.marshalling.MarshallingTest.EpocDefaultCalendarMarshaller].<init>(EpocDateMarshaller)'
      Src: org.mvel2.marshalling.MarshallingTest.EpocDefaultCalendarMarshaller:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CustomMarshaller
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CustomMarshaller
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.marshalling.MarshallingTest.EpocDefaultCalendarMarshaller
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[org.mvel2.marshalling.MarshallingTest.EpocDefaultCalendarMarshaller].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached:
    - '[EpocDateMarshaller].<init>()'
    - '[org.mvel2.marshalling.MarshallingTest.EpocDefaultCalendarMarshaller].<init>(EpocDateMarshaller)'
    linkageType: ''
    returnType: org.mvel2.marshalling.MarshallingTest.EpocDefaultCalendarMarshaller
    signature: '[org.mvel2.marshalling.MarshallingTest.EpocDefaultCalendarMarshaller].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - CustomMarshaller
      classConcrete: true
      classEnum: false
      classFields:
      - CustomMarshaller
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CustomMarshaller
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.marshalling.MarshallingTest.EpocDefaultCalendarMarshaller
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dateMarshaller
    argTypes:
    - CustomMarshaller
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: '[org.mvel2.marshalling.MarshallingTest.EpocDefaultCalendarMarshaller].<init>(CustomMarshaller)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.marshalling.MarshallingTest.EpocDefaultCalendarMarshaller
    signature: '[org.mvel2.marshalling.MarshallingTest.EpocDefaultCalendarMarshaller].<init>(CustomMarshaller)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MarshallerContext].getAppender()'
      Src: org.mvel2.marshalling.MarshallingTest.EpocDefaultCalendarMarshaller:140,1
    - Dst: '[org.mvel2.marshalling.MarshallingTest.EpocDefaultCalendarMarshaller].append(String)'
      Src: org.mvel2.marshalling.MarshallingTest.EpocDefaultCalendarMarshaller:140,1
    - Dst: '[java.util.Calendar].getTime()'
      Src: org.mvel2.marshalling.MarshallingTest.EpocDefaultCalendarMarshaller:141,1
    - Dst: this.dateMarshaller.marshall(org.mvel2.marshalling.MarshallingTest.EpocDefaultCalendarMarshaller,MarshallerContext)
      Src: org.mvel2.marshalling.MarshallingTest.EpocDefaultCalendarMarshaller:141,1
    - Dst: '[MarshallerContext].getAppender()'
      Src: org.mvel2.marshalling.MarshallingTest.EpocDefaultCalendarMarshaller:143,1
    - Dst: '[org.mvel2.marshalling.MarshallingTest.EpocDefaultCalendarMarshaller].append(String)'
      Src: org.mvel2.marshalling.MarshallingTest.EpocDefaultCalendarMarshaller:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - MarshallerContext
      classConcrete: true
      classEnum: false
      classFields:
      - CustomMarshaller
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CustomMarshaller
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - object
    - ctx
    argTypes:
    - Object
    - MarshallerContext
    constantsTouched: []
    func_position:
      end: 144
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 144
    functionName: '[org.mvel2.marshalling.MarshallingTest.EpocDefaultCalendarMarshaller].marshall(Object,MarshallerContext)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Calendar].getTime()'
    - '[MarshallerContext].getAppender()'
    - this.dateMarshaller.marshall(org.mvel2.marshalling.MarshallingTest.EpocDefaultCalendarMarshaller,MarshallerContext)
    - '[org.mvel2.marshalling.MarshallingTest.EpocDefaultCalendarMarshaller].append(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.marshalling.MarshallingTest.EpocDefaultCalendarMarshaller].marshall(Object,MarshallerContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:153,1
    - Dst: '[org.mvel2.marshalling.MarshallingTest.Marshaller].<init>(java.util.HashMap)'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Class, ObjectConverter>
      - CustomMarshaller
      - CustomMarshaller
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.marshalling.MarshallingTest.Marshaller
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: '[org.mvel2.marshalling.MarshallingTest.Marshaller].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.marshalling.MarshallingTest.Marshaller].<init>(java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.mvel2.marshalling.MarshallingTest.Marshaller
    signature: '[org.mvel2.marshalling.MarshallingTest.Marshaller].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:157,1
    - Dst: '[java.util.Map<Type,CustomMarshaller>].get(org.mvel2.marshalling.MarshallingTest.Marshaller)'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:158,1
    - Dst: '[EpocDateMarshaller].<init>()'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:160,1
    - Dst: '[java.util.Map<Type,CustomMarshaller>].get(org.mvel2.marshalling.MarshallingTest.Marshaller)'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:163,1
    - Dst: '[EpocDefaultCalendarMarshaller].<init>()'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<Type,CustomMarshaller>
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Class, ObjectConverter>
      - CustomMarshaller
      - CustomMarshaller
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.marshalling.MarshallingTest.Marshaller
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - custom
    argTypes:
    - java.util.Map<Type,CustomMarshaller>
    constantsTouched: []
    func_position:
      end: 167
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 167
    functionName: '[org.mvel2.marshalling.MarshallingTest.Marshaller].<init>(java.util.Map<Type,CustomMarshaller>)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached:
    - '[EpocDateMarshaller].<init>()'
    - '[java.util.Map<Type,CustomMarshaller>].get(org.mvel2.marshalling.MarshallingTest.Marshaller)'
    - '[EpocDefaultCalendarMarshaller].<init>()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.mvel2.marshalling.MarshallingTest.Marshaller
    signature: '[org.mvel2.marshalling.MarshallingTest.Marshaller].<init>(java.util.Map<Type,CustomMarshaller>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:172,1
    - Dst: '[org.mvel2.marshalling.MarshallingTest.Marshaller].getType(org.mvel2.marshalling.MarshallingTest.Marshaller)'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:172,1
    - Dst: '[org.mvel2.marshalling.MarshallingTest.Marshaller].marshall(Object,org.mvel2.marshalling.MarshallingTest.Marshaller,MarshallerContext)'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - MarshallerContext
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Class, ObjectConverter>
      - CustomMarshaller
      - CustomMarshaller
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - object
    - ctx
    argTypes:
    - Object
    - MarshallerContext
    constantsTouched: []
    func_position:
      end: 174
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 174
    functionName: '[org.mvel2.marshalling.MarshallingTest.Marshaller].marshall(Object,MarshallerContext)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.marshalling.MarshallingTest.Marshaller].getType(org.mvel2.marshalling.MarshallingTest.Marshaller)'
    - '[Object].getClass()'
    - '[org.mvel2.marshalling.MarshallingTest.Marshaller].marshall(Object,org.mvel2.marshalling.MarshallingTest.Marshaller,MarshallerContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.marshalling.MarshallingTest.Marshaller].marshall(Object,MarshallerContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MarshallerContext].getAppender()'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:180,1
    - Dst: '[org.mvel2.marshalling.MarshallingTest.Marshaller].append(String)'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:180,1
    - Dst: '[org.mvel2.marshalling.MarshallingTest.Marshaller].marshallValue(Object,Type,MarshallerContext)'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:185,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:190,1
    - Dst: this.converters.get(org.mvel2.marshalling.MarshallingTest.Marshaller)
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:191,1
    - Dst: '[org.mvel2.marshalling.MarshallingTest.Marshaller].generateConverter(org.mvel2.marshalling.MarshallingTest.Marshaller)'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:193,1
    - Dst: this.converters.put(org.mvel2.marshalling.MarshallingTest.Marshaller,org.mvel2.marshalling.MarshallingTest.Marshaller)
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:194,1
    - Dst: '[MarshallerContext].getAppender()'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:200,1
    - Dst: '[org.mvel2.marshalling.MarshallingTest.Marshaller].append(String)'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:200,1
    - Dst: '[org.mvel2.marshalling.MarshallingTest.Marshaller].getFields()'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:201,1
    - Dst: '[MarshallerContext].getAppender()'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:203,1
    - Dst: '[org.mvel2.marshalling.MarshallingTest.Marshaller].append(String)'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:203,1
    - Dst: '[MarshallerContext].getAppender()'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:205,1
    - Dst: entry.getName()
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:205,1
    - Dst: '[org.mvel2.marshalling.MarshallingTest.Marshaller].append(org.mvel2.marshalling.MarshallingTest.Marshaller)'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:205,1
    - Dst: '[MarshallerContext].getAppender()'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:206,1
    - Dst: '[org.mvel2.marshalling.MarshallingTest.Marshaller].append(String)'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:206,1
    - Dst: entry.getMethod()
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:208,1
    - Dst: '[org.mvel2.marshalling.MarshallingTest.Marshaller].invoke(Object,null)'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:208,1
    - Dst: entry.getType()
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:210,1
    - Dst: '[org.mvel2.marshalling.MarshallingTest.Marshaller].marshallValue(org.mvel2.marshalling.MarshallingTest.Marshaller,org.mvel2.marshalling.MarshallingTest.Marshaller,MarshallerContext)'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:208,1
    - Dst: '[IllegalStateException].<init>(String,org.mvel2.marshalling.MarshallingTest.Marshaller)'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:215,1
    - Dst: '[MarshallerContext].getAppender()'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:218,1
    - Dst: '[org.mvel2.marshalling.MarshallingTest.Marshaller].append(String)'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:218,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Type
      - MarshallerContext
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Class, ObjectConverter>
      - CustomMarshaller
      - CustomMarshaller
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - object
    - type
    - ctx
    argTypes:
    - Object
    - Type
    - MarshallerContext
    constantsTouched: []
    func_position:
      end: 220
      start: 176
    functionDepth: 3
    functionLinenumber: 176
    functionLinenumberEnd: 220
    functionName: '[org.mvel2.marshalling.MarshallingTest.Marshaller].marshall(Object,Type,MarshallerContext)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 1
    functionsReached:
    - '[MarshallerContext].getAppender()'
    - entry.getType()
    - '[org.mvel2.marshalling.MarshallingTest.Marshaller].marshallValue(Object,Type,MarshallerContext)'
    - entry.getMethod()
    - '[org.mvel2.marshalling.MarshallingTest.Marshaller].marshallValue(org.mvel2.marshalling.MarshallingTest.Marshaller,org.mvel2.marshalling.MarshallingTest.Marshaller,MarshallerContext)'
    - '[org.mvel2.marshalling.MarshallingTest.Marshaller].append(org.mvel2.marshalling.MarshallingTest.Marshaller)'
    - '[org.mvel2.marshalling.MarshallingTest.Marshaller].invoke(Object,null)'
    - '[org.mvel2.marshalling.MarshallingTest.Marshaller].generateConverter(org.mvel2.marshalling.MarshallingTest.Marshaller)'
    - this.converters.put(org.mvel2.marshalling.MarshallingTest.Marshaller,org.mvel2.marshalling.MarshallingTest.Marshaller)
    - entry.getName()
    - this.converters.get(org.mvel2.marshalling.MarshallingTest.Marshaller)
    - '[org.mvel2.marshalling.MarshallingTest.Marshaller].getFields()'
    - '[IllegalStateException].<init>(String,org.mvel2.marshalling.MarshallingTest.Marshaller)'
    - '[org.mvel2.marshalling.MarshallingTest.Marshaller].append(String)'
    - '[Object].getClass()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.marshalling.MarshallingTest.Marshaller].marshall(Object,Type,MarshallerContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MarshallerContext].getAppender()'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:226,1
    - Dst: '[org.mvel2.marshalling.MarshallingTest.Marshaller].append(String)'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:226,1
    - Dst: '[MarshallerContext].getAppender()'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:232,1
    - Dst: '[org.mvel2.marshalling.MarshallingTest.Marshaller].append(Object)'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:232,1
    - Dst: '[MarshallerContext].getAppender()'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:236,1
    - Dst: '[org.mvel2.marshalling.MarshallingTest.Marshaller].append(String)'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:236,1
    - Dst: '[MarshallerContext].getAppender()'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:237,1
    - Dst: '[org.mvel2.marshalling.MarshallingTest.Marshaller].append(Object)'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:237,1
    - Dst: '[MarshallerContext].getAppender()'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:238,1
    - Dst: '[org.mvel2.marshalling.MarshallingTest.Marshaller].append(String)'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:238,1
    - Dst: '[MarshallerContext].getAppender()'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:242,1
    - Dst: '[org.mvel2.marshalling.MarshallingTest.Marshaller].append(String)'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:242,1
    - Dst: '[MarshallerContext].getAppender()'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:243,1
    - Dst: '[org.mvel2.marshalling.MarshallingTest.Marshaller].append(Object)'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:243,1
    - Dst: '[MarshallerContext].getAppender()'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:244,1
    - Dst: '[org.mvel2.marshalling.MarshallingTest.Marshaller].append(String)'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:244,1
    - Dst: '[CustomMarshaller].marshall(Object,MarshallerContext)'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:248,1
    - Dst: '[CustomMarshaller].marshall(Object,MarshallerContext)'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:253,1
    - Dst: '[MarshallerContext].getAppender()'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:258,1
    - Dst: '[org.mvel2.marshalling.MarshallingTest.Marshaller].append(Object)'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:258,1
    - Dst: '[MarshallerContext].getAppender()'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:262,1
    - Dst: '[org.mvel2.marshalling.MarshallingTest.Marshaller].append(Object)'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:262,1
    - Dst: '[org.mvel2.marshalling.MarshallingTest.Marshaller].marshallArray(Object,MarshallerContext)'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:266,1
    - Dst: '[org.mvel2.marshalling.MarshallingTest.Marshaller].marshallMap(java.util.Map,MarshallerContext)'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:271,1
    - Dst: '[org.mvel2.marshalling.MarshallingTest.Marshaller].marshallCollection(java.util.Collection,MarshallerContext)'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:276,1
    - Dst: '[org.mvel2.marshalling.MarshallingTest.Marshaller].marshall(Object,Type,MarshallerContext)'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:281,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Type
      - MarshallerContext
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Class, ObjectConverter>
      - CustomMarshaller
      - CustomMarshaller
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - object
    - type
    - ctx
    argTypes:
    - Object
    - Type
    - MarshallerContext
    constantsTouched: []
    func_position:
      end: 287
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 287
    functionName: '[org.mvel2.marshalling.MarshallingTest.Marshaller].marshallValue(Object,Type,MarshallerContext)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 1
    functionsReached:
    - '[MarshallerContext].getAppender()'
    - '[org.mvel2.marshalling.MarshallingTest.Marshaller].marshallCollection(java.util.Collection,MarshallerContext)'
    - '[org.mvel2.marshalling.MarshallingTest.Marshaller].marshallArray(Object,MarshallerContext)'
    - '[org.mvel2.marshalling.MarshallingTest.Marshaller].append(Object)'
    - '[org.mvel2.marshalling.MarshallingTest.Marshaller].marshallMap(java.util.Map,MarshallerContext)'
    - '[org.mvel2.marshalling.MarshallingTest.Marshaller].append(String)'
    - '[CustomMarshaller].marshall(Object,MarshallerContext)'
    - '[org.mvel2.marshalling.MarshallingTest.Marshaller].marshall(Object,Type,MarshallerContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.marshalling.MarshallingTest.Marshaller].marshallValue(Object,Type,MarshallerContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.beans.Introspector].getBeanInfo(Class)'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:293,1
    - Dst: '[RuntimeException].<init>(org.mvel2.marshalling.MarshallingTest.Marshaller)'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:296,1
    - Dst: '[org.mvel2.marshalling.MarshallingTest.Marshaller].getPropertyDescriptors()'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:299,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:300,1
    - Dst: prop.getName()
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:304,1
    - Dst: '[String].equals(org.mvel2.marshalling.MarshallingTest.Marshaller)'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:304,1
    - Dst: prop.getName()
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:308,1
    - Dst: prop.getReadMethod()
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:309,1
    - Dst: prop.getPropertyType()
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:310,1
    - Dst: '[org.mvel2.marshalling.MarshallingTest.Marshaller].getType(org.mvel2.marshalling.MarshallingTest.Marshaller)'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:310,1
    - Dst: '[ObjectConverterEntry].<init>(org.mvel2.marshalling.MarshallingTest.Marshaller,org.mvel2.marshalling.MarshallingTest.Marshaller,org.mvel2.marshalling.MarshallingTest.Marshaller)'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:308,1
    - Dst: '[java.util.ArrayList].add(ObjectConverterEntry)'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:308,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:314,1
    - Dst: '[org.mvel2.marshalling.MarshallingTest.ObjectConverter].<init>(Class,org.mvel2.marshalling.MarshallingTest.Marshaller)'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:313,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Class, ObjectConverter>
      - CustomMarshaller
      - CustomMarshaller
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ObjectConverter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 315
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 315
    functionName: '[org.mvel2.marshalling.MarshallingTest.Marshaller].generateConverter(Class)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(org.mvel2.marshalling.MarshallingTest.Marshaller)'
    - '[org.mvel2.marshalling.MarshallingTest.Marshaller].getType(org.mvel2.marshalling.MarshallingTest.Marshaller)'
    - '[java.util.ArrayList].add(ObjectConverterEntry)'
    - '[String].equals(org.mvel2.marshalling.MarshallingTest.Marshaller)'
    - '[ObjectConverterEntry].<init>(org.mvel2.marshalling.MarshallingTest.Marshaller,org.mvel2.marshalling.MarshallingTest.Marshaller,org.mvel2.marshalling.MarshallingTest.Marshaller)'
    - '[java.util.ArrayList].<init>()'
    - '[java.beans.Introspector].getBeanInfo(Class)'
    - prop.getReadMethod()
    - '[java.util.ArrayList].toArray()'
    - '[org.mvel2.marshalling.MarshallingTest.ObjectConverter].<init>(Class,org.mvel2.marshalling.MarshallingTest.Marshaller)'
    - '[org.mvel2.marshalling.MarshallingTest.Marshaller].getPropertyDescriptors()'
    - prop.getName()
    - prop.getPropertyType()
    linkageType: ''
    returnType: ObjectConverter
    signature: '[org.mvel2.marshalling.MarshallingTest.Marshaller].generateConverter(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].isPrimitive()'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:319,1
    - Dst: Number.class.isAssignableFrom(Class)
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:319,1
    - Dst: Character.class.isAssignableFrom(Class)
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:322,1
    - Dst: String.class.isAssignableFrom(Class)
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:325,1
    - Dst: Date.class.isAssignableFrom(Class)
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:328,1
    - Dst: Calendar.class.isAssignableFrom(Class)
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:331,1
    - Dst: BigInteger.class.isAssignableFrom(Class)
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:334,1
    - Dst: BigDecimal.class.isAssignableFrom(Class)
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:337,1
    - Dst: '[Class].isArray()'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:340,1
    - Dst: Map.class.isAssignableFrom(Class)
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:343,1
    - Dst: Collection.class.isAssignableFrom(Class)
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:346,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Class, ObjectConverter>
      - CustomMarshaller
      - CustomMarshaller
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Type
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 353
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 353
    functionName: '[org.mvel2.marshalling.MarshallingTest.Marshaller].getType(Class)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached:
    - Map.class.isAssignableFrom(Class)
    - BigDecimal.class.isAssignableFrom(Class)
    - String.class.isAssignableFrom(Class)
    - Calendar.class.isAssignableFrom(Class)
    - '[Class].isArray()'
    - '[Class].isPrimitive()'
    - Number.class.isAssignableFrom(Class)
    - Date.class.isAssignableFrom(Class)
    - Character.class.isAssignableFrom(Class)
    - Collection.class.isAssignableFrom(Class)
    - BigInteger.class.isAssignableFrom(Class)
    linkageType: ''
    returnType: Type
    signature: '[org.mvel2.marshalling.MarshallingTest.Marshaller].getType(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MarshallerContext].getAppender()'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:357,1
    - Dst: '[org.mvel2.marshalling.MarshallingTest.Marshaller].append(String)'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:357,1
    - Dst: '[java.util.Map].entrySet()'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:359,1
    - Dst: '[org.mvel2.marshalling.MarshallingTest.Marshaller].iterator()'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:359,1
    - Dst: '[org.mvel2.marshalling.MarshallingTest.Marshaller].hasNext()'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:359,1
    - Dst: '[MarshallerContext].getAppender()'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:361,1
    - Dst: '[org.mvel2.marshalling.MarshallingTest.Marshaller].append(String)'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:361,1
    - Dst: '[org.mvel2.marshalling.MarshallingTest.Marshaller].next()'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:363,1
    - Dst: '[org.mvel2.marshalling.MarshallingTest.Marshaller].getKey()'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:364,1
    - Dst: '[org.mvel2.marshalling.MarshallingTest.Marshaller].marshall(org.mvel2.marshalling.MarshallingTest.Marshaller,MarshallerContext)'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:364,1
    - Dst: '[MarshallerContext].getAppender()'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:366,1
    - Dst: '[org.mvel2.marshalling.MarshallingTest.Marshaller].append(char)'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:366,1
    - Dst: '[org.mvel2.marshalling.MarshallingTest.Marshaller].getValue()'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:367,1
    - Dst: '[org.mvel2.marshalling.MarshallingTest.Marshaller].marshall(org.mvel2.marshalling.MarshallingTest.Marshaller,MarshallerContext)'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:367,1
    - Dst: '[MarshallerContext].getAppender()'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:371,1
    - Dst: '[org.mvel2.marshalling.MarshallingTest.Marshaller].append(String)'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:371,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      - MarshallerContext
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Class, ObjectConverter>
      - CustomMarshaller
      - CustomMarshaller
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - map
    - ctx
    argTypes:
    - java.util.Map
    - MarshallerContext
    constantsTouched: []
    func_position:
      end: 372
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 372
    functionName: '[org.mvel2.marshalling.MarshallingTest.Marshaller].marshallMap(java.util.Map,MarshallerContext)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 1
    functionsReached:
    - '[MarshallerContext].getAppender()'
    - '[org.mvel2.marshalling.MarshallingTest.Marshaller].getKey()'
    - '[java.util.Map].entrySet()'
    - '[org.mvel2.marshalling.MarshallingTest.Marshaller].append(char)'
    - '[org.mvel2.marshalling.MarshallingTest.Marshaller].getValue()'
    - '[org.mvel2.marshalling.MarshallingTest.Marshaller].iterator()'
    - '[org.mvel2.marshalling.MarshallingTest.Marshaller].hasNext()'
    - '[org.mvel2.marshalling.MarshallingTest.Marshaller].marshall(org.mvel2.marshalling.MarshallingTest.Marshaller,MarshallerContext)'
    - '[org.mvel2.marshalling.MarshallingTest.Marshaller].next()'
    - '[org.mvel2.marshalling.MarshallingTest.Marshaller].append(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.marshalling.MarshallingTest.Marshaller].marshallMap(java.util.Map,MarshallerContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MarshallerContext].getAppender()'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:376,1
    - Dst: '[org.mvel2.marshalling.MarshallingTest.Marshaller].append(String)'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:376,1
    - Dst: '[java.util.Collection].iterator()'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:378,1
    - Dst: '[org.mvel2.marshalling.MarshallingTest.Marshaller].hasNext()'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:378,1
    - Dst: '[MarshallerContext].getAppender()'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:380,1
    - Dst: '[org.mvel2.marshalling.MarshallingTest.Marshaller].append(String)'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:380,1
    - Dst: '[org.mvel2.marshalling.MarshallingTest.Marshaller].next()'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:382,1
    - Dst: '[org.mvel2.marshalling.MarshallingTest.Marshaller].marshall(org.mvel2.marshalling.MarshallingTest.Marshaller,MarshallerContext)'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:382,1
    - Dst: '[MarshallerContext].getAppender()'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:385,1
    - Dst: '[org.mvel2.marshalling.MarshallingTest.Marshaller].append(String)'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:385,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      - MarshallerContext
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Class, ObjectConverter>
      - CustomMarshaller
      - CustomMarshaller
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - collection
    - ctx
    argTypes:
    - java.util.Collection
    - MarshallerContext
    constantsTouched: []
    func_position:
      end: 386
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 386
    functionName: '[org.mvel2.marshalling.MarshallingTest.Marshaller].marshallCollection(java.util.Collection,MarshallerContext)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 1
    functionsReached:
    - '[MarshallerContext].getAppender()'
    - '[org.mvel2.marshalling.MarshallingTest.Marshaller].hasNext()'
    - '[org.mvel2.marshalling.MarshallingTest.Marshaller].marshall(org.mvel2.marshalling.MarshallingTest.Marshaller,MarshallerContext)'
    - '[org.mvel2.marshalling.MarshallingTest.Marshaller].next()'
    - '[java.util.Collection].iterator()'
    - '[org.mvel2.marshalling.MarshallingTest.Marshaller].append(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.marshalling.MarshallingTest.Marshaller].marshallCollection(java.util.Collection,MarshallerContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MarshallerContext].getAppender()'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:390,1
    - Dst: '[org.mvel2.marshalling.MarshallingTest.Marshaller].append(String)'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:390,1
    - Dst: Array.getLength(Object)
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:392,1
    - Dst: '[MarshallerContext].getAppender()'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:394,1
    - Dst: '[org.mvel2.marshalling.MarshallingTest.Marshaller].append(String)'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:394,1
    - Dst: Array.get(Object,org.mvel2.marshalling.MarshallingTest.Marshaller)
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:396,1
    - Dst: '[org.mvel2.marshalling.MarshallingTest.Marshaller].marshall(org.mvel2.marshalling.MarshallingTest.Marshaller,MarshallerContext)'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:396,1
    - Dst: '[MarshallerContext].getAppender()'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:400,1
    - Dst: '[org.mvel2.marshalling.MarshallingTest.Marshaller].append(String)'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:400,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - MarshallerContext
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Class, ObjectConverter>
      - CustomMarshaller
      - CustomMarshaller
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - array
    - ctx
    argTypes:
    - Object
    - MarshallerContext
    constantsTouched: []
    func_position:
      end: 401
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 401
    functionName: '[org.mvel2.marshalling.MarshallingTest.Marshaller].marshallArray(Object,MarshallerContext)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 1
    functionsReached:
    - '[MarshallerContext].getAppender()'
    - Array.get(Object,org.mvel2.marshalling.MarshallingTest.Marshaller)
    - '[org.mvel2.marshalling.MarshallingTest.Marshaller].marshall(org.mvel2.marshalling.MarshallingTest.Marshaller,MarshallerContext)'
    - Array.getLength(Object)
    - '[org.mvel2.marshalling.MarshallingTest.Marshaller].append(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.marshalling.MarshallingTest.Marshaller].marshallArray(Object,MarshallerContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MarshallerContext].<init>()'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:404,1
    - Dst: '[org.mvel2.marshalling.MarshallingTest.Marshaller].marshall(Object,MarshallerContext)'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:405,1
    - Dst: '[MarshallerContext].getAppender()'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:407,1
    - Dst: '[org.mvel2.marshalling.MarshallingTest.Marshaller].toString()'
      Src: org.mvel2.marshalling.MarshallingTest.Marshaller:407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Class, ObjectConverter>
      - CustomMarshaller
      - CustomMarshaller
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 408
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 408
    functionName: '[org.mvel2.marshalling.MarshallingTest.Marshaller].marshallToString(Object)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.marshalling.MarshallingTest.Marshaller].marshall(Object,MarshallerContext)'
    - '[MarshallerContext].getAppender()'
    - '[MarshallerContext].<init>()'
    - '[org.mvel2.marshalling.MarshallingTest.Marshaller].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.marshalling.MarshallingTest.Marshaller].marshallToString(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - float
      - double
      - int
      - long
      - BigDecimal
      - BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.marshalling.MarshallingTest.SomeNumers
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 504
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 504
    functionName: '[org.mvel2.marshalling.MarshallingTest.SomeNumers].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.marshalling.MarshallingTest.SomeNumers
    signature: '[org.mvel2.marshalling.MarshallingTest.SomeNumers].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.mvel2.marshalling.MarshallingTest.SomeNumers:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      - double
      - int
      - long
      - java.math.BigDecimal
      - java.math.BigInteger
      classConcrete: true
      classEnum: false
      classFields:
      - float
      - double
      - int
      - long
      - BigDecimal
      - BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.marshalling.MarshallingTest.SomeNumers
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - float1
    - double1
    - int1
    - long1
    - bigDecimal
    - bigInteger
    argTypes:
    - float
    - double
    - int
    - long
    - java.math.BigDecimal
    - java.math.BigInteger
    constantsTouched: []
    func_position:
      end: 519
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 519
    functionName: '[org.mvel2.marshalling.MarshallingTest.SomeNumers].<init>(float,double,int,long,java.math.BigDecimal,java.math.BigInteger)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.mvel2.marshalling.MarshallingTest.SomeNumers
    signature: '[org.mvel2.marshalling.MarshallingTest.SomeNumers].<init>(float,double,int,long,java.math.BigDecimal,java.math.BigInteger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - float
      - double
      - int
      - long
      - BigDecimal
      - BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: float
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 523
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 523
    functionName: '[org.mvel2.marshalling.MarshallingTest.SomeNumers].getAFloat()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: '[org.mvel2.marshalling.MarshallingTest.SomeNumers].getAFloat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - float
      - double
      - int
      - long
      - BigDecimal
      - BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - float1
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 527
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 527
    functionName: '[org.mvel2.marshalling.MarshallingTest.SomeNumers].setAFloat(float)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.marshalling.MarshallingTest.SomeNumers].setAFloat(float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - float
      - double
      - int
      - long
      - BigDecimal
      - BigInteger
      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: 531
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 531
    functionName: '[org.mvel2.marshalling.MarshallingTest.SomeNumers].getADouble()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.mvel2.marshalling.MarshallingTest.SomeNumers].getADouble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - float
      - double
      - int
      - long
      - BigDecimal
      - BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - double1
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 535
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 535
    functionName: '[org.mvel2.marshalling.MarshallingTest.SomeNumers].setADouble(double)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.marshalling.MarshallingTest.SomeNumers].setADouble(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - float
      - double
      - int
      - long
      - BigDecimal
      - BigInteger
      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: 539
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 539
    functionName: '[org.mvel2.marshalling.MarshallingTest.SomeNumers].getAInt()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.marshalling.MarshallingTest.SomeNumers].getAInt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - float
      - double
      - int
      - long
      - BigDecimal
      - BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - int1
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 543
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 543
    functionName: '[org.mvel2.marshalling.MarshallingTest.SomeNumers].setAInt(int)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.marshalling.MarshallingTest.SomeNumers].setAInt(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - float
      - double
      - int
      - long
      - BigDecimal
      - BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 547
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 547
    functionName: '[org.mvel2.marshalling.MarshallingTest.SomeNumers].getALong()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.mvel2.marshalling.MarshallingTest.SomeNumers].getALong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - float
      - double
      - int
      - long
      - BigDecimal
      - BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - long1
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 551
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 551
    functionName: '[org.mvel2.marshalling.MarshallingTest.SomeNumers].setALong(long)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.marshalling.MarshallingTest.SomeNumers].setALong(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - float
      - double
      - int
      - long
      - BigDecimal
      - BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.math.BigDecimal
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 555
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 555
    functionName: '[org.mvel2.marshalling.MarshallingTest.SomeNumers].getABigDecimal()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.math.BigDecimal
    signature: '[org.mvel2.marshalling.MarshallingTest.SomeNumers].getABigDecimal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.math.BigDecimal
      classConcrete: true
      classEnum: false
      classFields:
      - float
      - double
      - int
      - long
      - BigDecimal
      - BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bigDecimal
    argTypes:
    - java.math.BigDecimal
    constantsTouched: []
    func_position:
      end: 559
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 559
    functionName: '[org.mvel2.marshalling.MarshallingTest.SomeNumers].setABigDecimal(java.math.BigDecimal)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.marshalling.MarshallingTest.SomeNumers].setABigDecimal(java.math.BigDecimal)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - float
      - double
      - int
      - long
      - BigDecimal
      - BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.math.BigInteger
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 563
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 563
    functionName: '[org.mvel2.marshalling.MarshallingTest.SomeNumers].getABigInteger()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.math.BigInteger
    signature: '[org.mvel2.marshalling.MarshallingTest.SomeNumers].getABigInteger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.math.BigInteger
      classConcrete: true
      classEnum: false
      classFields:
      - float
      - double
      - int
      - long
      - BigDecimal
      - BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bigInteger
    argTypes:
    - java.math.BigInteger
    constantsTouched: []
    func_position:
      end: 567
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 567
    functionName: '[org.mvel2.marshalling.MarshallingTest.SomeNumers].setABigInteger(java.math.BigInteger)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.marshalling.MarshallingTest.SomeNumers].setABigInteger(java.math.BigInteger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[BigDecimal].hashCode()'
      Src: org.mvel2.marshalling.MarshallingTest.SomeNumers:573,1
    - Dst: '[BigInteger].hashCode()'
      Src: org.mvel2.marshalling.MarshallingTest.SomeNumers:574,1
    - Dst: Double.doubleToLongBits(double)
      Src: org.mvel2.marshalling.MarshallingTest.SomeNumers:576,1
    - Dst: Float.floatToIntBits(float)
      Src: org.mvel2.marshalling.MarshallingTest.SomeNumers:578,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - float
      - double
      - int
      - long
      - BigDecimal
      - BigInteger
      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: 582
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 582
    functionName: '[org.mvel2.marshalling.MarshallingTest.SomeNumers].hashCode()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached:
    - Double.doubleToLongBits(double)
    - Float.floatToIntBits(float)
    - '[BigInteger].hashCode()'
    - '[BigDecimal].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.marshalling.MarshallingTest.SomeNumers].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.marshalling.MarshallingTest.SomeNumers].getClass()'
      Src: org.mvel2.marshalling.MarshallingTest.SomeNumers:588,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.marshalling.MarshallingTest.SomeNumers:588,1
    - Dst: '[BigDecimal].equals(org.mvel2.marshalling.MarshallingTest.SomeNumers)'
      Src: org.mvel2.marshalling.MarshallingTest.SomeNumers:593,1
    - Dst: '[BigInteger].equals(org.mvel2.marshalling.MarshallingTest.SomeNumers)'
      Src: org.mvel2.marshalling.MarshallingTest.SomeNumers:597,1
    - Dst: Double.doubleToLongBits(double)
      Src: org.mvel2.marshalling.MarshallingTest.SomeNumers:598,1
    - Dst: Double.doubleToLongBits(org.mvel2.marshalling.MarshallingTest.SomeNumers)
      Src: org.mvel2.marshalling.MarshallingTest.SomeNumers:598,1
    - Dst: Float.floatToIntBits(float)
      Src: org.mvel2.marshalling.MarshallingTest.SomeNumers:599,1
    - Dst: Float.floatToIntBits(org.mvel2.marshalling.MarshallingTest.SomeNumers)
      Src: org.mvel2.marshalling.MarshallingTest.SomeNumers:599,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - float
      - double
      - int
      - long
      - BigDecimal
      - BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 603
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 603
    functionName: '[org.mvel2.marshalling.MarshallingTest.SomeNumers].equals(Object)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached:
    - Double.doubleToLongBits(org.mvel2.marshalling.MarshallingTest.SomeNumers)
    - Double.doubleToLongBits(double)
    - '[BigDecimal].equals(org.mvel2.marshalling.MarshallingTest.SomeNumers)'
    - Float.floatToIntBits(float)
    - '[org.mvel2.marshalling.MarshallingTest.SomeNumers].getClass()'
    - '[BigInteger].equals(org.mvel2.marshalling.MarshallingTest.SomeNumers)'
    - '[Object].getClass()'
    - Float.floatToIntBits(org.mvel2.marshalling.MarshallingTest.SomeNumers)
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.marshalling.MarshallingTest.SomeNumers].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - Date
      - Pet
      - Object
      - Map
      - Calendar
      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: 622
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 622
    functionName: '[org.mvel2.marshalling.MarshallingTest.Person].getName()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.marshalling.MarshallingTest.Person].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - Date
      - Pet
      - Object
      - Map
      - Calendar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 626
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 626
    functionName: '[org.mvel2.marshalling.MarshallingTest.Person].setName(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.marshalling.MarshallingTest.Person].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - Date
      - Pet
      - Object
      - Map
      - Calendar
      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: 630
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 630
    functionName: '[org.mvel2.marshalling.MarshallingTest.Person].getAge()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.marshalling.MarshallingTest.Person].getAge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - Date
      - Pet
      - Object
      - Map
      - Calendar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - age
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 634
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 634
    functionName: '[org.mvel2.marshalling.MarshallingTest.Person].setAge(int)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.marshalling.MarshallingTest.Person].setAge(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - Date
      - Pet
      - Object
      - Map
      - Calendar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Pet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 638
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 638
    functionName: '[org.mvel2.marshalling.MarshallingTest.Person].getPet()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Pet
    signature: '[org.mvel2.marshalling.MarshallingTest.Person].getPet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Pet
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - Date
      - Pet
      - Object
      - Map
      - Calendar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pet
    argTypes:
    - Pet
    constantsTouched: []
    func_position:
      end: 642
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 642
    functionName: '[org.mvel2.marshalling.MarshallingTest.Person].setPet(Pet)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.marshalling.MarshallingTest.Person].setPet(Pet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - Date
      - Pet
      - Object
      - Map
      - Calendar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 646
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 646
    functionName: '[org.mvel2.marshalling.MarshallingTest.Person].getSomeDate()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.mvel2.marshalling.MarshallingTest.Person].getSomeDate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Date
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - Date
      - Pet
      - Object
      - Map
      - Calendar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - someDate
    argTypes:
    - java.util.Date
    constantsTouched: []
    func_position:
      end: 650
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 650
    functionName: '[org.mvel2.marshalling.MarshallingTest.Person].setSomeDate(java.util.Date)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.marshalling.MarshallingTest.Person].setSomeDate(java.util.Date)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - Date
      - Pet
      - Object
      - Map
      - Calendar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 654
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 654
    functionName: '[org.mvel2.marshalling.MarshallingTest.Person].getNullTest()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.marshalling.MarshallingTest.Person].getNullTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - Date
      - Pet
      - Object
      - Map
      - Calendar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nullTest
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 658
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 658
    functionName: '[org.mvel2.marshalling.MarshallingTest.Person].setNullTest(Object)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.marshalling.MarshallingTest.Person].setNullTest(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - Date
      - Pet
      - Object
      - Map
      - Calendar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 662
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 662
    functionName: '[org.mvel2.marshalling.MarshallingTest.Person].getMap()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map
    signature: '[org.mvel2.marshalling.MarshallingTest.Person].getMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - Date
      - Pet
      - Object
      - Map
      - Calendar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - map
    argTypes:
    - java.util.Map
    constantsTouched: []
    func_position:
      end: 666
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 666
    functionName: '[org.mvel2.marshalling.MarshallingTest.Person].setMap(java.util.Map)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.marshalling.MarshallingTest.Person].setMap(java.util.Map)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - Date
      - Pet
      - Object
      - Map
      - Calendar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Calendar
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 671
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 671
    functionName: '[org.mvel2.marshalling.MarshallingTest.Person].getCal()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Calendar
    signature: '[org.mvel2.marshalling.MarshallingTest.Person].getCal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Calendar
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - Date
      - Pet
      - Object
      - Map
      - Calendar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cal
    argTypes:
    - java.util.Calendar
    constantsTouched: []
    func_position:
      end: 675
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 675
    functionName: '[org.mvel2.marshalling.MarshallingTest.Person].setCal(java.util.Calendar)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.marshalling.MarshallingTest.Person].setCal(java.util.Calendar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Calendar].hashCode()'
      Src: org.mvel2.marshalling.MarshallingTest.Person:682,1
    - Dst: '[org.mvel2.util.Make.Map].hashCode()'
      Src: org.mvel2.marshalling.MarshallingTest.Person:683,1
    - Dst: '[String].hashCode()'
      Src: org.mvel2.marshalling.MarshallingTest.Person:684,1
    - Dst: '[Object].hashCode()'
      Src: org.mvel2.marshalling.MarshallingTest.Person:685,1
    - Dst: '[Pet].hashCode()'
      Src: org.mvel2.marshalling.MarshallingTest.Person:686,1
    - Dst: '[Date].hashCode()'
      Src: org.mvel2.marshalling.MarshallingTest.Person:687,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - Date
      - Pet
      - Object
      - Map
      - Calendar
      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: 689
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 689
    functionName: '[org.mvel2.marshalling.MarshallingTest.Person].hashCode()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached:
    - '[Pet].hashCode()'
    - '[String].hashCode()'
    - '[org.mvel2.util.Make.Map].hashCode()'
    - '[Object].hashCode()'
    - '[Calendar].hashCode()'
    - '[Date].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.marshalling.MarshallingTest.Person].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.marshalling.MarshallingTest.Person].getClass()'
      Src: org.mvel2.marshalling.MarshallingTest.Person:695,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.marshalling.MarshallingTest.Person:695,1
    - Dst: '[Calendar].equals(org.mvel2.marshalling.MarshallingTest.Person)'
      Src: org.mvel2.marshalling.MarshallingTest.Person:701,1
    - Dst: '[org.mvel2.util.Make.Map].equals(org.mvel2.marshalling.MarshallingTest.Person)'
      Src: org.mvel2.marshalling.MarshallingTest.Person:705,1
    - Dst: '[String].equals(org.mvel2.marshalling.MarshallingTest.Person)'
      Src: org.mvel2.marshalling.MarshallingTest.Person:709,1
    - Dst: '[Object].equals(org.mvel2.marshalling.MarshallingTest.Person)'
      Src: org.mvel2.marshalling.MarshallingTest.Person:713,1
    - Dst: '[Pet].equals(org.mvel2.marshalling.MarshallingTest.Person)'
      Src: org.mvel2.marshalling.MarshallingTest.Person:717,1
    - Dst: '[Date].equals(org.mvel2.marshalling.MarshallingTest.Person)'
      Src: org.mvel2.marshalling.MarshallingTest.Person:721,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - Date
      - Pet
      - Object
      - Map
      - Calendar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 723
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 723
    functionName: '[org.mvel2.marshalling.MarshallingTest.Person].equals(Object)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.Make.Map].equals(org.mvel2.marshalling.MarshallingTest.Person)'
    - '[Pet].equals(org.mvel2.marshalling.MarshallingTest.Person)'
    - '[Calendar].equals(org.mvel2.marshalling.MarshallingTest.Person)'
    - '[Date].equals(org.mvel2.marshalling.MarshallingTest.Person)'
    - '[String].equals(org.mvel2.marshalling.MarshallingTest.Person)'
    - '[org.mvel2.marshalling.MarshallingTest.Person].getClass()'
    - '[Object].equals(org.mvel2.marshalling.MarshallingTest.Person)'
    - '[Object].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.marshalling.MarshallingTest.Person].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - Date
      - Pet
      - Object
      - Map
      - Calendar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.marshalling.MarshallingTest.Person
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.marshalling.MarshallingTest.Person].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.marshalling.MarshallingTest.Person
    signature: '[org.mvel2.marshalling.MarshallingTest.Person].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - List
      - 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: 736
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 736
    functionName: '[org.mvel2.marshalling.MarshallingTest.Pet].getName()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.marshalling.MarshallingTest.Pet].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - List
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 740
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 740
    functionName: '[org.mvel2.marshalling.MarshallingTest.Pet].setName(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.marshalling.MarshallingTest.Pet].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - List
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 744
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 744
    functionName: '[org.mvel2.marshalling.MarshallingTest.Pet].getAge()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.mvel2.marshalling.MarshallingTest.Pet].getAge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - List
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - agr
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 748
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 748
    functionName: '[org.mvel2.marshalling.MarshallingTest.Pet].setAge(Integer)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.marshalling.MarshallingTest.Pet].setAge(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - List
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 752
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 752
    functionName: '[org.mvel2.marshalling.MarshallingTest.Pet].getList()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List
    signature: '[org.mvel2.marshalling.MarshallingTest.Pet].getList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - List
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - list
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 756
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 756
    functionName: '[org.mvel2.marshalling.MarshallingTest.Pet].setList(java.util.List)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.marshalling.MarshallingTest.Pet].setList(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - List
      - 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: 760
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 760
    functionName: '[org.mvel2.marshalling.MarshallingTest.Pet].getArray()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int[]
    signature: '[org.mvel2.marshalling.MarshallingTest.Pet].getArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - List
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - array
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 764
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 764
    functionName: '[org.mvel2.marshalling.MarshallingTest.Pet].setArray(int[])'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.marshalling.MarshallingTest.Pet].setArray(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Integer].hashCode()'
      Src: org.mvel2.marshalling.MarshallingTest.Pet:770,1
    - Dst: '[java.util.Arrays].hashCode(int[])'
      Src: org.mvel2.marshalling.MarshallingTest.Pet:771,1
    - Dst: '[List].hashCode()'
      Src: org.mvel2.marshalling.MarshallingTest.Pet:772,1
    - Dst: '[String].hashCode()'
      Src: org.mvel2.marshalling.MarshallingTest.Pet:773,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - List
      - 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: 775
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 775
    functionName: '[org.mvel2.marshalling.MarshallingTest.Pet].hashCode()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached:
    - '[Integer].hashCode()'
    - '[String].hashCode()'
    - '[List].hashCode()'
    - '[java.util.Arrays].hashCode(int[])'
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.marshalling.MarshallingTest.Pet].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.marshalling.MarshallingTest.Pet].getClass()'
      Src: org.mvel2.marshalling.MarshallingTest.Pet:781,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.marshalling.MarshallingTest.Pet:781,1
    - Dst: '[Integer].equals(org.mvel2.marshalling.MarshallingTest.Pet)'
      Src: org.mvel2.marshalling.MarshallingTest.Pet:786,1
    - Dst: '[java.util.Arrays].equals(int[],org.mvel2.marshalling.MarshallingTest.Pet)'
      Src: org.mvel2.marshalling.MarshallingTest.Pet:787,1
    - Dst: '[List].equals(org.mvel2.marshalling.MarshallingTest.Pet)'
      Src: org.mvel2.marshalling.MarshallingTest.Pet:792,1
    - Dst: '[String].equals(org.mvel2.marshalling.MarshallingTest.Pet)'
      Src: org.mvel2.marshalling.MarshallingTest.Pet:796,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - List
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 798
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 798
    functionName: '[org.mvel2.marshalling.MarshallingTest.Pet].equals(Object)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.mvel2.marshalling.MarshallingTest.Pet)'
    - '[List].equals(org.mvel2.marshalling.MarshallingTest.Pet)'
    - '[java.util.Arrays].equals(int[],org.mvel2.marshalling.MarshallingTest.Pet)'
    - '[Object].getClass()'
    - '[org.mvel2.marshalling.MarshallingTest.Pet].getClass()'
    - '[Integer].equals(org.mvel2.marshalling.MarshallingTest.Pet)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.marshalling.MarshallingTest.Pet].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - List
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.marshalling.MarshallingTest.Pet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.marshalling.MarshallingTest.Pet].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.marshalling.MarshallingTest.Pet
    signature: '[org.mvel2.marshalling.MarshallingTest.Pet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.marshalling.MarshallingTest.Cheese
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 809
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 809
    functionName: '[org.mvel2.marshalling.MarshallingTest.Cheese].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.marshalling.MarshallingTest.Cheese
    signature: '[org.mvel2.marshalling.MarshallingTest.Cheese].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.marshalling.MarshallingTest.Cheese
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - age
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 815
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 815
    functionName: '[org.mvel2.marshalling.MarshallingTest.Cheese].<init>(String,int)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.marshalling.MarshallingTest.Cheese
    signature: '[org.mvel2.marshalling.MarshallingTest.Cheese].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - boolean
      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: 819
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 819
    functionName: '[org.mvel2.marshalling.MarshallingTest.Cheese].getType()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.marshalling.MarshallingTest.Cheese].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 823
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 823
    functionName: '[org.mvel2.marshalling.MarshallingTest.Cheese].setType(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.marshalling.MarshallingTest.Cheese].setType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - boolean
      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: 827
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 827
    functionName: '[org.mvel2.marshalling.MarshallingTest.Cheese].getAge()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.marshalling.MarshallingTest.Cheese].getAge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - age
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 831
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 831
    functionName: '[org.mvel2.marshalling.MarshallingTest.Cheese].setAge(int)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.marshalling.MarshallingTest.Cheese].setAge(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 835
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 835
    functionName: '[org.mvel2.marshalling.MarshallingTest.Cheese].isEdible()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.marshalling.MarshallingTest.Cheese].isEdible()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - edible
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 839
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 839
    functionName: '[org.mvel2.marshalling.MarshallingTest.Cheese].setEdible(boolean)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.marshalling.MarshallingTest.Cheese].setEdible(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.mvel2.marshalling.MarshallingTest.Cheese:847,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - boolean
      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: 849
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 849
    functionName: '[org.mvel2.marshalling.MarshallingTest.Cheese].hashCode()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.marshalling.MarshallingTest.Cheese].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.marshalling.MarshallingTest.Cheese].getClass()'
      Src: org.mvel2.marshalling.MarshallingTest.Cheese:855,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.marshalling.MarshallingTest.Cheese:855,1
    - Dst: '[String].equals(org.mvel2.marshalling.MarshallingTest.Cheese)'
      Src: org.mvel2.marshalling.MarshallingTest.Cheese:862,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 864
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 864
    functionName: '[org.mvel2.marshalling.MarshallingTest.Cheese].equals(Object)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.marshalling.MarshallingTest.Cheese].getClass()'
    - '[Object].getClass()'
    - '[String].equals(org.mvel2.marshalling.MarshallingTest.Cheese)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.marshalling.MarshallingTest.Cheese].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.PropertyTools].getGetter(String)'
      Src: org.mvel2.util.PropertyToolsTest:12,1
    - Dst: '[Method].getName()'
      Src: org.mvel2.util.PropertyToolsTest:13,1
    - Dst: '[org.mvel2.util.PropertyToolsTest].assertEquals(String,org.mvel2.util.PropertyToolsTest)'
      Src: org.mvel2.util.PropertyToolsTest:13,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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 14
    functionName: '[org.mvel2.util.PropertyToolsTest].testGetGetter()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/util/PropertyToolsTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.PropertyToolsTest].assertEquals(String,org.mvel2.util.PropertyToolsTest)'
    - '[Method].getName()'
    - '[org.mvel2.util.PropertyTools].getGetter(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.PropertyToolsTest].testGetGetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.PropertyToolsTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.util.PropertyToolsTest].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/util/PropertyToolsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.util.PropertyToolsTest
    signature: '[org.mvel2.util.PropertyToolsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: '[org.mvel2.util.PropertyToolsTest.ClassA].isResource()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/util/PropertyToolsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.PropertyToolsTest.ClassA].isResource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.mvel2.util.PropertyToolsTest.ClassA].isresource()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/util/PropertyToolsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.PropertyToolsTest.ClassA].isresource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.mvel2.util.PropertyToolsTest.ClassA].getResource()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/util/PropertyToolsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.PropertyToolsTest.ClassA].getResource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.mvel2.util.PropertyToolsTest.ClassA].getresource()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/util/PropertyToolsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.PropertyToolsTest.ClassA].getresource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.mvel2.util.PropertyToolsTest.ClassA].resource()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/util/PropertyToolsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.PropertyToolsTest.ClassA].resource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resource
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.mvel2.util.PropertyToolsTest.ClassA].setResource(boolean)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/util/PropertyToolsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.PropertyToolsTest.ClassA].setResource(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.PropertyToolsTest.ClassA
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.util.PropertyToolsTest.ClassA].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/util/PropertyToolsTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.util.PropertyToolsTest.ClassA
    signature: '[org.mvel2.util.PropertyToolsTest.ClassA].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.util.FastListTest:13,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.mvel2.util.FastListTest:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.FastListTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: '[org.mvel2.util.FastListTest].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/util/FastListTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].put(String,String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.mvel2.util.FastListTest
    signature: '[org.mvel2.util.FastListTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.FastListTest].parseDirect(String)'
      Src: org.mvel2.util.FastListTest:20,1
    - Dst: list.hashCode()
      Src: org.mvel2.util.FastListTest:21,1
    - Dst: System.out.println(org.mvel2.util.FastListTest)
      Src: org.mvel2.util.FastListTest:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 3
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: '[org.mvel2.util.FastListTest].testHashCode()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/util/FastListTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.FastListTest].parseDirect(String)'
    - System.out.println(org.mvel2.util.FastListTest)
    - list.hashCode()
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.FastListTest].testHashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.FastListTest].parseDirect(String)'
      Src: org.mvel2.util.FastListTest:25,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mvel2.util.FastListTest:26,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mvel2.util.FastListTest:27,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mvel2.util.FastListTest:28,1
    - Dst: '[org.mvel2.util.FastListTest].assertEquals(java.util.ArrayList,org.mvel2.util.FastListTest)'
      Src: org.mvel2.util.FastListTest:29,1
    - Dst: '[org.mvel2.util.FastListTest].assertEquals(org.mvel2.util.FastListTest,java.util.ArrayList)'
      Src: org.mvel2.util.FastListTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 24
    functionDepth: 3
    functionLinenumber: 24
    functionLinenumberEnd: 31
    functionName: '[org.mvel2.util.FastListTest].testEquals()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/util/FastListTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.FastListTest].parseDirect(String)'
    - '[org.mvel2.util.FastListTest].assertEquals(java.util.ArrayList,org.mvel2.util.FastListTest)'
    - '[java.util.ArrayList].add(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.mvel2.util.FastListTest].assertEquals(org.mvel2.util.FastListTest,java.util.ArrayList)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.FastListTest].testEquals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.FastListTest].compiledExecute(String)'
      Src: org.mvel2.util.FastListTest:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - ex
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.mvel2.util.FastListTest].parseDirect(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/util/FastListTest.java
    functionUses: 2
    functionsReached:
    - '[org.mvel2.util.FastListTest].compiledExecute(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.util.FastListTest].parseDirect(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].compileExpression(String)'
      Src: org.mvel2.util.FastListTest:38,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,null,java.util.Map<String,Object>)'
      Src: org.mvel2.util.FastListTest:39,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,null,java.util.Map<String,Object>)'
      Src: org.mvel2.util.FastListTest:40,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.util.FastListTest:42,1
    - Dst: '[org.mvel2.util.FastListTest].isArray()'
      Src: org.mvel2.util.FastListTest:42,1
    - Dst: '[org.mvel2.util.FastListTest].assertEquals(Object,Object)'
      Src: org.mvel2.util.FastListTest:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - ex
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 46
    functionName: '[org.mvel2.util.FastListTest].compiledExecute(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/util/FastListTest.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.util.FastListTest].assertEquals(Object,Object)'
    - '[Object].getClass()'
    - '[org.mvel2.MVEL].compileExpression(String)'
    - '[org.mvel2.util.FastListTest].isArray()'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,null,java.util.Map<String,Object>)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.util.FastListTest].compiledExecute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.StringAppender].<init>(char)'
      Src: org.mvel2.util.StringAppenderTest:11,1
    - Dst: '[org.mvel2.util.StringAppender].toString()'
      Src: org.mvel2.util.StringAppenderTest:12,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.mvel2.util.StringAppenderTest:12,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: 14
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 14
    functionName: '[org.mvel2.util.StringAppenderTest].testCharConstructor()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/util/StringAppenderTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.StringAppender].<init>(char)'
    - '[org.mvel2.util.StringAppender].toString()'
    - '[org.junit.Assert].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.StringAppenderTest].testCharConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.StringAppender].<init>(String)'
      Src: org.mvel2.util.StringAppenderTest:18,1
    - Dst: '[org.mvel2.util.StringAppender].append(org.mvel2.util.StringAppenderTest)'
      Src: org.mvel2.util.StringAppenderTest:20,1
    - Dst: '[org.mvel2.util.StringAppender].toString()'
      Src: org.mvel2.util.StringAppenderTest:21,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.mvel2.util.StringAppenderTest:21,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: 22
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 22
    functionName: '[org.mvel2.util.StringAppenderTest].testAppendNull()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/util/StringAppenderTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.StringAppender].append(org.mvel2.util.StringAppenderTest)'
    - '[org.mvel2.util.StringAppender].toString()'
    - '[org.mvel2.util.StringAppender].<init>(String)'
    - '[org.junit.Assert].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.StringAppenderTest].testAppendNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.StringAppender].<init>(String)'
      Src: org.mvel2.util.StringAppenderTest:26,1
    - Dst: '[String].getBytes()'
      Src: org.mvel2.util.StringAppenderTest:27,1
    - Dst: '[org.mvel2.util.StringAppender].append(org.mvel2.util.StringAppenderTest)'
      Src: org.mvel2.util.StringAppenderTest:27,1
    - Dst: '[String].getBytes()'
      Src: org.mvel2.util.StringAppenderTest:28,1
    - Dst: '[org.mvel2.util.StringAppender].append(org.mvel2.util.StringAppenderTest)'
      Src: org.mvel2.util.StringAppenderTest:28,1
    - Dst: '[org.mvel2.util.StringAppender].toString()'
      Src: org.mvel2.util.StringAppenderTest:29,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.mvel2.util.StringAppenderTest:29,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: 30
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 30
    functionName: '[org.mvel2.util.StringAppenderTest].testAppendByteArr()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/util/StringAppenderTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.StringAppender].<init>(String)'
    - '[org.mvel2.util.StringAppender].append(org.mvel2.util.StringAppenderTest)'
    - '[String].getBytes()'
    - '[org.mvel2.util.StringAppender].toString()'
    - '[org.junit.Assert].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.StringAppenderTest].testAppendByteArr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.StringAppender].<init>(String)'
      Src: org.mvel2.util.StringAppenderTest:34,1
    - Dst: '[String].getBytes()'
      Src: org.mvel2.util.StringAppenderTest:35,1
    - Dst: '[org.mvel2.util.StringAppender].append(org.mvel2.util.StringAppenderTest,int,int)'
      Src: org.mvel2.util.StringAppenderTest:35,1
    - Dst: '[String].getBytes()'
      Src: org.mvel2.util.StringAppenderTest:36,1
    - Dst: '[org.mvel2.util.StringAppender].append(org.mvel2.util.StringAppenderTest,int,int)'
      Src: org.mvel2.util.StringAppenderTest:36,1
    - Dst: '[org.mvel2.util.StringAppender].toString()'
      Src: org.mvel2.util.StringAppenderTest:37,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.mvel2.util.StringAppenderTest:37,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: 38
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: '[org.mvel2.util.StringAppenderTest].testAppendByteArrSubSequence()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/util/StringAppenderTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.StringAppender].<init>(String)'
    - '[org.mvel2.util.StringAppender].toString()'
    - '[String].getBytes()'
    - '[org.junit.Assert].assertEquals(String,String)'
    - '[org.mvel2.util.StringAppender].append(org.mvel2.util.StringAppenderTest,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.StringAppenderTest].testAppendByteArrSubSequence()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.StringAppender].<init>()'
      Src: org.mvel2.util.StringAppenderTest:42,1
    - Dst: '[org.mvel2.util.StringAppender].append(int,int)'
      Src: org.mvel2.util.StringAppenderTest:43,1
    - Dst: '[org.mvel2.util.StringAppender].append(int,int)'
      Src: org.mvel2.util.StringAppenderTest:44,1
    - Dst: '[org.mvel2.util.StringAppender].toString()'
      Src: org.mvel2.util.StringAppenderTest:45,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.mvel2.util.StringAppenderTest:45,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: 46
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: '[org.mvel2.util.StringAppenderTest].testAppendCharArrSubSequence()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/util/StringAppenderTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.StringAppender].<init>()'
    - '[org.mvel2.util.StringAppender].toString()'
    - '[org.mvel2.util.StringAppender].append(int,int)'
    - '[org.junit.Assert].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.StringAppenderTest].testAppendCharArrSubSequence()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>(String)'
      Src: org.mvel2.util.StringAppenderTest:50,1
    - Dst: '[org.mvel2.util.StringAppender].<init>(StringBuffer)'
      Src: org.mvel2.util.StringAppenderTest:50,1
    - Dst: '[org.mvel2.util.StringAppender].getChars(int,int)'
      Src: org.mvel2.util.StringAppenderTest:51,1
    - Dst: '[org.junit.Assert].assertArrayEquals(char[])'
      Src: org.mvel2.util.StringAppenderTest:51,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: 52
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[org.mvel2.util.StringAppenderTest].testGetChars()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/util/StringAppenderTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].assertArrayEquals(char[])'
    - '[org.mvel2.util.StringAppender].<init>(StringBuffer)'
    - '[org.mvel2.util.StringAppender].getChars(int,int)'
    - '[StringBuffer].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.StringAppenderTest].testGetChars()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>(String)'
      Src: org.mvel2.util.StringAppenderTest:56,1
    - Dst: '[org.mvel2.util.StringAppender].<init>(StringBuffer)'
      Src: org.mvel2.util.StringAppenderTest:56,1
    - Dst: '[org.mvel2.util.StringAppender].getChars(int,int,org.mvel2.util.StringAppenderTest,int)'
      Src: org.mvel2.util.StringAppenderTest:58,1
    - Dst: '[org.junit.Assert].assertArrayEquals(org.mvel2.util.StringAppenderTest)'
      Src: org.mvel2.util.StringAppenderTest:59,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: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: '[org.mvel2.util.StringAppenderTest].testGetCharsSubSequence()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/util/StringAppenderTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.StringAppender].getChars(int,int,org.mvel2.util.StringAppenderTest,int)'
    - '[org.junit.Assert].assertArrayEquals(org.mvel2.util.StringAppenderTest)'
    - '[org.mvel2.util.StringAppender].<init>(StringBuffer)'
    - '[StringBuffer].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.StringAppenderTest].testGetCharsSubSequence()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.StringAppender].<init>(String)'
      Src: org.mvel2.util.StringAppenderTest:64,1
    - Dst: '[org.mvel2.util.StringAppender].charAt(int)'
      Src: org.mvel2.util.StringAppenderTest:65,1
    - Dst: '[org.junit.Assert].assertEquals(char,char)'
      Src: org.mvel2.util.StringAppenderTest:65,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: 66
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: '[org.mvel2.util.StringAppenderTest].testCharAt()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/util/StringAppenderTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.StringAppender].charAt(int)'
    - '[org.junit.Assert].assertEquals(char,char)'
    - '[org.mvel2.util.StringAppender].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.StringAppenderTest].testCharAt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.StringAppender].<init>(int,String)'
      Src: org.mvel2.util.StringAppenderTest:70,1
    - Dst: '[org.mvel2.util.StringAppender].append()'
      Src: org.mvel2.util.StringAppenderTest:71,1
    - Dst: '[org.mvel2.util.StringAppender].toChars()'
      Src: org.mvel2.util.StringAppenderTest:74,1
    - Dst: '[org.junit.Assert].assertArrayEquals(org.mvel2.util.StringAppenderTest,char[])'
      Src: org.mvel2.util.StringAppenderTest:74,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: 75
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: '[org.mvel2.util.StringAppenderTest].testToCharsUnsupportedEncoding()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/util/StringAppenderTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.StringAppender].toChars()'
    - '[org.mvel2.util.StringAppender].append()'
    - '[org.mvel2.util.StringAppender].<init>(int,String)'
    - '[org.junit.Assert].assertArrayEquals(org.mvel2.util.StringAppenderTest,char[])'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.StringAppenderTest].testToCharsUnsupportedEncoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.StringAppender].<init>()'
      Src: org.mvel2.util.StringAppenderTest:79,1
    - Dst: '[org.mvel2.util.StringAppender].append()'
      Src: org.mvel2.util.StringAppenderTest:80,1
    - Dst: '[org.mvel2.util.StringAppender].toString()'
      Src: org.mvel2.util.StringAppenderTest:81,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.mvel2.util.StringAppenderTest:81,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: 82
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: '[org.mvel2.util.StringAppenderTest].testToString()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/util/StringAppenderTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.StringAppender].<init>()'
    - '[org.mvel2.util.StringAppender].toString()'
    - '[org.mvel2.util.StringAppender].append()'
    - '[org.junit.Assert].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.StringAppenderTest].testToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.StringAppender].<init>(int,String)'
      Src: org.mvel2.util.StringAppenderTest:86,1
    - Dst: '[org.mvel2.util.StringAppender].append()'
      Src: org.mvel2.util.StringAppenderTest:87,1
    - Dst: '[org.mvel2.util.StringAppender].toString()'
      Src: org.mvel2.util.StringAppenderTest:88,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.mvel2.util.StringAppenderTest:88,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: 89
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: '[org.mvel2.util.StringAppenderTest].testToStringUnsupportedEncoding()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/util/StringAppenderTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.StringAppender].toString()'
    - '[org.mvel2.util.StringAppender].append()'
    - '[org.mvel2.util.StringAppender].<init>(int,String)'
    - '[org.junit.Assert].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.StringAppenderTest].testToStringUnsupportedEncoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.StringAppender].<init>(String)'
      Src: org.mvel2.util.StringAppenderTest:93,1
    - Dst: '[org.mvel2.util.StringAppender].length()'
      Src: org.mvel2.util.StringAppenderTest:94,1
    - Dst: '[org.junit.Assert].assertEquals(int,int)'
      Src: org.mvel2.util.StringAppenderTest:94,1
    - Dst: '[org.mvel2.util.StringAppender].reset()'
      Src: org.mvel2.util.StringAppenderTest:95,1
    - Dst: '[org.mvel2.util.StringAppender].length()'
      Src: org.mvel2.util.StringAppenderTest:96,1
    - Dst: '[org.junit.Assert].assertEquals(int,int)'
      Src: org.mvel2.util.StringAppenderTest:96,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: 97
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: '[org.mvel2.util.StringAppenderTest].testReset()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/util/StringAppenderTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.StringAppender].reset()'
    - '[org.mvel2.util.StringAppender].length()'
    - '[org.mvel2.util.StringAppender].<init>(String)'
    - '[org.junit.Assert].assertEquals(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.StringAppenderTest].testReset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.StringAppender].<init>(String)'
      Src: org.mvel2.util.StringAppenderTest:101,1
    - Dst: '[org.mvel2.util.StringAppender].subSequence(int,int)'
      Src: org.mvel2.util.StringAppenderTest:102,1
    - Dst: '[org.junit.Assert].assertEquals(String,CharSequence)'
      Src: org.mvel2.util.StringAppenderTest:102,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: 103
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: '[org.mvel2.util.StringAppenderTest].testSubSequence()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/util/StringAppenderTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.StringAppender].subSequence(int,int)'
    - '[org.junit.Assert].assertEquals(String,CharSequence)'
    - '[org.mvel2.util.StringAppender].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.StringAppenderTest].testSubSequence()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.StringAppenderTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.util.StringAppenderTest].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/util/StringAppenderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.util.StringAppenderTest
    signature: '[org.mvel2.util.StringAppenderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.util.QuickSort:25,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.mvel2.util.QuickSort:27,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.mvel2.util.QuickSort:28,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.mvel2.util.QuickSort:29,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.mvel2.util.QuickSort:30,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.mvel2.util.QuickSort:33,1
    - Dst: '[java.util.HashMap].put(String,java.util.HashSet)'
      Src: org.mvel2.util.QuickSort:34,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].eval(org.mvel2.util.QuickSort,java.util.HashMap)'
      Src: org.mvel2.util.QuickSort:37,1
    - Dst: System.out.println(Object)
      Src: org.mvel2.util.QuickSort:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 40
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 40
    functionName: '[org.mvel2.util.QuickSort].main(String[])'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/util/QuickSort.java
    functionUses: 0
    functionsReached:
    - System.out.println(Object)
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashMap].put(String,java.util.HashSet)'
    - '[java.util.HashSet].add(String)'
    - '[org.mvel2.templates.TemplateRuntime].eval(org.mvel2.util.QuickSort,java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.QuickSort].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.QuickSort].<init>(int[])'
      Src: org.mvel2.util.QuickSort:43,1
    - Dst: '[org.mvel2.util.QuickSort].sort()'
      Src: org.mvel2.util.QuickSort:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - num
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.mvel2.util.QuickSort].quickSort(int[])'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/util/QuickSort.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.QuickSort].<init>(int[])'
    - '[org.mvel2.util.QuickSort].sort()'
    linkageType: ''
    returnType: int[]
    signature: '[org.mvel2.util.QuickSort].quickSort(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.QuickSort
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - anArray
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.mvel2.util.QuickSort].<init>(int[])'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/util/QuickSort.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.util.QuickSort
    signature: '[org.mvel2.util.QuickSort].<init>(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.QuickSort].sort(int,int)'
      Src: org.mvel2.util.QuickSort:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.mvel2.util.QuickSort].sort()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/util/QuickSort.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.util.QuickSort].sort(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.QuickSort].sort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.QuickSort].partition(int,int)'
      Src: org.mvel2.util.QuickSort:60,1
    - Dst: '[org.mvel2.util.QuickSort].sort(int,int)'
      Src: org.mvel2.util.QuickSort:61,1
    - Dst: '[org.mvel2.util.QuickSort].sort(int,int)'
      Src: org.mvel2.util.QuickSort:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - low
    - high
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: '[org.mvel2.util.QuickSort].sort(int,int)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/util/QuickSort.java
    functionUses: 2
    functionsReached:
    - '[org.mvel2.util.QuickSort].partition(int,int)'
    - '[org.mvel2.util.QuickSort].sort(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.QuickSort].sort(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.QuickSort].swap(org.mvel2.util.QuickSort,org.mvel2.util.QuickSort)'
      Src: org.mvel2.util.QuickSort:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - low
    - high
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 86
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 86
    functionName: '[org.mvel2.util.QuickSort].partition(int,int)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/util/QuickSort.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.util.QuickSort].swap(org.mvel2.util.QuickSort,org.mvel2.util.QuickSort)'
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.util.QuickSort].partition(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: '[org.mvel2.util.QuickSort].swap(int,int)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/util/QuickSort.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.QuickSort].swap(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: org.mvel2.compiler.CollectionElementByIndexTest:26,1
    - Dst: '[org.mvel2.compiler.CollectionElementByIndexTest].containsString(String)'
      Src: org.mvel2.compiler.CollectionElementByIndexTest:27,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(org.mvel2.compiler.CollectionElementByIndexTest)'
      Src: org.mvel2.compiler.CollectionElementByIndexTest:27,1
    - Dst: '[java.util.Collections].singleton(String)'
      Src: org.mvel2.compiler.CollectionElementByIndexTest:28,1
    - Dst: '[java.util.Collections].singletonMap(String,org.mvel2.compiler.CollectionElementByIndexTest)'
      Src: org.mvel2.compiler.CollectionElementByIndexTest:28,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String)'
      Src: org.mvel2.compiler.CollectionElementByIndexTest:29,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.compiler.CollectionElementByIndexTest)'
      Src: org.mvel2.compiler.CollectionElementByIndexTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 31
    functionName: '[org.mvel2.compiler.CollectionElementByIndexTest].testGetElementByIndexInSet()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/compiler/CollectionElementByIndexTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expectMessage(org.mvel2.compiler.CollectionElementByIndexTest)'
    - '[java.util.Collections].singletonMap(String,org.mvel2.compiler.CollectionElementByIndexTest)'
    - '[org.mvel2.MVEL].compileExpression(String)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.compiler.CollectionElementByIndexTest)'
    - '[org.mvel2.compiler.CollectionElementByIndexTest].containsString(String)'
    - '[org.junit.rules.ExpectedException].expect()'
    - '[java.util.Collections].singleton(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.compiler.CollectionElementByIndexTest].testGetElementByIndexInSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].none()'
      Src: org.mvel2.compiler.CollectionElementByIndexTest:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.CollectionElementByIndexTest
      static: false
      superClass: org.mvel2.tests.BaseMvelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.compiler.CollectionElementByIndexTest].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/compiler/CollectionElementByIndexTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].none()'
    linkageType: ''
    returnType: org.mvel2.compiler.CollectionElementByIndexTest
    signature: '[org.mvel2.compiler.CollectionElementByIndexTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.compiler.GenericsTypeInferenceTest:23,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.compiler.GenericsTypeInferenceTest:24,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.compiler.GenericsTypeInferenceTest:26,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.GenericsTypeInferenceTest:28,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.compiler.GenericsTypeInferenceTest:28,1
    - Dst: '[org.mvel2.compiler.GenericsTypeInferenceTest.AWrapper].<init>()'
      Src: org.mvel2.compiler.GenericsTypeInferenceTest:31,1
    - Dst: '[org.mvel2.MVEL].executeExpression(org.mvel2.compiler.CompiledExpression,org.mvel2.compiler.GenericsTypeInferenceTest.AWrapper)'
      Src: org.mvel2.compiler.GenericsTypeInferenceTest:31,1
    - Dst: '[java.util.List<String>].equals(Object)'
      Src: org.mvel2.compiler.GenericsTypeInferenceTest:33,1
    - Dst: '[org.mvel2.compiler.GenericsTypeInferenceTest].assertTrue(String,org.mvel2.compiler.GenericsTypeInferenceTest)'
      Src: org.mvel2.compiler.GenericsTypeInferenceTest:33,1
    - Dst: '[org.mvel2.ParserContext].getLastTypeParameters()'
      Src: org.mvel2.compiler.GenericsTypeInferenceTest:34,1
    - Dst: '[org.mvel2.compiler.GenericsTypeInferenceTest].assertTrue(String,null)'
      Src: org.mvel2.compiler.GenericsTypeInferenceTest:34,1
    - Dst: String.class.equals()
      Src: org.mvel2.compiler.GenericsTypeInferenceTest:35,1
    - Dst: '[org.mvel2.compiler.GenericsTypeInferenceTest].assertTrue(String,org.mvel2.compiler.GenericsTypeInferenceTest)'
      Src: org.mvel2.compiler.GenericsTypeInferenceTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 22
    functionDepth: 5
    functionLinenumber: 22
    functionLinenumberEnd: 36
    functionName: '[org.mvel2.compiler.GenericsTypeInferenceTest].testInferLastTypeParametersFromProperty()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/compiler/GenericsTypeInferenceTest.java
    functionUses: 0
    functionsReached:
    - String.class.equals()
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].getLastTypeParameters()'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.compiler.GenericsTypeInferenceTest].assertTrue(String,org.mvel2.compiler.GenericsTypeInferenceTest)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.compiler.GenericsTypeInferenceTest.AWrapper].<init>()'
    - '[java.util.List<String>].equals(Object)'
    - '[org.mvel2.MVEL].executeExpression(org.mvel2.compiler.CompiledExpression,org.mvel2.compiler.GenericsTypeInferenceTest.AWrapper)'
    - '[org.mvel2.compiler.GenericsTypeInferenceTest].assertTrue(String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.compiler.GenericsTypeInferenceTest].testInferLastTypeParametersFromProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.compiler.GenericsTypeInferenceTest:39,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.compiler.GenericsTypeInferenceTest:40,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.compiler.GenericsTypeInferenceTest:42,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.GenericsTypeInferenceTest:44,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.compiler.GenericsTypeInferenceTest:44,1
    - Dst: '[org.mvel2.compiler.GenericsTypeInferenceTest.AWrapper].<init>()'
      Src: org.mvel2.compiler.GenericsTypeInferenceTest:47,1
    - Dst: '[org.mvel2.MVEL].executeExpression(org.mvel2.compiler.CompiledExpression,org.mvel2.compiler.GenericsTypeInferenceTest.AWrapper)'
      Src: org.mvel2.compiler.GenericsTypeInferenceTest:47,1
    - Dst: '[java.util.List<String>].equals(Object)'
      Src: org.mvel2.compiler.GenericsTypeInferenceTest:49,1
    - Dst: '[org.mvel2.compiler.GenericsTypeInferenceTest].assertTrue(String,org.mvel2.compiler.GenericsTypeInferenceTest)'
      Src: org.mvel2.compiler.GenericsTypeInferenceTest:49,1
    - Dst: '[org.mvel2.ParserContext].getLastTypeParameters()'
      Src: org.mvel2.compiler.GenericsTypeInferenceTest:50,1
    - Dst: '[org.mvel2.compiler.GenericsTypeInferenceTest].assertTrue(String,null)'
      Src: org.mvel2.compiler.GenericsTypeInferenceTest:50,1
    - Dst: String.class.equals()
      Src: org.mvel2.compiler.GenericsTypeInferenceTest:51,1
    - Dst: '[org.mvel2.compiler.GenericsTypeInferenceTest].assertTrue(String,org.mvel2.compiler.GenericsTypeInferenceTest)'
      Src: org.mvel2.compiler.GenericsTypeInferenceTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 38
    functionDepth: 5
    functionLinenumber: 38
    functionLinenumberEnd: 52
    functionName: '[org.mvel2.compiler.GenericsTypeInferenceTest].testInferLastTypeParametersFromMethod()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/compiler/GenericsTypeInferenceTest.java
    functionUses: 0
    functionsReached:
    - String.class.equals()
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].getLastTypeParameters()'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.compiler.GenericsTypeInferenceTest].assertTrue(String,org.mvel2.compiler.GenericsTypeInferenceTest)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.compiler.GenericsTypeInferenceTest.AWrapper].<init>()'
    - '[java.util.List<String>].equals(Object)'
    - '[org.mvel2.MVEL].executeExpression(org.mvel2.compiler.CompiledExpression,org.mvel2.compiler.GenericsTypeInferenceTest.AWrapper)'
    - '[org.mvel2.compiler.GenericsTypeInferenceTest].assertTrue(String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.compiler.GenericsTypeInferenceTest].testInferLastTypeParametersFromMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.compiler.GenericsTypeInferenceTest:55,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.compiler.GenericsTypeInferenceTest:56,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.compiler.GenericsTypeInferenceTest:58,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.GenericsTypeInferenceTest:60,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.compiler.GenericsTypeInferenceTest:60,1
    - Dst: '[org.mvel2.compiler.GenericsTypeInferenceTest.AWrapper].<init>()'
      Src: org.mvel2.compiler.GenericsTypeInferenceTest:63,1
    - Dst: '[org.mvel2.MVEL].executeExpression(org.mvel2.compiler.CompiledExpression,org.mvel2.compiler.GenericsTypeInferenceTest.AWrapper)'
      Src: org.mvel2.compiler.GenericsTypeInferenceTest:63,1
    - Dst: '[org.mvel2.compiler.GenericsTypeInferenceTest].assertEquals(String,String,Object)'
      Src: org.mvel2.compiler.GenericsTypeInferenceTest:65,1
    - Dst: '[org.mvel2.ParserContext].getLastTypeParameters()'
      Src: org.mvel2.compiler.GenericsTypeInferenceTest:66,1
    - Dst: '[org.mvel2.compiler.GenericsTypeInferenceTest].assertNotNull(String,Type[])'
      Src: org.mvel2.compiler.GenericsTypeInferenceTest:66,1
    - Dst: '[org.mvel2.compiler.GenericsTypeInferenceTest].assertEquals(String)'
      Src: org.mvel2.compiler.GenericsTypeInferenceTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 54
    functionDepth: 5
    functionLinenumber: 54
    functionLinenumberEnd: 68
    functionName: '[org.mvel2.compiler.GenericsTypeInferenceTest].testInferLastTypeParametersFromPropertyMethod()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/compiler/GenericsTypeInferenceTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.GenericsTypeInferenceTest].assertEquals(String,String,Object)'
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].getLastTypeParameters()'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.compiler.GenericsTypeInferenceTest].assertEquals(String)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.compiler.GenericsTypeInferenceTest.AWrapper].<init>()'
    - '[org.mvel2.compiler.GenericsTypeInferenceTest].assertNotNull(String,Type[])'
    - '[org.mvel2.MVEL].executeExpression(org.mvel2.compiler.CompiledExpression,org.mvel2.compiler.GenericsTypeInferenceTest.AWrapper)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.compiler.GenericsTypeInferenceTest].testInferLastTypeParametersFromPropertyMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.compiler.GenericsTypeInferenceTest:71,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.compiler.GenericsTypeInferenceTest:72,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.compiler.GenericsTypeInferenceTest:74,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.GenericsTypeInferenceTest:76,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.compiler.GenericsTypeInferenceTest:76,1
    - Dst: '[org.mvel2.compiler.CompiledExpression].getKnownEgressType()'
      Src: org.mvel2.compiler.GenericsTypeInferenceTest:78,1
    - Dst: '[org.mvel2.compiler.GenericsTypeInferenceTest].assertEquals(Class)'
      Src: org.mvel2.compiler.GenericsTypeInferenceTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 5
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: '[org.mvel2.compiler.GenericsTypeInferenceTest].testTypeByMethod()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/compiler/GenericsTypeInferenceTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.compiler.GenericsTypeInferenceTest].assertEquals(Class)'
    - '[org.mvel2.compiler.CompiledExpression].getKnownEgressType()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.compiler.GenericsTypeInferenceTest].testTypeByMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.compiler.GenericsTypeInferenceTest:177,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.compiler.GenericsTypeInferenceTest:178,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.compiler.GenericsTypeInferenceTest:179,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.GenericsTypeInferenceTest:181,1
    - Dst: '[Amazed1].<init>()'
      Src: org.mvel2.compiler.GenericsTypeInferenceTest:183,1
    - Dst: '[Integer].<init>(int)'
      Src: org.mvel2.compiler.GenericsTypeInferenceTest:184,1
    - Dst: '[org.mvel2.MVEL].executeExpression(org.mvel2.compiler.GenericsTypeInferenceTest,Amazed1)'
      Src: org.mvel2.compiler.GenericsTypeInferenceTest:184,1
    - Dst: '[org.mvel2.compiler.GenericsTypeInferenceTest].assertEquals(Integer,Object)'
      Src: org.mvel2.compiler.GenericsTypeInferenceTest:184,1
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.compiler.GenericsTypeInferenceTest:187,1
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.compiler.GenericsTypeInferenceTest:188,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.compiler.GenericsTypeInferenceTest:189,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.GenericsTypeInferenceTest:191,1
    - Dst: '[Amazed2].<init>()'
      Src: org.mvel2.compiler.GenericsTypeInferenceTest:193,1
    - Dst: '[Integer].<init>(int)'
      Src: org.mvel2.compiler.GenericsTypeInferenceTest:195,1
    - Dst: '[org.mvel2.MVEL].executeExpression(org.mvel2.compiler.GenericsTypeInferenceTest,Amazed2)'
      Src: org.mvel2.compiler.GenericsTypeInferenceTest:195,1
    - Dst: '[org.mvel2.compiler.GenericsTypeInferenceTest].assertEquals(Integer,Object)'
      Src: org.mvel2.compiler.GenericsTypeInferenceTest:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 173
    functionDepth: 6
    functionLinenumber: 173
    functionLinenumberEnd: 201
    functionName: '[org.mvel2.compiler.GenericsTypeInferenceTest].testAmazed()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/compiler/GenericsTypeInferenceTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    - '[org.mvel2.MVEL].executeExpression(org.mvel2.compiler.GenericsTypeInferenceTest,Amazed1)'
    - '[Amazed1].<init>()'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[Integer].<init>(int)'
    - '[org.mvel2.compiler.GenericsTypeInferenceTest].assertEquals(Integer,Object)'
    - '[org.mvel2.MVEL].executeExpression(org.mvel2.compiler.GenericsTypeInferenceTest,Amazed2)'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    - '[Amazed2].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.compiler.GenericsTypeInferenceTest].testAmazed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: org.mvel2.compiler.GenericsTypeInferenceTest:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.GenericsTypeInferenceTest
      static: false
      superClass: org.mvel2.tests.BaseMvelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.compiler.GenericsTypeInferenceTest].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/compiler/GenericsTypeInferenceTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(String,String,String)'
    linkageType: ''
    returnType: org.mvel2.compiler.GenericsTypeInferenceTest
    signature: '[org.mvel2.compiler.GenericsTypeInferenceTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.tests.core.TypesAndInferenceTests.A].<init>()'
      Src: org.mvel2.compiler.GenericsTypeInferenceTest.AWrapper:102,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: A
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[org.mvel2.compiler.GenericsTypeInferenceTest.AWrapper].getA()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/compiler/GenericsTypeInferenceTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.TypesAndInferenceTests.A].<init>()'
    linkageType: ''
    returnType: A
    signature: '[org.mvel2.compiler.GenericsTypeInferenceTest.AWrapper].getA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.GenericsTypeInferenceTest.AWrapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.compiler.GenericsTypeInferenceTest.AWrapper].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/compiler/GenericsTypeInferenceTest.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.GenericsTypeInferenceTest.AWrapper
    signature: '[org.mvel2.compiler.GenericsTypeInferenceTest.AWrapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.mvel2.compiler.GenericsTypeInferenceTest.A].isShow()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/compiler/GenericsTypeInferenceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.compiler.GenericsTypeInferenceTest.A].isShow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - show
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[org.mvel2.compiler.GenericsTypeInferenceTest.A].setShow(boolean)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/compiler/GenericsTypeInferenceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.compiler.GenericsTypeInferenceTest.A].setShow(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: '[org.mvel2.compiler.GenericsTypeInferenceTest.A].getStrings()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/compiler/GenericsTypeInferenceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.mvel2.compiler.GenericsTypeInferenceTest.A].getStrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[org.mvel2.compiler.GenericsTypeInferenceTest.A].values()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/compiler/GenericsTypeInferenceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.mvel2.compiler.GenericsTypeInferenceTest.A].values()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.compiler.GenericsTypeInferenceTest.A:126,1
    - Dst: '[org.mvel2.tests.core.res.Foo].<init>()'
      Src: org.mvel2.compiler.GenericsTypeInferenceTest.A:127,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.tests.core.res.Foo)'
      Src: org.mvel2.compiler.GenericsTypeInferenceTest.A:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,org.mvel2.tests.core.res.Foo>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 134
    functionName: '[org.mvel2.compiler.GenericsTypeInferenceTest.A].getFooMap()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/compiler/GenericsTypeInferenceTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.tests.core.res.Foo].<init>()'
    - '[java.util.HashMap].put(String,org.mvel2.tests.core.res.Foo)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: java.util.Map<String,org.mvel2.tests.core.res.Foo>
    signature: '[org.mvel2.compiler.GenericsTypeInferenceTest.A].getFooMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.compiler.GenericsTypeInferenceTest.A:137,1
    - Dst: '[FooImpl].<init>()'
      Src: org.mvel2.compiler.GenericsTypeInferenceTest.A:138,1
    - Dst: '[java.util.HashMap].put(String,FooImpl)'
      Src: org.mvel2.compiler.GenericsTypeInferenceTest.A:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,org.mvel2.tests.core.res.Foo>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: '[org.mvel2.compiler.GenericsTypeInferenceTest.A].getBarMap()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/compiler/GenericsTypeInferenceTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,FooImpl)'
    - '[FooImpl].<init>()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: java.util.Map<String,org.mvel2.tests.core.res.Foo>
    signature: '[org.mvel2.compiler.GenericsTypeInferenceTest.A].getBarMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.GenericsTypeInferenceTest.A
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.compiler.GenericsTypeInferenceTest.A].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/compiler/GenericsTypeInferenceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.GenericsTypeInferenceTest.A
    signature: '[org.mvel2.compiler.GenericsTypeInferenceTest.A].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: '[org.mvel2.compiler.GenericsTypeInferenceTest.Foo].someMethod()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/compiler/GenericsTypeInferenceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.compiler.GenericsTypeInferenceTest.Foo].someMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.GenericsTypeInferenceTest.Foo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.compiler.GenericsTypeInferenceTest.Foo].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/compiler/GenericsTypeInferenceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.GenericsTypeInferenceTest.Foo
    signature: '[org.mvel2.compiler.GenericsTypeInferenceTest.Foo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Foo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: '[org.mvel2.compiler.GenericsTypeInferenceTest.FooImpl].someMethod()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/compiler/GenericsTypeInferenceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.compiler.GenericsTypeInferenceTest.FooImpl].someMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Foo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.GenericsTypeInferenceTest.FooImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.compiler.GenericsTypeInferenceTest.FooImpl].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/compiler/GenericsTypeInferenceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.GenericsTypeInferenceTest.FooImpl
    signature: '[org.mvel2.compiler.GenericsTypeInferenceTest.FooImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Integer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: '[org.mvel2.compiler.GenericsTypeInferenceTest.Amazed1].getList()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/compiler/GenericsTypeInferenceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Integer>
    signature: '[org.mvel2.compiler.GenericsTypeInferenceTest.Amazed1].getList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mvel2.compiler.GenericsTypeInferenceTest.Amazed1:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.GenericsTypeInferenceTest.Amazed1
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.compiler.GenericsTypeInferenceTest.Amazed1].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/compiler/GenericsTypeInferenceTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.mvel2.compiler.GenericsTypeInferenceTest.Amazed1
    signature: '[org.mvel2.compiler.GenericsTypeInferenceTest.Amazed1].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: '[org.mvel2.compiler.GenericsTypeInferenceTest.Amazed2].getList()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/compiler/GenericsTypeInferenceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List
    signature: '[org.mvel2.compiler.GenericsTypeInferenceTest.Amazed2].getList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mvel2.compiler.GenericsTypeInferenceTest.Amazed2:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.GenericsTypeInferenceTest.Amazed2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.compiler.GenericsTypeInferenceTest.Amazed2].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/compiler/GenericsTypeInferenceTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.mvel2.compiler.GenericsTypeInferenceTest.Amazed2
    signature: '[org.mvel2.compiler.GenericsTypeInferenceTest.Amazed2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.compiler.MvelCompileExpNullSafeTest,boolean)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:28,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:29,1
    - Dst: '[ParentGroup].<init>()'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:31,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:32,1
    - Dst: '[Parent].<init>()'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:33,1
    - Dst: '[Parent].setChild(null)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:34,1
    - Dst: '[java.util.ArrayList].add(Parent)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:35,1
    - Dst: '[ParentGroup].setParentList(java.util.ArrayList)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:36,1
    - Dst: '[java.util.Collections].singletonMap(String,ParentGroup)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:38,1
    - Dst: '[org.mvel2.MVEL].executeExpression(org.mvel2.compiler.CompiledExpression,org.mvel2.compiler.MvelCompileExpNullSafeTest)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:38,1
    - Dst: '[Child].<init>()'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:41,1
    - Dst: '[Child].setFirstName(String)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:42,1
    - Dst: '[ParentGroup].<init>()'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:44,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:45,1
    - Dst: '[Parent].<init>()'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:46,1
    - Dst: '[Parent].setChild(Child)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:47,1
    - Dst: '[java.util.ArrayList].add(Parent)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:48,1
    - Dst: '[Child].<init>()'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:49,1
    - Dst: '[Child].setFirstName(null)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:50,1
    - Dst: '[Parent].<init>()'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:51,1
    - Dst: '[Parent].setChild(Child)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:52,1
    - Dst: '[java.util.ArrayList].add(Parent)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:53,1
    - Dst: '[ParentGroup].setParentList(java.util.ArrayList)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:54,1
    - Dst: '[java.util.Collections].singletonMap(String,ParentGroup)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:56,1
    - Dst: '[org.mvel2.MVEL].executeExpression(org.mvel2.compiler.CompiledExpression,org.mvel2.compiler.MvelCompileExpNullSafeTest)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:56,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: org.mvel2.tests.BaseMvelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 25
    functionDepth: 5
    functionLinenumber: 25
    functionLinenumberEnd: 58
    functionName: '[org.mvel2.compiler.MvelCompileExpNullSafeTest].testMvelCompileNullSafeNullFirst()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/compiler/MvelCompileExpNullSafeTest.java
    functionUses: 0
    functionsReached:
    - '[Parent].<init>()'
    - '[Child].setFirstName(null)'
    - '[Child].<init>()'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[ParentGroup].setParentList(java.util.ArrayList)'
    - '[ParentGroup].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(Parent)'
    - '[java.util.Collections].singletonMap(String,ParentGroup)'
    - '[org.mvel2.MVEL].executeExpression(org.mvel2.compiler.CompiledExpression,org.mvel2.compiler.MvelCompileExpNullSafeTest)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.compiler.MvelCompileExpNullSafeTest,boolean)'
    - '[Parent].setChild(null)'
    - '[Parent].setChild(Child)'
    - '[Child].setFirstName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.compiler.MvelCompileExpNullSafeTest].testMvelCompileNullSafeNullFirst()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.compiler.MvelCompileExpNullSafeTest,boolean)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:63,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:64,1
    - Dst: '[Child].<init>()'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:66,1
    - Dst: '[Child].setFirstName(String)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:67,1
    - Dst: '[ParentGroup].<init>()'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:69,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:70,1
    - Dst: '[Parent].<init>()'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:71,1
    - Dst: '[Parent].setChild(Child)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:72,1
    - Dst: '[java.util.ArrayList].add(Parent)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:73,1
    - Dst: '[Child].<init>()'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:74,1
    - Dst: '[Child].setFirstName(null)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:75,1
    - Dst: '[Parent].<init>()'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:76,1
    - Dst: '[Parent].setChild(Child)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:77,1
    - Dst: '[java.util.ArrayList].add(Parent)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:78,1
    - Dst: '[ParentGroup].setParentList(java.util.ArrayList)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:79,1
    - Dst: '[java.util.Collections].singletonMap(String,ParentGroup)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:81,1
    - Dst: '[org.mvel2.MVEL].executeExpression(org.mvel2.compiler.CompiledExpression,org.mvel2.compiler.MvelCompileExpNullSafeTest)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:81,1
    - Dst: '[ParentGroup].<init>()'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:84,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:85,1
    - Dst: '[Parent].<init>()'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:86,1
    - Dst: '[Parent].setChild(null)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:87,1
    - Dst: '[java.util.ArrayList].add(Parent)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:88,1
    - Dst: '[ParentGroup].setParentList(java.util.ArrayList)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:89,1
    - Dst: '[java.util.Collections].singletonMap(String,ParentGroup)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:91,1
    - Dst: '[org.mvel2.MVEL].executeExpression(org.mvel2.compiler.CompiledExpression,org.mvel2.compiler.MvelCompileExpNullSafeTest)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:91,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: org.mvel2.tests.BaseMvelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 60
    functionDepth: 5
    functionLinenumber: 60
    functionLinenumberEnd: 94
    functionName: '[org.mvel2.compiler.MvelCompileExpNullSafeTest].testMvelCompileNullSafeNullSecond()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/compiler/MvelCompileExpNullSafeTest.java
    functionUses: 0
    functionsReached:
    - '[Parent].<init>()'
    - '[Child].setFirstName(null)'
    - '[Child].<init>()'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[ParentGroup].setParentList(java.util.ArrayList)'
    - '[ParentGroup].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(Parent)'
    - '[java.util.Collections].singletonMap(String,ParentGroup)'
    - '[org.mvel2.MVEL].executeExpression(org.mvel2.compiler.CompiledExpression,org.mvel2.compiler.MvelCompileExpNullSafeTest)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.compiler.MvelCompileExpNullSafeTest,boolean)'
    - '[Parent].setChild(null)'
    - '[Parent].setChild(Child)'
    - '[Child].setFirstName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.compiler.MvelCompileExpNullSafeTest].testMvelCompileNullSafeNullSecond()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Child].<init>()'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:100,1
    - Dst: '[Child].setFirstName(String)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:101,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:103,1
    - Dst: '[java.util.ArrayList].add(Child)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:104,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:106,1
    - Dst: '[java.util.HashMap].put(String,java.util.ArrayList)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:107,1
    - Dst: '[MyResolverFactory].<init>(java.util.HashMap)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:109,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.compiler.MvelCompileExpNullSafeTest,MyResolverFactory)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:109,1
    - Dst: '[java.util.ArrayList].clear()'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:112,1
    - Dst: '[MyResolverFactory].<init>(java.util.HashMap)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:114,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.compiler.MvelCompileExpNullSafeTest,MyResolverFactory)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:114,1
    - Dst: '[Child].setFirstName(String)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:117,1
    - Dst: '[java.util.ArrayList].add(Child)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:118,1
    - Dst: '[MyResolverFactory].<init>(java.util.HashMap)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:120,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.compiler.MvelCompileExpNullSafeTest,MyResolverFactory)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 123
    functionName: '[org.mvel2.compiler.MvelCompileExpNullSafeTest].testCustomResolverFactory()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/compiler/MvelCompileExpNullSafeTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(Child)'
    - '[java.util.HashMap].put(String,java.util.ArrayList)'
    - '[Child].<init>()'
    - '[MyResolverFactory].<init>(java.util.HashMap)'
    - '[java.util.ArrayList].<init>()'
    - '[org.mvel2.MVEL].eval(org.mvel2.compiler.MvelCompileExpNullSafeTest,MyResolverFactory)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.ArrayList].clear()'
    - '[Child].setFirstName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.compiler.MvelCompileExpNullSafeTest].testCustomResolverFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:134,1
    - Dst: '[java.util.Collections].singletonMap(String,java.util.HashMap)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:135,1
    - Dst: '[java.util.Collections].singletonMap(String,org.mvel2.compiler.MvelCompileExpNullSafeTest)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:136,1
    - Dst: '[java.util.HashMap].put(String,null)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:137,1
    - Dst: '[java.util.Collections].singletonMap(String,String)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:140,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.compiler.MvelCompileExpNullSafeTest)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:142,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.compiler.MvelCompileExpNullSafeTest,org.mvel2.compiler.MvelCompileExpNullSafeTest)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:143,1
    - Dst: '[org.junit.Assert].assertNull(Object)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:143,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.compiler.MvelCompileExpNullSafeTest)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:145,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.compiler.MvelCompileExpNullSafeTest,org.mvel2.compiler.MvelCompileExpNullSafeTest)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:146,1
    - Dst: '[org.junit.Assert].assertEquals(org.mvel2.compiler.MvelCompileExpNullSafeTest,Object)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 147
    functionName: '[org.mvel2.compiler.MvelCompileExpNullSafeTest].testNullSafeVariableOverlap()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/compiler/MvelCompileExpNullSafeTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].assertEquals(org.mvel2.compiler.MvelCompileExpNullSafeTest,Object)'
    - '[java.util.Collections].singletonMap(String,java.util.HashMap)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.compiler.MvelCompileExpNullSafeTest,org.mvel2.compiler.MvelCompileExpNullSafeTest)'
    - '[java.util.HashMap].put(String,org.mvel2.compiler.MvelCompileExpNullSafeTest)'
    - '[java.util.Collections].singletonMap(String,org.mvel2.compiler.MvelCompileExpNullSafeTest)'
    - '[java.util.Collections].singletonMap(String,String)'
    - '[java.util.HashMap].<init>()'
    - '[org.junit.Assert].assertNull(Object)'
    - '[java.util.HashMap].put(String,null)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.compiler.MvelCompileExpNullSafeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.compiler.MvelCompileExpNullSafeTest].testNullSafeVariableOverlap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:155,1
    - Dst: '[java.util.Collections].singletonMap(String,java.util.HashMap)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:156,1
    - Dst: '[java.util.Collections].singletonMap(String,org.mvel2.compiler.MvelCompileExpNullSafeTest)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:157,1
    - Dst: '[java.util.HashMap].put(String,null)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:158,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:160,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:161,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.compiler.MvelCompileExpNullSafeTest)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:163,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.compiler.MvelCompileExpNullSafeTest,java.util.HashMap)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:164,1
    - Dst: '[org.junit.Assert].assertNull(Object)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:164,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.compiler.MvelCompileExpNullSafeTest)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:166,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.compiler.MvelCompileExpNullSafeTest,java.util.HashMap)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:167,1
    - Dst: '[org.junit.Assert].assertEquals(org.mvel2.compiler.MvelCompileExpNullSafeTest,Object)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 168
    functionName: '[org.mvel2.compiler.MvelCompileExpNullSafeTest].testNullSafeWithVariableAsMapKey()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/compiler/MvelCompileExpNullSafeTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.compiler.MvelCompileExpNullSafeTest,java.util.HashMap)'
    - '[org.junit.Assert].assertEquals(org.mvel2.compiler.MvelCompileExpNullSafeTest,Object)'
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.Collections].singletonMap(String,java.util.HashMap)'
    - '[java.util.HashMap].put(String,org.mvel2.compiler.MvelCompileExpNullSafeTest)'
    - '[java.util.Collections].singletonMap(String,org.mvel2.compiler.MvelCompileExpNullSafeTest)'
    - '[java.util.HashMap].<init>()'
    - '[org.junit.Assert].assertNull(Object)'
    - '[java.util.HashMap].put(String,null)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.compiler.MvelCompileExpNullSafeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.compiler.MvelCompileExpNullSafeTest].testNullSafeWithVariableAsMapKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:174,1
    - Dst: '[java.util.Collections].singletonMap(String,java.util.HashMap)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:175,1
    - Dst: '[java.util.HashMap].put(String,null)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:176,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:178,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:179,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.compiler.MvelCompileExpNullSafeTest)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:181,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.compiler.MvelCompileExpNullSafeTest,java.util.HashMap)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:182,1
    - Dst: '[org.junit.Assert].assertNull(Object)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:182,1
    - Dst: '[org.mvel2.compiler.MvelCompileExpNullSafeTest.StringConverter].<init>()'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:184,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.compiler.MvelCompileExpNullSafeTest.StringConverter)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:184,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.compiler.MvelCompileExpNullSafeTest,java.util.HashMap)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:185,1
    - Dst: '[org.junit.Assert].assertEquals(String,Object)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.tests.BaseMvelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 186
    functionName: '[org.mvel2.compiler.MvelCompileExpNullSafeTest].testNullSafeWithVariableAsMethodArg()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/compiler/MvelCompileExpNullSafeTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.compiler.MvelCompileExpNullSafeTest,java.util.HashMap)'
    - '[java.util.HashMap].put(String,org.mvel2.compiler.MvelCompileExpNullSafeTest.StringConverter)'
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.Collections].singletonMap(String,java.util.HashMap)'
    - '[org.junit.Assert].assertEquals(String,Object)'
    - '[java.util.HashMap].<init>()'
    - '[org.junit.Assert].assertNull(Object)'
    - '[java.util.HashMap].put(String,null)'
    - '[org.mvel2.compiler.MvelCompileExpNullSafeTest.StringConverter].<init>()'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.compiler.MvelCompileExpNullSafeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.compiler.MvelCompileExpNullSafeTest].testNullSafeWithVariableAsMethodArg()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.MvelCompileExpNullSafeTest
      static: false
      superClass: org.mvel2.tests.BaseMvelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.compiler.MvelCompileExpNullSafeTest].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/compiler/MvelCompileExpNullSafeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.MvelCompileExpNullSafeTest
    signature: '[org.mvel2.compiler.MvelCompileExpNullSafeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toUpperCase()'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest.StringConverter:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: '[org.mvel2.compiler.MvelCompileExpNullSafeTest.StringConverter].convert(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/compiler/MvelCompileExpNullSafeTest.java
    functionUses: 0
    functionsReached:
    - '[String].toUpperCase()'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.compiler.MvelCompileExpNullSafeTest.StringConverter].convert(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.MvelCompileExpNullSafeTest.StringConverter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.compiler.MvelCompileExpNullSafeTest.StringConverter].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/compiler/MvelCompileExpNullSafeTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.MvelCompileExpNullSafeTest.StringConverter
    signature: '[org.mvel2.compiler.MvelCompileExpNullSafeTest.StringConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: '[org.mvel2.compiler.MvelCompileExpNullSafeTest.Child].getFirstName()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/compiler/MvelCompileExpNullSafeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.compiler.MvelCompileExpNullSafeTest.Child].getFirstName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - firstName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: '[org.mvel2.compiler.MvelCompileExpNullSafeTest.Child].setFirstName(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/compiler/MvelCompileExpNullSafeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.compiler.MvelCompileExpNullSafeTest.Child].setFirstName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: '[org.mvel2.compiler.MvelCompileExpNullSafeTest.Child].getLastName()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/compiler/MvelCompileExpNullSafeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.compiler.MvelCompileExpNullSafeTest.Child].getLastName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lastName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: '[org.mvel2.compiler.MvelCompileExpNullSafeTest.Child].setLastName(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/compiler/MvelCompileExpNullSafeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.compiler.MvelCompileExpNullSafeTest.Child].setLastName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.MvelCompileExpNullSafeTest.Child
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.compiler.MvelCompileExpNullSafeTest.Child].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/compiler/MvelCompileExpNullSafeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.MvelCompileExpNullSafeTest.Child
    signature: '[org.mvel2.compiler.MvelCompileExpNullSafeTest.Child].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Child
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Child
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: '[org.mvel2.compiler.MvelCompileExpNullSafeTest.Parent].getChild()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/compiler/MvelCompileExpNullSafeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Child
    signature: '[org.mvel2.compiler.MvelCompileExpNullSafeTest.Parent].getChild()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Child
      classConcrete: true
      classEnum: false
      classFields:
      - Child
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - child
    argTypes:
    - Child
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: '[org.mvel2.compiler.MvelCompileExpNullSafeTest.Parent].setChild(Child)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/compiler/MvelCompileExpNullSafeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.compiler.MvelCompileExpNullSafeTest.Parent].setChild(Child)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Child
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.MvelCompileExpNullSafeTest.Parent
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.compiler.MvelCompileExpNullSafeTest.Parent].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/compiler/MvelCompileExpNullSafeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.MvelCompileExpNullSafeTest.Parent
    signature: '[org.mvel2.compiler.MvelCompileExpNullSafeTest.Parent].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<Parent>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Parent>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: '[org.mvel2.compiler.MvelCompileExpNullSafeTest.ParentGroup].getParentList()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/compiler/MvelCompileExpNullSafeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Parent>
    signature: '[org.mvel2.compiler.MvelCompileExpNullSafeTest.ParentGroup].getParentList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Parent>
      classConcrete: true
      classEnum: false
      classFields:
      - List<Parent>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parentList
    argTypes:
    - java.util.List<Parent>
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: '[org.mvel2.compiler.MvelCompileExpNullSafeTest.ParentGroup].setParentList(java.util.List<Parent>)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/compiler/MvelCompileExpNullSafeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.compiler.MvelCompileExpNullSafeTest.ParentGroup].setParentList(java.util.List<Parent>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<Parent>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.MvelCompileExpNullSafeTest.ParentGroup
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.compiler.MvelCompileExpNullSafeTest.ParentGroup].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/compiler/MvelCompileExpNullSafeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.MvelCompileExpNullSafeTest.ParentGroup
    signature: '[org.mvel2.compiler.MvelCompileExpNullSafeTest.ParentGroup].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Map<String, Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.MvelCompileExpNullSafeTest.MyResolverFactory
      static: false
      superClass: ImmutableDefaultFactory
    argCount: 1
    argNames:
    - tempVariables
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: '[org.mvel2.compiler.MvelCompileExpNullSafeTest.MyResolverFactory].<init>(java.util.Map<String,Object>)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/compiler/MvelCompileExpNullSafeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.MvelCompileExpNullSafeTest.MyResolverFactory
    signature: '[org.mvel2.compiler.MvelCompileExpNullSafeTest.MyResolverFactory].<init>(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, Object>].containsKey(String)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest.MyResolverFactory:250,1
    - Dst: '[org.mvel2.integration.impl.ImmutableDefaultFactory].isResolveable(String)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest.MyResolverFactory:254,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest.MyResolverFactory:256,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Map<String, Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ImmutableDefaultFactory
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 258
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 258
    functionName: '[org.mvel2.compiler.MvelCompileExpNullSafeTest.MyResolverFactory].isResolveable(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/compiler/MvelCompileExpNullSafeTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.ImmutableDefaultFactory].isResolveable(String)'
    - '[Map<String, Object>].containsKey(String)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.compiler.MvelCompileExpNullSafeTest.MyResolverFactory].isResolveable(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, Object>].containsKey(String)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest.MyResolverFactory:261,1
    - Dst: '[Map<String, Object>].get(String)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest.MyResolverFactory:262,1
    - Dst: '[org.mvel2.integration.impl.SimpleValueResolver].<init>(org.mvel2.compiler.MvelCompileExpNullSafeTest.MyResolverFactory)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest.MyResolverFactory:262,1
    - Dst: '[org.mvel2.integration.impl.ImmutableDefaultFactory].getVariableResolver(String)'
      Src: org.mvel2.compiler.MvelCompileExpNullSafeTest.MyResolverFactory:264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Map<String, Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: ImmutableDefaultFactory
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 265
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 265
    functionName: '[org.mvel2.compiler.MvelCompileExpNullSafeTest.MyResolverFactory].getVariableResolver(String)'
    functionSourceFile: /src/project-parent/mvel/src/test/java/org/mvel2/compiler/MvelCompileExpNullSafeTest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.ImmutableDefaultFactory].getVariableResolver(String)'
    - '[Map<String, Object>].containsKey(String)'
    - '[org.mvel2.integration.impl.SimpleValueResolver].<init>(org.mvel2.compiler.MvelCompileExpNullSafeTest.MyResolverFactory)'
    - '[Map<String, Object>].get(String)'
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.compiler.MvelCompileExpNullSafeTest.MyResolverFactory].getVariableResolver(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.mvel2.Macro].doMacro()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/Macro.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.Macro].doMacro()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.Macro
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.Macro].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/Macro.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.Macro
    signature: '[org.mvel2.Macro].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].<init>()'
      Src: org.mvel2.ParserContext:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ParserContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.mvel2.ParserContext].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 199
    functionsReached:
    - '[org.mvel2.ParserConfiguration].<init>()'
    linkageType: ''
    returnType: org.mvel2.ParserContext
    signature: '[org.mvel2.ParserContext].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.ParserContext:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ParserContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - debugSymbols
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 3
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[org.mvel2.ParserContext].<init>(boolean)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].<init>()'
    linkageType: ''
    returnType: org.mvel2.ParserContext
    signature: '[org.mvel2.ParserContext].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.ParserContext:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.compiler.Parser
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ParserContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rootParser
    argTypes:
    - org.mvel2.compiler.Parser
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[org.mvel2.ParserContext].<init>(org.mvel2.compiler.Parser)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].<init>()'
    linkageType: ''
    returnType: org.mvel2.ParserContext
    signature: '[org.mvel2.ParserContext].<init>(org.mvel2.compiler.Parser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ParserConfiguration
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ParserContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parserConfiguration
    argTypes:
    - org.mvel2.ParserConfiguration
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 71
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.ParserContext
    signature: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
      Src: org.mvel2.ParserContext:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ParserConfiguration
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ParserContext
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parserConfiguration
    - evaluationContext
    argTypes:
    - org.mvel2.ParserConfiguration
    - Object
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
    linkageType: ''
    returnType: org.mvel2.ParserContext
    signature: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
      Src: org.mvel2.ParserContext:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ParserConfiguration
      - org.mvel2.ParserContext
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ParserContext
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - parserConfiguration
    - parent
    - functionContext
    argTypes:
    - org.mvel2.ParserConfiguration
    - org.mvel2.ParserContext
    - boolean
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration,org.mvel2.ParserContext,boolean)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
    linkageType: ''
    returnType: org.mvel2.ParserContext
    signature: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration,org.mvel2.ParserContext,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].<init>(java.util.Map<String,Object>,java.util.Map<String,org.mvel2.integration.Interceptor>)'
      Src: org.mvel2.ParserContext:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - java.util.Map<String,org.mvel2.integration.Interceptor>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ParserContext
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - imports
    - interceptors
    - sourceFile
    argTypes:
    - java.util.Map<String,Object>
    - java.util.Map<String,org.mvel2.integration.Interceptor>
    - String
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 3
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '[org.mvel2.ParserContext].<init>(java.util.Map<String,Object>,java.util.Map<String,org.mvel2.integration.Interceptor>,String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 2
    functionsReached:
    - '[org.mvel2.ParserConfiguration].<init>(java.util.Map<String,Object>,java.util.Map<String,org.mvel2.integration.Interceptor>)'
    linkageType: ''
    returnType: org.mvel2.ParserContext
    signature: '[org.mvel2.ParserContext].<init>(java.util.Map<String,Object>,java.util.Map<String,org.mvel2.integration.Interceptor>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
      Src: org.mvel2.ParserContext:142,1
    - Dst: '[org.mvel2.ParserContext].addInputs(java.util.Map<String,Class>)'
      Src: org.mvel2.ParserContext:146,1
    - Dst: '[org.mvel2.ParserContext].addVariables(java.util.HashMap<String,Class>)'
      Src: org.mvel2.ParserContext:147,1
    - Dst: '[org.mvel2.ParserContext].addIndexedInputs(java.util.ArrayList<String>)'
      Src: org.mvel2.ParserContext:148,1
    - Dst: '[org.mvel2.ParserContext].addTypeParameters(java.util.HashMap<String,java.util.Map<String,Type>>)'
      Src: org.mvel2.ParserContext:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ParserContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 174
    functionName: '[org.mvel2.ParserContext].createSubcontext()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 2
    functionsReached:
    - '[org.mvel2.ParserContext].addTypeParameters(java.util.HashMap<String,java.util.Map<String,Type>>)'
    - '[org.mvel2.ParserContext].addIndexedInputs(java.util.ArrayList<String>)'
    - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
    - '[org.mvel2.ParserContext].addInputs(java.util.Map<String,Class>)'
    - '[org.mvel2.ParserContext].addVariables(java.util.HashMap<String,Class>)'
    linkageType: ''
    returnType: org.mvel2.ParserContext
    signature: '[org.mvel2.ParserContext].createSubcontext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.ParserContext:178,1
    - Dst: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
      Src: org.mvel2.ParserContext:181,1
    - Dst: '[org.mvel2.ParserContext].initializeTables()'
      Src: org.mvel2.ParserContext:210,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ParserContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 176
    functionDepth: 3
    functionLinenumber: 176
    functionLinenumberEnd: 242
    functionName: '[org.mvel2.ParserContext].createColoringSubcontext()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 1
    functionsReached:
    - '[RuntimeException].<init>(String)'
    - '[org.mvel2.ParserContext].initializeTables()'
    - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
    linkageType: ''
    returnType: org.mvel2.ParserContext
    signature: '[org.mvel2.ParserContext].createColoringSubcontext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap<String,Class>].containsKey(String)'
      Src: org.mvel2.ParserContext:251,1
    - Dst: '[java.util.Map<String,Class>].containsKey(String)'
      Src: org.mvel2.ParserContext:252,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 253
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionName: '[org.mvel2.ParserContext].hasVarOrInput(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap<String,Class>].containsKey(String)'
    - '[java.util.Map<String,Class>].containsKey(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ParserContext].hasVarOrInput(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap<String,Class>].containsKey(String)'
      Src: org.mvel2.ParserContext:263,1
    - Dst: '[java.util.HashMap<String,Class>].get(String)'
      Src: org.mvel2.ParserContext:264,1
    - Dst: '[java.util.Map<String,Class>].containsKey(String)'
      Src: org.mvel2.ParserContext:266,1
    - Dst: '[java.util.Map<String,Class>].get(String)'
      Src: org.mvel2.ParserContext:267,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 270
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 270
    functionName: '[org.mvel2.ParserContext].getVarOrInputType(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 9
    functionsReached:
    - '[java.util.Map<String,Class>].get(String)'
    - '[java.util.HashMap<String,Class>].get(String)'
    - '[java.util.HashMap<String,Class>].containsKey(String)'
    - '[java.util.Map<String,Class>].containsKey(String)'
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.ParserContext].getVarOrInputType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap<String,Class>].containsKey(String)'
      Src: org.mvel2.ParserContext:273,1
    - Dst: '[java.util.HashMap<String,Class>].get(String)'
      Src: org.mvel2.ParserContext:274,1
    - Dst: '[java.util.Map<String,Class>].containsKey(String)'
      Src: org.mvel2.ParserContext:276,1
    - Dst: '[java.util.Map<String,Class>].get(String)'
      Src: org.mvel2.ParserContext:277,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 280
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 280
    functionName: '[org.mvel2.ParserContext].getVarOrInputTypeOrNull(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Class>].get(String)'
    - '[java.util.HashMap<String,Class>].get(String)'
    - '[java.util.HashMap<String,Class>].containsKey(String)'
    - '[java.util.Map<String,Class>].containsKey(String)'
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.ParserContext].getVarOrInputTypeOrNull(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: '[org.mvel2.ParserContext].getLineCount()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.ParserContext].getLineCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lineCount
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 299
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 299
    functionName: '[org.mvel2.ParserContext].setLineCount(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.ParserContext].setLineCount(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - increment
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 309
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 309
    functionName: '[org.mvel2.ParserContext].incrementLineCount(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.ParserContext].incrementLineCount(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 318
    functionName: '[org.mvel2.ParserContext].getLineOffset()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.ParserContext].getLineOffset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lineOffset
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: '[org.mvel2.ParserContext].setLineOffset(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ParserContext].setLineOffset(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - lineCount
    - lineOffset
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 338
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 338
    functionName: '[org.mvel2.ParserContext].setLineAndOffset(int,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ParserContext].setLineAndOffset(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].getImport(String)'
      Src: org.mvel2.ParserContext:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 348
      start: 346
    functionDepth: 2
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionName: '[org.mvel2.ParserContext].getImport(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 4
    functionsReached:
    - '[org.mvel2.ParserConfiguration].getImport(String)'
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.ParserContext].getImport(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].getStaticImport(String)'
      Src: org.mvel2.ParserContext:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.MethodStub
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 358
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 358
    functionName: '[org.mvel2.ParserContext].getStaticImport(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserConfiguration].getStaticImport(String)'
    linkageType: ''
    returnType: org.mvel2.util.MethodStub
    signature: '[org.mvel2.ParserContext].getStaticImport(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].getStaticOrClassImport(String)'
      Src: org.mvel2.ParserContext:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 368
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 368
    functionName: '[org.mvel2.ParserContext].getStaticOrClassImport(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserConfiguration].getStaticOrClassImport(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ParserContext].getStaticOrClassImport(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].addPackageImport(String)'
      Src: org.mvel2.ParserContext:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - packageName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 3
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: '[org.mvel2.ParserContext].addPackageImport(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 9
    functionsReached:
    - '[org.mvel2.ParserConfiguration].addPackageImport(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ParserContext].addPackageImport(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].hasImport(String)'
      Src: org.mvel2.ParserContext:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 387
      start: 385
    functionDepth: 3
    functionLinenumber: 385
    functionLinenumberEnd: 387
    functionName: '[org.mvel2.ParserContext].hasImport(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 5
    functionsReached:
    - '[org.mvel2.ParserConfiguration].hasImport(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ParserContext].hasImport(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].getImports()'
      Src: org.mvel2.ParserContext:390,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.mvel2.ParserContext:390,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 392
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 392
    functionName: '[org.mvel2.ParserContext].hasProtoImport(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 2
    functionsReached:
    - '[org.mvel2.ParserConfiguration].getImports()'
    - '[java.util.Map<String,Object>].get(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ParserContext].hasProtoImport(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].getImports()'
      Src: org.mvel2.ParserContext:395,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.mvel2.ParserContext:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.Proto
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 396
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 396
    functionName: '[org.mvel2.ParserContext].getProtoImport(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserConfiguration].getImports()'
    - '[java.util.Map<String,Object>].get(String)'
    linkageType: ''
    returnType: org.mvel2.ast.Proto
    signature: '[org.mvel2.ParserContext].getProtoImport(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getSimpleName()'
      Src: org.mvel2.ParserContext:404,1
    - Dst: '[org.mvel2.ParserContext].addImport(org.mvel2.ParserContext,Class)'
      Src: org.mvel2.ParserContext:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 405
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 405
    functionName: '[org.mvel2.ParserContext].addImport(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 1
    functionsReached:
    - '[Class].getSimpleName()'
    - '[org.mvel2.ParserContext].addImport(org.mvel2.ParserContext,Class)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ParserContext].addImport(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.Proto].getName()'
      Src: org.mvel2.ParserContext:408,1
    - Dst: '[org.mvel2.ParserConfiguration].addImport(String,org.mvel2.ast.Proto)'
      Src: org.mvel2.ParserContext:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ast.Proto
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - proto
    argTypes:
    - org.mvel2.ast.Proto
    constantsTouched: []
    func_position:
      end: 410
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 410
    functionName: '[org.mvel2.ParserContext].addImport(org.mvel2.ast.Proto)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.ast.Proto].getName()'
    - '[org.mvel2.ParserConfiguration].addImport(String,org.mvel2.ast.Proto)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ParserContext].addImport(org.mvel2.ast.Proto)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].addImport(String,Class)'
      Src: org.mvel2.ParserContext:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - cls
    argTypes:
    - String
    - Class
    constantsTouched: []
    func_position:
      end: 428
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 428
    functionName: '[org.mvel2.ParserContext].addImport(String,Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserConfiguration].addImport(String,Class)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ParserContext].addImport(String,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.MethodStub].<init>(Method)'
      Src: org.mvel2.ParserContext:442,1
    - Dst: '[org.mvel2.ParserContext].addImport(String,org.mvel2.util.MethodStub)'
      Src: org.mvel2.ParserContext:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - method
    argTypes:
    - String
    - Method
    constantsTouched: []
    func_position:
      end: 444
      start: 441
    functionDepth: 2
    functionLinenumber: 441
    functionLinenumberEnd: 444
    functionName: '[org.mvel2.ParserContext].addImport(String,Method)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 4
    functionsReached:
    - '[org.mvel2.util.MethodStub].<init>(Method)'
    - '[org.mvel2.ParserContext].addImport(String,org.mvel2.util.MethodStub)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ParserContext].addImport(String,Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].addImport(String,org.mvel2.util.MethodStub)'
      Src: org.mvel2.ParserContext:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mvel2.util.MethodStub
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - method
    argTypes:
    - String
    - org.mvel2.util.MethodStub
    constantsTouched: []
    func_position:
      end: 455
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 455
    functionName: '[org.mvel2.ParserContext].addImport(String,org.mvel2.util.MethodStub)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 2
    functionsReached:
    - '[org.mvel2.ParserConfiguration].addImport(String,org.mvel2.util.MethodStub)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ParserContext].addImport(String,org.mvel2.util.MethodStub)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.mvel2.ParserContext:461,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.mvel2.ParserContext:462,1
    - Dst: '[org.mvel2.ParserContext].pushVariableScope()'
      Src: org.mvel2.ParserContext:465,1
    - Dst: '[org.mvel2.ParserContext].getVariableScope()'
      Src: org.mvel2.ParserContext:467,1
    - Dst: '[java.util.LinkedHashMap].keySet()'
      Src: org.mvel2.ParserContext:469,1
    - Dst: '[java.util.Set<String>].addAll(org.mvel2.ParserContext)'
      Src: org.mvel2.ParserContext:469,1
    - Dst: '[java.util.LinkedHashMap].keySet()'
      Src: org.mvel2.ParserContext:470,1
    - Dst: '[java.util.Set<String>].addAll(org.mvel2.ParserContext)'
      Src: org.mvel2.ParserContext:470,1
    - Dst: '[org.mvel2.ParserConfiguration].getImports()'
      Src: org.mvel2.ParserContext:472,1
    - Dst: '[java.util.Map<String,Object>].keySet()'
      Src: org.mvel2.ParserContext:472,1
    - Dst: '[java.util.Set<String>].addAll(org.mvel2.ParserContext)'
      Src: org.mvel2.ParserContext:472,1
    - Dst: '[java.util.LinkedHashMap].containsKey(String)'
      Src: org.mvel2.ParserContext:474,1
    - Dst: '[java.util.LinkedHashMap].get(String)'
      Src: org.mvel2.ParserContext:475,1
    - Dst: '[org.mvel2.ParserContext].getFields()'
      Src: org.mvel2.ParserContext:477,1
    - Dst: field.getModifiers()
      Src: org.mvel2.ParserContext:478,1
    - Dst: field.getName()
      Src: org.mvel2.ParserContext:479,1
    - Dst: '[java.util.Set<String>].add(org.mvel2.ParserContext)'
      Src: org.mvel2.ParserContext:479,1
    - Dst: '[org.mvel2.ParserContext].getMethods()'
      Src: org.mvel2.ParserContext:483,1
    - Dst: m.getModifiers()
      Src: org.mvel2.ParserContext:484,1
    - Dst: m.getName()
      Src: org.mvel2.ParserContext:485,1
    - Dst: '[org.mvel2.ParserContext].startsWith(String)'
      Src: org.mvel2.ParserContext:485,1
    - Dst: m.getName()
      Src: org.mvel2.ParserContext:486,1
    - Dst: '[org.mvel2.ParserContext].startsWith(String)'
      Src: org.mvel2.ParserContext:486,1
    - Dst: m.getReturnType()
      Src: org.mvel2.ParserContext:487,1
    - Dst: '[org.mvel2.ParserContext].equals()'
      Src: org.mvel2.ParserContext:487,1
    - Dst: m.getReturnType()
      Src: org.mvel2.ParserContext:487,1
    - Dst: '[org.mvel2.ParserContext].equals()'
      Src: org.mvel2.ParserContext:487,1
    - Dst: m.getName()
      Src: org.mvel2.ParserContext:488,1
    - Dst: '[org.mvel2.util.ReflectionUtil].getPropertyFromAccessor(org.mvel2.ParserContext)'
      Src: org.mvel2.ParserContext:488,1
    - Dst: '[java.util.Set<String>].add(String)'
      Src: org.mvel2.ParserContext:489,1
    - Dst: '[String].substring(int,int)'
      Src: org.mvel2.ParserContext:490,1
    - Dst: '[org.mvel2.ParserContext].toUpperCase()'
      Src: org.mvel2.ParserContext:490,1
    - Dst: '[String].substring(int)'
      Src: org.mvel2.ParserContext:490,1
    - Dst: '[java.util.Set<String>].add(org.mvel2.ParserContext)'
      Src: org.mvel2.ParserContext:491,1
    - Dst: m.getName()
      Src: org.mvel2.ParserContext:494,1
    - Dst: '[java.util.Set<String>].add(org.mvel2.ParserContext)'
      Src: org.mvel2.ParserContext:494,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 500
      start: 460
    functionDepth: 2
    functionLinenumber: 460
    functionLinenumberEnd: 500
    functionName: '[org.mvel2.ParserContext].initializeTables()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 4
    functionsReached:
    - '[org.mvel2.ParserContext].equals()'
    - m.getModifiers()
    - '[org.mvel2.ParserContext].getFields()'
    - '[org.mvel2.ParserContext].getVariableScope()'
    - '[java.util.Map<String,Object>].keySet()'
    - '[String].substring(int,int)'
    - '[java.util.Set<String>].add(String)'
    - '[java.util.Set<String>].add(org.mvel2.ParserContext)'
    - field.getModifiers()
    - '[java.util.LinkedHashMap].<init>()'
    - field.getName()
    - m.getReturnType()
    - '[org.mvel2.util.ReflectionUtil].getPropertyFromAccessor(org.mvel2.ParserContext)'
    - '[java.util.LinkedHashMap].containsKey(String)'
    - '[org.mvel2.ParserContext].toUpperCase()'
    - '[java.util.LinkedHashMap].keySet()'
    - '[org.mvel2.ParserContext].startsWith(String)'
    - '[org.mvel2.ParserContext].getMethods()'
    - '[String].substring(int)'
    - m.getName()
    - '[java.util.Set<String>].addAll(org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].pushVariableScope()'
    - '[org.mvel2.ParserConfiguration].getImports()'
    - '[java.util.LinkedHashMap].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ParserContext].initializeTables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].initializeTables()'
      Src: org.mvel2.ParserContext:503,1
    - Dst: '[java.util.HashMap<String,Class>].containsKey(String)'
      Src: org.mvel2.ParserContext:504,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.ParserContext:505,1
    - Dst: '[java.util.HashMap<String,Class>].put(String,org.mvel2.ParserContext)'
      Src: org.mvel2.ParserContext:509,1
    - Dst: '[org.mvel2.ParserContext].makeVisible(String)'
      Src: org.mvel2.ParserContext:510,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - name
    - type
    - failIfNewAssignment
    argTypes:
    - String
    - Class
    - boolean
    constantsTouched: []
    func_position:
      end: 511
      start: 502
    functionDepth: 3
    functionLinenumber: 502
    functionLinenumberEnd: 511
    functionName: '[org.mvel2.ParserContext].addVariable(String,Class,boolean)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    - '[java.util.HashMap<String,Class>].containsKey(String)'
    - '[org.mvel2.ParserContext].initializeTables()'
    - '[org.mvel2.ParserContext].makeVisible(String)'
    - '[java.util.HashMap<String,Class>].put(String,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ParserContext].addVariable(String,Class,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].initializeTables()'
      Src: org.mvel2.ParserContext:514,1
    - Dst: '[java.util.HashMap<String,Class>].containsKey(String)'
      Src: org.mvel2.ParserContext:515,1
    - Dst: '[java.util.Map<String,Class>].containsKey(String)'
      Src: org.mvel2.ParserContext:515,1
    - Dst: '[java.util.HashMap<String,Class>].put(String,org.mvel2.ParserContext)'
      Src: org.mvel2.ParserContext:517,1
    - Dst: '[org.mvel2.ParserContext].makeVisible(String)'
      Src: org.mvel2.ParserContext:518,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - type
    argTypes:
    - String
    - Class
    constantsTouched: []
    func_position:
      end: 519
      start: 513
    functionDepth: 3
    functionLinenumber: 513
    functionLinenumberEnd: 519
    functionName: '[org.mvel2.ParserContext].addVariable(String,Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Class>].containsKey(String)'
    - '[java.util.HashMap<String,Class>].containsKey(String)'
    - '[org.mvel2.ParserContext].initializeTables()'
    - '[org.mvel2.ParserContext].makeVisible(String)'
    - '[java.util.HashMap<String,Class>].put(String,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ParserContext].addVariable(String,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].initializeTables()'
      Src: org.mvel2.ParserContext:523,1
    - Dst: '[java.util.Map<String,Class>].entrySet()'
      Src: org.mvel2.ParserContext:524,1
    - Dst: entry.getKey()
      Src: org.mvel2.ParserContext:525,1
    - Dst: entry.getValue()
      Src: org.mvel2.ParserContext:525,1
    - Dst: '[org.mvel2.ParserContext].addVariable(org.mvel2.ParserContext,org.mvel2.ParserContext)'
      Src: org.mvel2.ParserContext:525,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Class>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - variables
    argTypes:
    - java.util.Map<String,Class>
    constantsTouched: []
    func_position:
      end: 527
      start: 521
    functionDepth: 3
    functionLinenumber: 521
    functionLinenumberEnd: 527
    functionName: '[org.mvel2.ParserContext].addVariables(java.util.Map<String,Class>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 0
    functionsReached:
    - entry.getKey()
    - entry.getValue()
    - '[org.mvel2.ParserContext].addVariable(org.mvel2.ParserContext,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].initializeTables()'
    - '[java.util.Map<String,Class>].entrySet()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ParserContext].addVariables(java.util.Map<String,Class>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.mvel2.ParserContext:530,1
    - Dst: '[java.util.LinkedHashMap].containsKey(String)'
      Src: org.mvel2.ParserContext:531,1
    - Dst: '[java.util.HashMap<String,Class>].containsKey(String)'
      Src: org.mvel2.ParserContext:531,1
    - Dst: '[java.util.LinkedHashMap].put(String,org.mvel2.ParserContext)'
      Src: org.mvel2.ParserContext:534,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - type
    argTypes:
    - String
    - Class
    constantsTouched: []
    func_position:
      end: 535
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 535
    functionName: '[org.mvel2.ParserContext].addInput(String,Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 3
    functionsReached:
    - '[java.util.HashMap<String,Class>].containsKey(String)'
    - '[java.util.LinkedHashMap].put(String,org.mvel2.ParserContext)'
    - '[java.util.LinkedHashMap].containsKey(String)'
    - '[java.util.LinkedHashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ParserContext].addInput(String,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].addInput(String,org.mvel2.ParserContext)'
      Src: org.mvel2.ParserContext:539,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.mvel2.ParserContext:542,1
    - Dst: '[java.util.HashMap<String,java.util.Map<String,Type>>].get(String)'
      Src: org.mvel2.ParserContext:544,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.mvel2.ParserContext:545,1
    - Dst: '[java.util.HashMap<String,java.util.Map<String,Type>>].put(String,java.util.LinkedHashMap)'
      Src: org.mvel2.ParserContext:545,1
    - Dst: '[java.util.HashMap<String,java.util.Map<String,Type>>].get(String)'
      Src: org.mvel2.ParserContext:548,1
    - Dst: type.getTypeParameters()
      Src: org.mvel2.ParserContext:550,1
    - Dst: type.getName()
      Src: org.mvel2.ParserContext:551,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.ParserContext:551,1
    - Dst: type.getTypeParameters()
      Src: org.mvel2.ParserContext:554,1
    - Dst: tvs[i].getName()
      Src: org.mvel2.ParserContext:557,1
    - Dst: '[org.mvel2.ParserContext].put(org.mvel2.ParserContext)'
      Src: org.mvel2.ParserContext:557,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class
      - Class[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - name
    - type
    - typeParameters
    argTypes:
    - String
    - Class
    - Class[]
    constantsTouched: []
    func_position:
      end: 559
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 559
    functionName: '[org.mvel2.ParserContext].addInput(String,Class,Class[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 0
    functionsReached:
    - tvs[i].getName()
    - type.getTypeParameters()
    - '[org.mvel2.ParserContext].addInput(String,org.mvel2.ParserContext)'
    - '[RuntimeException].<init>(String)'
    - '[java.util.HashMap<String,java.util.Map<String,Type>>].get(String)'
    - type.getName()
    - '[org.mvel2.ParserContext].put(org.mvel2.ParserContext)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.HashMap<String,java.util.Map<String,Type>>].put(String,java.util.LinkedHashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ParserContext].addInput(String,Class,Class[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Class>].entrySet()'
      Src: org.mvel2.ParserContext:563,1
    - Dst: entry.getKey()
      Src: org.mvel2.ParserContext:564,1
    - Dst: entry.getValue()
      Src: org.mvel2.ParserContext:564,1
    - Dst: '[org.mvel2.ParserContext].addInput(org.mvel2.ParserContext,org.mvel2.ParserContext)'
      Src: org.mvel2.ParserContext:564,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Class>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - inputs
    argTypes:
    - java.util.Map<String,Class>
    constantsTouched: []
    func_position:
      end: 566
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 566
    functionName: '[org.mvel2.ParserContext].addInputs(java.util.Map<String,Class>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,Class>].entrySet()'
    - entry.getKey()
    - entry.getValue()
    - '[org.mvel2.ParserContext].addInput(org.mvel2.ParserContext,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ParserContext].addInputs(java.util.Map<String,Class>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap<String,Class>].keySet()'
      Src: org.mvel2.ParserContext:569,1
    - Dst: '[java.util.Map<String,Class>].remove(org.mvel2.ParserContext)'
      Src: org.mvel2.ParserContext:570,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 572
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 572
    functionName: '[org.mvel2.ParserContext].processTables()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,Class>].remove(org.mvel2.ParserContext)'
    - '[java.util.HashMap<String,Class>].keySet()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ParserContext].processTables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Class>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 576
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 576
    functionName: '[org.mvel2.ParserContext].getInputs()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,Class>
    signature: '[org.mvel2.ParserContext].getInputs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Class>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - inputs
    argTypes:
    - java.util.Map<String,Class>
    constantsTouched: []
    func_position:
      end: 580
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 580
    functionName: '[org.mvel2.ParserContext].setInputs(java.util.Map<String,Class>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ParserContext].setInputs(java.util.Map<String,Class>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.mvel2.ParserContext:583,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.mvel2.ErrorDetail>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 584
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 584
    functionName: '[org.mvel2.ParserContext].getErrorList()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyList()'
    linkageType: ''
    returnType: java.util.List<org.mvel2.ErrorDetail>
    signature: '[org.mvel2.ParserContext].getErrorList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.mvel2.ErrorDetail>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - errorList
    argTypes:
    - java.util.List<org.mvel2.ErrorDetail>
    constantsTouched: []
    func_position:
      end: 588
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 588
    functionName: '[org.mvel2.ParserContext].setErrorList(java.util.List<org.mvel2.ErrorDetail>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ParserContext].setErrorList(java.util.List<org.mvel2.ErrorDetail>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mvel2.ParserContext:591,1
    - Dst: detail.getMessage()
      Src: org.mvel2.ParserContext:594,1
    - Dst: '[org.mvel2.ErrorDetail].getMessage()'
      Src: org.mvel2.ParserContext:594,1
    - Dst: '[org.mvel2.ParserContext].equals(String)'
      Src: org.mvel2.ParserContext:594,1
    - Dst: detail.getColumn()
      Src: org.mvel2.ParserContext:595,1
    - Dst: '[org.mvel2.ErrorDetail].getColumn()'
      Src: org.mvel2.ParserContext:595,1
    - Dst: detail.getLineNumber()
      Src: org.mvel2.ParserContext:596,1
    - Dst: '[org.mvel2.ErrorDetail].getLineNumber()'
      Src: org.mvel2.ParserContext:596,1
    - Dst: '[org.mvel2.ErrorDetail].isCritical()'
      Src: org.mvel2.ParserContext:602,1
    - Dst: '[java.util.ArrayList].add(org.mvel2.ErrorDetail)'
      Src: org.mvel2.ParserContext:603,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ErrorDetail
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - errorDetail
    argTypes:
    - org.mvel2.ErrorDetail
    constantsTouched: []
    func_position:
      end: 604
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 604
    functionName: '[org.mvel2.ParserContext].addError(org.mvel2.ErrorDetail)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 3
    functionsReached:
    - '[org.mvel2.ErrorDetail].getColumn()'
    - '[org.mvel2.ErrorDetail].getLineNumber()'
    - '[org.mvel2.ErrorDetail].getMessage()'
    - detail.getColumn()
    - detail.getLineNumber()
    - '[java.util.ArrayList].add(org.mvel2.ErrorDetail)'
    - '[org.mvel2.ErrorDetail].isCritical()'
    - '[org.mvel2.ParserContext].equals(String)'
    - '[java.util.ArrayList].<init>()'
    - detail.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ParserContext].addError(org.mvel2.ErrorDetail)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 608
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 608
    functionName: '[org.mvel2.ParserContext].isFatalError()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ParserContext].isFatalError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fatalError
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 612
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 612
    functionName: '[org.mvel2.ParserContext].setFatalError(boolean)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ParserContext].setFatalError(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 616
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 616
    functionName: '[org.mvel2.ParserContext].isStrictTypeEnforcement()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ParserContext].isStrictTypeEnforcement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - strictTypeEnforcement
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 625
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 625
    functionName: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 86
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 629
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 629
    functionName: '[org.mvel2.ParserContext].isStrongTyping()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ParserContext].isStrongTyping()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - strongTyping
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 641
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 641
    functionName: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 168
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 645
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 645
    functionName: '[org.mvel2.ParserContext].isRetainParserState()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ParserContext].isRetainParserState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - retainParserState
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 649
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 649
    functionName: '[org.mvel2.ParserContext].setRetainParserState(boolean)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ParserContext].setRetainParserState(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.Parser
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 653
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 653
    functionName: '[org.mvel2.ParserContext].getRootParser()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.Parser
    signature: '[org.mvel2.ParserContext].getRootParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.compiler.Parser
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rootParser
    argTypes:
    - org.mvel2.compiler.Parser
    constantsTouched: []
    func_position:
      end: 657
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 657
    functionName: '[org.mvel2.ParserContext].setRootParser(org.mvel2.compiler.Parser)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ParserContext].setRootParser(org.mvel2.compiler.Parser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 661
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 661
    functionName: '[org.mvel2.ParserContext].getSourceFile()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.ParserContext].getSourceFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sourceFile
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 666
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 666
    functionName: '[org.mvel2.ParserContext].setSourceFile(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ParserContext].setSourceFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].getInterceptors()'
      Src: org.mvel2.ParserContext:669,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,org.mvel2.integration.Interceptor>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 670
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 670
    functionName: '[org.mvel2.ParserContext].getInterceptors()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.ParserConfiguration].getInterceptors()'
    linkageType: ''
    returnType: java.util.Map<String,org.mvel2.integration.Interceptor>
    signature: '[org.mvel2.ParserContext].getInterceptors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].setInterceptors(java.util.Map<String,org.mvel2.integration.Interceptor>)'
      Src: org.mvel2.ParserContext:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,org.mvel2.integration.Interceptor>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - interceptors
    argTypes:
    - java.util.Map<String,org.mvel2.integration.Interceptor>
    constantsTouched: []
    func_position:
      end: 674
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 674
    functionName: '[org.mvel2.ParserContext].setInterceptors(java.util.Map<String,org.mvel2.integration.Interceptor>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserConfiguration].setInterceptors(java.util.Map<String,org.mvel2.integration.Interceptor>)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ParserContext].setInterceptors(java.util.Map<String,org.mvel2.integration.Interceptor>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].getImports()'
      Src: org.mvel2.ParserContext:677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 678
      start: 676
    functionDepth: 1
    functionLinenumber: 676
    functionLinenumberEnd: 678
    functionName: '[org.mvel2.ParserContext].getImports()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 2
    functionsReached:
    - '[org.mvel2.ParserConfiguration].getImports()'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.mvel2.ParserContext].getImports()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].entrySet()'
      Src: org.mvel2.ParserContext:684,1
    - Dst: entry.getValue()
      Src: org.mvel2.ParserContext:685,1
    - Dst: entry.getKey()
      Src: org.mvel2.ParserContext:686,1
    - Dst: '[org.mvel2.ParserContext].addImport(org.mvel2.ParserContext,Class)'
      Src: org.mvel2.ParserContext:686,1
    - Dst: entry.getKey()
      Src: org.mvel2.ParserContext:689,1
    - Dst: '[org.mvel2.ParserContext].addImport(org.mvel2.ParserContext,Method)'
      Src: org.mvel2.ParserContext:689,1
    - Dst: entry.getKey()
      Src: org.mvel2.ParserContext:692,1
    - Dst: '[org.mvel2.ParserContext].addImport(org.mvel2.ParserContext,org.mvel2.util.MethodStub)'
      Src: org.mvel2.ParserContext:692,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.ParserContext:695,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - imports
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 698
      start: 680
    functionDepth: 1
    functionLinenumber: 680
    functionLinenumberEnd: 698
    functionName: '[org.mvel2.ParserContext].setImports(java.util.Map<String,Object>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    - entry.getValue()
    - '[org.mvel2.ParserContext].addImport(org.mvel2.ParserContext,org.mvel2.util.MethodStub)'
    - '[java.util.Map<String,Object>].entrySet()'
    - entry.getKey()
    - '[org.mvel2.ParserContext].addImport(org.mvel2.ParserContext,Class)'
    - '[org.mvel2.ParserContext].addImport(org.mvel2.ParserContext,Method)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ParserContext].setImports(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mvel2.ParserContext:702,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 704
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 704
    functionName: '[org.mvel2.ParserContext].initVariableVisibility()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ParserContext].initVariableVisibility()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].initVariableVisibility()'
      Src: org.mvel2.ParserContext:707,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.mvel2.ParserContext:708,1
    - Dst: '[java.util.ArrayList<java.util.Set<String>>].add(java.util.HashSet)'
      Src: org.mvel2.ParserContext:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 709
      start: 706
    functionDepth: 1
    functionLinenumber: 706
    functionLinenumberEnd: 709
    functionName: '[org.mvel2.ParserContext].pushVariableScope()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 8
    functionsReached:
    - '[java.util.HashSet].<init>()'
    - '[org.mvel2.ParserContext].initVariableVisibility()'
    - '[java.util.ArrayList<java.util.Set<String>>].add(java.util.HashSet)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ParserContext].pushVariableScope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<java.util.Set<String>>].isEmpty()'
      Src: org.mvel2.ParserContext:712,1
    - Dst: '[java.util.ArrayList<java.util.Set<String>>].size()'
      Src: org.mvel2.ParserContext:713,1
    - Dst: '[java.util.ArrayList<java.util.Set<String>>].remove(int)'
      Src: org.mvel2.ParserContext:713,1
    - Dst: '[org.mvel2.ParserContext].setLastTypeParameters(null)'
      Src: org.mvel2.ParserContext:714,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 716
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 716
    functionName: '[org.mvel2.ParserContext].popVariableScope()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 7
    functionsReached:
    - '[java.util.ArrayList<java.util.Set<String>>].isEmpty()'
    - '[java.util.ArrayList<java.util.Set<String>>].remove(int)'
    - '[org.mvel2.ParserContext].setLastTypeParameters(null)'
    - '[java.util.ArrayList<java.util.Set<String>>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ParserContext].popVariableScope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<java.util.Set<String>>].isEmpty()'
      Src: org.mvel2.ParserContext:719,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.ParserContext:720,1
    - Dst: '[org.mvel2.ParserContext].getVariableScope()'
      Src: org.mvel2.ParserContext:722,1
    - Dst: '[java.util.Set<String>].add(String)'
      Src: org.mvel2.ParserContext:722,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - var
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 723
      start: 718
    functionDepth: 2
    functionLinenumber: 718
    functionLinenumberEnd: 723
    functionName: '[org.mvel2.ParserContext].makeVisible(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 3
    functionsReached:
    - '[java.util.Set<String>].add(String)'
    - '[java.util.ArrayList<java.util.Set<String>>].isEmpty()'
    - '[RuntimeException].<init>(String)'
    - '[org.mvel2.ParserContext].getVariableScope()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ParserContext].makeVisible(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<java.util.Set<String>>].isEmpty()'
      Src: org.mvel2.ParserContext:726,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.ParserContext:727,1
    - Dst: '[java.util.ArrayList<java.util.Set<String>>].size()'
      Src: org.mvel2.ParserContext:730,1
    - Dst: '[java.util.ArrayList<java.util.Set<String>>].get(int)'
      Src: org.mvel2.ParserContext:730,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 731
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 731
    functionName: '[org.mvel2.ParserContext].getVariableScope()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList<java.util.Set<String>>].isEmpty()'
    - '[RuntimeException].<init>(String)'
    - '[java.util.ArrayList<java.util.Set<String>>].get(int)'
    - '[java.util.ArrayList<java.util.Set<String>>].size()'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.mvel2.ParserContext].getVariableScope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<java.util.Set<String>>].isEmpty()'
      Src: org.mvel2.ParserContext:734,1
    - Dst: '[java.util.HashMap<String,Object>].containsKey(String)'
      Src: org.mvel2.ParserContext:738,1
    - Dst: '[org.mvel2.ParserContext].hasImport(String)'
      Src: org.mvel2.ParserContext:738,1
    - Dst: '[java.util.ArrayList<java.util.Set<String>>].size()'
      Src: org.mvel2.ParserContext:742,1
    - Dst: '[java.util.ArrayList<java.util.Set<String>>].get(org.mvel2.ParserContext)'
      Src: org.mvel2.ParserContext:745,1
    - Dst: '[org.mvel2.ParserContext].contains(String)'
      Src: org.mvel2.ParserContext:745,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - var
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 752
      start: 733
    functionDepth: 4
    functionLinenumber: 733
    functionLinenumberEnd: 752
    functionName: '[org.mvel2.ParserContext].isVariableVisible(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList<java.util.Set<String>>].get(org.mvel2.ParserContext)'
    - '[java.util.ArrayList<java.util.Set<String>>].isEmpty()'
    - '[java.util.HashMap<String,Object>].containsKey(String)'
    - '[org.mvel2.ParserContext].hasImport(String)'
    - '[java.util.ArrayList<java.util.Set<String>>].size()'
    - '[org.mvel2.ParserContext].contains(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ParserContext].isVariableVisible(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.HashMap<String,Class>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 756
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 756
    functionName: '[org.mvel2.ParserContext].getVariables()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: java.util.HashMap<String,Class>
    signature: '[org.mvel2.ParserContext].getVariables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.HashMap<String,Class>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - variables
    argTypes:
    - java.util.HashMap<String,Class>
    constantsTouched: []
    func_position:
      end: 760
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 760
    functionName: '[org.mvel2.ParserContext].setVariables(java.util.HashMap<String,Class>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ParserContext].setVariables(java.util.HashMap<String,Class>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 764
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 764
    functionName: '[org.mvel2.ParserContext].isCompiled()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ParserContext].isCompiled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - compiled
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 768
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 768
    functionName: '[org.mvel2.ParserContext].setCompiled(boolean)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ParserContext].setCompiled(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 772
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 772
    functionName: '[org.mvel2.ParserContext].isDebugSymbols()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ParserContext].isDebugSymbols()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - debugSymbols
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 776
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 776
    functionName: '[org.mvel2.ParserContext].setDebugSymbols(boolean)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ParserContext].setDebugSymbols(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,LineMapper.LineLookup>].containsKey(String)'
      Src: org.mvel2.ParserContext:779,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sourceName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 780
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 780
    functionName: '[org.mvel2.ParserContext].isLineMapped(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,LineMapper.LineLookup>].containsKey(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ParserContext].isLineMapped(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.ParserContext:784,1
    - Dst: '[org.mvel2.util.LineMapper].<init>(char[])'
      Src: org.mvel2.ParserContext:786,1
    - Dst: '[org.mvel2.util.LineMapper].map()'
      Src: org.mvel2.ParserContext:786,1
    - Dst: '[java.util.HashMap].put(String,LineLookup)'
      Src: org.mvel2.ParserContext:786,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sourceName
    - expr
    argTypes:
    - String
    - char[]
    constantsTouched: []
    func_position:
      end: 787
      start: 782
    functionDepth: 2
    functionLinenumber: 782
    functionLinenumberEnd: 787
    functionName: '[org.mvel2.ParserContext].initLineMapping(String,char[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.util.LineMapper].map()'
    - '[java.util.HashMap].put(String,LineLookup)'
    - '[org.mvel2.util.LineMapper].<init>(char[])'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ParserContext].initLineMapping(String,char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,LineMapper.LineLookup>].containsKey(String)'
      Src: org.mvel2.ParserContext:791,1
    - Dst: '[java.util.Map<String,LineMapper.LineLookup>].get(String)'
      Src: org.mvel2.ParserContext:792,1
    - Dst: '[org.mvel2.ParserContext].getLineFromCursor(int)'
      Src: org.mvel2.ParserContext:792,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sourceName
    - cursor
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 793
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 793
    functionName: '[org.mvel2.ParserContext].getLineFor(String,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,LineMapper.LineLookup>].containsKey(String)'
    - '[org.mvel2.ParserContext].getLineFromCursor(int)'
    - '[java.util.Map<String,LineMapper.LineLookup>].get(String)'
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.ParserContext].getLineFor(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,java.util.Set<Integer>>].containsKey(String)'
      Src: org.mvel2.ParserContext:797,1
    - Dst: '[java.util.Map<String,java.util.Set<Integer>>].get(String)'
      Src: org.mvel2.ParserContext:798,1
    - Dst: '[org.mvel2.ParserContext].contains(int)'
      Src: org.mvel2.ParserContext:798,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sourceName
    - lineNumber
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 799
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 799
    functionName: '[org.mvel2.ParserContext].isVisitedLine(String,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,java.util.Set<Integer>>].containsKey(String)'
    - '[java.util.Map<String,java.util.Set<Integer>>].get(String)'
    - '[org.mvel2.ParserContext].contains(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ParserContext].isVisitedLine(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.ParserContext:803,1
    - Dst: '[java.util.HashMap].containsKey(String)'
      Src: org.mvel2.ParserContext:806,1
    - Dst: '[java.util.TreeSet].<init>()'
      Src: org.mvel2.ParserContext:807,1
    - Dst: '[java.util.HashMap].put(String,java.util.TreeSet)'
      Src: org.mvel2.ParserContext:807,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.mvel2.ParserContext:810,1
    - Dst: '[org.mvel2.ParserContext].add(int)'
      Src: org.mvel2.ParserContext:810,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sourceName
    - lineNumber
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 811
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 811
    functionName: '[org.mvel2.ParserContext].visitLine(String,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].put(String,java.util.TreeSet)'
    - '[java.util.HashMap].get(String)'
    - '[java.util.HashMap].containsKey(String)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.ParserContext].add(int)'
    - '[java.util.TreeSet].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ParserContext].visitLine(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.LineLabel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 815
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 815
    functionName: '[org.mvel2.ParserContext].getLastLineLabel()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.ast.LineLabel
    signature: '[org.mvel2.ParserContext].getLastLineLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ast.LineLabel
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.LineLabel
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lastLineLabel
    argTypes:
    - org.mvel2.ast.LineLabel
    constantsTouched: []
    func_position:
      end: 819
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 819
    functionName: '[org.mvel2.ParserContext].setLastLineLabel(org.mvel2.ast.LineLabel)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.ast.LineLabel
    signature: '[org.mvel2.ParserContext].setLastLineLabel(org.mvel2.ast.LineLabel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].hasImports()'
      Src: org.mvel2.ParserContext:822,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 823
      start: 821
    functionDepth: 1
    functionLinenumber: 821
    functionLinenumberEnd: 823
    functionName: '[org.mvel2.ParserContext].hasImports()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.ParserConfiguration].hasImports()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ParserContext].hasImports()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.mvel2.ParserContext:826,1
    - Dst: '[org.mvel2.ast.Function].getName()'
      Src: org.mvel2.ParserContext:827,1
    - Dst: '[java.util.LinkedHashMap].put(String,org.mvel2.ast.Function)'
      Src: org.mvel2.ParserContext:827,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ast.Function
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - function
    argTypes:
    - org.mvel2.ast.Function
    constantsTouched: []
    func_position:
      end: 828
      start: 825
    functionDepth: 1
    functionLinenumber: 825
    functionLinenumberEnd: 828
    functionName: '[org.mvel2.ParserContext].declareFunction(org.mvel2.ast.Function)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].put(String,org.mvel2.ast.Function)'
    - '[org.mvel2.ast.Function].getName()'
    - '[java.util.LinkedHashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ParserContext].declareFunction(org.mvel2.ast.Function)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap<String,org.mvel2.ast.Function>].get(String)'
      Src: org.mvel2.ParserContext:831,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.Function
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 832
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 832
    functionName: '[org.mvel2.ParserContext].getFunction(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap<String,org.mvel2.ast.Function>].get(String)'
    linkageType: ''
    returnType: org.mvel2.ast.Function
    signature: '[org.mvel2.ParserContext].getFunction(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.mvel2.ParserContext:835,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 836
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 836
    functionName: '[org.mvel2.ParserContext].getFunctions()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collections].emptyMap()'
    linkageType: ''
    returnType: java.util.Map
    signature: '[org.mvel2.ParserContext].getFunctions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap<String,org.mvel2.ast.Function>].containsKey(String)'
      Src: org.mvel2.ParserContext:839,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 840
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 840
    functionName: '[org.mvel2.ParserContext].hasFunction(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap<String,org.mvel2.ast.Function>].containsKey(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ParserContext].hasFunction(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap<String,org.mvel2.ast.Function>].size()'
      Src: org.mvel2.ParserContext:843,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 844
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 844
    functionName: '[org.mvel2.ParserContext].hasFunction()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap<String,org.mvel2.ast.Function>].size()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ParserContext].hasFunction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.ParserContext:848,1
    - Dst: '[java.util.HashMap].entrySet()'
      Src: org.mvel2.ParserContext:851,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.ParserContext:852,1
    - Dst: e.getValue()
      Src: org.mvel2.ParserContext:853,1
    - Dst: '[org.mvel2.ParserContext].entrySet()'
      Src: org.mvel2.ParserContext:853,1
    - Dst: ie.getKey()
      Src: org.mvel2.ParserContext:854,1
    - Dst: ie.getValue()
      Src: org.mvel2.ParserContext:854,1
    - Dst: '[java.util.HashMap].put(org.mvel2.ParserContext,org.mvel2.ParserContext)'
      Src: org.mvel2.ParserContext:854,1
    - Dst: e.getKey()
      Src: org.mvel2.ParserContext:856,1
    - Dst: '[java.util.HashMap].put(org.mvel2.ParserContext,java.util.HashMap)'
      Src: org.mvel2.ParserContext:856,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,java.util.Map<String,Type>>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - typeParameters
    argTypes:
    - java.util.Map<String,java.util.Map<String,Type>>
    constantsTouched: []
    func_position:
      end: 859
      start: 846
    functionDepth: 1
    functionLinenumber: 846
    functionLinenumberEnd: 859
    functionName: '[org.mvel2.ParserContext].addTypeParameters(java.util.Map<String,java.util.Map<String,Type>>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 1
    functionsReached:
    - ie.getKey()
    - '[java.util.HashMap].put(org.mvel2.ParserContext,org.mvel2.ParserContext)'
    - e.getValue()
    - '[org.mvel2.ParserContext].entrySet()'
    - e.getKey()
    - ie.getValue()
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(org.mvel2.ParserContext,java.util.HashMap)'
    - '[java.util.HashMap].entrySet()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ParserContext].addTypeParameters(java.util.Map<String,java.util.Map<String,Type>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap<String,java.util.Map<String,Type>>].get(String)'
      Src: org.mvel2.ParserContext:863,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Type>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 864
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 864
    functionName: '[org.mvel2.ParserContext].getTypeParameters(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap<String,java.util.Map<String,Type>>].get(String)'
    linkageType: ''
    returnType: java.util.Map<String,Type>
    signature: '[org.mvel2.ParserContext].getTypeParameters(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap<String,Class>].containsKey(String)'
      Src: org.mvel2.ParserContext:867,1
    - Dst: '[java.util.HashMap<String,Class>].get(String)'
      Src: org.mvel2.ParserContext:867,1
    - Dst: '[java.util.Map<String,Class>].get(String)'
      Src: org.mvel2.ParserContext:867,1
    - Dst: c.getTypeParameters()
      Src: org.mvel2.ParserContext:870,1
    - Dst: '[org.mvel2.ParserContext].getTypeParameters(String)'
      Src: org.mvel2.ParserContext:873,1
    - Dst: tp[i].toString()
      Src: org.mvel2.ParserContext:879,1
    - Dst: '[java.util.Map<String,Type>].get(org.mvel2.ParserContext)'
      Src: org.mvel2.ParserContext:879,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Type[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 883
      start: 866
    functionDepth: 1
    functionLinenumber: 866
    functionLinenumberEnd: 883
    functionName: '[org.mvel2.ParserContext].getTypeParametersAsArray(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Class>].get(String)'
    - '[java.util.HashMap<String,Class>].containsKey(String)'
    - '[org.mvel2.ParserContext].getTypeParameters(String)'
    - tp[i].toString()
    - '[java.util.HashMap<String,Class>].get(String)'
    - c.getTypeParameters()
    - '[java.util.Map<String,Type>].get(org.mvel2.ParserContext)'
    linkageType: ''
    returnType: Type[]
    signature: '[org.mvel2.ParserContext].getTypeParametersAsArray(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 887
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 887
    functionName: '[org.mvel2.ParserContext].isBlockSymbols()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ParserContext].isBlockSymbols()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - blockSymbols
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 891
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 891
    functionName: '[org.mvel2.ParserContext].setBlockSymbols(boolean)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ParserContext].setBlockSymbols(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 895
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 895
    functionName: '[org.mvel2.ParserContext].isVariablesEscape()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ParserContext].isVariablesEscape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 899
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 899
    functionName: '[org.mvel2.ParserContext].isExecutableCodeReached()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ParserContext].isExecutableCodeReached()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - executableCodeReached
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 903
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 903
    functionName: '[org.mvel2.ParserContext].setExecutableCodeReached(boolean)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ParserContext].setExecutableCodeReached(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 907
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 907
    functionName: '[org.mvel2.ParserContext].optimizationNotify()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ParserContext].optimizationNotify()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 911
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 911
    functionName: '[org.mvel2.ParserContext].isOptimizerNotified()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ParserContext].isOptimizerNotified()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mvel2.ParserContext:914,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mvel2.ParserContext:915,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 916
      start: 913
    functionDepth: 1
    functionLinenumber: 913
    functionLinenumberEnd: 916
    functionName: '[org.mvel2.ParserContext].initIndexedVariables()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 6
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ParserContext].initIndexedVariables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].initIndexedVariables()'
      Src: org.mvel2.ParserContext:919,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.ArrayList<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 921
      start: 918
    functionDepth: 2
    functionLinenumber: 918
    functionLinenumberEnd: 921
    functionName: '[org.mvel2.ParserContext].getIndexedInputs()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.ParserContext].initIndexedVariables()'
    linkageType: ''
    returnType: java.util.ArrayList<String>
    signature: '[org.mvel2.ParserContext].getIndexedInputs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].initIndexedVariables()'
      Src: org.mvel2.ParserContext:924,1
    - Dst: '[java.util.ArrayList<String>].contains(org.mvel2.ParserContext)'
      Src: org.mvel2.ParserContext:926,1
    - Dst: '[java.util.ArrayList<String>].add(org.mvel2.ParserContext)'
      Src: org.mvel2.ParserContext:927,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - variables
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 929
      start: 923
    functionDepth: 2
    functionLinenumber: 923
    functionLinenumberEnd: 929
    functionName: '[org.mvel2.ParserContext].addIndexedInput(String[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<String>].add(org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].initIndexedVariables()'
    - '[java.util.ArrayList<String>].contains(org.mvel2.ParserContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ParserContext].addIndexedInput(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].initIndexedVariables()'
      Src: org.mvel2.ParserContext:932,1
    - Dst: '[java.util.ArrayList<String>].contains(org.mvel2.ParserContext)'
      Src: org.mvel2.ParserContext:934,1
    - Dst: '[java.util.ArrayList<String>].add(org.mvel2.ParserContext)'
      Src: org.mvel2.ParserContext:935,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - variables
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 937
      start: 931
    functionDepth: 2
    functionLinenumber: 931
    functionLinenumberEnd: 937
    functionName: '[org.mvel2.ParserContext].addIndexedLocals(String[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<String>].add(org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].initIndexedVariables()'
    - '[java.util.ArrayList<String>].contains(org.mvel2.ParserContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ParserContext].addIndexedLocals(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].initIndexedVariables()'
      Src: org.mvel2.ParserContext:941,1
    - Dst: '[java.util.ArrayList<String>].contains(org.mvel2.ParserContext)'
      Src: org.mvel2.ParserContext:943,1
    - Dst: '[java.util.ArrayList<String>].add(org.mvel2.ParserContext)'
      Src: org.mvel2.ParserContext:944,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - variables
    argTypes:
    - java.util.Collection<String>
    constantsTouched: []
    func_position:
      end: 946
      start: 939
    functionDepth: 2
    functionLinenumber: 939
    functionLinenumberEnd: 946
    functionName: '[org.mvel2.ParserContext].addIndexedLocals(java.util.Collection<String>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<String>].add(org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].initIndexedVariables()'
    - '[java.util.ArrayList<String>].contains(org.mvel2.ParserContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ParserContext].addIndexedLocals(java.util.Collection<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].initIndexedVariables()'
      Src: org.mvel2.ParserContext:949,1
    - Dst: '[java.util.ArrayList<String>].contains(String)'
      Src: org.mvel2.ParserContext:950,1
    - Dst: '[java.util.ArrayList<String>].add(String)'
      Src: org.mvel2.ParserContext:950,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - variable
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 951
      start: 948
    functionDepth: 2
    functionLinenumber: 948
    functionLinenumberEnd: 951
    functionName: '[org.mvel2.ParserContext].addIndexedInput(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.ParserContext].initIndexedVariables()'
    - '[java.util.ArrayList<String>].add(String)'
    - '[java.util.ArrayList<String>].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ParserContext].addIndexedInput(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].initIndexedVariables()'
      Src: org.mvel2.ParserContext:955,1
    - Dst: '[java.util.ArrayList<String>].contains(org.mvel2.ParserContext)'
      Src: org.mvel2.ParserContext:957,1
    - Dst: '[java.util.ArrayList<String>].add(org.mvel2.ParserContext)'
      Src: org.mvel2.ParserContext:958,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - variables
    argTypes:
    - java.util.Collection<String>
    constantsTouched: []
    func_position:
      end: 960
      start: 953
    functionDepth: 2
    functionLinenumber: 953
    functionLinenumberEnd: 960
    functionName: '[org.mvel2.ParserContext].addIndexedInputs(java.util.Collection<String>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<String>].add(org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].initIndexedVariables()'
    - '[java.util.ArrayList<String>].contains(org.mvel2.ParserContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ParserContext].addIndexedInputs(java.util.Collection<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<String>].indexOf(String)'
      Src: org.mvel2.ParserContext:964,1
    - Dst: '[java.util.ArrayList<String>].indexOf(String)'
      Src: org.mvel2.ParserContext:966,1
    - Dst: '[java.util.ArrayList<String>].size()'
      Src: org.mvel2.ParserContext:968,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 975
      start: 962
    functionDepth: 1
    functionLinenumber: 962
    functionLinenumberEnd: 975
    functionName: '[org.mvel2.ParserContext].variableIndexOf(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList<String>].size()'
    - '[java.util.ArrayList<String>].indexOf(String)'
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.ParserContext].variableIndexOf(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 979
      start: 977
    functionDepth: 0
    functionLinenumber: 977
    functionLinenumberEnd: 979
    functionName: '[org.mvel2.ParserContext].getEvaluationContext()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ParserContext].getEvaluationContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<String>].size()'
      Src: org.mvel2.ParserContext:982,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 983
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 983
    functionName: '[org.mvel2.ParserContext].hasIndexedInputs()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<String>].size()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ParserContext].hasIndexedInputs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 987
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 987
    functionName: '[org.mvel2.ParserContext].isIndexAllocation()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ParserContext].isIndexAllocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - indexAllocation
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 991
      start: 989
    functionDepth: 0
    functionLinenumber: 989
    functionLinenumberEnd: 991
    functionName: '[org.mvel2.ParserContext].setIndexAllocation(boolean)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ParserContext].setIndexAllocation(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 995
      start: 993
    functionDepth: 0
    functionLinenumber: 993
    functionLinenumberEnd: 995
    functionName: '[org.mvel2.ParserContext].isFunctionContext()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ParserContext].isFunctionContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ParserConfiguration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 999
      start: 997
    functionDepth: 0
    functionLinenumber: 997
    functionLinenumberEnd: 999
    functionName: '[org.mvel2.ParserContext].getParserConfiguration()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.ParserConfiguration
    signature: '[org.mvel2.ParserContext].getParserConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].getClassLoader()'
      Src: org.mvel2.ParserContext:1002,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ClassLoader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 1001
    functionDepth: 1
    functionLinenumber: 1001
    functionLinenumberEnd: 1003
    functionName: '[org.mvel2.ParserContext].getClassLoader()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 3
    functionsReached:
    - '[org.mvel2.ParserConfiguration].getClassLoader()'
    linkageType: ''
    returnType: ClassLoader
    signature: '[org.mvel2.ParserContext].getClassLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Type[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 1005
    functionDepth: 0
    functionLinenumber: 1005
    functionLinenumberEnd: 1007
    functionName: '[org.mvel2.ParserContext].getLastTypeParameters()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Type[]
    signature: '[org.mvel2.ParserContext].getLastTypeParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Type[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lastTypeParameters
    argTypes:
    - Type[]
    constantsTouched: []
    func_position:
      end: 1011
      start: 1009
    functionDepth: 0
    functionLinenumber: 1009
    functionLinenumberEnd: 1011
    functionName: '[org.mvel2.ParserContext].setLastTypeParameters(Type[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ParserContext].setLastTypeParameters(Type[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].isAllowBootstrapBypass()'
      Src: org.mvel2.ParserContext:1014,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 1013
    functionDepth: 1
    functionLinenumber: 1013
    functionLinenumberEnd: 1015
    functionName: '[org.mvel2.ParserContext].isAllowBootstrapBypass()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserConfiguration].isAllowBootstrapBypass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ParserContext].isAllowBootstrapBypass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].setAllowBootstrapBypass(boolean)'
      Src: org.mvel2.ParserContext:1018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - allowBootstrapBypass
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 1019
      start: 1017
    functionDepth: 1
    functionLinenumber: 1017
    functionLinenumberEnd: 1019
    functionName: '[org.mvel2.ParserContext].setAllowBootstrapBypass(boolean)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.ParserConfiguration].setAllowBootstrapBypass(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ParserContext].setAllowBootstrapBypass(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<String>].size()'
      Src: org.mvel2.ParserContext:1024,1
    - Dst: '[java.util.ArrayList<String>].toArray(org.mvel2.ParserContext)'
      Src: org.mvel2.ParserContext:1025,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1021
    functionDepth: 0
    functionLinenumber: 1021
    functionLinenumberEnd: 1027
    functionName: '[org.mvel2.ParserContext].getIndexedVarNames()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList<String>].toArray(org.mvel2.ParserContext)'
    - '[java.util.ArrayList<String>].size()'
    linkageType: ''
    returnType: String[]
    signature: '[org.mvel2.ParserContext].getIndexedVarNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.ParserContext:1031,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1034
    functionName: '[org.mvel2.ParserContext].getCompiledExpressionCache()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: java.util.Map<String,org.mvel2.compiler.CompiledExpression>
    signature: '[org.mvel2.ParserContext].getCompiledExpressionCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.ParserContext:1038,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Class>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1041
    functionName: '[org.mvel2.ParserContext].getReturnTypeCache()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: java.util.Map<String,Class>
    signature: '[org.mvel2.ParserContext].getReturnTypeCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.ParserContext:1046,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ParserContext
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1045
    functionDepth: 3
    functionLinenumber: 1045
    functionLinenumberEnd: 1047
    functionName: '[org.mvel2.ParserContext].create()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 47
    functionsReached:
    - '[org.mvel2.ParserContext].<init>()'
    linkageType: ''
    returnType: org.mvel2.ParserContext
    signature: '[org.mvel2.ParserContext].create()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].setStrongTyping(boolean)'
      Src: org.mvel2.ParserContext:1050,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ParserContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1049
    functionDepth: 1
    functionLinenumber: 1049
    functionLinenumberEnd: 1052
    functionName: '[org.mvel2.ParserContext].stronglyTyped()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 20
    functionsReached:
    - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
    linkageType: ''
    returnType: org.mvel2.ParserContext
    signature: '[org.mvel2.ParserContext].stronglyTyped()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].addInput(String,Class)'
      Src: org.mvel2.ParserContext:1055,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ParserContext
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - type
    argTypes:
    - String
    - Class
    constantsTouched: []
    func_position:
      end: 1057
      start: 1054
    functionDepth: 1
    functionLinenumber: 1054
    functionLinenumberEnd: 1057
    functionName: '[org.mvel2.ParserContext].withInput(String,Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].addInput(String,Class)'
    linkageType: ''
    returnType: org.mvel2.ParserContext
    signature: '[org.mvel2.ParserContext].withInput(String,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].setInputs(java.util.Map<String,Class>)'
      Src: org.mvel2.ParserContext:1060,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Class>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ParserContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - inputs
    argTypes:
    - java.util.Map<String,Class>
    constantsTouched: []
    func_position:
      end: 1062
      start: 1059
    functionDepth: 1
    functionLinenumber: 1059
    functionLinenumberEnd: 1062
    functionName: '[org.mvel2.ParserContext].withInputs(java.util.Map<String,Class>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setInputs(java.util.Map<String,Class>)'
    linkageType: ''
    returnType: org.mvel2.ParserContext
    signature: '[org.mvel2.ParserContext].withInputs(java.util.Map<String,Class>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].addTypeParameters(java.util.Map<String,java.util.Map<String,Type>>)'
      Src: org.mvel2.ParserContext:1065,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,java.util.Map<String,Type>>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ParserContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - typeParameters
    argTypes:
    - java.util.Map<String,java.util.Map<String,Type>>
    constantsTouched: []
    func_position:
      end: 1067
      start: 1064
    functionDepth: 2
    functionLinenumber: 1064
    functionLinenumberEnd: 1067
    functionName: '[org.mvel2.ParserContext].withTypeParameters(java.util.Map<String,java.util.Map<String,Type>>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].addTypeParameters(java.util.Map<String,java.util.Map<String,Type>>)'
    linkageType: ''
    returnType: org.mvel2.ParserContext
    signature: '[org.mvel2.ParserContext].withTypeParameters(java.util.Map<String,java.util.Map<String,Type>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].addImport(Class)'
      Src: org.mvel2.ParserContext:1070,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ParserContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 1072
      start: 1069
    functionDepth: 1
    functionLinenumber: 1069
    functionLinenumberEnd: 1072
    functionName: '[org.mvel2.ParserContext].withImport(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].addImport(Class)'
    linkageType: ''
    returnType: org.mvel2.ParserContext
    signature: '[org.mvel2.ParserContext].withImport(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mvel2.ParserContext:1075,1
    - Dst: '[java.util.Collections].addAll(java.util.ArrayList,String[])'
      Src: org.mvel2.ParserContext:1076,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      - org.mvel2.ParserConfiguration
      - Object
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      - java.util.ArrayList<java.util.Set<String>>
      - java.util.HashMap<String,Class>
      - java.util.Map<String,Class>
      - java.util.HashMap<String,java.util.Map<String,Type>>
      - Type[]
      - java.util.HashMap<String,org.mvel2.ast.Function>
      - java.util.List<org.mvel2.ErrorDetail>
      - java.util.Map<String,LineMapper.LineLookup>
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.ast.LineLabel
      - org.mvel2.compiler.Parser
      - java.util.Map<String,org.mvel2.compiler.CompiledExpression>
      - java.util.Map<String,Class>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ParserContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - varNames
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 1079
      start: 1074
    functionDepth: 0
    functionLinenumber: 1074
    functionLinenumberEnd: 1079
    functionName: '[org.mvel2.ParserContext].withIndexedVars(String[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.Collections].addAll(java.util.ArrayList,String[])'
    linkageType: ''
    returnType: org.mvel2.ParserContext
    signature: '[org.mvel2.ParserContext].withIndexedVars(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.ExecutionStack].<init>()'
      Src: org.mvel2.MVELRuntime:55,1
    - Dst: '[org.mvel2.compiler.CompiledExpression].getFirstNode()'
      Src: org.mvel2.MVELRuntime:57,1
    - Dst: '[org.mvel2.MVELRuntime].hasDebuggerContext()'
      Src: org.mvel2.MVELRuntime:74,1
    - Dst: '[ThreadLocal<org.mvel2.debug.DebuggerContext>].get()'
      Src: org.mvel2.MVELRuntime:76,1
    - Dst: '[org.mvel2.MVELRuntime].checkBreak(org.mvel2.ast.LineLabel,org.mvel2.integration.VariableResolverFactory,org.mvel2.compiler.CompiledExpression)'
      Src: org.mvel2.MVELRuntime:76,1
    - Dst: '[org.mvel2.util.ExecutionStack].isEmpty()'
      Src: org.mvel2.MVELRuntime:84,1
    - Dst: '[org.mvel2.ast.ASTNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.MVELRuntime:85,1
    - Dst: '[org.mvel2.util.ExecutionStack].push(Object)'
      Src: org.mvel2.MVELRuntime:85,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].tiltFlag()'
      Src: org.mvel2.MVELRuntime:88,1
    - Dst: '[org.mvel2.util.ExecutionStack].pop()'
      Src: org.mvel2.MVELRuntime:89,1
    - Dst: '[org.mvel2.ast.ASTNode].getOperator()'
      Src: org.mvel2.MVELRuntime:92,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].setTiltFlag(boolean)'
      Src: org.mvel2.MVELRuntime:94,1
    - Dst: '[org.mvel2.util.ExecutionStack].pop()'
      Src: org.mvel2.MVELRuntime:95,1
    - Dst: '[org.mvel2.util.ExecutionStack].popBoolean()'
      Src: org.mvel2.MVELRuntime:101,1
    - Dst: tk.isOperator(org.mvel2.MVELRuntime)
      Src: org.mvel2.MVELRuntime:105,1
    - Dst: tk.isOperator(org.mvel2.MVELRuntime)
      Src: org.mvel2.MVELRuntime:106,1
    - Dst: '[org.mvel2.util.ExecutionStack].clear()'
      Src: org.mvel2.MVELRuntime:108,1
    - Dst: '[org.mvel2.util.ExecutionStack].pop()'
      Src: org.mvel2.MVELRuntime:112,1
    - Dst: '[org.mvel2.util.ExecutionStack].clear()'
      Src: org.mvel2.MVELRuntime:121,1
    - Dst: tk.nextASTNode.getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.MVELRuntime:127,1
    - Dst: '[org.mvel2.util.ExecutionStack].push(org.mvel2.MVELRuntime,Integer)'
      Src: org.mvel2.MVELRuntime:127,1
    - Dst: '[org.mvel2.util.ExecutionStack].isReduceable()'
      Src: org.mvel2.MVELRuntime:130,1
    - Dst: '[org.mvel2.util.ExecutionStack].peek()'
      Src: org.mvel2.MVELRuntime:131,1
    - Dst: '[org.mvel2.util.ExecutionStack].pop()'
      Src: org.mvel2.MVELRuntime:132,1
    - Dst: '[org.mvel2.util.ExecutionStack].pop()'
      Src: org.mvel2.MVELRuntime:133,1
    - Dst: '[org.mvel2.util.ExecutionStack].pop()'
      Src: org.mvel2.MVELRuntime:134,1
    - Dst: '[org.mvel2.MVELRuntime].isEmpty(Object)'
      Src: org.mvel2.MVELRuntime:135,1
    - Dst: '[org.mvel2.MVELRuntime].isEmpty(Object)'
      Src: org.mvel2.MVELRuntime:135,1
    - Dst: '[org.mvel2.util.ExecutionStack].clear()'
      Src: org.mvel2.MVELRuntime:136,1
    - Dst: '[org.mvel2.util.ExecutionStack].push()'
      Src: org.mvel2.MVELRuntime:137,1
    - Dst: '[org.mvel2.util.ExecutionStack].push(null)'
      Src: org.mvel2.MVELRuntime:139,1
    - Dst: '[org.mvel2.util.ExecutionStack].op()'
      Src: org.mvel2.MVELRuntime:142,1
    - Dst: '[org.mvel2.CompileException].<init>(String,int,org.mvel2.MVELRuntime)'
      Src: org.mvel2.MVELRuntime:147,1
    - Dst: '[org.mvel2.CompileException].<init>(String,int,org.mvel2.MVELRuntime)'
      Src: org.mvel2.MVELRuntime:153,1
    - Dst: '[org.mvel2.util.ExecutionStack].peek()'
      Src: org.mvel2.MVELRuntime:158,1
    - Dst: tk.isOperator()
      Src: org.mvel2.MVELRuntime:161,1
    - Dst: tk.getExpr()
      Src: org.mvel2.MVELRuntime:163,1
    - Dst: tk.getStart()
      Src: org.mvel2.MVELRuntime:163,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.MVELRuntime,org.mvel2.MVELRuntime)'
      Src: org.mvel2.MVELRuntime:162,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].clearThreadAccessorOptimizer()'
      Src: org.mvel2.MVELRuntime:170,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 79
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - org.mvel2.compiler.CompiledExpression
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.mvel2.debug.DebuggerContext>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - debugger
    - expression
    - ctx
    - variableFactory
    argTypes:
    - boolean
    - org.mvel2.compiler.CompiledExpression
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 172
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 172
    functionName: '[org.mvel2.MVELRuntime].execute(boolean,org.mvel2.compiler.CompiledExpression,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVELRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.ExecutionStack].popBoolean()'
    - tk.getStart()
    - '[org.mvel2.util.ExecutionStack].isReduceable()'
    - '[org.mvel2.util.ExecutionStack].push(null)'
    - '[org.mvel2.optimizers.OptimizerFactory].clearThreadAccessorOptimizer()'
    - tk.getExpr()
    - '[org.mvel2.MVELRuntime].checkBreak(org.mvel2.ast.LineLabel,org.mvel2.integration.VariableResolverFactory,org.mvel2.compiler.CompiledExpression)'
    - '[org.mvel2.util.ExecutionStack].<init>()'
    - tk.isOperator(org.mvel2.MVELRuntime)
    - '[org.mvel2.util.ExecutionStack].peek()'
    - '[ThreadLocal<org.mvel2.debug.DebuggerContext>].get()'
    - '[org.mvel2.util.ExecutionStack].op()'
    - '[org.mvel2.util.ExecutionStack].pop()'
    - '[org.mvel2.util.ExecutionStack].clear()'
    - '[org.mvel2.CompileException].<init>(String,int,org.mvel2.MVELRuntime)'
    - '[org.mvel2.CompileException].<init>(String,org.mvel2.MVELRuntime,org.mvel2.MVELRuntime)'
    - '[org.mvel2.MVELRuntime].hasDebuggerContext()'
    - '[org.mvel2.integration.VariableResolverFactory].tiltFlag()'
    - tk.nextASTNode.getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)
    - tk.isOperator()
    - '[org.mvel2.ast.ASTNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.MVELRuntime].isEmpty(Object)'
    - '[org.mvel2.util.ExecutionStack].push(Object)'
    - '[org.mvel2.ast.ASTNode].getOperator()'
    - '[org.mvel2.compiler.CompiledExpression].getFirstNode()'
    - '[org.mvel2.integration.VariableResolverFactory].setTiltFlag(boolean)'
    - '[org.mvel2.util.ExecutionStack].push()'
    - '[org.mvel2.util.ExecutionStack].isEmpty()'
    - '[org.mvel2.util.ExecutionStack].push(org.mvel2.MVELRuntime,Integer)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.MVELRuntime].execute(boolean,org.mvel2.compiler.CompiledExpression,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVELRuntime].ensureDebuggerContext()'
      Src: org.mvel2.MVELRuntime:181,1
    - Dst: '[ThreadLocal<org.mvel2.debug.DebuggerContext>].get()'
      Src: org.mvel2.MVELRuntime:182,1
    - Dst: '[org.mvel2.MVELRuntime].registerBreakpoint(String,int)'
      Src: org.mvel2.MVELRuntime:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.mvel2.debug.DebuggerContext>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - source
    - line
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: '[org.mvel2.MVELRuntime].registerBreakpoint(String,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVELRuntime.java
    functionUses: 9
    functionsReached:
    - '[org.mvel2.MVELRuntime].ensureDebuggerContext()'
    - '[ThreadLocal<org.mvel2.debug.DebuggerContext>].get()'
    - '[org.mvel2.MVELRuntime].registerBreakpoint(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.MVELRuntime].registerBreakpoint(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVELRuntime].hasDebuggerContext()'
      Src: org.mvel2.MVELRuntime:192,1
    - Dst: '[ThreadLocal<org.mvel2.debug.DebuggerContext>].get()'
      Src: org.mvel2.MVELRuntime:193,1
    - Dst: '[org.mvel2.MVELRuntime].removeBreakpoint(String,int)'
      Src: org.mvel2.MVELRuntime:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.mvel2.debug.DebuggerContext>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - source
    - line
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 195
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 195
    functionName: '[org.mvel2.MVELRuntime].removeBreakpoint(String,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVELRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.MVELRuntime].removeBreakpoint(String,int)'
    - '[org.mvel2.MVELRuntime].hasDebuggerContext()'
    - '[ThreadLocal<org.mvel2.debug.DebuggerContext>].get()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.MVELRuntime].removeBreakpoint(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal<org.mvel2.debug.DebuggerContext>].get()'
      Src: org.mvel2.MVELRuntime:203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.mvel2.debug.DebuggerContext>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: '[org.mvel2.MVELRuntime].hasDebuggerContext()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVELRuntime.java
    functionUses: 4
    functionsReached:
    - '[ThreadLocal<org.mvel2.debug.DebuggerContext>].get()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.MVELRuntime].hasDebuggerContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal].<init>()'
      Src: org.mvel2.MVELRuntime:210,1
    - Dst: '[ThreadLocal].get()'
      Src: org.mvel2.MVELRuntime:211,1
    - Dst: '[org.mvel2.debug.DebuggerContext].<init>()'
      Src: org.mvel2.MVELRuntime:211,1
    - Dst: '[ThreadLocal].set(org.mvel2.debug.DebuggerContext)'
      Src: org.mvel2.MVELRuntime:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.mvel2.debug.DebuggerContext>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: '[org.mvel2.MVELRuntime].ensureDebuggerContext()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVELRuntime.java
    functionUses: 2
    functionsReached:
    - '[ThreadLocal].set(org.mvel2.debug.DebuggerContext)'
    - '[ThreadLocal].get()'
    - '[org.mvel2.debug.DebuggerContext].<init>()'
    - '[ThreadLocal].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.MVELRuntime].ensureDebuggerContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVELRuntime].hasDebuggerContext()'
      Src: org.mvel2.MVELRuntime:218,1
    - Dst: '[ThreadLocal<org.mvel2.debug.DebuggerContext>].get()'
      Src: org.mvel2.MVELRuntime:219,1
    - Dst: '[org.mvel2.MVELRuntime].clearAllBreakpoints()'
      Src: org.mvel2.MVELRuntime:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.mvel2.debug.DebuggerContext>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 221
    functionName: '[org.mvel2.MVELRuntime].clearAllBreakpoints()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVELRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.MVELRuntime].clearAllBreakpoints()'
    - '[org.mvel2.MVELRuntime].hasDebuggerContext()'
    - '[ThreadLocal<org.mvel2.debug.DebuggerContext>].get()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.MVELRuntime].clearAllBreakpoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVELRuntime].hasDebuggerContext()'
      Src: org.mvel2.MVELRuntime:229,1
    - Dst: '[ThreadLocal<org.mvel2.debug.DebuggerContext>].get()'
      Src: org.mvel2.MVELRuntime:229,1
    - Dst: '[org.mvel2.MVELRuntime].hasBreakpoints()'
      Src: org.mvel2.MVELRuntime:229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.mvel2.debug.DebuggerContext>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: '[org.mvel2.MVELRuntime].hasBreakpoints()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVELRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.MVELRuntime].hasDebuggerContext()'
    - '[org.mvel2.MVELRuntime].hasBreakpoints()'
    - '[ThreadLocal<org.mvel2.debug.DebuggerContext>].get()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.MVELRuntime].hasBreakpoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVELRuntime].ensureDebuggerContext()'
      Src: org.mvel2.MVELRuntime:240,1
    - Dst: '[ThreadLocal<org.mvel2.debug.DebuggerContext>].get()'
      Src: org.mvel2.MVELRuntime:241,1
    - Dst: '[org.mvel2.MVELRuntime].setDebugger(org.mvel2.debug.Debugger)'
      Src: org.mvel2.MVELRuntime:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.debug.Debugger
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.mvel2.debug.DebuggerContext>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - debugger
    argTypes:
    - org.mvel2.debug.Debugger
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: '[org.mvel2.MVELRuntime].setThreadDebugger(org.mvel2.debug.Debugger)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVELRuntime.java
    functionUses: 8
    functionsReached:
    - '[org.mvel2.MVELRuntime].ensureDebuggerContext()'
    - '[org.mvel2.MVELRuntime].setDebugger(org.mvel2.debug.Debugger)'
    - '[ThreadLocal<org.mvel2.debug.DebuggerContext>].get()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.MVELRuntime].setThreadDebugger(org.mvel2.debug.Debugger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.mvel2.debug.DebuggerContext>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: '[org.mvel2.MVELRuntime].resetDebugger()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVELRuntime.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.MVELRuntime].resetDebugger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.mvel2.debug.DebuggerContext>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.MVELRuntime
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.MVELRuntime].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVELRuntime.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.MVELRuntime
    signature: '[org.mvel2.MVELRuntime].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ErrorDetail].calcRowAndColumn()'
      Src: org.mvel2.ErrorDetail:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - boolean
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - boolean
      - String
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ErrorDetail
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - expr
    - cursor
    - critical
    - message
    argTypes:
    - char[]
    - int
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: '[org.mvel2.ErrorDetail].<init>(char[],int,boolean,String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ErrorDetail.java
    functionUses: 2
    functionsReached:
    - '[org.mvel2.ErrorDetail].calcRowAndColumn()'
    linkageType: ''
    returnType: org.mvel2.ErrorDetail
    signature: '[org.mvel2.ErrorDetail].<init>(char[],int,boolean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - boolean
      - String
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.mvel2.ErrorDetail].isCritical()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ErrorDetail.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ErrorDetail].isCritical()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - boolean
      - String
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - critical
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.mvel2.ErrorDetail].setCritical(boolean)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ErrorDetail.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ErrorDetail].setCritical(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - boolean
      - String
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.mvel2.ErrorDetail].getMessage()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ErrorDetail.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.ErrorDetail].getMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - boolean
      - String
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.mvel2.ErrorDetail].setMessage(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ErrorDetail.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ErrorDetail].setMessage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - boolean
      - String
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.mvel2.ErrorDetail].getCursor()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ErrorDetail.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.ErrorDetail].getCursor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - boolean
      - String
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 83
    functionName: '[org.mvel2.ErrorDetail].calcRowAndColumn()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ErrorDetail.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ErrorDetail].calcRowAndColumn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - boolean
      - String
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.mvel2.ErrorDetail].getLineNumber()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ErrorDetail.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.ErrorDetail].getLineNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - boolean
      - String
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.mvel2.ErrorDetail].getColumn()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ErrorDetail.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.ErrorDetail].getColumn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - boolean
      - String
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cursor
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.mvel2.ErrorDetail].setCursor(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ErrorDetail.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ErrorDetail].setCursor(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - boolean
      - String
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expr
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.mvel2.ErrorDetail].setExpr(char[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ErrorDetail.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ErrorDetail].setExpr(char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - boolean
      - String
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[org.mvel2.ErrorDetail].getExpr()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ErrorDetail.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char[]
    signature: '[org.mvel2.ErrorDetail].getExpr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - boolean
      - String
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lineNumber
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.mvel2.ErrorDetail].setLineNumber(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ErrorDetail.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ErrorDetail].setLineNumber(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - boolean
      - String
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - column
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.mvel2.ErrorDetail].setColumn(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ErrorDetail.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ErrorDetail].setColumn(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - boolean
      - String
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 120
    functionName: '[org.mvel2.ErrorDetail].toString()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ErrorDetail.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.ErrorDetail].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].getName()'
      Src: org.mvel2.UnresolveablePropertyException:31,1
    - Dst: '[RuntimeException].<init>(String,Throwable)'
      Src: org.mvel2.UnresolveablePropertyException:31,1
    - Dst: '[org.mvel2.ast.ASTNode].getName()'
      Src: org.mvel2.UnresolveablePropertyException:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ast.ASTNode
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.UnresolveablePropertyException
      static: false
      superClass: RuntimeException
    argCount: 2
    argNames:
    - astNode
    - throwable
    argTypes:
    - org.mvel2.ast.ASTNode
    - Throwable
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.mvel2.UnresolveablePropertyException].<init>(org.mvel2.ast.ASTNode,Throwable)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/UnresolveablePropertyException.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.ASTNode].getName()'
    - '[RuntimeException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.mvel2.UnresolveablePropertyException
    signature: '[org.mvel2.UnresolveablePropertyException].<init>(org.mvel2.ast.ASTNode,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].getName()'
      Src: org.mvel2.UnresolveablePropertyException:36,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.UnresolveablePropertyException:36,1
    - Dst: '[org.mvel2.ast.ASTNode].getName()'
      Src: org.mvel2.UnresolveablePropertyException:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ast.ASTNode
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.UnresolveablePropertyException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - astNode
    argTypes:
    - org.mvel2.ast.ASTNode
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.mvel2.UnresolveablePropertyException].<init>(org.mvel2.ast.ASTNode)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/UnresolveablePropertyException.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    - '[org.mvel2.ast.ASTNode].getName()'
    linkageType: ''
    returnType: org.mvel2.UnresolveablePropertyException
    signature: '[org.mvel2.UnresolveablePropertyException].<init>(org.mvel2.ast.ASTNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.UnresolveablePropertyException:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.UnresolveablePropertyException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.mvel2.UnresolveablePropertyException].<init>(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/UnresolveablePropertyException.java
    functionUses: 8
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: org.mvel2.UnresolveablePropertyException
    signature: '[org.mvel2.UnresolveablePropertyException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.mvel2.UnresolveablePropertyException].getName()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/UnresolveablePropertyException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.UnresolveablePropertyException].getName()'
  - 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: Throwable
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.mvel2.UnresolveablePropertyException].fillInStackTrace()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/UnresolveablePropertyException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Throwable
    signature: '[org.mvel2.UnresolveablePropertyException].fillInStackTrace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>()'
      Src: org.mvel2.ImmutableElementException:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ImmutableElementException
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.mvel2.ImmutableElementException].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ImmutableElementException.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>()'
    linkageType: ''
    returnType: org.mvel2.ImmutableElementException
    signature: '[org.mvel2.ImmutableElementException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.ImmutableElementException:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ImmutableElementException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.mvel2.ImmutableElementException].<init>(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ImmutableElementException.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: org.mvel2.ImmutableElementException
    signature: '[org.mvel2.ImmutableElementException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String,Throwable)'
      Src: org.mvel2.ImmutableElementException:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ImmutableElementException
      static: false
      superClass: RuntimeException
    argCount: 2
    argNames:
    - s
    - throwable
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.mvel2.ImmutableElementException].<init>(String,Throwable)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ImmutableElementException.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.mvel2.ImmutableElementException
    signature: '[org.mvel2.ImmutableElementException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(Throwable)'
      Src: org.mvel2.ImmutableElementException:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ImmutableElementException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - throwable
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.mvel2.ImmutableElementException].<init>(Throwable)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ImmutableElementException.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(Throwable)'
    linkageType: ''
    returnType: org.mvel2.ImmutableElementException
    signature: '[org.mvel2.ImmutableElementException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: org.mvel2.PropertyAccessor:96,1
    - Dst: '[org.mvel2.integration.impl.ImmutableDefaultFactory].<init>()'
      Src: org.mvel2.PropertyAccessor:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - char[]
      - int
      - int
      - Object
      - Object
      - Object
      - Class
      - boolean
      - boolean
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.ParserContext
      - int
      - int
      - int
      - int
      - Object[]
      - Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>
      - Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>
      - Map<Class,WeakHashMap<Integer,WeakReference<Object[]>>>
      - Map<org.mvel2.tests.core.res.Member,WeakReference<Class[]>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.PropertyAccessor
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - property
    - ctx
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: '[org.mvel2.PropertyAccessor].<init>(String,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/PropertyAccessor.java
    functionUses: 2
    functionsReached:
    - '[org.mvel2.integration.impl.ImmutableDefaultFactory].<init>()'
    - '[String].toCharArray()'
    linkageType: ''
    returnType: org.mvel2.PropertyAccessor
    signature: '[org.mvel2.PropertyAccessor].<init>(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - char[]
      - int
      - int
      - Object
      - Object
      - Object
      - Class
      - boolean
      - boolean
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.ParserContext
      - int
      - int
      - int
      - int
      - Object[]
      - Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>
      - Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>
      - Map<Class,WeakHashMap<Integer,WeakReference<Object[]>>>
      - Map<org.mvel2.tests.core.res.Member,WeakReference<Class[]>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.PropertyAccessor
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - property
    - ctx
    - resolver
    - thisReference
    - pCtx
    argTypes:
    - char[]
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - Object
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: '[org.mvel2.PropertyAccessor].<init>(char[],Object,org.mvel2.integration.VariableResolverFactory,Object,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/PropertyAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.PropertyAccessor
    signature: '[org.mvel2.PropertyAccessor].<init>(char[],Object,org.mvel2.integration.VariableResolverFactory,Object,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - char[]
      - int
      - int
      - Object
      - Object
      - Object
      - Class
      - boolean
      - boolean
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.ParserContext
      - int
      - int
      - int
      - int
      - Object[]
      - Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>
      - Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>
      - Map<Class,WeakHashMap<Integer,WeakReference<Object[]>>>
      - Map<org.mvel2.tests.core.res.Member,WeakReference<Class[]>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.PropertyAccessor
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - property
    - start
    - offset
    - ctx
    - resolver
    - thisReference
    - pCtx
    argTypes:
    - char[]
    - int
    - int
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - Object
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 118
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 118
    functionName: '[org.mvel2.PropertyAccessor].<init>(char[],int,int,Object,org.mvel2.integration.VariableResolverFactory,Object,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/PropertyAccessor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.PropertyAccessor
    signature: '[org.mvel2.PropertyAccessor].<init>(char[],int,int,Object,org.mvel2.integration.VariableResolverFactory,Object,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.PropertyAccessor].<init>(String,Object)'
      Src: org.mvel2.PropertyAccessor:121,1
    - Dst: '[org.mvel2.PropertyAccessor].get()'
      Src: org.mvel2.PropertyAccessor:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - char[]
      - int
      - int
      - Object
      - Object
      - Object
      - Class
      - boolean
      - boolean
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.ParserContext
      - int
      - int
      - int
      - int
      - Object[]
      - Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>
      - Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>
      - Map<Class,WeakHashMap<Integer,WeakReference<Object[]>>>
      - Map<org.mvel2.tests.core.res.Member,WeakReference<Class[]>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - property
    - ctx
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 7
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[org.mvel2.PropertyAccessor].get(String,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/PropertyAccessor.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.PropertyAccessor].get()'
    - '[org.mvel2.PropertyAccessor].<init>(String,Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.PropertyAccessor].get(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.PropertyAccessor].<init>(char[],int,int,Object,org.mvel2.integration.VariableResolverFactory,Object,org.mvel2.ParserContext)'
      Src: org.mvel2.PropertyAccessor:125,1
    - Dst: '[org.mvel2.PropertyAccessor].get()'
      Src: org.mvel2.PropertyAccessor:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - char[]
      - int
      - int
      - Object
      - Object
      - Object
      - Class
      - boolean
      - boolean
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.ParserContext
      - int
      - int
      - int
      - int
      - Object[]
      - Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>
      - Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>
      - Map<Class,WeakHashMap<Integer,WeakReference<Object[]>>>
      - Map<org.mvel2.tests.core.res.Member,WeakReference<Class[]>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 7
    argNames:
    - property
    - offset
    - end
    - ctx
    - resolver
    - thisReferece
    - pCtx
    argTypes:
    - char[]
    - int
    - int
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - Object
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 7
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[org.mvel2.PropertyAccessor].get(char[],int,int,Object,org.mvel2.integration.VariableResolverFactory,Object,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/PropertyAccessor.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.PropertyAccessor].<init>(char[],int,int,Object,org.mvel2.integration.VariableResolverFactory,Object,org.mvel2.ParserContext)'
    - '[org.mvel2.PropertyAccessor].get()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.PropertyAccessor].get(char[],int,int,Object,org.mvel2.integration.VariableResolverFactory,Object,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: org.mvel2.PropertyAccessor:129,1
    - Dst: '[org.mvel2.PropertyAccessor].<init>(org.mvel2.PropertyAccessor,Object,org.mvel2.integration.VariableResolverFactory,Object,org.mvel2.ParserContext)'
      Src: org.mvel2.PropertyAccessor:129,1
    - Dst: '[org.mvel2.PropertyAccessor].get()'
      Src: org.mvel2.PropertyAccessor:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - char[]
      - int
      - int
      - Object
      - Object
      - Object
      - Class
      - boolean
      - boolean
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.ParserContext
      - int
      - int
      - int
      - int
      - Object[]
      - Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>
      - Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>
      - Map<Class,WeakHashMap<Integer,WeakReference<Object[]>>>
      - Map<org.mvel2.tests.core.res.Member,WeakReference<Class[]>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - property
    - ctx
    - resolver
    - thisReference
    - pCtx
    argTypes:
    - String
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - Object
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 7
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[org.mvel2.PropertyAccessor].get(String,Object,org.mvel2.integration.VariableResolverFactory,Object,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/PropertyAccessor.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.PropertyAccessor].get()'
    - '[String].toCharArray()'
    - '[org.mvel2.PropertyAccessor].<init>(org.mvel2.PropertyAccessor,Object,org.mvel2.integration.VariableResolverFactory,Object,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.PropertyAccessor].get(String,Object,org.mvel2.integration.VariableResolverFactory,Object,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.PropertyAccessor].<init>(String,Object)'
      Src: org.mvel2.PropertyAccessor:133,1
    - Dst: '[org.mvel2.PropertyAccessor].set(Object)'
      Src: org.mvel2.PropertyAccessor:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - char[]
      - int
      - int
      - Object
      - Object
      - Object
      - Class
      - boolean
      - boolean
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.ParserContext
      - int
      - int
      - int
      - int
      - Object[]
      - Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>
      - Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>
      - Map<Class,WeakHashMap<Integer,WeakReference<Object[]>>>
      - Map<org.mvel2.tests.core.res.Member,WeakReference<Class[]>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - ctx
    - property
    - value
    argTypes:
    - Object
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 8
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[org.mvel2.PropertyAccessor].set(Object,String,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/PropertyAccessor.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.PropertyAccessor].set(Object)'
    - '[org.mvel2.PropertyAccessor].<init>(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.PropertyAccessor].set(Object,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: org.mvel2.PropertyAccessor:137,1
    - Dst: '[org.mvel2.PropertyAccessor].<init>(org.mvel2.PropertyAccessor,Object,org.mvel2.integration.VariableResolverFactory,null,org.mvel2.ParserContext)'
      Src: org.mvel2.PropertyAccessor:137,1
    - Dst: '[org.mvel2.PropertyAccessor].set(Object)'
      Src: org.mvel2.PropertyAccessor:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - String
      - Object
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - char[]
      - int
      - int
      - Object
      - Object
      - Object
      - Class
      - boolean
      - boolean
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.ParserContext
      - int
      - int
      - int
      - int
      - Object[]
      - Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>
      - Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>
      - Map<Class,WeakHashMap<Integer,WeakReference<Object[]>>>
      - Map<org.mvel2.tests.core.res.Member,WeakReference<Class[]>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - ctx
    - resolver
    - property
    - value
    - pCtx
    argTypes:
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - String
    - Object
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 8
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: '[org.mvel2.PropertyAccessor].set(Object,org.mvel2.integration.VariableResolverFactory,String,Object,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/PropertyAccessor.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.PropertyAccessor].set(Object)'
    - '[org.mvel2.PropertyAccessor].<init>(org.mvel2.PropertyAccessor,Object,org.mvel2.integration.VariableResolverFactory,null,org.mvel2.ParserContext)'
    - '[String].toCharArray()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.PropertyAccessor].set(Object,org.mvel2.integration.VariableResolverFactory,String,Object,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.PropertyAccessor].getNormal()'
      Src: org.mvel2.PropertyAccessor:145,1
    - Dst: '[org.mvel2.PropertyAccessor].getAllowOverride()'
      Src: org.mvel2.PropertyAccessor:148,1
    - Dst: '[org.mvel2.PropertyAccessException].<init>(String,char[],int,org.mvel2.PropertyAccessor,org.mvel2.ParserContext)'
      Src: org.mvel2.PropertyAccessor:152,1
    - Dst: '[org.mvel2.PropertyAccessException].<init>(String,char[],int,org.mvel2.PropertyAccessor,org.mvel2.ParserContext)'
      Src: org.mvel2.PropertyAccessor:155,1
    - Dst: '[org.mvel2.PropertyAccessException].<init>(String,char[],int,org.mvel2.PropertyAccessor,org.mvel2.ParserContext)'
      Src: org.mvel2.PropertyAccessor:160,1
    - Dst: '[org.mvel2.util.ErrorUtil].rewriteIfNeeded(org.mvel2.PropertyAccessor,char[],int)'
      Src: org.mvel2.PropertyAccessor:164,1
    - Dst: '[org.mvel2.PropertyAccessException].<init>(String,char[],int,org.mvel2.PropertyAccessor,org.mvel2.ParserContext)'
      Src: org.mvel2.PropertyAccessor:167,1
    - Dst: '[org.mvel2.PropertyAccessException].<init>(String,char[],int,org.mvel2.PropertyAccessor,org.mvel2.ParserContext)'
      Src: org.mvel2.PropertyAccessor:170,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - char[]
      - int
      - int
      - Object
      - Object
      - Object
      - Class
      - boolean
      - boolean
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.ParserContext
      - int
      - int
      - int
      - int
      - Object[]
      - Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>
      - Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>
      - Map<Class,WeakHashMap<Integer,WeakReference<Object[]>>>
      - Map<org.mvel2.tests.core.res.Member,WeakReference<Class[]>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 140
    functionDepth: 6
    functionLinenumber: 140
    functionLinenumberEnd: 172
    functionName: '[org.mvel2.PropertyAccessor].get()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/PropertyAccessor.java
    functionUses: 5
    functionsReached:
    - '[org.mvel2.PropertyAccessException].<init>(String,char[],int,org.mvel2.PropertyAccessor,org.mvel2.ParserContext)'
    - '[org.mvel2.PropertyAccessor].getNormal()'
    - '[org.mvel2.PropertyAccessor].getAllowOverride()'
    - '[org.mvel2.util.ErrorUtil].rewriteIfNeeded(org.mvel2.PropertyAccessor,char[],int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.PropertyAccessor].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.PropertyAccessor].nextToken()'
      Src: org.mvel2.PropertyAccessor:176,1
    - Dst: '[org.mvel2.PropertyAccessor].capture()'
      Src: org.mvel2.PropertyAccessor:178,1
    - Dst: '[org.mvel2.PropertyAccessor].getBeanProperty(Object,String)'
      Src: org.mvel2.PropertyAccessor:178,1
    - Dst: '[org.mvel2.PropertyAccessor].capture()'
      Src: org.mvel2.PropertyAccessor:181,1
    - Dst: '[org.mvel2.PropertyAccessor].getMethod(Object,String)'
      Src: org.mvel2.PropertyAccessor:181,1
    - Dst: '[org.mvel2.PropertyAccessor].capture()'
      Src: org.mvel2.PropertyAccessor:184,1
    - Dst: '[org.mvel2.PropertyAccessor].getCollectionProperty(Object,String)'
      Src: org.mvel2.PropertyAccessor:184,1
    - Dst: '[org.mvel2.PropertyAccessor].getWithProperty(Object)'
      Src: org.mvel2.PropertyAccessor:187,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - char[]
      - int
      - int
      - Object
      - Object
      - Object
      - Class
      - boolean
      - boolean
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.ParserContext
      - int
      - int
      - int
      - int
      - Object[]
      - Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>
      - Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>
      - Map<Class,WeakHashMap<Integer,WeakReference<Object[]>>>
      - Map<org.mvel2.tests.core.res.Member,WeakReference<Class[]>>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 174
    functionDepth: 5
    functionLinenumber: 174
    functionLinenumberEnd: 203
    functionName: '[org.mvel2.PropertyAccessor].getNormal()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/PropertyAccessor.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.PropertyAccessor].getCollectionProperty(Object,String)'
    - '[org.mvel2.PropertyAccessor].getMethod(Object,String)'
    - '[org.mvel2.PropertyAccessor].nextToken()'
    - '[org.mvel2.PropertyAccessor].capture()'
    - '[org.mvel2.PropertyAccessor].getWithProperty(Object)'
    - '[org.mvel2.PropertyAccessor].getBeanProperty(Object,String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.PropertyAccessor].getNormal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.PropertyAccessor].nextToken()'
      Src: org.mvel2.PropertyAccessor:207,1
    - Dst: '[org.mvel2.PropertyAccessor].capture()'
      Src: org.mvel2.PropertyAccessor:209,1
    - Dst: '[org.mvel2.PropertyAccessor].getBeanPropertyAO(Object,String)'
      Src: org.mvel2.PropertyAccessor:209,1
    - Dst: '[org.mvel2.PropertyAccessor].hasNullPropertyHandler()'
      Src: org.mvel2.PropertyAccessor:209,1
    - Dst: '[org.mvel2.PropertyAccessor].getNullPropertyHandler()'
      Src: org.mvel2.PropertyAccessor:210,1
    - Dst: '[org.mvel2.PropertyAccessor].capture()'
      Src: org.mvel2.PropertyAccessor:210,1
    - Dst: '[org.mvel2.PropertyAccessor].getProperty(String,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.PropertyAccessor:210,1
    - Dst: '[org.mvel2.PropertyAccessor].capture()'
      Src: org.mvel2.PropertyAccessor:214,1
    - Dst: '[org.mvel2.PropertyAccessor].getMethod(org.mvel2.PropertyAccessor,String)'
      Src: org.mvel2.PropertyAccessor:214,1
    - Dst: '[org.mvel2.PropertyAccessor].hasNullMethodHandler()'
      Src: org.mvel2.PropertyAccessor:214,1
    - Dst: '[org.mvel2.PropertyAccessor].getNullMethodHandler()'
      Src: org.mvel2.PropertyAccessor:215,1
    - Dst: '[org.mvel2.PropertyAccessor].capture()'
      Src: org.mvel2.PropertyAccessor:215,1
    - Dst: '[org.mvel2.PropertyAccessor].getProperty(String,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.PropertyAccessor:215,1
    - Dst: '[org.mvel2.PropertyAccessor].capture()'
      Src: org.mvel2.PropertyAccessor:219,1
    - Dst: '[org.mvel2.PropertyAccessor].getCollectionPropertyAO(org.mvel2.PropertyAccessor,String)'
      Src: org.mvel2.PropertyAccessor:219,1
    - Dst: '[org.mvel2.PropertyAccessor].getWithProperty(Object)'
      Src: org.mvel2.PropertyAccessor:222,1
    - Dst: '[NullPointerException].<init>()'
      Src: org.mvel2.PropertyAccessor:235,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - char[]
      - int
      - int
      - Object
      - Object
      - Object
      - Class
      - boolean
      - boolean
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.ParserContext
      - int
      - int
      - int
      - int
      - Object[]
      - Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>
      - Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>
      - Map<Class,WeakHashMap<Integer,WeakReference<Object[]>>>
      - Map<org.mvel2.tests.core.res.Member,WeakReference<Class[]>>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 205
    functionDepth: 6
    functionLinenumber: 205
    functionLinenumberEnd: 241
    functionName: '[org.mvel2.PropertyAccessor].getAllowOverride()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/PropertyAccessor.java
    functionUses: 1
    functionsReached:
    - '[NullPointerException].<init>()'
    - '[org.mvel2.PropertyAccessor].getProperty(String,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.PropertyAccessor].getBeanPropertyAO(Object,String)'
    - '[org.mvel2.PropertyAccessor].nextToken()'
    - '[org.mvel2.PropertyAccessor].getCollectionPropertyAO(org.mvel2.PropertyAccessor,String)'
    - '[org.mvel2.PropertyAccessor].getNullPropertyHandler()'
    - '[org.mvel2.PropertyAccessor].capture()'
    - '[org.mvel2.PropertyAccessor].hasNullMethodHandler()'
    - '[org.mvel2.PropertyAccessor].getMethod(org.mvel2.PropertyAccessor,String)'
    - '[org.mvel2.PropertyAccessor].getWithProperty(Object)'
    - '[org.mvel2.PropertyAccessor].hasNullPropertyHandler()'
    - '[org.mvel2.PropertyAccessor].getNullMethodHandler()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.PropertyAccessor].getAllowOverride()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.PropertyAccessor].findAbsoluteLast(char[])'
      Src: org.mvel2.PropertyAccessor:249,1
    - Dst: '[org.mvel2.PropertyAccessor].get()'
      Src: org.mvel2.PropertyAccessor:251,1
    - Dst: '[org.mvel2.PropertyAccessException].<init>(String,char[],int,org.mvel2.ParserContext)'
      Src: org.mvel2.PropertyAccessor:252,1
    - Dst: '[org.mvel2.PropertyAccessor].nextToken()'
      Src: org.mvel2.PropertyAccessor:256,1
    - Dst: '[org.mvel2.PropertyAccessor].whiteSpaceSkip()'
      Src: org.mvel2.PropertyAccessor:259,1
    - Dst: '[org.mvel2.PropertyAccessor].scanTo(char)'
      Src: org.mvel2.PropertyAccessor:261,1
    - Dst: '[org.mvel2.PropertyAccessException].<init>(String,char[],int,org.mvel2.ParserContext)'
      Src: org.mvel2.PropertyAccessor:262,1
    - Dst: '[String].<init>(char[],org.mvel2.PropertyAccessor,org.mvel2.PropertyAccessor)'
      Src: org.mvel2.PropertyAccessor:264,1
    - Dst: '[org.mvel2.PropertyAccessor].eval(String,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.PropertyAccessor:269,1
    - Dst: '[org.mvel2.util.Make.Map].put(org.mvel2.PropertyAccessor,Object)'
      Src: org.mvel2.PropertyAccessor:269,1
    - Dst: '[org.mvel2.PropertyAccessor].eval(String,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.PropertyAccessor:273,1
    - Dst: '[List].set(org.mvel2.PropertyAccessor,Object)'
      Src: org.mvel2.PropertyAccessor:273,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.PropertyAccessor:275,1
    - Dst: '[org.mvel2.PropertyAccessor].hasPropertyHandler(org.mvel2.PropertyAccessor)'
      Src: org.mvel2.PropertyAccessor:275,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.PropertyAccessor:276,1
    - Dst: '[org.mvel2.PropertyAccessor].getPropertyHandler(org.mvel2.PropertyAccessor)'
      Src: org.mvel2.PropertyAccessor:276,1
    - Dst: '[org.mvel2.PropertyAccessor].setProperty(String,Object,org.mvel2.integration.VariableResolverFactory,Object)'
      Src: org.mvel2.PropertyAccessor:276,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.PropertyAccessor:278,1
    - Dst: '[org.mvel2.PropertyAccessor].isArray()'
      Src: org.mvel2.PropertyAccessor:278,1
    - Dst: '[org.mvel2.PropertyAccessor].eval(String,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.PropertyAccessor:279,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.PropertyAccessor:279,1
    - Dst: '[org.mvel2.PropertyAccessor].getBaseComponentType(org.mvel2.PropertyAccessor)'
      Src: org.mvel2.PropertyAccessor:279,1
    - Dst: '[org.mvel2.PropertyAccessor].convert(Object,org.mvel2.PropertyAccessor)'
      Src: org.mvel2.PropertyAccessor:279,1
    - Dst: Array.set(Object,org.mvel2.PropertyAccessor,org.mvel2.PropertyAccessor)
      Src: org.mvel2.PropertyAccessor:279,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.PropertyAccessor:283,1
    - Dst: '[org.mvel2.PropertyAccessException].<init>(org.mvel2.PropertyAccessor,char[],int,org.mvel2.ParserContext)'
      Src: org.mvel2.PropertyAccessor:282,1
    - Dst: '[org.mvel2.PropertyAccessor].notifySetListeners(Object,String,org.mvel2.integration.VariableResolverFactory,Object)'
      Src: org.mvel2.PropertyAccessor:290,1
    - Dst: '[org.mvel2.PropertyAccessor].hasPropertyHandler()'
      Src: org.mvel2.PropertyAccessor:294,1
    - Dst: '[org.mvel2.PropertyAccessor].getPropertyHandler()'
      Src: org.mvel2.PropertyAccessor:295,1
    - Dst: '[org.mvel2.PropertyAccessor].setProperty(String,Object,org.mvel2.integration.VariableResolverFactory,Object)'
      Src: org.mvel2.PropertyAccessor:295,1
    - Dst: '[org.mvel2.PropertyAccessor].eval(String,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.PropertyAccessor:297,1
    - Dst: '[org.mvel2.util.Make.Map].put(org.mvel2.PropertyAccessor,Object)'
      Src: org.mvel2.PropertyAccessor:297,1
    - Dst: '[org.mvel2.PropertyAccessor].hasPropertyHandler()'
      Src: org.mvel2.PropertyAccessor:301,1
    - Dst: '[org.mvel2.PropertyAccessor].getPropertyHandler()'
      Src: org.mvel2.PropertyAccessor:302,1
    - Dst: '[org.mvel2.PropertyAccessor].setProperty(String,Object,org.mvel2.integration.VariableResolverFactory,Object)'
      Src: org.mvel2.PropertyAccessor:302,1
    - Dst: '[org.mvel2.PropertyAccessor].eval(String,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.PropertyAccessor:304,1
    - Dst: '[List].set(org.mvel2.PropertyAccessor,Object)'
      Src: org.mvel2.PropertyAccessor:304,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.PropertyAccessor:306,1
    - Dst: '[org.mvel2.PropertyAccessor].isArray()'
      Src: org.mvel2.PropertyAccessor:306,1
    - Dst: '[org.mvel2.PropertyAccessor].hasPropertyHandler()'
      Src: org.mvel2.PropertyAccessor:307,1
    - Dst: '[org.mvel2.PropertyAccessor].getPropertyHandler()'
      Src: org.mvel2.PropertyAccessor:308,1
    - Dst: '[org.mvel2.PropertyAccessor].setProperty(String,Object,org.mvel2.integration.VariableResolverFactory,Object)'
      Src: org.mvel2.PropertyAccessor:308,1
    - Dst: '[org.mvel2.PropertyAccessor].eval(String,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.PropertyAccessor:310,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.PropertyAccessor:310,1
    - Dst: '[org.mvel2.PropertyAccessor].getBaseComponentType(org.mvel2.PropertyAccessor)'
      Src: org.mvel2.PropertyAccessor:310,1
    - Dst: '[org.mvel2.PropertyAccessor].convert(Object,org.mvel2.PropertyAccessor)'
      Src: org.mvel2.PropertyAccessor:310,1
    - Dst: Array.set(Object,org.mvel2.PropertyAccessor,org.mvel2.PropertyAccessor)
      Src: org.mvel2.PropertyAccessor:310,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.PropertyAccessor:312,1
    - Dst: '[org.mvel2.PropertyAccessor].hasPropertyHandler(org.mvel2.PropertyAccessor)'
      Src: org.mvel2.PropertyAccessor:312,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.PropertyAccessor:313,1
    - Dst: '[org.mvel2.PropertyAccessor].getPropertyHandler(org.mvel2.PropertyAccessor)'
      Src: org.mvel2.PropertyAccessor:313,1
    - Dst: '[org.mvel2.PropertyAccessor].setProperty(String,Object,org.mvel2.integration.VariableResolverFactory,Object)'
      Src: org.mvel2.PropertyAccessor:313,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.PropertyAccessor:317,1
    - Dst: '[org.mvel2.PropertyAccessException].<init>(org.mvel2.PropertyAccessor,char[],int,org.mvel2.ParserContext)'
      Src: org.mvel2.PropertyAccessor:316,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.PropertyAccessor:323,1
    - Dst: '[org.mvel2.PropertyAccessor].hasPropertyHandler(org.mvel2.PropertyAccessor)'
      Src: org.mvel2.PropertyAccessor:323,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.PropertyAccessor:324,1
    - Dst: '[org.mvel2.PropertyAccessor].getPropertyHandler(org.mvel2.PropertyAccessor)'
      Src: org.mvel2.PropertyAccessor:324,1
    - Dst: '[org.mvel2.PropertyAccessor].capture()'
      Src: org.mvel2.PropertyAccessor:324,1
    - Dst: '[org.mvel2.PropertyAccessor].setProperty(String,Object,org.mvel2.integration.VariableResolverFactory,Object)'
      Src: org.mvel2.PropertyAccessor:324,1
    - Dst: '[org.mvel2.PropertyAccessor].capture()'
      Src: org.mvel2.PropertyAccessor:328,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.PropertyAccessor:330,1
    - Dst: '[org.mvel2.PropertyAccessor].checkWriteCache(org.mvel2.PropertyAccessor)'
      Src: org.mvel2.PropertyAccessor:330,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.PropertyAccessor:332,1
    - Dst: '[org.mvel2.PropertyAccessor].addWriteCache(org.mvel2.PropertyAccessor)'
      Src: org.mvel2.PropertyAccessor:332,1
    - Dst: '[org.mvel2.PropertyAccessor].checkParmTypesCache(org.mvel2.PropertyAccessor)'
      Src: org.mvel2.PropertyAccessor:339,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.PropertyAccessor:341,1
    - Dst: parameterTypes[0].isAssignableFrom(org.mvel2.PropertyAccessor)
      Src: org.mvel2.PropertyAccessor:341,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.PropertyAccessor:342,1
    - Dst: '[org.mvel2.PropertyAccessor].canConvert(org.mvel2.PropertyAccessor)'
      Src: org.mvel2.PropertyAccessor:342,1
    - Dst: '[org.mvel2.CompileException].<init>(org.mvel2.PropertyAccessor,char[],int)'
      Src: org.mvel2.PropertyAccessor:343,1
    - Dst: '[org.mvel2.PropertyAccessor].convert(Object)'
      Src: org.mvel2.PropertyAccessor:346,1
    - Dst: meth.invoke(Object,org.mvel2.PropertyAccessor)
      Src: org.mvel2.PropertyAccessor:346,1
    - Dst: meth.invoke(Object,Object)
      Src: org.mvel2.PropertyAccessor:349,1
    - Dst: fld.getType()
      Src: org.mvel2.PropertyAccessor:355,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.PropertyAccessor:355,1
    - Dst: '[org.mvel2.PropertyAccessor].isAssignableFrom(org.mvel2.PropertyAccessor)'
      Src: org.mvel2.PropertyAccessor:355,1
    - Dst: fld.getType()
      Src: org.mvel2.PropertyAccessor:356,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.PropertyAccessor:356,1
    - Dst: '[org.mvel2.PropertyAccessor].canConvert(org.mvel2.PropertyAccessor,org.mvel2.PropertyAccessor)'
      Src: org.mvel2.PropertyAccessor:356,1
    - Dst: fld.getType()
      Src: org.mvel2.PropertyAccessor:358,1
    - Dst: '[org.mvel2.CompileException].<init>(org.mvel2.PropertyAccessor,char[],int)'
      Src: org.mvel2.PropertyAccessor:357,1
    - Dst: fld.getType()
      Src: org.mvel2.PropertyAccessor:361,1
    - Dst: '[org.mvel2.PropertyAccessor].convert(Object,org.mvel2.PropertyAccessor)'
      Src: org.mvel2.PropertyAccessor:361,1
    - Dst: fld.set(Object,org.mvel2.PropertyAccessor)
      Src: org.mvel2.PropertyAccessor:361,1
    - Dst: fld.set(Object,Object)
      Src: org.mvel2.PropertyAccessor:364,1
    - Dst: '[org.mvel2.PropertyAccessor].eval(String,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.PropertyAccessor:369,1
    - Dst: '[org.mvel2.util.Make.Map].put(org.mvel2.PropertyAccessor,Object)'
      Src: org.mvel2.PropertyAccessor:369,1
    - Dst: '[org.mvel2.ast.PrototypalFunctionInstance].getResolverFactory()'
      Src: org.mvel2.PropertyAccessor:372,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].getVariableResolver(String)'
      Src: org.mvel2.PropertyAccessor:372,1
    - Dst: '[org.mvel2.integration.VariableResolver].setValue(Object)'
      Src: org.mvel2.PropertyAccessor:372,1
    - Dst: '[org.mvel2.PropertyAccessException].<init>(org.mvel2.PropertyAccessor,char[],int,org.mvel2.ParserContext)'
      Src: org.mvel2.PropertyAccessor:375,1
    - Dst: '[org.mvel2.PropertyAccessException].<init>(String,char[],int,org.mvel2.PropertyAccessor,org.mvel2.ParserContext)'
      Src: org.mvel2.PropertyAccessor:380,1
    - Dst: '[org.mvel2.PropertyAccessException].<init>(String,char[],int,org.mvel2.PropertyAccessor,org.mvel2.ParserContext)'
      Src: org.mvel2.PropertyAccessor:383,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 172
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - char[]
      - int
      - int
      - Object
      - Object
      - Object
      - Class
      - boolean
      - boolean
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.ParserContext
      - int
      - int
      - int
      - int
      - Object[]
      - Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>
      - Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>
      - Map<Class,WeakHashMap<Integer,WeakReference<Object[]>>>
      - Map<org.mvel2.tests.core.res.Member,WeakReference<Class[]>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 385
      start: 243
    functionDepth: 7
    functionLinenumber: 243
    functionLinenumberEnd: 385
    functionName: '[org.mvel2.PropertyAccessor].set(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/PropertyAccessor.java
    functionUses: 2
    functionsReached:
    - meth.invoke(Object,Object)
    - '[org.mvel2.util.Make.Map].put(org.mvel2.PropertyAccessor,Object)'
    - '[org.mvel2.PropertyAccessor].checkWriteCache(org.mvel2.PropertyAccessor)'
    - '[org.mvel2.PropertyAccessor].checkParmTypesCache(org.mvel2.PropertyAccessor)'
    - fld.set(Object,org.mvel2.PropertyAccessor)
    - '[org.mvel2.PropertyAccessor].capture()'
    - '[org.mvel2.PropertyAccessor].findAbsoluteLast(char[])'
    - '[org.mvel2.PropertyAccessor].scanTo(char)'
    - '[org.mvel2.PropertyAccessor].isArray()'
    - '[Object].getClass()'
    - '[org.mvel2.CompileException].<init>(org.mvel2.PropertyAccessor,char[],int)'
    - fld.getType()
    - '[org.mvel2.PropertyAccessException].<init>(String,char[],int,org.mvel2.PropertyAccessor,org.mvel2.ParserContext)'
    - '[org.mvel2.PropertyAccessor].convert(Object)'
    - '[org.mvel2.PropertyAccessor].getPropertyHandler()'
    - '[org.mvel2.PropertyAccessor].whiteSpaceSkip()'
    - '[org.mvel2.ast.PrototypalFunctionInstance].getResolverFactory()'
    - '[org.mvel2.PropertyAccessor].nextToken()'
    - '[org.mvel2.PropertyAccessor].hasPropertyHandler()'
    - fld.set(Object,Object)
    - '[org.mvel2.PropertyAccessor].isAssignableFrom(org.mvel2.PropertyAccessor)'
    - '[org.mvel2.PropertyAccessor].hasPropertyHandler(org.mvel2.PropertyAccessor)'
    - Array.set(Object,org.mvel2.PropertyAccessor,org.mvel2.PropertyAccessor)
    - '[org.mvel2.PropertyAccessor].canConvert(org.mvel2.PropertyAccessor,org.mvel2.PropertyAccessor)'
    - '[org.mvel2.PropertyAccessor].addWriteCache(org.mvel2.PropertyAccessor)'
    - '[org.mvel2.PropertyAccessor].eval(String,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.PropertyAccessor].getPropertyHandler(org.mvel2.PropertyAccessor)'
    - '[org.mvel2.PropertyAccessor].notifySetListeners(Object,String,org.mvel2.integration.VariableResolverFactory,Object)'
    - '[org.mvel2.PropertyAccessException].<init>(org.mvel2.PropertyAccessor,char[],int,org.mvel2.ParserContext)'
    - '[org.mvel2.integration.VariableResolver].setValue(Object)'
    - '[List].set(org.mvel2.PropertyAccessor,Object)'
    - '[org.mvel2.PropertyAccessor].canConvert(org.mvel2.PropertyAccessor)'
    - '[org.mvel2.integration.VariableResolverFactory].getVariableResolver(String)'
    - '[org.mvel2.PropertyAccessException].<init>(String,char[],int,org.mvel2.ParserContext)'
    - parameterTypes[0].isAssignableFrom(org.mvel2.PropertyAccessor)
    - meth.invoke(Object,org.mvel2.PropertyAccessor)
    - '[org.mvel2.PropertyAccessor].convert(Object,org.mvel2.PropertyAccessor)'
    - '[String].<init>(char[],org.mvel2.PropertyAccessor,org.mvel2.PropertyAccessor)'
    - '[org.mvel2.PropertyAccessor].getBaseComponentType(org.mvel2.PropertyAccessor)'
    - '[org.mvel2.PropertyAccessor].setProperty(String,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    - '[org.mvel2.PropertyAccessor].get()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.PropertyAccessor].set(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.PropertyAccessor].isWhitespace()'
      Src: org.mvel2.PropertyAccessor:399,1
    - Dst: '[org.mvel2.PropertyAccessor].isWhitespace()'
      Src: org.mvel2.PropertyAccessor:419,1
    - Dst: '[org.mvel2.PropertyAccessor].isJavaIdentifierPart()'
      Src: org.mvel2.PropertyAccessor:433,1
    - Dst: '[org.mvel2.PropertyAccessor].isWhitespace()'
      Src: org.mvel2.PropertyAccessor:436,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - char[]
      - int
      - int
      - Object
      - Object
      - Object
      - Class
      - boolean
      - boolean
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.ParserContext
      - int
      - int
      - int
      - int
      - Object[]
      - Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>
      - Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>
      - Map<Class,WeakHashMap<Integer,WeakReference<Object[]>>>
      - Map<org.mvel2.tests.core.res.Member,WeakReference<Class[]>>
      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: 447
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 447
    functionName: '[org.mvel2.PropertyAccessor].nextToken()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/PropertyAccessor.java
    functionUses: 3
    functionsReached:
    - '[org.mvel2.PropertyAccessor].isJavaIdentifierPart()'
    - '[org.mvel2.PropertyAccessor].isWhitespace()'
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.PropertyAccessor].nextToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.PropertyAccessor].trimLeft(int)'
      Src: org.mvel2.PropertyAccessor:450,1
    - Dst: '[String].<init>(char[],int,int)'
      Src: org.mvel2.PropertyAccessor:450,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - char[]
      - int
      - int
      - Object
      - Object
      - Object
      - Class
      - boolean
      - boolean
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.ParserContext
      - int
      - int
      - int
      - int
      - Object[]
      - Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>
      - Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>
      - Map<Class,WeakHashMap<Integer,WeakReference<Object[]>>>
      - Map<org.mvel2.tests.core.res.Member,WeakReference<Class[]>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 451
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 451
    functionName: '[org.mvel2.PropertyAccessor].capture()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/PropertyAccessor.java
    functionUses: 3
    functionsReached:
    - '[org.mvel2.PropertyAccessor].trimLeft(int)'
    - '[String].<init>(char[],int,int)'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.PropertyAccessor].capture()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.PropertyAccessor].isWhitespace()'
      Src: org.mvel2.PropertyAccessor:454,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - char[]
      - int
      - int
      - Object
      - Object
      - Object
      - Class
      - boolean
      - boolean
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.ParserContext
      - int
      - int
      - int
      - int
      - Object[]
      - Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>
      - Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>
      - Map<Class,WeakHashMap<Integer,WeakReference<Object[]>>>
      - Map<org.mvel2.tests.core.res.Member,WeakReference<Class[]>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 456
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 456
    functionName: '[org.mvel2.PropertyAccessor].trimLeft(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/PropertyAccessor.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.PropertyAccessor].isWhitespace()'
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.PropertyAccessor].trimLeft(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>].clear()'
      Src: org.mvel2.PropertyAccessor:459,1
    - Dst: '[Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>].clear()'
      Src: org.mvel2.PropertyAccessor:460,1
    - Dst: '[Map<Class,WeakHashMap<Integer,WeakReference<Object[]>>>].clear()'
      Src: org.mvel2.PropertyAccessor:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - char[]
      - int
      - int
      - Object
      - Object
      - Object
      - Class
      - boolean
      - boolean
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.ParserContext
      - int
      - int
      - int
      - int
      - Object[]
      - Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>
      - Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>
      - Map<Class,WeakHashMap<Integer,WeakReference<Object[]>>>
      - Map<org.mvel2.tests.core.res.Member,WeakReference<Class[]>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 462
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 462
    functionName: '[org.mvel2.PropertyAccessor].clearPropertyResolverCache()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/PropertyAccessor.java
    functionUses: 0
    functionsReached:
    - '[Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>].clear()'
    - '[Map<Class,WeakHashMap<Integer,WeakReference<Object[]>>>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.PropertyAccessor].clearPropertyResolverCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>].size()'
      Src: org.mvel2.PropertyAccessor:465,1
    - Dst: System.out.println(String)
      Src: org.mvel2.PropertyAccessor:465,1
    - Dst: '[Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>].keySet()'
      Src: org.mvel2.PropertyAccessor:466,1
    - Dst: System.out.println(String)
      Src: org.mvel2.PropertyAccessor:467,1
    - Dst: '[Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>].size()'
      Src: org.mvel2.PropertyAccessor:469,1
    - Dst: System.out.println(String)
      Src: org.mvel2.PropertyAccessor:469,1
    - Dst: '[Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>].keySet()'
      Src: org.mvel2.PropertyAccessor:470,1
    - Dst: System.out.println(String)
      Src: org.mvel2.PropertyAccessor:471,1
    - Dst: '[Map<Class,WeakHashMap<Integer,WeakReference<Object[]>>>].size()'
      Src: org.mvel2.PropertyAccessor:473,1
    - Dst: System.out.println(String)
      Src: org.mvel2.PropertyAccessor:473,1
    - Dst: '[Map<Class,WeakHashMap<Integer,WeakReference<Object[]>>>].keySet()'
      Src: org.mvel2.PropertyAccessor:474,1
    - Dst: System.out.println(String)
      Src: org.mvel2.PropertyAccessor:475,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - char[]
      - int
      - int
      - Object
      - Object
      - Object
      - Class
      - boolean
      - boolean
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.ParserContext
      - int
      - int
      - int
      - int
      - Object[]
      - Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>
      - Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>
      - Map<Class,WeakHashMap<Integer,WeakReference<Object[]>>>
      - Map<org.mvel2.tests.core.res.Member,WeakReference<Class[]>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 477
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 477
    functionName: '[org.mvel2.PropertyAccessor].reportCacheSizes()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/PropertyAccessor.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>].keySet()'
    - '[Map<Class,WeakHashMap<Integer,WeakReference<Object[]>>>].keySet()'
    - '[Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>].size()'
    - '[Map<Class,WeakHashMap<Integer,WeakReference<Object[]>>>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.PropertyAccessor].reportCacheSizes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>].get(Class)'
      Src: org.mvel2.PropertyAccessor:481,1
    - Dst: '[Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>].put(Class)'
      Src: org.mvel2.PropertyAccessor:484,1
    - Dst: '[WeakReference].<init>(org.mvel2.tests.core.res.Member)'
      Src: org.mvel2.PropertyAccessor:487,1
    - Dst: '[org.mvel2.PropertyAccessor].put(Integer,WeakReference)'
      Src: org.mvel2.PropertyAccessor:487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Integer
      - org.mvel2.tests.core.res.Member
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - char[]
      - int
      - int
      - Object
      - Object
      - Object
      - Class
      - boolean
      - boolean
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.ParserContext
      - int
      - int
      - int
      - int
      - Object[]
      - Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>
      - Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>
      - Map<Class,WeakHashMap<Integer,WeakReference<Object[]>>>
      - Map<org.mvel2.tests.core.res.Member,WeakReference<Class[]>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - cls
    - property
    - member
    argTypes:
    - Class
    - Integer
    - org.mvel2.tests.core.res.Member
    constantsTouched: []
    func_position:
      end: 489
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 489
    functionName: '[org.mvel2.PropertyAccessor].addReadCache(Class,Integer,org.mvel2.tests.core.res.Member)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/PropertyAccessor.java
    functionUses: 0
    functionsReached:
    - '[WeakReference].<init>(org.mvel2.tests.core.res.Member)'
    - '[org.mvel2.PropertyAccessor].put(Integer,WeakReference)'
    - '[Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>].put(Class)'
    - '[Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>].get(Class)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.PropertyAccessor].addReadCache(Class,Integer,org.mvel2.tests.core.res.Member)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>].get(Class)'
      Src: org.mvel2.PropertyAccessor:492,1
    - Dst: '[org.mvel2.PropertyAccessor].get(Integer)'
      Src: org.mvel2.PropertyAccessor:494,1
    - Dst: '[Object].get()'
      Src: org.mvel2.PropertyAccessor:495,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - char[]
      - int
      - int
      - Object
      - Object
      - Object
      - Class
      - boolean
      - boolean
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.ParserContext
      - int
      - int
      - int
      - int
      - Object[]
      - Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>
      - Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>
      - Map<Class,WeakHashMap<Integer,WeakReference<Object[]>>>
      - Map<org.mvel2.tests.core.res.Member,WeakReference<Class[]>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mvel2.tests.core.res.Member
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - cls
    - property
    argTypes:
    - Class
    - Integer
    constantsTouched: []
    func_position:
      end: 498
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 498
    functionName: '[org.mvel2.PropertyAccessor].checkReadCache(Class,Integer)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/PropertyAccessor.java
    functionUses: 0
    functionsReached:
    - '[Object].get()'
    - '[org.mvel2.PropertyAccessor].get(Integer)'
    - '[Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>].get(Class)'
    linkageType: ''
    returnType: org.mvel2.tests.core.res.Member
    signature: '[org.mvel2.PropertyAccessor].checkReadCache(Class,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>].get(Class)'
      Src: org.mvel2.PropertyAccessor:502,1
    - Dst: '[Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>].put(Class)'
      Src: org.mvel2.PropertyAccessor:504,1
    - Dst: '[WeakReference].<init>(org.mvel2.tests.core.res.Member)'
      Src: org.mvel2.PropertyAccessor:506,1
    - Dst: '[org.mvel2.PropertyAccessor].put(Integer,WeakReference)'
      Src: org.mvel2.PropertyAccessor:506,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Integer
      - org.mvel2.tests.core.res.Member
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - char[]
      - int
      - int
      - Object
      - Object
      - Object
      - Class
      - boolean
      - boolean
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.ParserContext
      - int
      - int
      - int
      - int
      - Object[]
      - Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>
      - Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>
      - Map<Class,WeakHashMap<Integer,WeakReference<Object[]>>>
      - Map<org.mvel2.tests.core.res.Member,WeakReference<Class[]>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - cls
    - property
    - member
    argTypes:
    - Class
    - Integer
    - org.mvel2.tests.core.res.Member
    constantsTouched: []
    func_position:
      end: 508
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 508
    functionName: '[org.mvel2.PropertyAccessor].addWriteCache(Class,Integer,org.mvel2.tests.core.res.Member)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/PropertyAccessor.java
    functionUses: 0
    functionsReached:
    - '[WeakReference].<init>(org.mvel2.tests.core.res.Member)'
    - '[org.mvel2.PropertyAccessor].put(Integer,WeakReference)'
    - '[Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>].put(Class)'
    - '[Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>].get(Class)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.PropertyAccessor].addWriteCache(Class,Integer,org.mvel2.tests.core.res.Member)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>].get(Class)'
      Src: org.mvel2.PropertyAccessor:511,1
    - Dst: '[org.mvel2.PropertyAccessor].get(Integer)'
      Src: org.mvel2.PropertyAccessor:513,1
    - Dst: '[Object].get()'
      Src: org.mvel2.PropertyAccessor:514,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - char[]
      - int
      - int
      - Object
      - Object
      - Object
      - Class
      - boolean
      - boolean
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.ParserContext
      - int
      - int
      - int
      - int
      - Object[]
      - Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>
      - Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>
      - Map<Class,WeakHashMap<Integer,WeakReference<Object[]>>>
      - Map<org.mvel2.tests.core.res.Member,WeakReference<Class[]>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mvel2.tests.core.res.Member
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - cls
    - property
    argTypes:
    - Class
    - Integer
    constantsTouched: []
    func_position:
      end: 517
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 517
    functionName: '[org.mvel2.PropertyAccessor].checkWriteCache(Class,Integer)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/PropertyAccessor.java
    functionUses: 0
    functionsReached:
    - '[Object].get()'
    - '[org.mvel2.PropertyAccessor].get(Integer)'
    - '[Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>].get(Class)'
    linkageType: ''
    returnType: org.mvel2.tests.core.res.Member
    signature: '[org.mvel2.PropertyAccessor].checkWriteCache(Class,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<org.mvel2.tests.core.res.Member,WeakReference<Class[]>>].get(Method)'
      Src: org.mvel2.PropertyAccessor:520,1
    - Dst: '[org.mvel2.PropertyAccessor].get()'
      Src: org.mvel2.PropertyAccessor:522,1
    - Dst: '[Map<org.mvel2.tests.core.res.Member,WeakReference<Class[]>>].put(Method)'
      Src: org.mvel2.PropertyAccessor:524,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - char[]
      - int
      - int
      - Object
      - Object
      - Object
      - Class
      - boolean
      - boolean
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.ParserContext
      - int
      - int
      - int
      - int
      - Object[]
      - Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>
      - Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>
      - Map<Class,WeakHashMap<Integer,WeakReference<Object[]>>>
      - Map<org.mvel2.tests.core.res.Member,WeakReference<Class[]>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - member
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 527
      start: 519
    functionDepth: 7
    functionLinenumber: 519
    functionLinenumberEnd: 527
    functionName: '[org.mvel2.PropertyAccessor].checkParmTypesCache(Method)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/PropertyAccessor.java
    functionUses: 0
    functionsReached:
    - '[Map<org.mvel2.tests.core.res.Member,WeakReference<Class[]>>].get(Method)'
    - '[org.mvel2.PropertyAccessor].get()'
    - '[Map<org.mvel2.tests.core.res.Member,WeakReference<Class[]>>].put(Method)'
    linkageType: ''
    returnType: Class[]
    signature: '[org.mvel2.PropertyAccessor].checkParmTypesCache(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<Class,WeakHashMap<Integer,WeakReference<Object[]>>>].get(Class)'
      Src: org.mvel2.PropertyAccessor:532,1
    - Dst: '[Map<Class,WeakHashMap<Integer,WeakReference<Object[]>>>].put(Class)'
      Src: org.mvel2.PropertyAccessor:534,1
    - Dst: '[WeakReference].<init>()'
      Src: org.mvel2.PropertyAccessor:536,1
    - Dst: '[org.mvel2.PropertyAccessor].put(Integer,WeakReference)'
      Src: org.mvel2.PropertyAccessor:536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Integer
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - char[]
      - int
      - int
      - Object
      - Object
      - Object
      - Class
      - boolean
      - boolean
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.ParserContext
      - int
      - int
      - int
      - int
      - Object[]
      - Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>
      - Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>
      - Map<Class,WeakHashMap<Integer,WeakReference<Object[]>>>
      - Map<org.mvel2.tests.core.res.Member,WeakReference<Class[]>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - cls
    - property
    - member
    argTypes:
    - Class
    - Integer
    - Method
    constantsTouched: []
    func_position:
      end: 538
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 538
    functionName: '[org.mvel2.PropertyAccessor].addMethodCache(Class,Integer,Method)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/PropertyAccessor.java
    functionUses: 0
    functionsReached:
    - '[Map<Class,WeakHashMap<Integer,WeakReference<Object[]>>>].put(Class)'
    - '[Map<Class,WeakHashMap<Integer,WeakReference<Object[]>>>].get(Class)'
    - '[WeakReference].<init>()'
    - '[org.mvel2.PropertyAccessor].put(Integer,WeakReference)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.PropertyAccessor].addMethodCache(Class,Integer,Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<Class,WeakHashMap<Integer,WeakReference<Object[]>>>].get(Class)'
      Src: org.mvel2.PropertyAccessor:541,1
    - Dst: '[org.mvel2.PropertyAccessor].get(Integer)'
      Src: org.mvel2.PropertyAccessor:543,1
    - Dst: '[Object].get()'
      Src: org.mvel2.PropertyAccessor:544,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - char[]
      - int
      - int
      - Object
      - Object
      - Object
      - Class
      - boolean
      - boolean
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.ParserContext
      - int
      - int
      - int
      - int
      - Object[]
      - Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>
      - Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>
      - Map<Class,WeakHashMap<Integer,WeakReference<Object[]>>>
      - Map<org.mvel2.tests.core.res.Member,WeakReference<Class[]>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - cls
    - property
    argTypes:
    - Class
    - Integer
    constantsTouched: []
    func_position:
      end: 547
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 547
    functionName: '[org.mvel2.PropertyAccessor].checkMethodCache(Class,Integer)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/PropertyAccessor.java
    functionUses: 0
    functionsReached:
    - '[Map<Class,WeakHashMap<Integer,WeakReference<Object[]>>>].get(Class)'
    - '[org.mvel2.PropertyAccessor].get(Integer)'
    - '[Object].get()'
    linkageType: ''
    returnType: Object[]
    signature: '[org.mvel2.PropertyAccessor].checkMethodCache(Class,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.mvel2.PropertyAccessor:551,1
    - Dst: '[org.mvel2.PropertyAccessor].hasPropertyHandler(org.mvel2.PropertyAccessor)'
      Src: org.mvel2.PropertyAccessor:551,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.PropertyAccessor:552,1
    - Dst: '[org.mvel2.PropertyAccessor].getPropertyHandler(org.mvel2.PropertyAccessor)'
      Src: org.mvel2.PropertyAccessor:552,1
    - Dst: '[org.mvel2.PropertyAccessor].getProperty(String,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.PropertyAccessor:552,1
    - Dst: '[org.mvel2.integration.GlobalListenerFactory].notifyGetListeners(Object,String,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.PropertyAccessor:554,1
    - Dst: '[org.mvel2.PropertyAccessor].getBeanProperty(Object,String)'
      Src: org.mvel2.PropertyAccessor:556,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - char[]
      - int
      - int
      - Object
      - Object
      - Object
      - Class
      - boolean
      - boolean
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.ParserContext
      - int
      - int
      - int
      - int
      - Object[]
      - Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>
      - Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>
      - Map<Class,WeakHashMap<Integer,WeakReference<Object[]>>>
      - Map<org.mvel2.tests.core.res.Member,WeakReference<Class[]>>
      classPublic: true
      concrete: true
      exceptions:
      - IllegalAccessException
      - InvocationTargetException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ctx
    - property
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 557
      start: 549
    functionDepth: 5
    functionLinenumber: 549
    functionLinenumberEnd: 557
    functionName: '[org.mvel2.PropertyAccessor].getBeanPropertyAO(Object,String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/PropertyAccessor.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.PropertyAccessor].getPropertyHandler(org.mvel2.PropertyAccessor)'
    - '[org.mvel2.PropertyAccessor].getProperty(String,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.integration.GlobalListenerFactory].notifyGetListeners(Object,String,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.PropertyAccessor].getBeanProperty(Object,String)'
    - '[Object].getClass()'
    - '[org.mvel2.PropertyAccessor].hasPropertyHandler(org.mvel2.PropertyAccessor)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.PropertyAccessor].getBeanPropertyAO(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.mvel2.PropertyAccessor:563,1
    - Dst: '[org.mvel2.compiler.AbstractParser.LITERALS].containsKey(String)'
      Src: org.mvel2.PropertyAccessor:566,1
    - Dst: '[org.mvel2.compiler.AbstractParser.LITERALS].get(String)'
      Src: org.mvel2.PropertyAccessor:567,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].isResolveable(String)'
      Src: org.mvel2.PropertyAccessor:569,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].getVariableResolver(String)'
      Src: org.mvel2.PropertyAccessor:570,1
    - Dst: '[org.mvel2.integration.VariableResolver].getValue()'
      Src: org.mvel2.PropertyAccessor:570,1
    - Dst: '[String].equals(String)'
      Src: org.mvel2.PropertyAccessor:578,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.PropertyAccessor:585,1
    - Dst: '[String].hashCode()'
      Src: org.mvel2.PropertyAccessor:588,1
    - Dst: '[org.mvel2.PropertyAccessor].checkReadCache(org.mvel2.PropertyAccessor,org.mvel2.PropertyAccessor)'
      Src: org.mvel2.PropertyAccessor:588,1
    - Dst: '[String].hashCode()'
      Src: org.mvel2.PropertyAccessor:591,1
    - Dst: '[org.mvel2.PropertyAccessor].addReadCache(org.mvel2.PropertyAccessor,org.mvel2.PropertyAccessor)'
      Src: org.mvel2.PropertyAccessor:591,1
    - Dst: method.invoke(Object,Object[])
      Src: org.mvel2.PropertyAccessor:597,1
    - Dst: '[org.mvel2.util.ParseTools].determineActualTargetMethod(org.mvel2.PropertyAccessor)'
      Src: org.mvel2.PropertyAccessor:601,1
    - Dst: '[Method].invoke(Object,Object[])'
      Src: org.mvel2.PropertyAccessor:603,1
    - Dst: method.setAccessible(boolean)
      Src: org.mvel2.PropertyAccessor:607,1
    - Dst: method.invoke(Object,Object[])
      Src: org.mvel2.PropertyAccessor:608,1
    - Dst: method.setAccessible(boolean)
      Src: org.mvel2.PropertyAccessor:611,1
    - Dst: '[org.mvel2.tests.core.res.Member].getDeclaringClass()'
      Src: org.mvel2.PropertyAccessor:616,1
    - Dst: '[org.mvel2.PropertyAccessor].equals(Object)'
      Src: org.mvel2.PropertyAccessor:616,1
    - Dst: Class.forName(org.mvel2.PropertyAccessor)
      Src: org.mvel2.PropertyAccessor:618,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],int)'
      Src: org.mvel2.PropertyAccessor:620,1
    - Dst: '[Field].getType()'
      Src: org.mvel2.PropertyAccessor:631,1
    - Dst: '[org.mvel2.PropertyAccessor].toNonPrimitiveType(org.mvel2.PropertyAccessor)'
      Src: org.mvel2.PropertyAccessor:631,1
    - Dst: '[Field].get(Object)'
      Src: org.mvel2.PropertyAccessor:632,1
    - Dst: '[org.mvel2.util.Make.Map].containsKey(String)'
      Src: org.mvel2.PropertyAccessor:634,1
    - Dst: '[Proto.ProtoInstance].get(String)'
      Src: org.mvel2.PropertyAccessor:636,1
    - Dst: '[org.mvel2.PropertyAccessor].call(null,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.PropertyAccessor)'
      Src: org.mvel2.PropertyAccessor:636,1
    - Dst: '[org.mvel2.util.Make.Map].get(String)'
      Src: org.mvel2.PropertyAccessor:638,1
    - Dst: '[String].equals(String)'
      Src: org.mvel2.PropertyAccessor:640,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.PropertyAccessor:640,1
    - Dst: '[org.mvel2.PropertyAccessor].isArray()'
      Src: org.mvel2.PropertyAccessor:640,1
    - Dst: '[org.mvel2.PropertyAccessor].getLength(Object)'
      Src: org.mvel2.PropertyAccessor:641,1
    - Dst: c.getMethods()
      Src: org.mvel2.PropertyAccessor:645,1
    - Dst: m.getName()
      Src: org.mvel2.PropertyAccessor:646,1
    - Dst: '[String].equals(org.mvel2.PropertyAccessor)'
      Src: org.mvel2.PropertyAccessor:646,1
    - Dst: '[org.mvel2.ParserContext].getParserConfiguration()'
      Src: org.mvel2.PropertyAccessor:647,1
    - Dst: '[org.mvel2.ParserContext].getParserConfiguration()'
      Src: org.mvel2.PropertyAccessor:647,1
    - Dst: '[org.mvel2.ParserConfiguration].isAllowNakedMethCall()'
      Src: org.mvel2.PropertyAccessor:647,1
    - Dst: m.invoke(Object,org.mvel2.PropertyAccessor)
      Src: org.mvel2.PropertyAccessor:648,1
    - Dst: '[org.mvel2.PropertyAccessor].findClass(org.mvel2.integration.VariableResolverFactory,org.mvel2.PropertyAccessor,org.mvel2.ParserContext)'
      Src: org.mvel2.PropertyAccessor:655,1
    - Dst: '[org.mvel2.PropertyAccessor].hasPropertyHandler(org.mvel2.PropertyAccessor)'
      Src: org.mvel2.PropertyAccessor:661,1
    - Dst: '[org.mvel2.PropertyAccessor].getPropertyHandler(org.mvel2.PropertyAccessor)'
      Src: org.mvel2.PropertyAccessor:662,1
    - Dst: '[org.mvel2.PropertyAccessor].getProperty(String,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.PropertyAccessor:662,1
    - Dst: '[org.mvel2.ast.PrototypalFunctionInstance].getResolverFactory()'
      Src: org.mvel2.PropertyAccessor:665,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].getVariableResolver(String)'
      Src: org.mvel2.PropertyAccessor:665,1
    - Dst: '[org.mvel2.integration.VariableResolver].getValue()'
      Src: org.mvel2.PropertyAccessor:665,1
    - Dst: '[org.mvel2.PropertyAccessor].tryStaticAccess()'
      Src: org.mvel2.PropertyAccessor:669,1
    - Dst: '[Field].get(null)'
      Src: org.mvel2.PropertyAccessor:674,1
    - Dst: '[org.mvel2.ParserContext].getParserConfiguration()'
      Src: org.mvel2.PropertyAccessor:677,1
    - Dst: '[org.mvel2.ParserContext].getParserConfiguration()'
      Src: org.mvel2.PropertyAccessor:677,1
    - Dst: '[org.mvel2.ParserConfiguration].isAllowNakedMethCall()'
      Src: org.mvel2.PropertyAccessor:677,1
    - Dst: '[org.mvel2.PropertyAccessor].getMethod(Object,String)'
      Src: org.mvel2.PropertyAccessor:678,1
    - Dst: '[org.mvel2.PropertyAccessException].<init>(String,char[],int,org.mvel2.ParserContext)'
      Src: org.mvel2.PropertyAccessor:682,1
    - Dst: '[org.mvel2.PropertyAccessException].<init>(org.mvel2.PropertyAccessor,char[],int,org.mvel2.ParserContext)'
      Src: org.mvel2.PropertyAccessor:685,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 120
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - char[]
      - int
      - int
      - Object
      - Object
      - Object
      - Class
      - boolean
      - boolean
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.ParserContext
      - int
      - int
      - int
      - int
      - Object[]
      - Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>
      - Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>
      - Map<Class,WeakHashMap<Integer,WeakReference<Object[]>>>
      - Map<org.mvel2.tests.core.res.Member,WeakReference<Class[]>>
      classPublic: true
      concrete: true
      exceptions:
      - IllegalAccessException
      - InvocationTargetException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ctx
    - property
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 687
      start: 559
    functionDepth: 4
    functionLinenumber: 559
    functionLinenumberEnd: 687
    functionName: '[org.mvel2.PropertyAccessor].getBeanProperty(Object,String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/PropertyAccessor.java
    functionUses: 4
    functionsReached:
    - '[org.mvel2.PropertyAccessor].toNonPrimitiveType(org.mvel2.PropertyAccessor)'
    - Class.forName(org.mvel2.PropertyAccessor)
    - '[Method].invoke(Object,Object[])'
    - '[org.mvel2.ParserConfiguration].isAllowNakedMethCall()'
    - c.getMethods()
    - '[org.mvel2.PropertyAccessor].tryStaticAccess()'
    - '[Field].get(Object)'
    - method.setAccessible(boolean)
    - '[Object].getClass()'
    - '[org.mvel2.PropertyAccessor].isArray()'
    - '[Proto.ProtoInstance].get(String)'
    - '[org.mvel2.ast.PrototypalFunctionInstance].getResolverFactory()'
    - '[org.mvel2.PropertyAccessor].addReadCache(org.mvel2.PropertyAccessor,org.mvel2.PropertyAccessor)'
    - '[org.mvel2.PropertyAccessor].checkReadCache(org.mvel2.PropertyAccessor,org.mvel2.PropertyAccessor)'
    - '[org.mvel2.PropertyAccessor].call(null,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.PropertyAccessor)'
    - '[org.mvel2.integration.VariableResolver].getValue()'
    - '[org.mvel2.PropertyAccessor].hasPropertyHandler(org.mvel2.PropertyAccessor)'
    - '[org.mvel2.ParserContext].getParserConfiguration()'
    - '[org.mvel2.PropertyAccessor].getPropertyHandler(org.mvel2.PropertyAccessor)'
    - method.invoke(Object,Object[])
    - '[org.mvel2.PropertyAccessor].getProperty(String,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.PropertyAccessException].<init>(org.mvel2.PropertyAccessor,char[],int,org.mvel2.ParserContext)'
    - '[org.mvel2.CompileException].<init>(String,char[],int)'
    - '[org.mvel2.tests.core.res.Member].getDeclaringClass()'
    - '[Field].get(null)'
    - '[org.mvel2.integration.VariableResolverFactory].getVariableResolver(String)'
    - '[String].equals(String)'
    - '[org.mvel2.PropertyAccessException].<init>(String,char[],int,org.mvel2.ParserContext)'
    - m.invoke(Object,org.mvel2.PropertyAccessor)
    - '[org.mvel2.PropertyAccessor].equals(Object)'
    - '[String].hashCode()'
    - '[org.mvel2.compiler.AbstractParser.LITERALS].containsKey(String)'
    - '[org.mvel2.integration.VariableResolverFactory].isResolveable(String)'
    - '[org.mvel2.PropertyAccessor].getLength(Object)'
    - '[Field].getType()'
    - m.getName()
    - '[org.mvel2.PropertyAccessor].findClass(org.mvel2.integration.VariableResolverFactory,org.mvel2.PropertyAccessor,org.mvel2.ParserContext)'
    - '[org.mvel2.util.Make.Map].get(String)'
    - '[org.mvel2.compiler.AbstractParser.LITERALS].get(String)'
    - '[org.mvel2.util.ParseTools].determineActualTargetMethod(org.mvel2.PropertyAccessor)'
    - '[org.mvel2.PropertyAccessor].getMethod(Object,String)'
    - '[org.mvel2.util.Make.Map].containsKey(String)'
    - '[String].equals(org.mvel2.PropertyAccessor)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.PropertyAccessor].getBeanProperty(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.PropertyAccessor].isWhitespace()'
      Src: org.mvel2.PropertyAccessor:692,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - char[]
      - int
      - int
      - Object
      - Object
      - Object
      - Class
      - boolean
      - boolean
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.ParserContext
      - int
      - int
      - int
      - int
      - Object[]
      - Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>
      - Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>
      - Map<Class,WeakHashMap<Integer,WeakReference<Object[]>>>
      - Map<org.mvel2.tests.core.res.Member,WeakReference<Class[]>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 693
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 693
    functionName: '[org.mvel2.PropertyAccessor].whiteSpaceSkip()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/PropertyAccessor.java
    functionUses: 3
    functionsReached:
    - '[org.mvel2.PropertyAccessor].isWhitespace()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.PropertyAccessor].whiteSpaceSkip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.PropertyAccessor].captureStringLiteral(char[],int,int)'
      Src: org.mvel2.PropertyAccessor:704,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - char[]
      - int
      - int
      - Object
      - Object
      - Object
      - Class
      - boolean
      - boolean
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.ParserContext
      - int
      - int
      - int
      - int
      - Object[]
      - Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>
      - Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>
      - Map<Class,WeakHashMap<Integer,WeakReference<Object[]>>>
      - Map<org.mvel2.tests.core.res.Member,WeakReference<Class[]>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 713
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 713
    functionName: '[org.mvel2.PropertyAccessor].scanTo(char)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/PropertyAccessor.java
    functionUses: 3
    functionsReached:
    - '[org.mvel2.PropertyAccessor].captureStringLiteral(char[],int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.PropertyAccessor].scanTo(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(char[],int,int)'
      Src: org.mvel2.PropertyAccessor:718,1
    - Dst: '[String].trim()'
      Src: org.mvel2.PropertyAccessor:718,1
    - Dst: '[org.mvel2.PropertyAccessor].parseWithExpressions(org.mvel2.PropertyAccessor,char[],org.mvel2.PropertyAccessor,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.PropertyAccessor:720,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - char[]
      - int
      - int
      - Object
      - Object
      - Object
      - Class
      - boolean
      - boolean
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.ParserContext
      - int
      - int
      - int
      - int
      - Object[]
      - Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>
      - Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>
      - Map<Class,WeakHashMap<Integer,WeakReference<Object[]>>>
      - Map<org.mvel2.tests.core.res.Member,WeakReference<Class[]>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 725
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 725
    functionName: '[org.mvel2.PropertyAccessor].getWithProperty(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/PropertyAccessor.java
    functionUses: 2
    functionsReached:
    - '[org.mvel2.PropertyAccessor].parseWithExpressions(org.mvel2.PropertyAccessor,char[],org.mvel2.PropertyAccessor,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[String].trim()'
    - '[String].<init>(char[],int,int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.PropertyAccessor].getWithProperty(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.mvel2.PropertyAccessor:736,1
    - Dst: '[org.mvel2.PropertyAccessor].getBeanProperty(Object,String)'
      Src: org.mvel2.PropertyAccessor:737,1
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.mvel2.PropertyAccessor:739,1
    - Dst: '[org.mvel2.PropertyAccessor].whiteSpaceSkip()'
      Src: org.mvel2.PropertyAccessor:747,1
    - Dst: '[org.mvel2.PropertyAccessor].scanTo(char)'
      Src: org.mvel2.PropertyAccessor:749,1
    - Dst: '[org.mvel2.PropertyAccessException].<init>(String,char[],int,org.mvel2.ParserContext)'
      Src: org.mvel2.PropertyAccessor:750,1
    - Dst: '[String].<init>(char[],org.mvel2.PropertyAccessor,org.mvel2.PropertyAccessor)'
      Src: org.mvel2.PropertyAccessor:752,1
    - Dst: '[org.mvel2.PropertyAccessor].eval(String,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.PropertyAccessor:756,1
    - Dst: '[org.mvel2.util.Make.Map].get(org.mvel2.PropertyAccessor)'
      Src: org.mvel2.PropertyAccessor:756,1
    - Dst: '[org.mvel2.PropertyAccessor].eval(String,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.PropertyAccessor:759,1
    - Dst: '[List].get(Integer)'
      Src: org.mvel2.PropertyAccessor:759,1
    - Dst: '[org.mvel2.PropertyAccessor].eval(String,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.PropertyAccessor:762,1
    - Dst: '[Collection].size()'
      Src: org.mvel2.PropertyAccessor:763,1
    - Dst: '[org.mvel2.PropertyAccessException].<init>(String,char[],int,org.mvel2.ParserContext)'
      Src: org.mvel2.PropertyAccessor:764,1
    - Dst: '[Collection].iterator()'
      Src: org.mvel2.PropertyAccessor:766,1
    - Dst: '[org.mvel2.PropertyAccessor].next()'
      Src: org.mvel2.PropertyAccessor:767,1
    - Dst: '[org.mvel2.PropertyAccessor].next()'
      Src: org.mvel2.PropertyAccessor:768,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.PropertyAccessor:770,1
    - Dst: '[org.mvel2.PropertyAccessor].isArray()'
      Src: org.mvel2.PropertyAccessor:770,1
    - Dst: '[org.mvel2.PropertyAccessor].eval(String,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.PropertyAccessor:771,1
    - Dst: Array.get(Object,Integer)
      Src: org.mvel2.PropertyAccessor:771,1
    - Dst: '[org.mvel2.PropertyAccessor].eval(String,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.PropertyAccessor:774,1
    - Dst: '[CharSequence].charAt(Integer)'
      Src: org.mvel2.PropertyAccessor:774,1
    - Dst: '[org.mvel2.ast.TypeDescriptor].<init>(char[],int,int,int)'
      Src: org.mvel2.PropertyAccessor:778,1
    - Dst: '[org.mvel2.PropertyAccessor].getClassReference(org.mvel2.ParserContext,Class,org.mvel2.ast.TypeDescriptor)'
      Src: org.mvel2.PropertyAccessor:778,1
    - Dst: '[org.mvel2.PropertyAccessException].<init>(String,char[],int,org.mvel2.PropertyAccessor,org.mvel2.ParserContext)'
      Src: org.mvel2.PropertyAccessor:781,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - char[]
      - int
      - int
      - Object
      - Object
      - Object
      - Class
      - boolean
      - boolean
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.ParserContext
      - int
      - int
      - int
      - int
      - Object[]
      - Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>
      - Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>
      - Map<Class,WeakHashMap<Integer,WeakReference<Object[]>>>
      - Map<org.mvel2.tests.core.res.Member,WeakReference<Class[]>>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ctx
    - prop
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 784
      start: 735
    functionDepth: 5
    functionLinenumber: 735
    functionLinenumberEnd: 784
    functionName: '[org.mvel2.PropertyAccessor].getCollectionProperty(Object,String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/PropertyAccessor.java
    functionUses: 1
    functionsReached:
    - '[Collection].iterator()'
    - '[org.mvel2.PropertyAccessor].scanTo(char)'
    - '[org.mvel2.PropertyAccessor].isArray()'
    - '[Object].getClass()'
    - Array.get(Object,Integer)
    - '[org.mvel2.PropertyAccessException].<init>(String,char[],int,org.mvel2.PropertyAccessor,org.mvel2.ParserContext)'
    - '[org.mvel2.util.Make.Map].get(org.mvel2.PropertyAccessor)'
    - '[org.mvel2.PropertyAccessor].whiteSpaceSkip()'
    - '[NullPointerException].<init>(String)'
    - '[org.mvel2.PropertyAccessor].getBeanProperty(Object,String)'
    - '[org.mvel2.PropertyAccessor].eval(String,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[String].length()'
    - '[org.mvel2.PropertyAccessor].next()'
    - '[List].get(Integer)'
    - '[org.mvel2.PropertyAccessException].<init>(String,char[],int,org.mvel2.ParserContext)'
    - '[Collection].size()'
    - '[CharSequence].charAt(Integer)'
    - '[org.mvel2.PropertyAccessor].getClassReference(org.mvel2.ParserContext,Class,org.mvel2.ast.TypeDescriptor)'
    - '[String].<init>(char[],org.mvel2.PropertyAccessor,org.mvel2.PropertyAccessor)'
    - '[org.mvel2.ast.TypeDescriptor].<init>(char[],int,int,int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.PropertyAccessor].getCollectionProperty(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.mvel2.PropertyAccessor:787,1
    - Dst: '[org.mvel2.PropertyAccessor].getBeanProperty(Object,String)'
      Src: org.mvel2.PropertyAccessor:788,1
    - Dst: '[org.mvel2.PropertyAccessor].whiteSpaceSkip()'
      Src: org.mvel2.PropertyAccessor:796,1
    - Dst: '[org.mvel2.PropertyAccessor].scanTo(char)'
      Src: org.mvel2.PropertyAccessor:798,1
    - Dst: '[org.mvel2.PropertyAccessException].<init>(String,char[],int,org.mvel2.ParserContext)'
      Src: org.mvel2.PropertyAccessor:799,1
    - Dst: '[String].<init>(char[],org.mvel2.PropertyAccessor,org.mvel2.PropertyAccessor)'
      Src: org.mvel2.PropertyAccessor:801,1
    - Dst: '[org.mvel2.PropertyAccessor].hasPropertyHandler()'
      Src: org.mvel2.PropertyAccessor:804,1
    - Dst: '[org.mvel2.PropertyAccessor].getPropertyHandler()'
      Src: org.mvel2.PropertyAccessor:805,1
    - Dst: '[org.mvel2.PropertyAccessor].getProperty(String,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.PropertyAccessor:805,1
    - Dst: '[org.mvel2.PropertyAccessor].eval(String,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.PropertyAccessor:807,1
    - Dst: '[org.mvel2.util.Make.Map].get(org.mvel2.PropertyAccessor)'
      Src: org.mvel2.PropertyAccessor:807,1
    - Dst: '[org.mvel2.PropertyAccessor].hasPropertyHandler()'
      Src: org.mvel2.PropertyAccessor:810,1
    - Dst: '[org.mvel2.PropertyAccessor].getPropertyHandler()'
      Src: org.mvel2.PropertyAccessor:811,1
    - Dst: '[org.mvel2.PropertyAccessor].getProperty(String,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.PropertyAccessor:811,1
    - Dst: '[org.mvel2.PropertyAccessor].eval(String,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.PropertyAccessor:813,1
    - Dst: '[List].get(Integer)'
      Src: org.mvel2.PropertyAccessor:813,1
    - Dst: '[org.mvel2.PropertyAccessor].hasPropertyHandler()'
      Src: org.mvel2.PropertyAccessor:816,1
    - Dst: '[org.mvel2.PropertyAccessor].getPropertyHandler()'
      Src: org.mvel2.PropertyAccessor:817,1
    - Dst: '[org.mvel2.PropertyAccessor].getProperty(String,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.PropertyAccessor:817,1
    - Dst: '[org.mvel2.PropertyAccessor].eval(String,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.PropertyAccessor:819,1
    - Dst: '[Collection].size()'
      Src: org.mvel2.PropertyAccessor:820,1
    - Dst: '[org.mvel2.PropertyAccessException].<init>(String,char[],int,org.mvel2.ParserContext)'
      Src: org.mvel2.PropertyAccessor:821,1
    - Dst: '[Collection].iterator()'
      Src: org.mvel2.PropertyAccessor:824,1
    - Dst: '[org.mvel2.PropertyAccessor].next()'
      Src: org.mvel2.PropertyAccessor:825,1
    - Dst: '[org.mvel2.PropertyAccessor].next()'
      Src: org.mvel2.PropertyAccessor:826,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.PropertyAccessor:829,1
    - Dst: '[org.mvel2.PropertyAccessor].isArray()'
      Src: org.mvel2.PropertyAccessor:829,1
    - Dst: '[org.mvel2.PropertyAccessor].hasPropertyHandler()'
      Src: org.mvel2.PropertyAccessor:830,1
    - Dst: '[org.mvel2.PropertyAccessor].getPropertyHandler()'
      Src: org.mvel2.PropertyAccessor:831,1
    - Dst: '[org.mvel2.PropertyAccessor].getProperty(String,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.PropertyAccessor:831,1
    - Dst: '[org.mvel2.PropertyAccessor].eval(String,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.PropertyAccessor:833,1
    - Dst: Array.get(Object,Integer)
      Src: org.mvel2.PropertyAccessor:833,1
    - Dst: '[org.mvel2.PropertyAccessor].hasPropertyHandler()'
      Src: org.mvel2.PropertyAccessor:836,1
    - Dst: '[org.mvel2.PropertyAccessor].getPropertyHandler()'
      Src: org.mvel2.PropertyAccessor:837,1
    - Dst: '[org.mvel2.PropertyAccessor].getProperty(String,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.PropertyAccessor:837,1
    - Dst: '[org.mvel2.PropertyAccessor].eval(String,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.PropertyAccessor:839,1
    - Dst: '[CharSequence].charAt(Integer)'
      Src: org.mvel2.PropertyAccessor:839,1
    - Dst: '[org.mvel2.ast.TypeDescriptor].<init>(char[],int,org.mvel2.PropertyAccessor,int)'
      Src: org.mvel2.PropertyAccessor:843,1
    - Dst: '[org.mvel2.PropertyAccessor].getClassReference(org.mvel2.ParserContext,Class,org.mvel2.ast.TypeDescriptor)'
      Src: org.mvel2.PropertyAccessor:843,1
    - Dst: '[org.mvel2.PropertyAccessException].<init>(String,char[],int,org.mvel2.ParserContext)'
      Src: org.mvel2.PropertyAccessor:846,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 73
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - char[]
      - int
      - int
      - Object
      - Object
      - Object
      - Class
      - boolean
      - boolean
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.ParserContext
      - int
      - int
      - int
      - int
      - Object[]
      - Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>
      - Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>
      - Map<Class,WeakHashMap<Integer,WeakReference<Object[]>>>
      - Map<org.mvel2.tests.core.res.Member,WeakReference<Class[]>>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ctx
    - prop
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 849
      start: 786
    functionDepth: 5
    functionLinenumber: 786
    functionLinenumberEnd: 849
    functionName: '[org.mvel2.PropertyAccessor].getCollectionPropertyAO(Object,String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/PropertyAccessor.java
    functionUses: 0
    functionsReached:
    - '[Collection].iterator()'
    - '[org.mvel2.PropertyAccessor].scanTo(char)'
    - '[org.mvel2.PropertyAccessor].isArray()'
    - '[Object].getClass()'
    - Array.get(Object,Integer)
    - '[org.mvel2.util.Make.Map].get(org.mvel2.PropertyAccessor)'
    - '[org.mvel2.PropertyAccessor].getPropertyHandler()'
    - '[org.mvel2.PropertyAccessor].whiteSpaceSkip()'
    - '[org.mvel2.PropertyAccessor].hasPropertyHandler()'
    - '[org.mvel2.ast.TypeDescriptor].<init>(char[],int,org.mvel2.PropertyAccessor,int)'
    - '[org.mvel2.PropertyAccessor].getBeanProperty(Object,String)'
    - '[org.mvel2.PropertyAccessor].eval(String,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.PropertyAccessor].getProperty(String,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[String].length()'
    - '[org.mvel2.PropertyAccessor].next()'
    - '[List].get(Integer)'
    - '[org.mvel2.PropertyAccessException].<init>(String,char[],int,org.mvel2.ParserContext)'
    - '[Collection].size()'
    - '[CharSequence].charAt(Integer)'
    - '[org.mvel2.PropertyAccessor].getClassReference(org.mvel2.ParserContext,Class,org.mvel2.ast.TypeDescriptor)'
    - '[String].<init>(char[],org.mvel2.PropertyAccessor,org.mvel2.PropertyAccessor)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.PropertyAccessor].getCollectionPropertyAO(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.PropertyAccessor].balancedCapture(char[],int,char)'
      Src: org.mvel2.PropertyAccessor:864,1
    - Dst: '[String].<init>(char[],int,int)'
      Src: org.mvel2.PropertyAccessor:865,1
    - Dst: tk.length()
      Src: org.mvel2.PropertyAccessor:870,1
    - Dst: tk.toCharArray()
      Src: org.mvel2.PropertyAccessor:874,1
    - Dst: '[org.mvel2.PropertyAccessor].parseParameterList(org.mvel2.PropertyAccessor,int)'
      Src: org.mvel2.PropertyAccessor:874,1
    - Dst: '[org.mvel2.PropertyAccessor].size()'
      Src: org.mvel2.PropertyAccessor:875,1
    - Dst: '[org.mvel2.PropertyAccessor].size()'
      Src: org.mvel2.PropertyAccessor:876,1
    - Dst: '[org.mvel2.PropertyAccessor].get(org.mvel2.PropertyAccessor)'
      Src: org.mvel2.PropertyAccessor:877,1
    - Dst: '[org.mvel2.PropertyAccessor].eval(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.PropertyAccessor:877,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].isResolveable(String)'
      Src: org.mvel2.PropertyAccessor:881,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].getVariableResolver(String)'
      Src: org.mvel2.PropertyAccessor:882,1
    - Dst: '[org.mvel2.integration.VariableResolver].getValue()'
      Src: org.mvel2.PropertyAccessor:882,1
    - Dst: '[Method].getDeclaringClass()'
      Src: org.mvel2.PropertyAccessor:884,1
    - Dst: '[Method].getName()'
      Src: org.mvel2.PropertyAccessor:885,1
    - Dst: '[org.mvel2.util.MethodStub].getClassReference()'
      Src: org.mvel2.PropertyAccessor:888,1
    - Dst: '[org.mvel2.util.MethodStub].getMethodName()'
      Src: org.mvel2.PropertyAccessor:889,1
    - Dst: '[org.mvel2.ast.FunctionInstance].getFunction()'
      Src: org.mvel2.PropertyAccessor:892,1
    - Dst: '[org.mvel2.ast.Function].checkArgumentCount(org.mvel2.PropertyAccessor)'
      Src: org.mvel2.PropertyAccessor:892,1
    - Dst: '[org.mvel2.ast.FunctionInstance].call(null,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.PropertyAccessor)'
      Src: org.mvel2.PropertyAccessor:893,1
    - Dst: '[org.mvel2.OptimizationFailure].<init>(String)'
      Src: org.mvel2.PropertyAccessor:896,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],org.mvel2.PropertyAccessor)'
      Src: org.mvel2.PropertyAccessor:903,1
    - Dst: '[Class].getClass()'
      Src: org.mvel2.PropertyAccessor:910,1
    - Dst: '[Proto.ProtoInstance].get(String)'
      Src: org.mvel2.PropertyAccessor:914,1
    - Dst: '[org.mvel2.PropertyAccessor].call(null,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.PropertyAccessor)'
      Src: org.mvel2.PropertyAccessor:914,1
    - Dst: '[org.mvel2.PropertyAccessor].createSignature(String,org.mvel2.PropertyAccessor)'
      Src: org.mvel2.PropertyAccessor:920,1
    - Dst: '[org.mvel2.PropertyAccessor].checkMethodCache(org.mvel2.PropertyAccessor,int)'
      Src: org.mvel2.PropertyAccessor:920,1
    - Dst: cls.getMethods()
      Src: org.mvel2.PropertyAccessor:941,1
    - Dst: '[org.mvel2.PropertyAccessor].getBestCandidate(org.mvel2.PropertyAccessor,String,org.mvel2.PropertyAccessor,org.mvel2.PropertyAccessor,boolean)'
      Src: org.mvel2.PropertyAccessor:941,1
    - Dst: '[org.mvel2.PropertyAccessor].createSignature(String,org.mvel2.PropertyAccessor)'
      Src: org.mvel2.PropertyAccessor:942,1
    - Dst: '[org.mvel2.PropertyAccessor].addMethodCache(org.mvel2.PropertyAccessor,int,org.mvel2.PropertyAccessor)'
      Src: org.mvel2.PropertyAccessor:942,1
    - Dst: '[org.mvel2.PropertyAccessor].getParameterTypes()'
      Src: org.mvel2.PropertyAccessor:943,1
    - Dst: cls.getDeclaredMethods()
      Src: org.mvel2.PropertyAccessor:950,1
    - Dst: '[org.mvel2.PropertyAccessor].getBestCandidate(org.mvel2.PropertyAccessor,String,org.mvel2.PropertyAccessor,org.mvel2.PropertyAccessor,boolean)'
      Src: org.mvel2.PropertyAccessor:950,1
    - Dst: '[org.mvel2.PropertyAccessor].createSignature(String,org.mvel2.PropertyAccessor)'
      Src: org.mvel2.PropertyAccessor:951,1
    - Dst: '[org.mvel2.PropertyAccessor].addMethodCache(org.mvel2.PropertyAccessor,int,org.mvel2.PropertyAccessor)'
      Src: org.mvel2.PropertyAccessor:951,1
    - Dst: '[org.mvel2.PropertyAccessor].getParameterTypes()'
      Src: org.mvel2.PropertyAccessor:952,1
    - Dst: '[Class].getClass()'
      Src: org.mvel2.PropertyAccessor:958,1
    - Dst: '[Class].getClass()'
      Src: org.mvel2.PropertyAccessor:959,1
    - Dst: '[org.mvel2.PropertyAccessor].getDeclaredMethods()'
      Src: org.mvel2.PropertyAccessor:960,1
    - Dst: '[org.mvel2.PropertyAccessor].getBestCandidate(org.mvel2.PropertyAccessor,String,org.mvel2.PropertyAccessor,org.mvel2.PropertyAccessor,boolean)'
      Src: org.mvel2.PropertyAccessor:960,1
    - Dst: '[org.mvel2.PropertyAccessor].createSignature(String,org.mvel2.PropertyAccessor)'
      Src: org.mvel2.PropertyAccessor:961,1
    - Dst: '[org.mvel2.PropertyAccessor].addMethodCache(org.mvel2.PropertyAccessor,int,org.mvel2.PropertyAccessor)'
      Src: org.mvel2.PropertyAccessor:961,1
    - Dst: '[org.mvel2.PropertyAccessor].getParameterTypes()'
      Src: org.mvel2.PropertyAccessor:962,1
    - Dst: '[org.mvel2.ast.PrototypalFunctionInstance].getResolverFactory()'
      Src: org.mvel2.PropertyAccessor:967,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].getVariableResolver(String)'
      Src: org.mvel2.PropertyAccessor:968,1
    - Dst: '[org.mvel2.integration.VariableResolver].getValue()'
      Src: org.mvel2.PropertyAccessor:968,1
    - Dst: '[org.mvel2.ast.InvokationContextFactory].<init>(org.mvel2.integration.VariableResolverFactory,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.PropertyAccessor:970,1
    - Dst: '[org.mvel2.ast.PrototypalFunctionInstance].call(Class,Object,org.mvel2.ast.InvokationContextFactory,org.mvel2.PropertyAccessor)'
      Src: org.mvel2.PropertyAccessor:970,1
    - Dst: '[org.mvel2.util.StringAppender].<init>()'
      Src: org.mvel2.PropertyAccessor:975,1
    - Dst: '[org.mvel2.util.StringAppender].append()'
      Src: org.mvel2.PropertyAccessor:977,1
    - Dst: '[org.mvel2.util.StringAppender].append(String)'
      Src: org.mvel2.PropertyAccessor:978,1
    - Dst: '[String].equals(String)'
      Src: org.mvel2.PropertyAccessor:981,1
    - Dst: '[org.mvel2.PropertyAccessor].isArray()'
      Src: org.mvel2.PropertyAccessor:981,1
    - Dst: '[org.mvel2.PropertyAccessor].getLength(Class)'
      Src: org.mvel2.PropertyAccessor:982,1
    - Dst: '[org.mvel2.PropertyAccessException].<init>(String,char[],int,org.mvel2.ParserContext)'
      Src: org.mvel2.PropertyAccessor:987,1
    - Dst: '[org.mvel2.PropertyAccessor].isVarArgs()'
      Src: org.mvel2.PropertyAccessor:993,1
    - Dst: '[org.mvel2.PropertyAccessor].paramTypeVarArgsSafe(org.mvel2.PropertyAccessor,org.mvel2.PropertyAccessor,org.mvel2.PropertyAccessor)'
      Src: org.mvel2.PropertyAccessor:993,1
    - Dst: '[org.mvel2.PropertyAccessor].convert(org.mvel2.PropertyAccessor)'
      Src: org.mvel2.PropertyAccessor:993,1
    - Dst: '[org.mvel2.PropertyAccessor].getReturnType()'
      Src: org.mvel2.PropertyAccessor:999,1
    - Dst: '[org.mvel2.PropertyAccessor].toNonPrimitiveType(org.mvel2.PropertyAccessor)'
      Src: org.mvel2.PropertyAccessor:999,1
    - Dst: '[org.mvel2.PropertyAccessor].isVarArgs()'
      Src: org.mvel2.PropertyAccessor:1001,1
    - Dst: '[org.mvel2.PropertyAccessor].normalizeArgsForVarArgs(org.mvel2.PropertyAccessor,org.mvel2.PropertyAccessor,org.mvel2.PropertyAccessor)'
      Src: org.mvel2.PropertyAccessor:1001,1
    - Dst: '[org.mvel2.PropertyAccessor].invoke(Class,org.mvel2.PropertyAccessor)'
      Src: org.mvel2.PropertyAccessor:1001,1
    - Dst: '[org.mvel2.PropertyAccessor].createSignature(String,org.mvel2.PropertyAccessor)'
      Src: org.mvel2.PropertyAccessor:1005,1
    - Dst: '[org.mvel2.PropertyAccessor].addMethodCache(org.mvel2.PropertyAccessor,int)'
      Src: org.mvel2.PropertyAccessor:1005,1
    - Dst: '[org.mvel2.PropertyAccessor].invoke(Class,org.mvel2.PropertyAccessor)'
      Src: org.mvel2.PropertyAccessor:1007,1
    - Dst: '[org.mvel2.PropertyAccessException].<init>(String,char[],org.mvel2.PropertyAccessor,org.mvel2.PropertyAccessor,org.mvel2.ParserContext)'
      Src: org.mvel2.PropertyAccessor:1010,1
    - Dst: '[org.mvel2.PropertyAccessException].<init>(String,char[],org.mvel2.PropertyAccessor,org.mvel2.PropertyAccessor,org.mvel2.ParserContext)'
      Src: org.mvel2.PropertyAccessor:1017,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 183
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - char[]
      - int
      - int
      - Object
      - Object
      - Object
      - Class
      - boolean
      - boolean
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.ParserContext
      - int
      - int
      - int
      - int
      - Object[]
      - Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>
      - Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>
      - Map<Class,WeakHashMap<Integer,WeakReference<Object[]>>>
      - Map<org.mvel2.tests.core.res.Member,WeakReference<Class[]>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ctx
    - name
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 1020
      start: 859
    functionDepth: 3
    functionLinenumber: 859
    functionLinenumberEnd: 1020
    functionName: '[org.mvel2.PropertyAccessor].getMethod(Object,String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/PropertyAccessor.java
    functionUses: 2
    functionsReached:
    - '[org.mvel2.PropertyAccessor].parseParameterList(org.mvel2.PropertyAccessor,int)'
    - '[org.mvel2.PropertyAccessor].toNonPrimitiveType(org.mvel2.PropertyAccessor)'
    - '[org.mvel2.ast.PrototypalFunctionInstance].call(Class,Object,org.mvel2.ast.InvokationContextFactory,org.mvel2.PropertyAccessor)'
    - '[org.mvel2.PropertyAccessor].checkMethodCache(org.mvel2.PropertyAccessor,int)'
    - '[org.mvel2.PropertyAccessor].invoke(Class,org.mvel2.PropertyAccessor)'
    - '[org.mvel2.PropertyAccessor].size()'
    - '[org.mvel2.PropertyAccessor].get(org.mvel2.PropertyAccessor)'
    - '[org.mvel2.util.StringAppender].append(String)'
    - '[org.mvel2.PropertyAccessor].normalizeArgsForVarArgs(org.mvel2.PropertyAccessor,org.mvel2.PropertyAccessor,org.mvel2.PropertyAccessor)'
    - '[org.mvel2.PropertyAccessor].addMethodCache(org.mvel2.PropertyAccessor,int)'
    - '[org.mvel2.PropertyAccessor].getDeclaredMethods()'
    - '[org.mvel2.CompileException].<init>(String,char[],org.mvel2.PropertyAccessor)'
    - '[org.mvel2.PropertyAccessor].isArray()'
    - '[org.mvel2.ast.Function].checkArgumentCount(org.mvel2.PropertyAccessor)'
    - '[org.mvel2.PropertyAccessor].eval(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[Proto.ProtoInstance].get(String)'
    - cls.getDeclaredMethods()
    - tk.toCharArray()
    - '[String].<init>(char[],int,int)'
    - '[org.mvel2.ast.FunctionInstance].call(null,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.PropertyAccessor)'
    - '[org.mvel2.util.StringAppender].<init>()'
    - '[org.mvel2.PropertyAccessor].getReturnType()'
    - cls.getMethods()
    - '[org.mvel2.ast.PrototypalFunctionInstance].getResolverFactory()'
    - '[org.mvel2.util.MethodStub].getMethodName()'
    - '[org.mvel2.PropertyAccessor].call(null,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.PropertyAccessor)'
    - '[org.mvel2.PropertyAccessor].getParameterTypes()'
    - '[org.mvel2.integration.VariableResolver].getValue()'
    - '[org.mvel2.PropertyAccessor].isVarArgs()'
    - '[org.mvel2.PropertyAccessor].createSignature(String,org.mvel2.PropertyAccessor)'
    - '[org.mvel2.PropertyAccessor].addMethodCache(org.mvel2.PropertyAccessor,int,org.mvel2.PropertyAccessor)'
    - '[org.mvel2.util.MethodStub].getClassReference()'
    - '[Method].getName()'
    - '[org.mvel2.ast.InvokationContextFactory].<init>(org.mvel2.integration.VariableResolverFactory,org.mvel2.integration.VariableResolverFactory)'
    - '[Class].getClass()'
    - '[org.mvel2.ast.FunctionInstance].getFunction()'
    - '[org.mvel2.integration.VariableResolverFactory].getVariableResolver(String)'
    - '[String].equals(String)'
    - '[org.mvel2.PropertyAccessException].<init>(String,char[],int,org.mvel2.ParserContext)'
    - '[org.mvel2.PropertyAccessException].<init>(String,char[],org.mvel2.PropertyAccessor,org.mvel2.PropertyAccessor,org.mvel2.ParserContext)'
    - '[org.mvel2.integration.VariableResolverFactory].isResolveable(String)'
    - '[org.mvel2.PropertyAccessor].getBestCandidate(org.mvel2.PropertyAccessor,String,org.mvel2.PropertyAccessor,org.mvel2.PropertyAccessor,boolean)'
    - tk.length()
    - '[org.mvel2.PropertyAccessor].convert(org.mvel2.PropertyAccessor)'
    - '[org.mvel2.util.StringAppender].append()'
    - '[Method].getDeclaringClass()'
    - '[org.mvel2.PropertyAccessor].paramTypeVarArgsSafe(org.mvel2.PropertyAccessor,org.mvel2.PropertyAccessor,org.mvel2.PropertyAccessor)'
    - '[org.mvel2.PropertyAccessor].balancedCapture(char[],int,char)'
    - '[org.mvel2.OptimizationFailure].<init>(String)'
    - '[org.mvel2.PropertyAccessor].getLength(Class)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.PropertyAccessor].getMethod(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.mvel2.PropertyAccessor:1023,1
    - Dst: '[String].hashCode()'
      Src: org.mvel2.PropertyAccessor:1023,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - char[]
      - int
      - int
      - Object
      - Object
      - Object
      - Class
      - boolean
      - boolean
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.ParserContext
      - int
      - int
      - int
      - int
      - Object[]
      - Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>
      - Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>
      - Map<Class,WeakHashMap<Integer,WeakReference<Object[]>>>
      - Map<org.mvel2.tests.core.res.Member,WeakReference<Class[]>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - name
    - args
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1024
      start: 1022
    functionDepth: 1
    functionLinenumber: 1022
    functionLinenumberEnd: 1024
    functionName: '[org.mvel2.PropertyAccessor].createSignature(String,String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/PropertyAccessor.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.PropertyAccessor].createSignature(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].getClassLoader()'
      Src: org.mvel2.PropertyAccessor:1027,1
    - Dst: '[org.mvel2.PropertyAccessor].currentThread()'
      Src: org.mvel2.PropertyAccessor:1027,1
    - Dst: '[org.mvel2.PropertyAccessor].getContextClassLoader()'
      Src: org.mvel2.PropertyAccessor:1027,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - char[]
      - int
      - int
      - Object
      - Object
      - Object
      - Class
      - boolean
      - boolean
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.ParserContext
      - int
      - int
      - int
      - int
      - Object[]
      - Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>
      - Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>
      - Map<Class,WeakHashMap<Integer,WeakReference<Object[]>>>
      - Map<org.mvel2.tests.core.res.Member,WeakReference<Class[]>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ClassLoader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1026
    functionDepth: 2
    functionLinenumber: 1026
    functionLinenumberEnd: 1028
    functionName: '[org.mvel2.PropertyAccessor].getClassLoader()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/PropertyAccessor.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.ParserContext].getClassLoader()'
    - '[org.mvel2.PropertyAccessor].getContextClassLoader()'
    - '[org.mvel2.PropertyAccessor].currentThread()'
    linkageType: ''
    returnType: ClassLoader
    signature: '[org.mvel2.PropertyAccessor].getClassLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(char[],int,org.mvel2.PropertyAccessor)'
      Src: org.mvel2.PropertyAccessor:1055,1
    - Dst: '[String].endsWith(String)'
      Src: org.mvel2.PropertyAccessor:1058,1
    - Dst: '[String].length()'
      Src: org.mvel2.PropertyAccessor:1058,1
    - Dst: '[String].substring(int,int)'
      Src: org.mvel2.PropertyAccessor:1058,1
    - Dst: '[org.mvel2.PropertyAccessor].getClassLoader()'
      Src: org.mvel2.PropertyAccessor:1060,1
    - Dst: '[ClassLoader].loadClass(org.mvel2.PropertyAccessor)'
      Src: org.mvel2.PropertyAccessor:1060,1
    - Dst: '[org.mvel2.PropertyAccessor].getClassLoader()'
      Src: org.mvel2.PropertyAccessor:1063,1
    - Dst: '[String].<init>(char[],int,org.mvel2.PropertyAccessor)'
      Src: org.mvel2.PropertyAccessor:1063,1
    - Dst: '[ClassLoader].loadClass(String)'
      Src: org.mvel2.PropertyAccessor:1063,1
    - Dst: '[String].<init>(char[],int,int)'
      Src: org.mvel2.PropertyAccessor:1064,1
    - Dst: '[org.mvel2.PropertyAccessor].getField(String)'
      Src: org.mvel2.PropertyAccessor:1066,1
    - Dst: '[org.mvel2.PropertyAccessor].getMethods()'
      Src: org.mvel2.PropertyAccessor:1069,1
    - Dst: m.getName()
      Src: org.mvel2.PropertyAccessor:1070,1
    - Dst: '[String].equals(org.mvel2.PropertyAccessor)'
      Src: org.mvel2.PropertyAccessor:1070,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 76
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - char[]
      - int
      - int
      - Object
      - Object
      - Object
      - Class
      - boolean
      - boolean
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.ParserContext
      - int
      - int
      - int
      - int
      - Object[]
      - Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>
      - Map<Class,WeakHashMap<Integer,WeakReference<org.mvel2.tests.core.res.Member>>>
      - Map<Class,WeakHashMap<Integer,WeakReference<Object[]>>>
      - Map<org.mvel2.tests.core.res.Member,WeakReference<Class[]>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1035
    functionDepth: 3
    functionLinenumber: 1035
    functionLinenumberEnd: 1144
    functionName: '[org.mvel2.PropertyAccessor].tryStaticAccess()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/PropertyAccessor.java
    functionUses: 1
    functionsReached:
    - '[String].<init>(char[],int,org.mvel2.PropertyAccessor)'
    - '[String].endsWith(String)'
    - '[String].length()'
    - '[String].<init>(char[],int,int)'
    - '[org.mvel2.PropertyAccessor].getField(String)'
    - m.getName()
    - '[ClassLoader].loadClass(String)'
    - '[org.mvel2.PropertyAccessor].getMethods()'
    - '[String].equals(org.mvel2.PropertyAccessor)'
    - '[org.mvel2.PropertyAccessor].getClassLoader()'
    - '[ClassLoader].loadClass(org.mvel2.PropertyAccessor)'
    - '[String].substring(int,int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.PropertyAccessor].tryStaticAccess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.ExecutionStack].<init>()'
      Src: org.mvel2.MVELInterpretedRuntime:54,1
    - Dst: '[org.mvel2.util.ExecutionStack].<init>()'
      Src: org.mvel2.MVELInterpretedRuntime:55,1
    - Dst: variableFactory.setTiltFlag(boolean)
      Src: org.mvel2.MVELInterpretedRuntime:56,1
    - Dst: '[org.mvel2.MVELInterpretedRuntime].parseAndExecuteInterpreted()'
      Src: org.mvel2.MVELInterpretedRuntime:58,1
    - Dst: '[java.util.logging.Logger].log(org.mvel2.MVELInterpretedRuntime,String,org.mvel2.MVELInterpretedRuntime)'
      Src: org.mvel2.MVELInterpretedRuntime:61,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.MVELInterpretedRuntime,org.mvel2.MVELInterpretedRuntime)'
      Src: org.mvel2.MVELInterpretedRuntime:62,1
    - Dst: '[java.util.logging.Logger].log(org.mvel2.MVELInterpretedRuntime,String,org.mvel2.MVELInterpretedRuntime)'
      Src: org.mvel2.MVELInterpretedRuntime:65,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.MVELInterpretedRuntime,org.mvel2.MVELInterpretedRuntime)'
      Src: org.mvel2.MVELInterpretedRuntime:68,1
    - Dst: '[org.mvel2.util.ErrorUtil].rewriteIfNeeded(org.mvel2.MVELInterpretedRuntime,org.mvel2.MVELInterpretedRuntime,org.mvel2.MVELInterpretedRuntime)'
      Src: org.mvel2.MVELInterpretedRuntime:75,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.compiler.AbstractParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 77
    functionName: '[org.mvel2.MVELInterpretedRuntime].parse()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVELInterpretedRuntime.java
    functionUses: 26
    functionsReached:
    - '[org.mvel2.MVELInterpretedRuntime].parseAndExecuteInterpreted()'
    - variableFactory.setTiltFlag(boolean)
    - '[org.mvel2.CompileException].<init>(String,org.mvel2.MVELInterpretedRuntime,org.mvel2.MVELInterpretedRuntime)'
    - '[java.util.logging.Logger].log(org.mvel2.MVELInterpretedRuntime,String,org.mvel2.MVELInterpretedRuntime)'
    - '[org.mvel2.util.ExecutionStack].<init>()'
    - '[org.mvel2.util.ErrorUtil].rewriteIfNeeded(org.mvel2.MVELInterpretedRuntime,org.mvel2.MVELInterpretedRuntime,org.mvel2.MVELInterpretedRuntime)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.MVELInterpretedRuntime].parse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVELInterpretedRuntime].nextToken()'
      Src: org.mvel2.MVELInterpretedRuntime:92,1
    - Dst: lastNode.isDiscard()
      Src: org.mvel2.MVELInterpretedRuntime:95,1
    - Dst: stk.discard()
      Src: org.mvel2.MVELInterpretedRuntime:96,1
    - Dst: stk.isEmpty()
      Src: org.mvel2.MVELInterpretedRuntime:103,1
    - Dst: '[org.mvel2.MVELInterpretedRuntime].getReducedValue(org.mvel2.MVELInterpretedRuntime,org.mvel2.MVELInterpretedRuntime,org.mvel2.MVELInterpretedRuntime)'
      Src: org.mvel2.MVELInterpretedRuntime:105,1
    - Dst: stk.push(org.mvel2.MVELInterpretedRuntime)
      Src: org.mvel2.MVELInterpretedRuntime:105,1
    - Dst: stk.peek()
      Src: org.mvel2.MVELInterpretedRuntime:106,1
    - Dst: '[org.mvel2.MVELInterpretedRuntime].arithmeticFunctionReduction(Integer)'
      Src: org.mvel2.MVELInterpretedRuntime:108,1
    - Dst: '[org.mvel2.MVELInterpretedRuntime].getReducedValue(org.mvel2.MVELInterpretedRuntime,org.mvel2.MVELInterpretedRuntime,org.mvel2.MVELInterpretedRuntime)'
      Src: org.mvel2.MVELInterpretedRuntime:112,1
    - Dst: stk.push(org.mvel2.MVELInterpretedRuntime)
      Src: org.mvel2.MVELInterpretedRuntime:112,1
    - Dst: '[org.mvel2.MVELInterpretedRuntime].nextToken()'
      Src: org.mvel2.MVELInterpretedRuntime:119,1
    - Dst: '[org.mvel2.MVELInterpretedRuntime].isArithmeticOperator()'
      Src: org.mvel2.MVELInterpretedRuntime:120,1
    - Dst: '[org.mvel2.MVELInterpretedRuntime].nextToken()'
      Src: org.mvel2.MVELInterpretedRuntime:121,1
    - Dst: '[org.mvel2.MVELInterpretedRuntime].getReducedValue(org.mvel2.MVELInterpretedRuntime,org.mvel2.MVELInterpretedRuntime,org.mvel2.MVELInterpretedRuntime)'
      Src: org.mvel2.MVELInterpretedRuntime:121,1
    - Dst: stk.push(org.mvel2.MVELInterpretedRuntime,org.mvel2.MVELInterpretedRuntime)
      Src: org.mvel2.MVELInterpretedRuntime:121,1
    - Dst: '[org.mvel2.MVELInterpretedRuntime].arithmeticFunctionReduction(org.mvel2.MVELInterpretedRuntime)'
      Src: org.mvel2.MVELInterpretedRuntime:123,1
    - Dst: '[org.mvel2.MVELInterpretedRuntime].procBooleanOperator(org.mvel2.MVELInterpretedRuntime)'
      Src: org.mvel2.MVELInterpretedRuntime:123,1
    - Dst: stk.peek()
      Src: org.mvel2.MVELInterpretedRuntime:124,1
    - Dst: variableFactory.tiltFlag()
      Src: org.mvel2.MVELInterpretedRuntime:134,1
    - Dst: stk.pop()
      Src: org.mvel2.MVELInterpretedRuntime:135,1
    - Dst: '[org.mvel2.MVELInterpretedRuntime].procBooleanOperator()'
      Src: org.mvel2.MVELInterpretedRuntime:138,1
    - Dst: variableFactory.setTiltFlag(boolean)
      Src: org.mvel2.MVELInterpretedRuntime:140,1
    - Dst: stk.pop()
      Src: org.mvel2.MVELInterpretedRuntime:141,1
    - Dst: stk.peek()
      Src: org.mvel2.MVELInterpretedRuntime:143,1
    - Dst: '[org.mvel2.MVELInterpretedRuntime].isOperator()'
      Src: org.mvel2.MVELInterpretedRuntime:147,1
    - Dst: stk.peek()
      Src: org.mvel2.MVELInterpretedRuntime:148,1
    - Dst: '[org.mvel2.MVELInterpretedRuntime].getName()'
      Src: org.mvel2.MVELInterpretedRuntime:149,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.MVELInterpretedRuntime,org.mvel2.MVELInterpretedRuntime)'
      Src: org.mvel2.MVELInterpretedRuntime:149,1
    - Dst: '[org.mvel2.MVELInterpretedRuntime].getName()'
      Src: org.mvel2.MVELInterpretedRuntime:151,1
    - Dst: stk.peek()
      Src: org.mvel2.MVELInterpretedRuntime:151,1
    - Dst: variableFactory.createVariable(org.mvel2.MVELInterpretedRuntime,null,Class)
      Src: org.mvel2.MVELInterpretedRuntime:151,1
    - Dst: '[org.mvel2.MVELInterpretedRuntime].nextToken()'
      Src: org.mvel2.MVELInterpretedRuntime:156,1
    - Dst: '[org.mvel2.MVELInterpretedRuntime].getReducedValue(org.mvel2.MVELInterpretedRuntime,org.mvel2.MVELInterpretedRuntime,org.mvel2.MVELInterpretedRuntime)'
      Src: org.mvel2.MVELInterpretedRuntime:156,1
    - Dst: stk.push(org.mvel2.MVELInterpretedRuntime,org.mvel2.MVELInterpretedRuntime)
      Src: org.mvel2.MVELInterpretedRuntime:156,1
    - Dst: '[org.mvel2.MVELInterpretedRuntime].arithmeticFunctionReduction(org.mvel2.MVELInterpretedRuntime)'
      Src: org.mvel2.MVELInterpretedRuntime:158,1
    - Dst: stk.peek()
      Src: org.mvel2.MVELInterpretedRuntime:160,1
    - Dst: '[org.mvel2.MVELInterpretedRuntime].procBooleanOperator(org.mvel2.MVELInterpretedRuntime)'
      Src: org.mvel2.MVELInterpretedRuntime:165,1
    - Dst: stk.peek()
      Src: org.mvel2.MVELInterpretedRuntime:165,1
    - Dst: '[org.mvel2.util.ErrorUtil].rewriteIfNeeded(org.mvel2.MVELInterpretedRuntime,org.mvel2.MVELInterpretedRuntime,org.mvel2.MVELInterpretedRuntime)'
      Src: org.mvel2.MVELInterpretedRuntime:173,1
    - Dst: '[org.mvel2.MVELInterpretedRuntime].isOperator()'
      Src: org.mvel2.MVELInterpretedRuntime:176,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.MVELInterpretedRuntime,org.mvel2.MVELInterpretedRuntime,org.mvel2.MVELInterpretedRuntime)'
      Src: org.mvel2.MVELInterpretedRuntime:177,1
    - Dst: '[org.mvel2.CompileException].setExpr(org.mvel2.MVELInterpretedRuntime)'
      Src: org.mvel2.MVELInterpretedRuntime:181,1
    - Dst: '[org.mvel2.CompileException].setLineNumber(org.mvel2.MVELInterpretedRuntime)'
      Src: org.mvel2.MVELInterpretedRuntime:182,1
    - Dst: '[org.mvel2.CompileException].setCursor(org.mvel2.MVELInterpretedRuntime)'
      Src: org.mvel2.MVELInterpretedRuntime:183,1
    - Dst: stk.peek()
      Src: org.mvel2.MVELInterpretedRuntime:190,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 82
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.compiler.AbstractParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 191
    functionName: '[org.mvel2.MVELInterpretedRuntime].parseAndExecuteInterpreted()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVELInterpretedRuntime.java
    functionUses: 1
    functionsReached:
    - stk.pop()
    - lastNode.isDiscard()
    - '[org.mvel2.MVELInterpretedRuntime].arithmeticFunctionReduction(Integer)'
    - '[org.mvel2.MVELInterpretedRuntime].getReducedValue(org.mvel2.MVELInterpretedRuntime,org.mvel2.MVELInterpretedRuntime,org.mvel2.MVELInterpretedRuntime)'
    - '[org.mvel2.CompileException].<init>(String,org.mvel2.MVELInterpretedRuntime,org.mvel2.MVELInterpretedRuntime)'
    - '[org.mvel2.util.ErrorUtil].rewriteIfNeeded(org.mvel2.MVELInterpretedRuntime,org.mvel2.MVELInterpretedRuntime,org.mvel2.MVELInterpretedRuntime)'
    - stk.push(org.mvel2.MVELInterpretedRuntime,org.mvel2.MVELInterpretedRuntime)
    - '[org.mvel2.MVELInterpretedRuntime].nextToken()'
    - '[org.mvel2.MVELInterpretedRuntime].procBooleanOperator(org.mvel2.MVELInterpretedRuntime)'
    - variableFactory.createVariable(org.mvel2.MVELInterpretedRuntime,null,Class)
    - '[org.mvel2.CompileException].setExpr(org.mvel2.MVELInterpretedRuntime)'
    - stk.peek()
    - '[org.mvel2.MVELInterpretedRuntime].isArithmeticOperator()'
    - '[org.mvel2.MVELInterpretedRuntime].procBooleanOperator()'
    - variableFactory.setTiltFlag(boolean)
    - stk.isEmpty()
    - '[org.mvel2.MVELInterpretedRuntime].arithmeticFunctionReduction(org.mvel2.MVELInterpretedRuntime)'
    - '[org.mvel2.CompileException].<init>(String,org.mvel2.MVELInterpretedRuntime,org.mvel2.MVELInterpretedRuntime,org.mvel2.MVELInterpretedRuntime)'
    - stk.discard()
    - variableFactory.tiltFlag()
    - '[org.mvel2.CompileException].setLineNumber(org.mvel2.MVELInterpretedRuntime)'
    - '[org.mvel2.MVELInterpretedRuntime].getName()'
    - stk.push(org.mvel2.MVELInterpretedRuntime)
    - '[org.mvel2.MVELInterpretedRuntime].isOperator()'
    - '[org.mvel2.CompileException].setCursor(org.mvel2.MVELInterpretedRuntime)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.MVELInterpretedRuntime].parseAndExecuteInterpreted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVELInterpretedRuntime].reduceRight()'
      Src: org.mvel2.MVELInterpretedRuntime:201,1
    - Dst: stk.peekBoolean()
      Src: org.mvel2.MVELInterpretedRuntime:203,1
    - Dst: '[org.mvel2.MVELInterpretedRuntime].unwindStatement(int)'
      Src: org.mvel2.MVELInterpretedRuntime:204,1
    - Dst: stk.clear()
      Src: org.mvel2.MVELInterpretedRuntime:208,1
    - Dst: stk.discard()
      Src: org.mvel2.MVELInterpretedRuntime:213,1
    - Dst: '[org.mvel2.MVELInterpretedRuntime].reduceRight()'
      Src: org.mvel2.MVELInterpretedRuntime:218,1
    - Dst: stk.peekBoolean()
      Src: org.mvel2.MVELInterpretedRuntime:220,1
    - Dst: '[org.mvel2.MVELInterpretedRuntime].unwindStatement(int)'
      Src: org.mvel2.MVELInterpretedRuntime:221,1
    - Dst: stk.clear()
      Src: org.mvel2.MVELInterpretedRuntime:225,1
    - Dst: stk.discard()
      Src: org.mvel2.MVELInterpretedRuntime:230,1
    - Dst: stk.peek()
      Src: org.mvel2.MVELInterpretedRuntime:235,1
    - Dst: '[org.mvel2.compiler.BlankLiteral].equals(org.mvel2.MVELInterpretedRuntime)'
      Src: org.mvel2.MVELInterpretedRuntime:235,1
    - Dst: stk.popBoolean()
      Src: org.mvel2.MVELInterpretedRuntime:241,1
    - Dst: stk.clear()
      Src: org.mvel2.MVELInterpretedRuntime:242,1
    - Dst: '[org.mvel2.MVELInterpretedRuntime].nextToken()'
      Src: org.mvel2.MVELInterpretedRuntime:244,1
    - Dst: '[org.mvel2.MVELInterpretedRuntime].isOperator(org.mvel2.MVELInterpretedRuntime)'
      Src: org.mvel2.MVELInterpretedRuntime:246,1
    - Dst: '[org.mvel2.MVELInterpretedRuntime].isOperator(org.mvel2.MVELInterpretedRuntime)'
      Src: org.mvel2.MVELInterpretedRuntime:247,1
    - Dst: '[org.mvel2.MVELInterpretedRuntime].captureToEOS()'
      Src: org.mvel2.MVELInterpretedRuntime:254,1
    - Dst: '[org.mvel2.MVELInterpretedRuntime].hasMore()'
      Src: org.mvel2.MVELInterpretedRuntime:268,1
    - Dst: stk.pop()
      Src: org.mvel2.MVELInterpretedRuntime:269,1
    - Dst: stk.clear()
      Src: org.mvel2.MVELInterpretedRuntime:270,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.mvel2.compiler.AbstractParser
    argCount: 1
    argNames:
    - operator
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 277
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 277
    functionName: '[org.mvel2.MVELInterpretedRuntime].procBooleanOperator(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVELInterpretedRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVELInterpretedRuntime].unwindStatement(int)'
    - '[org.mvel2.MVELInterpretedRuntime].nextToken()'
    - stk.popBoolean()
    - stk.pop()
    - stk.peek()
    - '[org.mvel2.MVELInterpretedRuntime].captureToEOS()'
    - stk.peekBoolean()
    - '[org.mvel2.compiler.BlankLiteral].equals(org.mvel2.MVELInterpretedRuntime)'
    - '[org.mvel2.MVELInterpretedRuntime].isOperator(org.mvel2.MVELInterpretedRuntime)'
    - '[org.mvel2.MVELInterpretedRuntime].hasMore()'
    - stk.clear()
    - '[org.mvel2.MVELInterpretedRuntime].reduceRight()'
    - stk.discard()
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.MVELInterpretedRuntime].procBooleanOperator(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dStack.isEmpty()
      Src: org.mvel2.MVELInterpretedRuntime:285,1
    - Dst: stk.pop()
      Src: org.mvel2.MVELInterpretedRuntime:287,1
    - Dst: dStack.pop()
      Src: org.mvel2.MVELInterpretedRuntime:288,1
    - Dst: dStack.pop()
      Src: org.mvel2.MVELInterpretedRuntime:288,1
    - Dst: stk.push(org.mvel2.MVELInterpretedRuntime,org.mvel2.MVELInterpretedRuntime,org.mvel2.MVELInterpretedRuntime)
      Src: org.mvel2.MVELInterpretedRuntime:288,1
    - Dst: '[org.mvel2.MVELInterpretedRuntime].reduce()'
      Src: org.mvel2.MVELInterpretedRuntime:290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.compiler.AbstractParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 291
    functionName: '[org.mvel2.MVELInterpretedRuntime].reduceRight()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVELInterpretedRuntime.java
    functionUses: 1
    functionsReached:
    - stk.pop()
    - stk.push(org.mvel2.MVELInterpretedRuntime,org.mvel2.MVELInterpretedRuntime,org.mvel2.MVELInterpretedRuntime)
    - dStack.pop()
    - '[org.mvel2.MVELInterpretedRuntime].reduce()'
    - dStack.isEmpty()
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.MVELInterpretedRuntime].reduceRight()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.compiler.AbstractParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionName: '[org.mvel2.MVELInterpretedRuntime].hasMore()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVELInterpretedRuntime.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.MVELInterpretedRuntime].hasMore()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVELInterpretedRuntime].nextToken()'
      Src: org.mvel2.MVELInterpretedRuntime:308,1
    - Dst: '[org.mvel2.MVELInterpretedRuntime].isOperator(org.mvel2.MVELInterpretedRuntime)'
      Src: org.mvel2.MVELInterpretedRuntime:308,1
    - Dst: '[org.mvel2.MVELInterpretedRuntime].isOperator(org.mvel2.MVELInterpretedRuntime)'
      Src: org.mvel2.MVELInterpretedRuntime:308,1
    - Dst: '[org.mvel2.MVELInterpretedRuntime].nextToken()'
      Src: org.mvel2.MVELInterpretedRuntime:313,1
    - Dst: '[org.mvel2.MVELInterpretedRuntime].isOperator(org.mvel2.MVELInterpretedRuntime)'
      Src: org.mvel2.MVELInterpretedRuntime:313,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.compiler.AbstractParser
    argCount: 1
    argNames:
    - operator
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 318
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 318
    functionName: '[org.mvel2.MVELInterpretedRuntime].unwindStatement(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVELInterpretedRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.MVELInterpretedRuntime].nextToken()'
    - '[org.mvel2.MVELInterpretedRuntime].isOperator(org.mvel2.MVELInterpretedRuntime)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.MVELInterpretedRuntime].unwindStatement(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MVELInterpretedRuntime.class.getName()
      Src: org.mvel2.MVELInterpretedRuntime:50,1
    - Dst: '[java.util.logging.Logger].getLogger(org.mvel2.MVELInterpretedRuntime)'
      Src: org.mvel2.MVELInterpretedRuntime:50,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.Map<String,Object>)'
      Src: org.mvel2.MVELInterpretedRuntime:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - Object
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mvel2.MVELInterpretedRuntime
      static: false
      superClass: org.mvel2.compiler.AbstractParser
    argCount: 3
    argNames:
    - expression
    - ctx
    - variables
    argTypes:
    - char[]
    - Object
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 325
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 325
    functionName: '[org.mvel2.MVELInterpretedRuntime].<init>(char[],Object,java.util.Map<String,Object>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVELInterpretedRuntime.java
    functionUses: 1
    functionsReached:
    - MVELInterpretedRuntime.class.getName()
    - '[java.util.logging.Logger].getLogger(org.mvel2.MVELInterpretedRuntime)'
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.Map<String,Object>)'
    linkageType: ''
    returnType: org.mvel2.MVELInterpretedRuntime
    signature: '[org.mvel2.MVELInterpretedRuntime].<init>(char[],Object,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MVELInterpretedRuntime.class.getName()
      Src: org.mvel2.MVELInterpretedRuntime:50,1
    - Dst: '[java.util.logging.Logger].getLogger(org.mvel2.MVELInterpretedRuntime)'
      Src: org.mvel2.MVELInterpretedRuntime:50,1
    - Dst: '[org.mvel2.integration.impl.ImmutableDefaultFactory].<init>()'
      Src: org.mvel2.MVELInterpretedRuntime:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mvel2.MVELInterpretedRuntime
      static: false
      superClass: org.mvel2.compiler.AbstractParser
    argCount: 2
    argNames:
    - expression
    - ctx
    argTypes:
    - char[]
    - Object
    constantsTouched: []
    func_position:
      end: 332
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 332
    functionName: '[org.mvel2.MVELInterpretedRuntime].<init>(char[],Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVELInterpretedRuntime.java
    functionUses: 2
    functionsReached:
    - MVELInterpretedRuntime.class.getName()
    - '[org.mvel2.integration.impl.ImmutableDefaultFactory].<init>()'
    - '[java.util.logging.Logger].getLogger(org.mvel2.MVELInterpretedRuntime)'
    linkageType: ''
    returnType: org.mvel2.MVELInterpretedRuntime
    signature: '[org.mvel2.MVELInterpretedRuntime].<init>(char[],Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MVELInterpretedRuntime.class.getName()
      Src: org.mvel2.MVELInterpretedRuntime:50,1
    - Dst: '[java.util.logging.Logger].getLogger(org.mvel2.MVELInterpretedRuntime)'
      Src: org.mvel2.MVELInterpretedRuntime:50,1
    - Dst: '[org.mvel2.MVELInterpretedRuntime].setExpression(String)'
      Src: org.mvel2.MVELInterpretedRuntime:336,1
    - Dst: '[org.mvel2.integration.impl.ImmutableDefaultFactory].<init>()'
      Src: org.mvel2.MVELInterpretedRuntime:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mvel2.MVELInterpretedRuntime
      static: false
      superClass: org.mvel2.compiler.AbstractParser
    argCount: 1
    argNames:
    - expression
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 338
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 338
    functionName: '[org.mvel2.MVELInterpretedRuntime].<init>(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVELInterpretedRuntime.java
    functionUses: 1
    functionsReached:
    - MVELInterpretedRuntime.class.getName()
    - '[org.mvel2.integration.impl.ImmutableDefaultFactory].<init>()'
    - '[java.util.logging.Logger].getLogger(org.mvel2.MVELInterpretedRuntime)'
    - '[org.mvel2.MVELInterpretedRuntime].setExpression(String)'
    linkageType: ''
    returnType: org.mvel2.MVELInterpretedRuntime
    signature: '[org.mvel2.MVELInterpretedRuntime].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MVELInterpretedRuntime.class.getName()
      Src: org.mvel2.MVELInterpretedRuntime:50,1
    - Dst: '[java.util.logging.Logger].getLogger(org.mvel2.MVELInterpretedRuntime)'
      Src: org.mvel2.MVELInterpretedRuntime:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mvel2.MVELInterpretedRuntime
      static: false
      superClass: org.mvel2.compiler.AbstractParser
    argCount: 1
    argNames:
    - expression
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 342
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 342
    functionName: '[org.mvel2.MVELInterpretedRuntime].<init>(char[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVELInterpretedRuntime.java
    functionUses: 1
    functionsReached:
    - MVELInterpretedRuntime.class.getName()
    - '[java.util.logging.Logger].getLogger(org.mvel2.MVELInterpretedRuntime)'
    linkageType: ''
    returnType: org.mvel2.MVELInterpretedRuntime
    signature: '[org.mvel2.MVELInterpretedRuntime].<init>(char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MVELInterpretedRuntime.class.getName()
      Src: org.mvel2.MVELInterpretedRuntime:50,1
    - Dst: '[java.util.logging.Logger].getLogger(org.mvel2.MVELInterpretedRuntime)'
      Src: org.mvel2.MVELInterpretedRuntime:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.MVELInterpretedRuntime
      static: false
      superClass: org.mvel2.compiler.AbstractParser
    argCount: 3
    argNames:
    - expr
    - ctx
    - resolverFactory
    argTypes:
    - char[]
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 348
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 348
    functionName: '[org.mvel2.MVELInterpretedRuntime].<init>(char[],Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVELInterpretedRuntime.java
    functionUses: 2
    functionsReached:
    - MVELInterpretedRuntime.class.getName()
    - '[java.util.logging.Logger].getLogger(org.mvel2.MVELInterpretedRuntime)'
    linkageType: ''
    returnType: org.mvel2.MVELInterpretedRuntime
    signature: '[org.mvel2.MVELInterpretedRuntime].<init>(char[],Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MVELInterpretedRuntime.class.getName()
      Src: org.mvel2.MVELInterpretedRuntime:50,1
    - Dst: '[java.util.logging.Logger].getLogger(org.mvel2.MVELInterpretedRuntime)'
      Src: org.mvel2.MVELInterpretedRuntime:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.MVELInterpretedRuntime
      static: false
      superClass: org.mvel2.compiler.AbstractParser
    argCount: 5
    argNames:
    - expr
    - start
    - offset
    - ctx
    - resolverFactory
    argTypes:
    - char[]
    - int
    - int
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 357
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 357
    functionName: '[org.mvel2.MVELInterpretedRuntime].<init>(char[],int,int,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVELInterpretedRuntime.java
    functionUses: 2
    functionsReached:
    - MVELInterpretedRuntime.class.getName()
    - '[java.util.logging.Logger].getLogger(org.mvel2.MVELInterpretedRuntime)'
    linkageType: ''
    returnType: org.mvel2.MVELInterpretedRuntime
    signature: '[org.mvel2.MVELInterpretedRuntime].<init>(char[],int,int,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MVELInterpretedRuntime.class.getName()
      Src: org.mvel2.MVELInterpretedRuntime:50,1
    - Dst: '[java.util.logging.Logger].getLogger(org.mvel2.MVELInterpretedRuntime)'
      Src: org.mvel2.MVELInterpretedRuntime:50,1
    - Dst: '[org.mvel2.compiler.AbstractParser].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.MVELInterpretedRuntime:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.MVELInterpretedRuntime
      static: false
      superClass: org.mvel2.compiler.AbstractParser
    argCount: 6
    argNames:
    - expr
    - start
    - offset
    - ctx
    - resolverFactory
    - pCtx
    argTypes:
    - char[]
    - int
    - int
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 367
      start: 359
    functionDepth: 4
    functionLinenumber: 359
    functionLinenumberEnd: 367
    functionName: '[org.mvel2.MVELInterpretedRuntime].<init>(char[],int,int,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVELInterpretedRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.AbstractParser].<init>(org.mvel2.ParserContext)'
    - MVELInterpretedRuntime.class.getName()
    - '[java.util.logging.Logger].getLogger(org.mvel2.MVELInterpretedRuntime)'
    linkageType: ''
    returnType: org.mvel2.MVELInterpretedRuntime
    signature: '[org.mvel2.MVELInterpretedRuntime].<init>(char[],int,int,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MVELInterpretedRuntime.class.getName()
      Src: org.mvel2.MVELInterpretedRuntime:50,1
    - Dst: '[java.util.logging.Logger].getLogger(org.mvel2.MVELInterpretedRuntime)'
      Src: org.mvel2.MVELInterpretedRuntime:50,1
    - Dst: '[org.mvel2.MVELInterpretedRuntime].setExpression(String)'
      Src: org.mvel2.MVELInterpretedRuntime:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.MVELInterpretedRuntime
      static: false
      superClass: org.mvel2.compiler.AbstractParser
    argCount: 3
    argNames:
    - expression
    - ctx
    - resolverFactory
    argTypes:
    - String
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 373
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 373
    functionName: '[org.mvel2.MVELInterpretedRuntime].<init>(String,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVELInterpretedRuntime.java
    functionUses: 2
    functionsReached:
    - MVELInterpretedRuntime.class.getName()
    - '[java.util.logging.Logger].getLogger(org.mvel2.MVELInterpretedRuntime)'
    - '[org.mvel2.MVELInterpretedRuntime].setExpression(String)'
    linkageType: ''
    returnType: org.mvel2.MVELInterpretedRuntime
    signature: '[org.mvel2.MVELInterpretedRuntime].<init>(String,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MVELInterpretedRuntime.class.getName()
      Src: org.mvel2.MVELInterpretedRuntime:50,1
    - Dst: '[java.util.logging.Logger].getLogger(org.mvel2.MVELInterpretedRuntime)'
      Src: org.mvel2.MVELInterpretedRuntime:50,1
    - Dst: '[org.mvel2.compiler.AbstractParser].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.MVELInterpretedRuntime:376,1
    - Dst: '[org.mvel2.MVELInterpretedRuntime].setExpression(String)'
      Src: org.mvel2.MVELInterpretedRuntime:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.MVELInterpretedRuntime
      static: false
      superClass: org.mvel2.compiler.AbstractParser
    argCount: 4
    argNames:
    - expression
    - ctx
    - resolverFactory
    - pCtx
    argTypes:
    - String
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 380
      start: 375
    functionDepth: 4
    functionLinenumber: 375
    functionLinenumberEnd: 380
    functionName: '[org.mvel2.MVELInterpretedRuntime].<init>(String,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVELInterpretedRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.compiler.AbstractParser].<init>(org.mvel2.ParserContext)'
    - MVELInterpretedRuntime.class.getName()
    - '[java.util.logging.Logger].getLogger(org.mvel2.MVELInterpretedRuntime)'
    - '[org.mvel2.MVELInterpretedRuntime].setExpression(String)'
    linkageType: ''
    returnType: org.mvel2.MVELInterpretedRuntime
    signature: '[org.mvel2.MVELInterpretedRuntime].<init>(String,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MVELInterpretedRuntime.class.getName()
      Src: org.mvel2.MVELInterpretedRuntime:50,1
    - Dst: '[java.util.logging.Logger].getLogger(org.mvel2.MVELInterpretedRuntime)'
      Src: org.mvel2.MVELInterpretedRuntime:50,1
    - Dst: '[org.mvel2.MVELInterpretedRuntime].setExpression(String)'
      Src: org.mvel2.MVELInterpretedRuntime:383,1
    - Dst: '[org.mvel2.MVELInterpretedRuntime].initializeTables()'
      Src: org.mvel2.MVELInterpretedRuntime:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mvel2.MVELInterpretedRuntime
      static: false
      superClass: org.mvel2.compiler.AbstractParser
    argCount: 2
    argNames:
    - expression
    - resolverFactory
    argTypes:
    - String
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 386
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 386
    functionName: '[org.mvel2.MVELInterpretedRuntime].<init>(String,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVELInterpretedRuntime.java
    functionUses: 1
    functionsReached:
    - MVELInterpretedRuntime.class.getName()
    - '[java.util.logging.Logger].getLogger(org.mvel2.MVELInterpretedRuntime)'
    - '[org.mvel2.MVELInterpretedRuntime].initializeTables()'
    - '[org.mvel2.MVELInterpretedRuntime].setExpression(String)'
    linkageType: ''
    returnType: org.mvel2.MVELInterpretedRuntime
    signature: '[org.mvel2.MVELInterpretedRuntime].<init>(String,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MVELInterpretedRuntime.class.getName()
      Src: org.mvel2.MVELInterpretedRuntime:50,1
    - Dst: '[java.util.logging.Logger].getLogger(org.mvel2.MVELInterpretedRuntime)'
      Src: org.mvel2.MVELInterpretedRuntime:50,1
    - Dst: '[org.mvel2.MVELInterpretedRuntime].setExpression(String)'
      Src: org.mvel2.MVELInterpretedRuntime:389,1
    - Dst: '[org.mvel2.integration.impl.ImmutableDefaultFactory].<init>()'
      Src: org.mvel2.MVELInterpretedRuntime:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mvel2.MVELInterpretedRuntime
      static: false
      superClass: org.mvel2.compiler.AbstractParser
    argCount: 2
    argNames:
    - expression
    - ctx
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 392
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 392
    functionName: '[org.mvel2.MVELInterpretedRuntime].<init>(String,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVELInterpretedRuntime.java
    functionUses: 1
    functionsReached:
    - MVELInterpretedRuntime.class.getName()
    - '[org.mvel2.integration.impl.ImmutableDefaultFactory].<init>()'
    - '[java.util.logging.Logger].getLogger(org.mvel2.MVELInterpretedRuntime)'
    - '[org.mvel2.MVELInterpretedRuntime].setExpression(String)'
    linkageType: ''
    returnType: org.mvel2.MVELInterpretedRuntime
    signature: '[org.mvel2.MVELInterpretedRuntime].<init>(String,Object)'
  - 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: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.mvel2.Unit].getValue()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/Unit.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.mvel2.Unit].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.mvel2.Unit].setValue(double)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/Unit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.Unit].setValue(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.Unit
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.Unit].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/Unit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.Unit
    signature: '[org.mvel2.Unit].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.DataTypes
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.DataTypes].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/DataTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.DataTypes
    signature: '[org.mvel2.DataTypes].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>()'
      Src: org.mvel2.OptimizationFailure:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.OptimizationFailure
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.mvel2.OptimizationFailure].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/OptimizationFailure.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>()'
    linkageType: ''
    returnType: org.mvel2.OptimizationFailure
    signature: '[org.mvel2.OptimizationFailure].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.OptimizationFailure:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.OptimizationFailure
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.mvel2.OptimizationFailure].<init>(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/OptimizationFailure.java
    functionUses: 6
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: org.mvel2.OptimizationFailure
    signature: '[org.mvel2.OptimizationFailure].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String,Throwable)'
      Src: org.mvel2.OptimizationFailure:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.OptimizationFailure
      static: false
      superClass: RuntimeException
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.mvel2.OptimizationFailure].<init>(String,Throwable)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/OptimizationFailure.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.mvel2.OptimizationFailure
    signature: '[org.mvel2.OptimizationFailure].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(Throwable)'
      Src: org.mvel2.OptimizationFailure:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.OptimizationFailure
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.mvel2.OptimizationFailure].<init>(Throwable)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/OptimizationFailure.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(Throwable)'
    linkageType: ''
    returnType: org.mvel2.OptimizationFailure
    signature: '[org.mvel2.OptimizationFailure].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].getBoolean(String)'
      Src: org.mvel2.MVEL:55,1
    - Dst: System.getProperty(String)
      Src: org.mvel2.MVEL:56,1
    - Dst: System.getProperty(String)
      Src: org.mvel2.MVEL:56,1
    - Dst: '[org.mvel2.MVEL].getBoolean(String)'
      Src: org.mvel2.MVEL:57,1
    - Dst: '[org.mvel2.MVEL].getBoolean(String)'
      Src: org.mvel2.MVEL:58,1
    - Dst: '[org.mvel2.MVEL].getBoolean(String)'
      Src: org.mvel2.MVEL:59,1
    - Dst: '[org.mvel2.MVEL].getBoolean(String)'
      Src: org.mvel2.MVEL:60,1
    - Dst: '[org.mvel2.MVEL].getBoolean(String)'
      Src: org.mvel2.MVEL:61,1
    - Dst: '[org.mvel2.MVEL].getBoolean(String)'
      Src: org.mvel2.MVEL:62,1
    - Dst: '[org.mvel2.MVEL].getBoolean(String)'
      Src: org.mvel2.MVEL:63,1
    - Dst: '[org.mvel2.MVEL].getBoolean(String)'
      Src: org.mvel2.MVEL:64,1
    - Dst: '[org.mvel2.MVEL].getBoolean(String)'
      Src: org.mvel2.MVEL:65,1
    - Dst: '[org.mvel2.MVEL].getBoolean(String)'
      Src: org.mvel2.MVEL:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mvel2.MVEL
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: '[org.mvel2.MVEL].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].getBoolean(String)'
    - System.getProperty(String)
    linkageType: ''
    returnType: org.mvel2.MVEL
    signature: '[org.mvel2.MVEL].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.mvel2.MVEL].isAdvancedDebugging()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.MVEL].isAdvancedDebugging()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.mvel2.MVEL].getDebuggingOutputFileName()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.MVEL].getDebuggingOutputFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.mvel2.MVEL].isFileDebugging()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.MVEL].isFileDebugging()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.ImmutableDefaultFactory].<init>()'
      Src: org.mvel2.MVEL:98,1
    - Dst: '[org.mvel2.MVELInterpretedRuntime].<init>(String,org.mvel2.integration.impl.ImmutableDefaultFactory)'
      Src: org.mvel2.MVEL:98,1
    - Dst: '[org.mvel2.MVELInterpretedRuntime].parse()'
      Src: org.mvel2.MVEL:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - expression
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 3
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.mvel2.MVEL].eval(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 40
    functionsReached:
    - '[org.mvel2.MVELInterpretedRuntime].parse()'
    - '[org.mvel2.integration.impl.ImmutableDefaultFactory].<init>()'
    - '[org.mvel2.MVELInterpretedRuntime].<init>(String,org.mvel2.integration.impl.ImmutableDefaultFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.MVEL].eval(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.ImmutableDefaultFactory].<init>()'
      Src: org.mvel2.MVEL:115,1
    - Dst: '[org.mvel2.MVELInterpretedRuntime].<init>(String,Object,org.mvel2.integration.impl.ImmutableDefaultFactory)'
      Src: org.mvel2.MVEL:115,1
    - Dst: '[org.mvel2.MVELInterpretedRuntime].parse()'
      Src: org.mvel2.MVEL:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - expression
    - ctx
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 3
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '[org.mvel2.MVEL].eval(String,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.MVELInterpretedRuntime].parse()'
    - '[org.mvel2.integration.impl.ImmutableDefaultFactory].<init>()'
    - '[org.mvel2.MVELInterpretedRuntime].<init>(String,Object,org.mvel2.integration.impl.ImmutableDefaultFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.MVEL].eval(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVELInterpretedRuntime].<init>(String,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.MVEL:142,1
    - Dst: '[org.mvel2.MVELInterpretedRuntime].parse()'
      Src: org.mvel2.MVEL:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - expression
    - resolverFactory
    argTypes:
    - String
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '[org.mvel2.MVEL].eval(String,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 2
    functionsReached:
    - '[org.mvel2.MVELInterpretedRuntime].parse()'
    - '[org.mvel2.MVELInterpretedRuntime].<init>(String,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.MVEL].eval(String,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVELInterpretedRuntime].<init>(String,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.MVEL:156,1
    - Dst: '[org.mvel2.MVELInterpretedRuntime].parse()'
      Src: org.mvel2.MVEL:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - expression
    - ctx
    - resolverFactory
    argTypes:
    - String
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 3
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: '[org.mvel2.MVEL].eval(String,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 6
    functionsReached:
    - '[org.mvel2.MVELInterpretedRuntime].parse()'
    - '[org.mvel2.MVELInterpretedRuntime].<init>(String,Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.MVEL].eval(String,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].<init>(java.util.Map<String,Object>)'
      Src: org.mvel2.MVEL:169,1
    - Dst: '[org.mvel2.MVELInterpretedRuntime].<init>(String,null,org.mvel2.integration.impl.CachingMapVariableResolverFactory)'
      Src: org.mvel2.MVEL:171,1
    - Dst: '[org.mvel2.MVELInterpretedRuntime].parse()'
      Src: org.mvel2.MVEL:171,1
    - Dst: '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].externalize()'
      Src: org.mvel2.MVEL:174,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - expression
    - vars
    argTypes:
    - String
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 176
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 176
    functionName: '[org.mvel2.MVEL].eval(String,java.util.Map<String,Object>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVELInterpretedRuntime].parse()'
    - '[org.mvel2.MVELInterpretedRuntime].<init>(String,null,org.mvel2.integration.impl.CachingMapVariableResolverFactory)'
    - '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].externalize()'
    - '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].<init>(java.util.Map<String,Object>)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.MVEL].eval(String,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].<init>(java.util.Map<String,Object>)'
      Src: org.mvel2.MVEL:189,1
    - Dst: '[org.mvel2.MVELInterpretedRuntime].<init>(String,Object,org.mvel2.integration.impl.CachingMapVariableResolverFactory)'
      Src: org.mvel2.MVEL:191,1
    - Dst: '[org.mvel2.MVELInterpretedRuntime].parse()'
      Src: org.mvel2.MVEL:191,1
    - Dst: '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].externalize()'
      Src: org.mvel2.MVEL:194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - expression
    - ctx
    - vars
    argTypes:
    - String
    - Object
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 196
      start: 188
    functionDepth: 3
    functionLinenumber: 188
    functionLinenumberEnd: 196
    functionName: '[org.mvel2.MVEL].eval(String,Object,java.util.Map<String,Object>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.MVELInterpretedRuntime].parse()'
    - '[org.mvel2.MVELInterpretedRuntime].<init>(String,Object,org.mvel2.integration.impl.CachingMapVariableResolverFactory)'
    - '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].externalize()'
    - '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].<init>(java.util.Map<String,Object>)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.MVEL].eval(String,Object,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVELInterpretedRuntime].<init>(String)'
      Src: org.mvel2.MVEL:212,1
    - Dst: '[org.mvel2.MVELInterpretedRuntime].parse()'
      Src: org.mvel2.MVEL:212,1
    - Dst: '[org.mvel2.MVEL].convert(Object,Class<T>)'
      Src: org.mvel2.MVEL:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - expression
    - toType
    argTypes:
    - String
    - Class<T>
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 3
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: '[org.mvel2.MVEL].eval(String,Class<T>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVELInterpretedRuntime].parse()'
    - '[org.mvel2.MVELInterpretedRuntime].<init>(String)'
    - '[org.mvel2.MVEL].convert(Object,Class<T>)'
    linkageType: ''
    returnType: T
    signature: '[org.mvel2.MVEL].eval(String,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVELInterpretedRuntime].<init>(String,Object)'
      Src: org.mvel2.MVEL:227,1
    - Dst: '[org.mvel2.MVELInterpretedRuntime].parse()'
      Src: org.mvel2.MVEL:227,1
    - Dst: '[org.mvel2.MVEL].convert(Object,Class<T>)'
      Src: org.mvel2.MVEL:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - expression
    - ctx
    - toType
    argTypes:
    - String
    - Object
    - Class<T>
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 3
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: '[org.mvel2.MVEL].eval(String,Object,Class<T>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVELInterpretedRuntime].parse()'
    - '[org.mvel2.MVELInterpretedRuntime].<init>(String,Object)'
    - '[org.mvel2.MVEL].convert(Object,Class<T>)'
    linkageType: ''
    returnType: T
    signature: '[org.mvel2.MVEL].eval(String,Object,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVELInterpretedRuntime].<init>(String,null,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.MVEL:243,1
    - Dst: '[org.mvel2.MVELInterpretedRuntime].parse()'
      Src: org.mvel2.MVEL:243,1
    - Dst: '[org.mvel2.MVEL].convert(Object,Class<T>)'
      Src: org.mvel2.MVEL:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mvel2.integration.VariableResolverFactory
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - expression
    - vars
    - toType
    argTypes:
    - String
    - org.mvel2.integration.VariableResolverFactory
    - Class<T>
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 3
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: '[org.mvel2.MVEL].eval(String,org.mvel2.integration.VariableResolverFactory,Class<T>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVELInterpretedRuntime].parse()'
    - '[org.mvel2.MVELInterpretedRuntime].<init>(String,null,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.MVEL].convert(Object,Class<T>)'
    linkageType: ''
    returnType: T
    signature: '[org.mvel2.MVEL].eval(String,org.mvel2.integration.VariableResolverFactory,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].<init>(java.util.Map<String,Object>)'
      Src: org.mvel2.MVEL:258,1
    - Dst: '[org.mvel2.MVELInterpretedRuntime].<init>(String,null,org.mvel2.integration.impl.CachingMapVariableResolverFactory)'
      Src: org.mvel2.MVEL:260,1
    - Dst: '[org.mvel2.MVELInterpretedRuntime].parse()'
      Src: org.mvel2.MVEL:260,1
    - Dst: '[org.mvel2.MVEL].convert(Object,Class<T>)'
      Src: org.mvel2.MVEL:260,1
    - Dst: '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].externalize()'
      Src: org.mvel2.MVEL:263,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,Object>
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - expression
    - vars
    - toType
    argTypes:
    - String
    - java.util.Map<String,Object>
    - Class<T>
    constantsTouched: []
    func_position:
      end: 265
      start: 257
    functionDepth: 3
    functionLinenumber: 257
    functionLinenumberEnd: 265
    functionName: '[org.mvel2.MVEL].eval(String,java.util.Map<String,Object>,Class<T>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVELInterpretedRuntime].parse()'
    - '[org.mvel2.MVEL].convert(Object,Class<T>)'
    - '[org.mvel2.MVELInterpretedRuntime].<init>(String,null,org.mvel2.integration.impl.CachingMapVariableResolverFactory)'
    - '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].externalize()'
    - '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].<init>(java.util.Map<String,Object>)'
    linkageType: ''
    returnType: T
    signature: '[org.mvel2.MVEL].eval(String,java.util.Map<String,Object>,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVELInterpretedRuntime].<init>(String,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.MVEL:281,1
    - Dst: '[org.mvel2.MVELInterpretedRuntime].parse()'
      Src: org.mvel2.MVEL:281,1
    - Dst: '[org.mvel2.MVEL].convert(Object,Class<T>)'
      Src: org.mvel2.MVEL:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - expression
    - ctx
    - vars
    - toType
    argTypes:
    - String
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - Class<T>
    constantsTouched: []
    func_position:
      end: 282
      start: 280
    functionDepth: 3
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionName: '[org.mvel2.MVEL].eval(String,Object,org.mvel2.integration.VariableResolverFactory,Class<T>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVELInterpretedRuntime].parse()'
    - '[org.mvel2.MVELInterpretedRuntime].<init>(String,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.MVEL].convert(Object,Class<T>)'
    linkageType: ''
    returnType: T
    signature: '[org.mvel2.MVEL].eval(String,Object,org.mvel2.integration.VariableResolverFactory,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].<init>(java.util.Map<String,Object>)'
      Src: org.mvel2.MVEL:298,1
    - Dst: '[org.mvel2.MVELInterpretedRuntime].<init>(String,Object,org.mvel2.integration.impl.CachingMapVariableResolverFactory)'
      Src: org.mvel2.MVEL:300,1
    - Dst: '[org.mvel2.MVELInterpretedRuntime].parse()'
      Src: org.mvel2.MVEL:300,1
    - Dst: '[org.mvel2.MVEL].convert(Object,Class<T>)'
      Src: org.mvel2.MVEL:300,1
    - Dst: '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].externalize()'
      Src: org.mvel2.MVEL:303,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - java.util.Map<String,Object>
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - expression
    - ctx
    - vars
    - toType
    argTypes:
    - String
    - Object
    - java.util.Map<String,Object>
    - Class<T>
    constantsTouched: []
    func_position:
      end: 305
      start: 297
    functionDepth: 3
    functionLinenumber: 297
    functionLinenumberEnd: 305
    functionName: '[org.mvel2.MVEL].eval(String,Object,java.util.Map<String,Object>,Class<T>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVELInterpretedRuntime].parse()'
    - '[org.mvel2.MVELInterpretedRuntime].<init>(String,Object,org.mvel2.integration.impl.CachingMapVariableResolverFactory)'
    - '[org.mvel2.MVEL].convert(Object,Class<T>)'
    - '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].externalize()'
    - '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].<init>(java.util.Map<String,Object>)'
    linkageType: ''
    returnType: T
    signature: '[org.mvel2.MVEL].eval(String,Object,java.util.Map<String,Object>,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].eval(String)'
      Src: org.mvel2.MVEL:314,1
    - Dst: '[org.mvel2.MVEL].valueOf(Object)'
      Src: org.mvel2.MVEL:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - expression
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 4
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: '[org.mvel2.MVEL].evalToString(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].valueOf(Object)'
    - '[org.mvel2.MVEL].eval(String)'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.MVEL].evalToString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].eval(String,Object)'
      Src: org.mvel2.MVEL:326,1
    - Dst: '[org.mvel2.MVEL].valueOf(Object)'
      Src: org.mvel2.MVEL:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - expression
    - ctx
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 4
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: '[org.mvel2.MVEL].evalToString(String,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].valueOf(Object)'
    - '[org.mvel2.MVEL].eval(String,Object)'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.MVEL].evalToString(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].eval(String,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.MVEL:338,1
    - Dst: '[org.mvel2.MVEL].valueOf(Object)'
      Src: org.mvel2.MVEL:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - expression
    - vars
    argTypes:
    - String
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 339
      start: 337
    functionDepth: 4
    functionLinenumber: 337
    functionLinenumberEnd: 339
    functionName: '[org.mvel2.MVEL].evalToString(String,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].eval(String,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.MVEL].valueOf(Object)'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.MVEL].evalToString(String,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].eval(String,java.util.Map)'
      Src: org.mvel2.MVEL:350,1
    - Dst: '[org.mvel2.MVEL].valueOf(Object)'
      Src: org.mvel2.MVEL:350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - expression
    - vars
    argTypes:
    - String
    - java.util.Map
    constantsTouched: []
    func_position:
      end: 351
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 351
    functionName: '[org.mvel2.MVEL].evalToString(String,java.util.Map)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].eval(String,java.util.Map)'
    - '[org.mvel2.MVEL].valueOf(Object)'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.MVEL].evalToString(String,java.util.Map)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].eval(String,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.MVEL:363,1
    - Dst: '[org.mvel2.MVEL].valueOf(Object)'
      Src: org.mvel2.MVEL:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - expression
    - ctx
    - vars
    argTypes:
    - String
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 364
      start: 362
    functionDepth: 4
    functionLinenumber: 362
    functionLinenumberEnd: 364
    functionName: '[org.mvel2.MVEL].evalToString(String,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].eval(String,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.MVEL].valueOf(Object)'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.MVEL].evalToString(String,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].eval(String,Object,java.util.Map)'
      Src: org.mvel2.MVEL:376,1
    - Dst: '[org.mvel2.MVEL].valueOf(Object)'
      Src: org.mvel2.MVEL:376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - java.util.Map
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - expression
    - ctx
    - vars
    argTypes:
    - String
    - Object
    - java.util.Map
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: '[org.mvel2.MVEL].evalToString(String,Object,java.util.Map)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].eval(String,Object,java.util.Map)'
    - '[org.mvel2.MVEL].valueOf(Object)'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.MVEL].evalToString(String,Object,java.util.Map)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.ImmutableDefaultFactory].<init>()'
      Src: org.mvel2.MVEL:387,1
    - Dst: '[org.mvel2.MVELInterpretedRuntime].<init>(char[],org.mvel2.integration.impl.ImmutableDefaultFactory)'
      Src: org.mvel2.MVEL:387,1
    - Dst: '[org.mvel2.MVELInterpretedRuntime].parse()'
      Src: org.mvel2.MVEL:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - expression
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 388
      start: 386
    functionDepth: 3
    functionLinenumber: 386
    functionLinenumberEnd: 388
    functionName: '[org.mvel2.MVEL].eval(char[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVELInterpretedRuntime].parse()'
    - '[org.mvel2.integration.impl.ImmutableDefaultFactory].<init>()'
    - '[org.mvel2.MVELInterpretedRuntime].<init>(char[],org.mvel2.integration.impl.ImmutableDefaultFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.MVEL].eval(char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVELInterpretedRuntime].<init>(char[],Object)'
      Src: org.mvel2.MVEL:399,1
    - Dst: '[org.mvel2.MVELInterpretedRuntime].parse()'
      Src: org.mvel2.MVEL:399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - expression
    - ctx
    argTypes:
    - char[]
    - Object
    constantsTouched: []
    func_position:
      end: 400
      start: 398
    functionDepth: 3
    functionLinenumber: 398
    functionLinenumberEnd: 400
    functionName: '[org.mvel2.MVEL].eval(char[],Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVELInterpretedRuntime].<init>(char[],Object)'
    - '[org.mvel2.MVELInterpretedRuntime].parse()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.MVEL].eval(char[],Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVELInterpretedRuntime].<init>(char[])'
      Src: org.mvel2.MVEL:403,1
    - Dst: '[org.mvel2.MVELInterpretedRuntime].parse()'
      Src: org.mvel2.MVEL:403,1
    - Dst: '[org.mvel2.MVEL].convert(Object,Class<T>)'
      Src: org.mvel2.MVEL:403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - expression
    - type
    argTypes:
    - char[]
    - Class<T>
    constantsTouched: []
    func_position:
      end: 404
      start: 402
    functionDepth: 3
    functionLinenumber: 402
    functionLinenumberEnd: 404
    functionName: '[org.mvel2.MVEL].eval(char[],Class<T>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVELInterpretedRuntime].parse()'
    - '[org.mvel2.MVEL].convert(Object,Class<T>)'
    - '[org.mvel2.MVELInterpretedRuntime].<init>(char[])'
    linkageType: ''
    returnType: T
    signature: '[org.mvel2.MVEL].eval(char[],Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVELInterpretedRuntime].<init>(char[],Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.MVEL:416,1
    - Dst: '[org.mvel2.MVELInterpretedRuntime].parse()'
      Src: org.mvel2.MVEL:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - expression
    - ctx
    - vars
    argTypes:
    - char[]
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 417
      start: 415
    functionDepth: 3
    functionLinenumber: 415
    functionLinenumberEnd: 417
    functionName: '[org.mvel2.MVEL].eval(char[],Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.MVELInterpretedRuntime].parse()'
    - '[org.mvel2.MVELInterpretedRuntime].<init>(char[],Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.MVEL].eval(char[],Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVELInterpretedRuntime].<init>(char[],int,int,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.MVEL:420,1
    - Dst: '[org.mvel2.MVELInterpretedRuntime].parse()'
      Src: org.mvel2.MVEL:420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - expression
    - start
    - offset
    - ctx
    - vars
    argTypes:
    - char[]
    - int
    - int
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 421
      start: 419
    functionDepth: 3
    functionLinenumber: 419
    functionLinenumberEnd: 421
    functionName: '[org.mvel2.MVEL].eval(char[],int,int,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVELInterpretedRuntime].parse()'
    - '[org.mvel2.MVELInterpretedRuntime].<init>(char[],int,int,Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.MVEL].eval(char[],int,int,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVELInterpretedRuntime].<init>(char[],int,int,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.MVEL:424,1
    - Dst: '[org.mvel2.MVELInterpretedRuntime].parse()'
      Src: org.mvel2.MVEL:424,1
    - Dst: '[org.mvel2.MVEL].convert(Object,Class<T>)'
      Src: org.mvel2.MVEL:424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - expression
    - start
    - offset
    - ctx
    - vars
    - toType
    argTypes:
    - char[]
    - int
    - int
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - Class<T>
    constantsTouched: []
    func_position:
      end: 425
      start: 423
    functionDepth: 3
    functionLinenumber: 423
    functionLinenumberEnd: 425
    functionName: '[org.mvel2.MVEL].eval(char[],int,int,Object,org.mvel2.integration.VariableResolverFactory,Class<T>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVELInterpretedRuntime].parse()'
    - '[org.mvel2.MVELInterpretedRuntime].<init>(char[],int,int,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.MVEL].convert(Object,Class<T>)'
    linkageType: ''
    returnType: T
    signature: '[org.mvel2.MVEL].eval(char[],int,int,Object,org.mvel2.integration.VariableResolverFactory,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVELInterpretedRuntime].<init>(char[],Object,java.util.Map)'
      Src: org.mvel2.MVEL:437,1
    - Dst: '[org.mvel2.MVELInterpretedRuntime].parse()'
      Src: org.mvel2.MVEL:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - Object
      - java.util.Map
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - expression
    - ctx
    - vars
    argTypes:
    - char[]
    - Object
    - java.util.Map
    constantsTouched: []
    func_position:
      end: 438
      start: 436
    functionDepth: 3
    functionLinenumber: 436
    functionLinenumberEnd: 438
    functionName: '[org.mvel2.MVEL].eval(char[],Object,java.util.Map)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVELInterpretedRuntime].parse()'
    - '[org.mvel2.MVELInterpretedRuntime].<init>(char[],Object,java.util.Map)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.MVEL].eval(char[],Object,java.util.Map)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVELInterpretedRuntime].<init>(char[],Object,java.util.Map<String,Object>)'
      Src: org.mvel2.MVEL:453,1
    - Dst: '[org.mvel2.MVELInterpretedRuntime].parse()'
      Src: org.mvel2.MVEL:453,1
    - Dst: '[org.mvel2.MVEL].convert(Object,Class<T>)'
      Src: org.mvel2.MVEL:453,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - Object
      - java.util.Map<String,Object>
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - expression
    - ctx
    - vars
    - toType
    argTypes:
    - char[]
    - Object
    - java.util.Map<String,Object>
    - Class<T>
    constantsTouched: []
    func_position:
      end: 454
      start: 452
    functionDepth: 3
    functionLinenumber: 452
    functionLinenumberEnd: 454
    functionName: '[org.mvel2.MVEL].eval(char[],Object,java.util.Map<String,Object>,Class<T>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVELInterpretedRuntime].parse()'
    - '[org.mvel2.MVELInterpretedRuntime].<init>(char[],Object,java.util.Map<String,Object>)'
    - '[org.mvel2.MVEL].convert(Object,Class<T>)'
    linkageType: ''
    returnType: T
    signature: '[org.mvel2.MVEL].eval(char[],Object,java.util.Map<String,Object>,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVELInterpretedRuntime].<init>(char[],Object)'
      Src: org.mvel2.MVEL:468,1
    - Dst: '[org.mvel2.MVELInterpretedRuntime].parse()'
      Src: org.mvel2.MVEL:468,1
    - Dst: '[org.mvel2.MVEL].convert(Object,Class<T>)'
      Src: org.mvel2.MVEL:468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - Object
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - expression
    - ctx
    - toType
    argTypes:
    - char[]
    - Object
    - Class<T>
    constantsTouched: []
    func_position:
      end: 469
      start: 467
    functionDepth: 3
    functionLinenumber: 467
    functionLinenumberEnd: 469
    functionName: '[org.mvel2.MVEL].eval(char[],Object,Class<T>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVELInterpretedRuntime].<init>(char[],Object)'
    - '[org.mvel2.MVELInterpretedRuntime].parse()'
    - '[org.mvel2.MVEL].convert(Object,Class<T>)'
    linkageType: ''
    returnType: T
    signature: '[org.mvel2.MVEL].eval(char[],Object,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVELInterpretedRuntime].<init>(char[],Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.MVEL:484,1
    - Dst: '[org.mvel2.MVELInterpretedRuntime].parse()'
      Src: org.mvel2.MVEL:484,1
    - Dst: '[org.mvel2.MVEL].convert(Object,Class<T>)'
      Src: org.mvel2.MVEL:484,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - expression
    - ctx
    - vars
    - toType
    argTypes:
    - char[]
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - Class<T>
    constantsTouched: []
    func_position:
      end: 485
      start: 483
    functionDepth: 3
    functionLinenumber: 483
    functionLinenumberEnd: 485
    functionName: '[org.mvel2.MVEL].eval(char[],Object,org.mvel2.integration.VariableResolverFactory,Class<T>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVELInterpretedRuntime].parse()'
    - '[org.mvel2.MVELInterpretedRuntime].<init>(char[],Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.MVEL].convert(Object,Class<T>)'
    linkageType: ''
    returnType: T
    signature: '[org.mvel2.MVEL].eval(char[],Object,org.mvel2.integration.VariableResolverFactory,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVELInterpretedRuntime].<init>(char[],null,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.MVEL:499,1
    - Dst: '[org.mvel2.MVELInterpretedRuntime].parse()'
      Src: org.mvel2.MVEL:499,1
    - Dst: '[org.mvel2.MVEL].convert(Object,Class<T>)'
      Src: org.mvel2.MVEL:499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - org.mvel2.integration.VariableResolverFactory
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - expression
    - vars
    - toType
    argTypes:
    - char[]
    - org.mvel2.integration.VariableResolverFactory
    - Class<T>
    constantsTouched: []
    func_position:
      end: 500
      start: 498
    functionDepth: 3
    functionLinenumber: 498
    functionLinenumberEnd: 500
    functionName: '[org.mvel2.MVEL].eval(char[],org.mvel2.integration.VariableResolverFactory,Class<T>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVELInterpretedRuntime].<init>(char[],null,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.MVELInterpretedRuntime].parse()'
    - '[org.mvel2.MVEL].convert(Object,Class<T>)'
    linkageType: ''
    returnType: T
    signature: '[org.mvel2.MVEL].eval(char[],org.mvel2.integration.VariableResolverFactory,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVELInterpretedRuntime].<init>(char[],null,java.util.Map<String,Object>)'
      Src: org.mvel2.MVEL:514,1
    - Dst: '[org.mvel2.MVELInterpretedRuntime].parse()'
      Src: org.mvel2.MVEL:514,1
    - Dst: '[org.mvel2.MVEL].convert(Object,Class<T>)'
      Src: org.mvel2.MVEL:514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - java.util.Map<String,Object>
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - expression
    - vars
    - toType
    argTypes:
    - char[]
    - java.util.Map<String,Object>
    - Class<T>
    constantsTouched: []
    func_position:
      end: 515
      start: 513
    functionDepth: 3
    functionLinenumber: 513
    functionLinenumberEnd: 515
    functionName: '[org.mvel2.MVEL].eval(char[],java.util.Map<String,Object>,Class<T>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVELInterpretedRuntime].parse()'
    - '[org.mvel2.MVELInterpretedRuntime].<init>(char[],null,java.util.Map<String,Object>)'
    - '[org.mvel2.MVEL].convert(Object,Class<T>)'
    linkageType: ''
    returnType: T
    signature: '[org.mvel2.MVEL].eval(char[],java.util.Map<String,Object>,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.MVEL:525,1
    - Dst: '[org.mvel2.integration.impl.CachedMapVariableResolverFactory].<init>(java.util.HashMap)'
      Src: org.mvel2.MVEL:525,1
    - Dst: '[org.mvel2.MVEL]._evalFile(java.io.File,null,org.mvel2.integration.impl.CachedMapVariableResolverFactory)'
      Src: org.mvel2.MVEL:525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 526
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 526
    functionName: '[org.mvel2.MVEL].evalFile(java.io.File)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 6
    functionsReached:
    - '[org.mvel2.integration.impl.CachedMapVariableResolverFactory].<init>(java.util.HashMap)'
    - '[org.mvel2.MVEL]._evalFile(java.io.File,null,org.mvel2.integration.impl.CachedMapVariableResolverFactory)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.MVEL].evalFile(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.MVEL:529,1
    - Dst: '[org.mvel2.integration.impl.CachedMapVariableResolverFactory].<init>(java.util.HashMap)'
      Src: org.mvel2.MVEL:529,1
    - Dst: '[org.mvel2.MVEL]._evalFile(java.io.File,String,null,org.mvel2.integration.impl.CachedMapVariableResolverFactory)'
      Src: org.mvel2.MVEL:529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - file
    - encoding
    argTypes:
    - java.io.File
    - String
    constantsTouched: []
    func_position:
      end: 530
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 530
    functionName: '[org.mvel2.MVEL].evalFile(java.io.File,String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.integration.impl.CachedMapVariableResolverFactory].<init>(java.util.HashMap)'
    - '[org.mvel2.MVEL]._evalFile(java.io.File,String,null,org.mvel2.integration.impl.CachedMapVariableResolverFactory)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.MVEL].evalFile(java.io.File,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.MVEL:541,1
    - Dst: '[org.mvel2.integration.impl.CachedMapVariableResolverFactory].<init>(java.util.HashMap)'
      Src: org.mvel2.MVEL:541,1
    - Dst: '[org.mvel2.MVEL]._evalFile(java.io.File,Object,org.mvel2.integration.impl.CachedMapVariableResolverFactory)'
      Src: org.mvel2.MVEL:541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - file
    - ctx
    argTypes:
    - java.io.File
    - Object
    constantsTouched: []
    func_position:
      end: 542
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 542
    functionName: '[org.mvel2.MVEL].evalFile(java.io.File,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.CachedMapVariableResolverFactory].<init>(java.util.HashMap)'
    - '[org.mvel2.MVEL]._evalFile(java.io.File,Object,org.mvel2.integration.impl.CachedMapVariableResolverFactory)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.MVEL].evalFile(java.io.File,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.MVEL:545,1
    - Dst: '[org.mvel2.integration.impl.CachedMapVariableResolverFactory].<init>(java.util.HashMap)'
      Src: org.mvel2.MVEL:545,1
    - Dst: '[org.mvel2.MVEL]._evalFile(java.io.File,String,Object,org.mvel2.integration.impl.CachedMapVariableResolverFactory)'
      Src: org.mvel2.MVEL:545,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - file
    - encoding
    - ctx
    argTypes:
    - java.io.File
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 546
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 546
    functionName: '[org.mvel2.MVEL].evalFile(java.io.File,String,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.CachedMapVariableResolverFactory].<init>(java.util.HashMap)'
    - '[org.mvel2.MVEL]._evalFile(java.io.File,String,Object,org.mvel2.integration.impl.CachedMapVariableResolverFactory)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.MVEL].evalFile(java.io.File,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].<init>(java.util.Map<String,Object>)'
      Src: org.mvel2.MVEL:557,1
    - Dst: '[org.mvel2.MVEL]._evalFile(java.io.File,null,org.mvel2.integration.impl.CachingMapVariableResolverFactory)'
      Src: org.mvel2.MVEL:559,1
    - Dst: '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].externalize()'
      Src: org.mvel2.MVEL:562,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - file
    - vars
    argTypes:
    - java.io.File
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 564
      start: 556
    functionDepth: 2
    functionLinenumber: 556
    functionLinenumberEnd: 564
    functionName: '[org.mvel2.MVEL].evalFile(java.io.File,java.util.Map<String,Object>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL]._evalFile(java.io.File,null,org.mvel2.integration.impl.CachingMapVariableResolverFactory)'
    - '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].externalize()'
    - '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].<init>(java.util.Map<String,Object>)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.MVEL].evalFile(java.io.File,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].<init>(java.util.Map<String,Object>)'
      Src: org.mvel2.MVEL:576,1
    - Dst: '[org.mvel2.MVEL]._evalFile(java.io.File,Object,org.mvel2.integration.impl.CachingMapVariableResolverFactory)'
      Src: org.mvel2.MVEL:578,1
    - Dst: '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].externalize()'
      Src: org.mvel2.MVEL:581,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - Object
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - file
    - ctx
    - vars
    argTypes:
    - java.io.File
    - Object
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 583
      start: 575
    functionDepth: 2
    functionLinenumber: 575
    functionLinenumberEnd: 583
    functionName: '[org.mvel2.MVEL].evalFile(java.io.File,Object,java.util.Map<String,Object>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].externalize()'
    - '[org.mvel2.MVEL]._evalFile(java.io.File,Object,org.mvel2.integration.impl.CachingMapVariableResolverFactory)'
    - '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].<init>(java.util.Map<String,Object>)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.MVEL].evalFile(java.io.File,Object,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].<init>(java.util.Map<String,Object>)'
      Src: org.mvel2.MVEL:586,1
    - Dst: '[org.mvel2.MVEL]._evalFile(java.io.File,String,Object,org.mvel2.integration.impl.CachingMapVariableResolverFactory)'
      Src: org.mvel2.MVEL:588,1
    - Dst: '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].externalize()'
      Src: org.mvel2.MVEL:591,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      - Object
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - file
    - encoding
    - ctx
    - vars
    argTypes:
    - java.io.File
    - String
    - Object
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 593
      start: 585
    functionDepth: 2
    functionLinenumber: 585
    functionLinenumberEnd: 593
    functionName: '[org.mvel2.MVEL].evalFile(java.io.File,String,Object,java.util.Map<String,Object>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL]._evalFile(java.io.File,String,Object,org.mvel2.integration.impl.CachingMapVariableResolverFactory)'
    - '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].externalize()'
    - '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].<init>(java.util.Map<String,Object>)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.MVEL].evalFile(java.io.File,String,Object,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL]._evalFile(java.io.File,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.MVEL:605,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - file
    - ctx
    - vars
    argTypes:
    - java.io.File
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 606
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 606
    functionName: '[org.mvel2.MVEL].evalFile(java.io.File,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL]._evalFile(java.io.File,Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.MVEL].evalFile(java.io.File,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL]._evalFile(java.io.File,String,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.MVEL:609,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - file
    - encoding
    - ctx
    - vars
    argTypes:
    - java.io.File
    - String
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 610
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 610
    functionName: '[org.mvel2.MVEL].evalFile(java.io.File,String,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL]._evalFile(java.io.File,String,Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.MVEL].evalFile(java.io.File,String,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL]._evalFile(java.io.File,null,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.MVEL:613,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - file
    - ctx
    - factory
    argTypes:
    - java.io.File
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 614
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 614
    functionName: '[org.mvel2.MVEL]._evalFile(java.io.File,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.MVEL]._evalFile(java.io.File,null,Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.MVEL]._evalFile(java.io.File,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].loadFromFile(java.io.File,String)'
      Src: org.mvel2.MVEL:617,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.MVEL,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.MVEL:617,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - file
    - encoding
    - ctx
    - factory
    argTypes:
    - java.io.File
    - String
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 618
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 618
    functionName: '[org.mvel2.MVEL]._evalFile(java.io.File,String,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.MVEL].eval(org.mvel2.MVEL,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.MVEL].loadFromFile(java.io.File,String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.MVEL]._evalFile(java.io.File,String,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].eval(String,Object,java.util.Map<String,Object>)'
      Src: org.mvel2.MVEL:629,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - expression
    - ctx
    - vars
    argTypes:
    - String
    - Object
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 630
      start: 628
    functionDepth: 4
    functionLinenumber: 628
    functionLinenumberEnd: 630
    functionName: '[org.mvel2.MVEL].evalToBoolean(String,Object,java.util.Map<String,Object>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].eval(String,Object,java.util.Map<String,Object>)'
    linkageType: ''
    returnType: Boolean
    signature: '[org.mvel2.MVEL].evalToBoolean(String,Object,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.ImmutableDefaultFactory].<init>()'
      Src: org.mvel2.MVEL:640,1
    - Dst: '[org.mvel2.MVEL].eval(String,Object,org.mvel2.integration.impl.ImmutableDefaultFactory)'
      Src: org.mvel2.MVEL:640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - expression
    - ctx
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 641
      start: 639
    functionDepth: 1
    functionLinenumber: 639
    functionLinenumberEnd: 641
    functionName: '[org.mvel2.MVEL].evalToBoolean(String,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.ImmutableDefaultFactory].<init>()'
    - '[org.mvel2.MVEL].eval(String,Object,org.mvel2.integration.impl.ImmutableDefaultFactory)'
    linkageType: ''
    returnType: Boolean
    signature: '[org.mvel2.MVEL].evalToBoolean(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].eval(String,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.MVEL:652,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - expression
    - ctx
    - vars
    argTypes:
    - String
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 653
      start: 651
    functionDepth: 4
    functionLinenumber: 651
    functionLinenumberEnd: 653
    functionName: '[org.mvel2.MVEL].evalToBoolean(String,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].eval(String,Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Boolean
    signature: '[org.mvel2.MVEL].evalToBoolean(String,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].eval(String,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.MVEL:663,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - expression
    - vars
    argTypes:
    - String
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 664
      start: 662
    functionDepth: 4
    functionLinenumber: 662
    functionLinenumberEnd: 664
    functionName: '[org.mvel2.MVEL].evalToBoolean(String,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].eval(String,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Boolean
    signature: '[org.mvel2.MVEL].evalToBoolean(String,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].evalToBoolean(String,null,java.util.Map<String,Object>)'
      Src: org.mvel2.MVEL:674,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - expression
    - vars
    argTypes:
    - String
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 675
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 675
    functionName: '[org.mvel2.MVEL].evalToBoolean(String,java.util.Map<String,Object>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].evalToBoolean(String,null,java.util.Map<String,Object>)'
    linkageType: ''
    returnType: Boolean
    signature: '[org.mvel2.MVEL].evalToBoolean(String,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(char[],org.mvel2.ParserContext)'
      Src: org.mvel2.MVEL:685,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].setVerifyOnly(boolean)'
      Src: org.mvel2.MVEL:686,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.MVEL:687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - expression
    - ctx
    argTypes:
    - char[]
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 688
      start: 684
    functionDepth: 5
    functionLinenumber: 684
    functionLinenumberEnd: 688
    functionName: '[org.mvel2.MVEL].analysisCompile(char[],org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.ExpressionCompiler].setVerifyOnly(boolean)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(char[],org.mvel2.ParserContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.MVEL].analysisCompile(char[],org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: org.mvel2.MVEL:691,1
    - Dst: '[org.mvel2.MVEL].analysisCompile(org.mvel2.MVEL,org.mvel2.ParserContext)'
      Src: org.mvel2.MVEL:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - expression
    - ctx
    argTypes:
    - String
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 692
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 692
    functionName: '[org.mvel2.MVEL].analysisCompile(String,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 6
    functionsReached:
    - '[org.mvel2.MVEL].analysisCompile(org.mvel2.MVEL,org.mvel2.ParserContext)'
    - '[String].toCharArray()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.MVEL].analysisCompile(String,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(char[],org.mvel2.ParserContext)'
      Src: org.mvel2.MVEL:695,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].setVerifyOnly(boolean)'
      Src: org.mvel2.MVEL:696,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.MVEL:697,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].getReturnType()'
      Src: org.mvel2.MVEL:698,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - expression
    - ctx
    argTypes:
    - char[]
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 699
      start: 694
    functionDepth: 5
    functionLinenumber: 694
    functionLinenumberEnd: 699
    functionName: '[org.mvel2.MVEL].analyze(char[],org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.ExpressionCompiler].setVerifyOnly(boolean)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(char[],org.mvel2.ParserContext)'
    - '[org.mvel2.compiler.ExpressionCompiler].getReturnType()'
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.MVEL].analyze(char[],org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: org.mvel2.MVEL:702,1
    - Dst: '[org.mvel2.MVEL].analyze(org.mvel2.MVEL,org.mvel2.ParserContext)'
      Src: org.mvel2.MVEL:702,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - expression
    - ctx
    argTypes:
    - String
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 703
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 703
    functionName: '[org.mvel2.MVEL].analyze(String,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 16
    functionsReached:
    - '[org.mvel2.MVEL].analyze(org.mvel2.MVEL,org.mvel2.ParserContext)'
    - '[String].toCharArray()'
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.MVEL].analyze(String,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].compileExpression(String,null,null,null)'
      Src: org.mvel2.MVEL:740,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Serializable
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - expression
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 741
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 741
    functionName: '[org.mvel2.MVEL].compileExpression(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 64
    functionsReached:
    - '[org.mvel2.MVEL].compileExpression(String,null,null,null)'
    linkageType: ''
    returnType: java.io.Serializable
    signature: '[org.mvel2.MVEL].compileExpression(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].compileExpression(String,java.util.Map<String,Object>,null,null)'
      Src: org.mvel2.MVEL:768,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Serializable
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - expression
    - imports
    argTypes:
    - String
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 769
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 769
    functionName: '[org.mvel2.MVEL].compileExpression(String,java.util.Map<String,Object>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].compileExpression(String,java.util.Map<String,Object>,null,null)'
    linkageType: ''
    returnType: java.io.Serializable
    signature: '[org.mvel2.MVEL].compileExpression(String,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].compileExpression(String,java.util.Map<String,Object>,java.util.Map<String,org.mvel2.integration.Interceptor>,null)'
      Src: org.mvel2.MVEL:815,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,Object>
      - java.util.Map<String,org.mvel2.integration.Interceptor>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Serializable
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - expression
    - imports
    - interceptors
    argTypes:
    - String
    - java.util.Map<String,Object>
    - java.util.Map<String,org.mvel2.integration.Interceptor>
    constantsTouched: []
    func_position:
      end: 816
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 816
    functionName: '[org.mvel2.MVEL].compileExpression(String,java.util.Map<String,Object>,java.util.Map<String,org.mvel2.integration.Interceptor>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].compileExpression(String,java.util.Map<String,Object>,java.util.Map<String,org.mvel2.integration.Interceptor>,null)'
    linkageType: ''
    returnType: java.io.Serializable
    signature: '[org.mvel2.MVEL].compileExpression(String,java.util.Map<String,Object>,java.util.Map<String,org.mvel2.integration.Interceptor>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
      Src: org.mvel2.MVEL:827,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.MVEL:827,1
    - Dst: '[org.mvel2.MVEL].optimizeTree(org.mvel2.compiler.CompiledExpression)'
      Src: org.mvel2.MVEL:827,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Serializable
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - expression
    - ctx
    argTypes:
    - String
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 828
      start: 826
    functionDepth: 5
    functionLinenumber: 826
    functionLinenumberEnd: 828
    functionName: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 88
    functionsReached:
    - '[org.mvel2.MVEL].optimizeTree(org.mvel2.compiler.CompiledExpression)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: java.io.Serializable
    signature: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(char[],int,int,org.mvel2.ParserContext)'
      Src: org.mvel2.MVEL:831,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler]._compile()'
      Src: org.mvel2.MVEL:832,1
    - Dst: '[org.mvel2.MVEL].optimizeTree(org.mvel2.compiler.CompiledExpression)'
      Src: org.mvel2.MVEL:832,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Serializable
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - expression
    - start
    - offset
    - ctx
    argTypes:
    - char[]
    - int
    - int
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 833
      start: 830
    functionDepth: 3
    functionLinenumber: 830
    functionLinenumberEnd: 833
    functionName: '[org.mvel2.MVEL].compileExpression(char[],int,int,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.ExpressionCompiler]._compile()'
    - '[org.mvel2.MVEL].optimizeTree(org.mvel2.compiler.CompiledExpression)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(char[],int,int,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: java.io.Serializable
    signature: '[org.mvel2.MVEL].compileExpression(char[],int,int,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>(java.util.Map<String,Object>,java.util.Map<String,org.mvel2.integration.Interceptor>,String)'
      Src: org.mvel2.MVEL:836,1
    - Dst: '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.MVEL:836,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,Object>
      - java.util.Map<String,org.mvel2.integration.Interceptor>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Serializable
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - expression
    - imports
    - interceptors
    - sourceName
    argTypes:
    - String
    - java.util.Map<String,Object>
    - java.util.Map<String,org.mvel2.integration.Interceptor>
    - String
    constantsTouched: []
    func_position:
      end: 837
      start: 835
    functionDepth: 6
    functionLinenumber: 835
    functionLinenumberEnd: 837
    functionName: '[org.mvel2.MVEL].compileExpression(String,java.util.Map<String,Object>,java.util.Map<String,org.mvel2.integration.Interceptor>,String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].<init>(java.util.Map<String,Object>,java.util.Map<String,org.mvel2.integration.Interceptor>,String)'
    - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: java.io.Serializable
    signature: '[org.mvel2.MVEL].compileExpression(String,java.util.Map<String,Object>,java.util.Map<String,org.mvel2.integration.Interceptor>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(char[],org.mvel2.ParserContext)'
      Src: org.mvel2.MVEL:840,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.MVEL:840,1
    - Dst: '[org.mvel2.MVEL].optimizeTree(org.mvel2.compiler.CompiledExpression)'
      Src: org.mvel2.MVEL:840,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Serializable
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - expression
    - ctx
    argTypes:
    - char[]
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 841
      start: 839
    functionDepth: 5
    functionLinenumber: 839
    functionLinenumberEnd: 841
    functionName: '[org.mvel2.MVEL].compileExpression(char[],org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 2
    functionsReached:
    - '[org.mvel2.MVEL].optimizeTree(org.mvel2.compiler.CompiledExpression)'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(char[],org.mvel2.ParserContext)'
    linkageType: ''
    returnType: java.io.Serializable
    signature: '[org.mvel2.MVEL].compileExpression(char[],org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>(java.util.Map<String,Object>,java.util.Map<String,org.mvel2.integration.Interceptor>,String)'
      Src: org.mvel2.MVEL:854,1
    - Dst: '[org.mvel2.MVEL].compileExpression(char[],org.mvel2.ParserContext)'
      Src: org.mvel2.MVEL:854,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - java.util.Map<String,Object>
      - java.util.Map<String,org.mvel2.integration.Interceptor>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Serializable
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - expression
    - imports
    - interceptors
    - sourceName
    argTypes:
    - char[]
    - java.util.Map<String,Object>
    - java.util.Map<String,org.mvel2.integration.Interceptor>
    - String
    constantsTouched: []
    func_position:
      end: 855
      start: 853
    functionDepth: 6
    functionLinenumber: 853
    functionLinenumberEnd: 855
    functionName: '[org.mvel2.MVEL].compileExpression(char[],java.util.Map<String,Object>,java.util.Map<String,org.mvel2.integration.Interceptor>,String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].<init>(java.util.Map<String,Object>,java.util.Map<String,org.mvel2.integration.Interceptor>,String)'
    - '[org.mvel2.MVEL].compileExpression(char[],org.mvel2.ParserContext)'
    linkageType: ''
    returnType: java.io.Serializable
    signature: '[org.mvel2.MVEL].compileExpression(char[],java.util.Map<String,Object>,java.util.Map<String,org.mvel2.integration.Interceptor>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].compileExpression(char[],null,null,null)'
      Src: org.mvel2.MVEL:858,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Serializable
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - expression
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 859
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 859
    functionName: '[org.mvel2.MVEL].compileExpression(char[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 2
    functionsReached:
    - '[org.mvel2.MVEL].compileExpression(char[],null,null,null)'
    linkageType: ''
    returnType: java.io.Serializable
    signature: '[org.mvel2.MVEL].compileExpression(char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].compileExpression(char[],java.util.Map<String,Object>,null,null)'
      Src: org.mvel2.MVEL:862,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Serializable
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - expression
    - imports
    argTypes:
    - char[]
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 863
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 863
    functionName: '[org.mvel2.MVEL].compileExpression(char[],java.util.Map<String,Object>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].compileExpression(char[],java.util.Map<String,Object>,null,null)'
    linkageType: ''
    returnType: java.io.Serializable
    signature: '[org.mvel2.MVEL].compileExpression(char[],java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].compileExpression(char[],java.util.Map<String,Object>,java.util.Map<String,org.mvel2.integration.Interceptor>,null)'
      Src: org.mvel2.MVEL:866,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - java.util.Map<String,Object>
      - java.util.Map<String,org.mvel2.integration.Interceptor>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Serializable
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - expression
    - imports
    - interceptors
    argTypes:
    - char[]
    - java.util.Map<String,Object>
    - java.util.Map<String,org.mvel2.integration.Interceptor>
    constantsTouched: []
    func_position:
      end: 867
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 867
    functionName: '[org.mvel2.MVEL].compileExpression(char[],java.util.Map<String,Object>,java.util.Map<String,org.mvel2.integration.Interceptor>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].compileExpression(char[],java.util.Map<String,Object>,java.util.Map<String,org.mvel2.integration.Interceptor>,null)'
    linkageType: ''
    returnType: java.io.Serializable
    signature: '[org.mvel2.MVEL].compileExpression(char[],java.util.Map<String,Object>,java.util.Map<String,org.mvel2.integration.Interceptor>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: org.mvel2.MVEL:870,1
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.MVEL:870,1
    - Dst: '[org.mvel2.compiler.CompiledAccExpression].<init>(org.mvel2.MVEL,org.mvel2.ParserContext)'
      Src: org.mvel2.MVEL:870,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Serializable
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - expression
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 871
      start: 869
    functionDepth: 3
    functionLinenumber: 869
    functionLinenumberEnd: 871
    functionName: '[org.mvel2.MVEL].compileGetExpression(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.compiler.CompiledAccExpression].<init>(org.mvel2.MVEL,org.mvel2.ParserContext)'
    - '[String].toCharArray()'
    linkageType: ''
    returnType: java.io.Serializable
    signature: '[org.mvel2.MVEL].compileGetExpression(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: org.mvel2.MVEL:874,1
    - Dst: '[org.mvel2.compiler.CompiledAccExpression].<init>(org.mvel2.MVEL,org.mvel2.ParserContext)'
      Src: org.mvel2.MVEL:874,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Serializable
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - expression
    - ctx
    argTypes:
    - String
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 875
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 875
    functionName: '[org.mvel2.MVEL].compileGetExpression(String,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.CompiledAccExpression].<init>(org.mvel2.MVEL,org.mvel2.ParserContext)'
    - '[String].toCharArray()'
    linkageType: ''
    returnType: java.io.Serializable
    signature: '[org.mvel2.MVEL].compileGetExpression(String,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.MVEL:878,1
    - Dst: '[org.mvel2.compiler.CompiledAccExpression].<init>(char[],org.mvel2.ParserContext)'
      Src: org.mvel2.MVEL:878,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Serializable
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - expression
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 879
      start: 877
    functionDepth: 3
    functionLinenumber: 877
    functionLinenumberEnd: 879
    functionName: '[org.mvel2.MVEL].compileGetExpression(char[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.compiler.CompiledAccExpression].<init>(char[],org.mvel2.ParserContext)'
    linkageType: ''
    returnType: java.io.Serializable
    signature: '[org.mvel2.MVEL].compileGetExpression(char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.CompiledAccExpression].<init>(char[],org.mvel2.ParserContext)'
      Src: org.mvel2.MVEL:882,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Serializable
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - expression
    - ctx
    argTypes:
    - char[]
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 883
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 883
    functionName: '[org.mvel2.MVEL].compileGetExpression(char[],org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.CompiledAccExpression].<init>(char[],org.mvel2.ParserContext)'
    linkageType: ''
    returnType: java.io.Serializable
    signature: '[org.mvel2.MVEL].compileGetExpression(char[],org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: org.mvel2.MVEL:886,1
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.MVEL:886,1
    - Dst: '[org.mvel2.compiler.CompiledAccExpression].<init>(org.mvel2.MVEL,org.mvel2.ParserContext)'
      Src: org.mvel2.MVEL:886,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Serializable
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - expression
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 887
      start: 885
    functionDepth: 3
    functionLinenumber: 885
    functionLinenumberEnd: 887
    functionName: '[org.mvel2.MVEL].compileSetExpression(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 10
    functionsReached:
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.compiler.CompiledAccExpression].<init>(org.mvel2.MVEL,org.mvel2.ParserContext)'
    - '[String].toCharArray()'
    linkageType: ''
    returnType: java.io.Serializable
    signature: '[org.mvel2.MVEL].compileSetExpression(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: org.mvel2.MVEL:890,1
    - Dst: '[org.mvel2.compiler.CompiledAccExpression].<init>(org.mvel2.MVEL,org.mvel2.ParserContext)'
      Src: org.mvel2.MVEL:890,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Serializable
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - expression
    - ctx
    argTypes:
    - String
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 891
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 891
    functionName: '[org.mvel2.MVEL].compileSetExpression(String,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 2
    functionsReached:
    - '[org.mvel2.compiler.CompiledAccExpression].<init>(org.mvel2.MVEL,org.mvel2.ParserContext)'
    - '[String].toCharArray()'
    linkageType: ''
    returnType: java.io.Serializable
    signature: '[org.mvel2.MVEL].compileSetExpression(String,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: org.mvel2.MVEL:894,1
    - Dst: '[org.mvel2.compiler.CompiledAccExpression].<init>(org.mvel2.MVEL,Class,org.mvel2.ParserContext)'
      Src: org.mvel2.MVEL:894,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Serializable
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - expression
    - ingressType
    - ctx
    argTypes:
    - String
    - Class
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 895
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 895
    functionName: '[org.mvel2.MVEL].compileSetExpression(String,Class,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.CompiledAccExpression].<init>(org.mvel2.MVEL,Class,org.mvel2.ParserContext)'
    - '[String].toCharArray()'
    linkageType: ''
    returnType: java.io.Serializable
    signature: '[org.mvel2.MVEL].compileSetExpression(String,Class,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.MVEL:898,1
    - Dst: '[org.mvel2.compiler.CompiledAccExpression].<init>(char[],org.mvel2.ParserContext)'
      Src: org.mvel2.MVEL:898,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Serializable
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - expression
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 899
      start: 897
    functionDepth: 3
    functionLinenumber: 897
    functionLinenumberEnd: 899
    functionName: '[org.mvel2.MVEL].compileSetExpression(char[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.compiler.CompiledAccExpression].<init>(char[],org.mvel2.ParserContext)'
    linkageType: ''
    returnType: java.io.Serializable
    signature: '[org.mvel2.MVEL].compileSetExpression(char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.CompiledAccExpression].<init>(char[],org.mvel2.ParserContext)'
      Src: org.mvel2.MVEL:902,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Serializable
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - expression
    - ctx
    argTypes:
    - char[]
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 903
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 903
    functionName: '[org.mvel2.MVEL].compileSetExpression(char[],org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.CompiledAccExpression].<init>(char[],org.mvel2.ParserContext)'
    linkageType: ''
    returnType: java.io.Serializable
    signature: '[org.mvel2.MVEL].compileSetExpression(char[],org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.CompiledAccExpression].<init>(char[],int,int,org.mvel2.ParserContext)'
      Src: org.mvel2.MVEL:906,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Serializable
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - expression
    - start
    - offset
    - ctx
    argTypes:
    - char[]
    - int
    - int
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 907
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 907
    functionName: '[org.mvel2.MVEL].compileSetExpression(char[],int,int,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.CompiledAccExpression].<init>(char[],int,int,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: java.io.Serializable
    signature: '[org.mvel2.MVEL].compileSetExpression(char[],int,int,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.CompiledAccExpression].<init>(char[],Class,org.mvel2.ParserContext)'
      Src: org.mvel2.MVEL:910,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - Class
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Serializable
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - expression
    - ingressType
    - ctx
    argTypes:
    - char[]
    - Class
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 911
      start: 909
    functionDepth: 1
    functionLinenumber: 909
    functionLinenumberEnd: 911
    functionName: '[org.mvel2.MVEL].compileSetExpression(char[],Class,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.CompiledAccExpression].<init>(char[],Class,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: java.io.Serializable
    signature: '[org.mvel2.MVEL].compileSetExpression(char[],Class,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.ImmutableDefaultFactory].<init>()'
      Src: org.mvel2.MVEL:914,1
    - Dst: '[org.mvel2.compiler.CompiledAccExpression].setValue(Object,Object,org.mvel2.integration.impl.ImmutableDefaultFactory,Object)'
      Src: org.mvel2.MVEL:914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Serializable
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - compiledSet
    - ctx
    - value
    argTypes:
    - java.io.Serializable
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 915
      start: 913
    functionDepth: 1
    functionLinenumber: 913
    functionLinenumberEnd: 915
    functionName: '[org.mvel2.MVEL].executeSetExpression(java.io.Serializable,Object,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.CompiledAccExpression].setValue(Object,Object,org.mvel2.integration.impl.ImmutableDefaultFactory,Object)'
    - '[org.mvel2.integration.impl.ImmutableDefaultFactory].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.MVEL].executeSetExpression(java.io.Serializable,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.CompiledAccExpression].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
      Src: org.mvel2.MVEL:918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Serializable
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - compiledSet
    - ctx
    - vrf
    - value
    argTypes:
    - java.io.Serializable
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - Object
    constantsTouched: []
    func_position:
      end: 919
      start: 917
    functionDepth: 2
    functionLinenumber: 917
    functionLinenumberEnd: 919
    functionName: '[org.mvel2.MVEL].executeSetExpression(java.io.Serializable,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.CompiledAccExpression].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.MVEL].executeSetExpression(java.io.Serializable,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.ImmutableDefaultFactory].<init>()'
      Src: org.mvel2.MVEL:922,1
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(null,org.mvel2.integration.impl.ImmutableDefaultFactory)'
      Src: org.mvel2.MVEL:922,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - compiledExpression
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 923
      start: 921
    functionDepth: 1
    functionLinenumber: 921
    functionLinenumberEnd: 923
    functionName: '[org.mvel2.MVEL].executeExpression(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.ImmutableDefaultFactory].<init>()'
    - '[org.mvel2.compiler.ExecutableStatement].getValue(null,org.mvel2.integration.impl.ImmutableDefaultFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.MVEL].executeExpression(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].<init>(java.util.Map)'
      Src: org.mvel2.MVEL:936,1
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(Object,org.mvel2.MVEL)'
      Src: org.mvel2.MVEL:938,1
    - Dst: factory.externalize()
      Src: org.mvel2.MVEL:941,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - java.util.Map
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - compiledExpression
    - ctx
    - vars
    argTypes:
    - Object
    - Object
    - java.util.Map
    constantsTouched: []
    func_position:
      end: 943
      start: 934
    functionDepth: 1
    functionLinenumber: 934
    functionLinenumberEnd: 943
    functionName: '[org.mvel2.MVEL].executeExpression(Object,Object,java.util.Map)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].<init>(java.util.Map)'
    - '[org.mvel2.compiler.ExecutableStatement].getValue(Object,org.mvel2.MVEL)'
    - factory.externalize()
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.MVEL].executeExpression(Object,Object,java.util.Map)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.MVEL:946,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - compiledExpression
    - ctx
    - resolverFactory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 947
      start: 945
    functionDepth: 1
    functionLinenumber: 945
    functionLinenumberEnd: 947
    functionName: '[org.mvel2.MVEL].executeExpression(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.compiler.ExecutableStatement].getValue(Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.MVEL].executeExpression(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(null,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.MVEL:958,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - compiledExpression
    - factory
    argTypes:
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 959
      start: 957
    functionDepth: 0
    functionLinenumber: 957
    functionLinenumberEnd: 959
    functionName: '[org.mvel2.MVEL].executeExpression(Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 2
    functionsReached:
    - '[org.mvel2.compiler.ExecutableStatement].getValue(null,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.MVEL].executeExpression(Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.ImmutableDefaultFactory].<init>()'
      Src: org.mvel2.MVEL:970,1
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(Object,org.mvel2.integration.impl.ImmutableDefaultFactory)'
      Src: org.mvel2.MVEL:970,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - compiledExpression
    - ctx
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 971
      start: 969
    functionDepth: 1
    functionLinenumber: 969
    functionLinenumberEnd: 971
    functionName: '[org.mvel2.MVEL].executeExpression(Object,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.integration.impl.ImmutableDefaultFactory].<init>()'
    - '[org.mvel2.compiler.ExecutableStatement].getValue(Object,org.mvel2.integration.impl.ImmutableDefaultFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.MVEL].executeExpression(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].<init>(java.util.Map)'
      Src: org.mvel2.MVEL:983,1
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(null,org.mvel2.integration.impl.CachingMapVariableResolverFactory)'
      Src: org.mvel2.MVEL:985,1
    - Dst: '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].externalize()'
      Src: org.mvel2.MVEL:988,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Map
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - compiledExpression
    - vars
    argTypes:
    - Object
    - java.util.Map
    constantsTouched: []
    func_position:
      end: 990
      start: 981
    functionDepth: 2
    functionLinenumber: 981
    functionLinenumberEnd: 990
    functionName: '[org.mvel2.MVEL].executeExpression(Object,java.util.Map)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].<init>(java.util.Map)'
    - '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].externalize()'
    - '[org.mvel2.compiler.ExecutableStatement].getValue(null,org.mvel2.integration.impl.CachingMapVariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.MVEL].executeExpression(Object,java.util.Map)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].executeExpression(Object,Object,java.util.Map)'
      Src: org.mvel2.MVEL:1004,1
    - Dst: '[org.mvel2.MVEL].convert(Object,Class<T>)'
      Src: org.mvel2.MVEL:1004,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - java.util.Map
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - compiledExpression
    - ctx
    - vars
    - toType
    argTypes:
    - Object
    - Object
    - java.util.Map
    - Class<T>
    constantsTouched: []
    func_position:
      end: 1005
      start: 1002
    functionDepth: 2
    functionLinenumber: 1002
    functionLinenumberEnd: 1005
    functionName: '[org.mvel2.MVEL].executeExpression(Object,Object,java.util.Map,Class<T>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].convert(Object,Class<T>)'
    - '[org.mvel2.MVEL].executeExpression(Object,Object,java.util.Map)'
    linkageType: ''
    returnType: T
    signature: '[org.mvel2.MVEL].executeExpression(Object,Object,java.util.Map,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].executeExpression(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.MVEL:1008,1
    - Dst: '[org.mvel2.MVEL].convert(Object,Class<T>)'
      Src: org.mvel2.MVEL:1008,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - compiledExpression
    - ctx
    - vars
    - toType
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - Class<T>
    constantsTouched: []
    func_position:
      end: 1009
      start: 1007
    functionDepth: 2
    functionLinenumber: 1007
    functionLinenumberEnd: 1009
    functionName: '[org.mvel2.MVEL].executeExpression(Object,Object,org.mvel2.integration.VariableResolverFactory,Class<T>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].executeExpression(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.MVEL].convert(Object,Class<T>)'
    linkageType: ''
    returnType: T
    signature: '[org.mvel2.MVEL].executeExpression(Object,Object,org.mvel2.integration.VariableResolverFactory,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].executeExpression(Object,java.util.Map)'
      Src: org.mvel2.MVEL:1022,1
    - Dst: '[org.mvel2.MVEL].convert(Object,Class<T>)'
      Src: org.mvel2.MVEL:1022,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Map
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - compiledExpression
    - vars
    - toType
    argTypes:
    - Object
    - java.util.Map
    - Class<T>
    constantsTouched: []
    func_position:
      end: 1023
      start: 1020
    functionDepth: 3
    functionLinenumber: 1020
    functionLinenumberEnd: 1023
    functionName: '[org.mvel2.MVEL].executeExpression(Object,java.util.Map,Class<T>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].executeExpression(Object,java.util.Map)'
    - '[org.mvel2.MVEL].convert(Object,Class<T>)'
    linkageType: ''
    returnType: T
    signature: '[org.mvel2.MVEL].executeExpression(Object,java.util.Map,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].executeExpression(Object,Object)'
      Src: org.mvel2.MVEL:1035,1
    - Dst: '[org.mvel2.MVEL].convert(Object,Class<T>)'
      Src: org.mvel2.MVEL:1035,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - compiledExpression
    - ctx
    - toType
    argTypes:
    - Object
    - Object
    - Class<T>
    constantsTouched: []
    func_position:
      end: 1036
      start: 1034
    functionDepth: 2
    functionLinenumber: 1034
    functionLinenumberEnd: 1036
    functionName: '[org.mvel2.MVEL].executeExpression(Object,Object,Class<T>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].convert(Object,Class<T>)'
    - '[org.mvel2.MVEL].executeExpression(Object,Object)'
    linkageType: ''
    returnType: T
    signature: '[org.mvel2.MVEL].executeExpression(Object,Object,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ce.getValue(null,null)
      Src: org.mvel2.MVEL:1040,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Iterable<org.mvel2.compiler.CompiledExpression>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - compiledExpression
    argTypes:
    - Iterable<org.mvel2.compiler.CompiledExpression>
    constantsTouched: []
    func_position:
      end: 1042
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1042
    functionName: '[org.mvel2.MVEL].executeExpression(Iterable<org.mvel2.compiler.CompiledExpression>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - ce.getValue(null,null)
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.MVEL].executeExpression(Iterable<org.mvel2.compiler.CompiledExpression>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ce.getValue(Object,null)
      Src: org.mvel2.MVEL:1046,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Iterable<org.mvel2.compiler.CompiledExpression>
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - compiledExpression
    - ctx
    argTypes:
    - Iterable<org.mvel2.compiler.CompiledExpression>
    - Object
    constantsTouched: []
    func_position:
      end: 1048
      start: 1044
    functionDepth: 0
    functionLinenumber: 1044
    functionLinenumberEnd: 1048
    functionName: '[org.mvel2.MVEL].executeExpression(Iterable<org.mvel2.compiler.CompiledExpression>,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - ce.getValue(Object,null)
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.MVEL].executeExpression(Iterable<org.mvel2.compiler.CompiledExpression>,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].<init>(java.util.Map)'
      Src: org.mvel2.MVEL:1051,1
    - Dst: '[org.mvel2.MVEL].executeExpression(Iterable<org.mvel2.compiler.CompiledExpression>,null,org.mvel2.integration.impl.CachingMapVariableResolverFactory)'
      Src: org.mvel2.MVEL:1052,1
    - Dst: '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].externalize()'
      Src: org.mvel2.MVEL:1053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Iterable<org.mvel2.compiler.CompiledExpression>
      - java.util.Map
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - compiledExpression
    - vars
    argTypes:
    - Iterable<org.mvel2.compiler.CompiledExpression>
    - java.util.Map
    constantsTouched: []
    func_position:
      end: 1054
      start: 1050
    functionDepth: 2
    functionLinenumber: 1050
    functionLinenumberEnd: 1054
    functionName: '[org.mvel2.MVEL].executeExpression(Iterable<org.mvel2.compiler.CompiledExpression>,java.util.Map)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].<init>(java.util.Map)'
    - '[org.mvel2.MVEL].executeExpression(Iterable<org.mvel2.compiler.CompiledExpression>,null,org.mvel2.integration.impl.CachingMapVariableResolverFactory)'
    - '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].externalize()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.MVEL].executeExpression(Iterable<org.mvel2.compiler.CompiledExpression>,java.util.Map)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].<init>(java.util.Map)'
      Src: org.mvel2.MVEL:1057,1
    - Dst: '[org.mvel2.MVEL].executeExpression(Iterable<org.mvel2.compiler.CompiledExpression>,Object,org.mvel2.integration.impl.CachingMapVariableResolverFactory)'
      Src: org.mvel2.MVEL:1058,1
    - Dst: '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].externalize()'
      Src: org.mvel2.MVEL:1059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Iterable<org.mvel2.compiler.CompiledExpression>
      - Object
      - java.util.Map
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - compiledExpression
    - ctx
    - vars
    argTypes:
    - Iterable<org.mvel2.compiler.CompiledExpression>
    - Object
    - java.util.Map
    constantsTouched: []
    func_position:
      end: 1060
      start: 1056
    functionDepth: 2
    functionLinenumber: 1056
    functionLinenumberEnd: 1060
    functionName: '[org.mvel2.MVEL].executeExpression(Iterable<org.mvel2.compiler.CompiledExpression>,Object,java.util.Map)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].<init>(java.util.Map)'
    - '[org.mvel2.MVEL].executeExpression(Iterable<org.mvel2.compiler.CompiledExpression>,Object,org.mvel2.integration.impl.CachingMapVariableResolverFactory)'
    - '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].externalize()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.MVEL].executeExpression(Iterable<org.mvel2.compiler.CompiledExpression>,Object,java.util.Map)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ce.getValue(Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.MVEL:1064,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Iterable<org.mvel2.compiler.CompiledExpression>
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - compiledExpression
    - ctx
    - vars
    argTypes:
    - Iterable<org.mvel2.compiler.CompiledExpression>
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 1066
      start: 1062
    functionDepth: 0
    functionLinenumber: 1062
    functionLinenumberEnd: 1066
    functionName: '[org.mvel2.MVEL].executeExpression(Iterable<org.mvel2.compiler.CompiledExpression>,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - ce.getValue(Object,org.mvel2.integration.VariableResolverFactory)
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.MVEL].executeExpression(Iterable<org.mvel2.compiler.CompiledExpression>,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].executeExpression(Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.MVEL:1072,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Serializable[]
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - compiledExpressions
    - ctx
    - vars
    argTypes:
    - Serializable[]
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 1075
      start: 1068
    functionDepth: 1
    functionLinenumber: 1068
    functionLinenumberEnd: 1075
    functionName: '[org.mvel2.MVEL].executeAllExpression(Serializable[],Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].executeExpression(Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object[]
    signature: '[org.mvel2.MVEL].executeAllExpression(Serializable[],Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.CompiledExpression].isImportInjectionRequired()'
      Src: org.mvel2.MVEL:1078,1
    - Dst: '[org.mvel2.compiler.CompiledExpression].getParserConfiguration()'
      Src: org.mvel2.MVEL:1079,1
    - Dst: '[org.mvel2.integration.impl.ClassImportResolverFactory].<init>(org.mvel2.ParserConfiguration,org.mvel2.integration.VariableResolverFactory,boolean)'
      Src: org.mvel2.MVEL:1079,1
    - Dst: '[org.mvel2.MVEL].execute(boolean,org.mvel2.compiler.CompiledExpression,Object,org.mvel2.integration.impl.ClassImportResolverFactory)'
      Src: org.mvel2.MVEL:1079,1
    - Dst: '[org.mvel2.MVEL].execute(boolean,org.mvel2.compiler.CompiledExpression,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.MVEL:1082,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.compiler.CompiledExpression
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - expression
    - ctx
    - vars
    argTypes:
    - org.mvel2.compiler.CompiledExpression
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 1084
      start: 1077
    functionDepth: 2
    functionLinenumber: 1077
    functionLinenumberEnd: 1084
    functionName: '[org.mvel2.MVEL].executeDebugger(org.mvel2.compiler.CompiledExpression,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.CompiledExpression].getParserConfiguration()'
    - '[org.mvel2.compiler.CompiledExpression].isImportInjectionRequired()'
    - '[org.mvel2.integration.impl.ClassImportResolverFactory].<init>(org.mvel2.ParserConfiguration,org.mvel2.integration.VariableResolverFactory,boolean)'
    - '[org.mvel2.MVEL].execute(boolean,org.mvel2.compiler.CompiledExpression,Object,org.mvel2.integration.impl.ClassImportResolverFactory)'
    - '[org.mvel2.MVEL].execute(boolean,org.mvel2.compiler.CompiledExpression,Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.MVEL].executeDebugger(org.mvel2.compiler.CompiledExpression,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MacroProcessor].<init>(java.util.Map<String,org.mvel2.Macro>)'
      Src: org.mvel2.MVEL:1087,1
    - Dst: '[org.mvel2.MacroProcessor].parse(String)'
      Src: org.mvel2.MVEL:1087,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,org.mvel2.Macro>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - input
    - macros
    argTypes:
    - String
    - java.util.Map<String,org.mvel2.Macro>
    constantsTouched: []
    func_position:
      end: 1088
      start: 1086
    functionDepth: 1
    functionLinenumber: 1086
    functionLinenumberEnd: 1088
    functionName: '[org.mvel2.MVEL].parseMacros(String,java.util.Map<String,org.mvel2.Macro>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MacroProcessor].parse(String)'
    - '[org.mvel2.MacroProcessor].<init>(java.util.Map<String,org.mvel2.Macro>)'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.MVEL].parseMacros(String,java.util.Map<String,org.mvel2.Macro>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: proc.parse(org.mvel2.MVEL)
      Src: org.mvel2.MVEL:1093,1
    - Dst: '[String].<init>(org.mvel2.MVEL)'
      Src: org.mvel2.MVEL:1095,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - PreProcessor[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - input
    - preprocessors
    argTypes:
    - char[]
    - PreProcessor[]
    constantsTouched: []
    func_position:
      end: 1096
      start: 1090
    functionDepth: 0
    functionLinenumber: 1090
    functionLinenumberEnd: 1096
    functionName: '[org.mvel2.MVEL].preprocess(char[],PreProcessor[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - proc.parse(org.mvel2.MVEL)
    - '[String].<init>(org.mvel2.MVEL)'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.MVEL].preprocess(char[],PreProcessor[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: org.mvel2.MVEL:1099,1
    - Dst: '[org.mvel2.MVEL].preprocess(org.mvel2.MVEL,PreProcessor[])'
      Src: org.mvel2.MVEL:1099,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - PreProcessor[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - input
    - preprocessors
    argTypes:
    - String
    - PreProcessor[]
    constantsTouched: []
    func_position:
      end: 1100
      start: 1098
    functionDepth: 0
    functionLinenumber: 1098
    functionLinenumberEnd: 1100
    functionName: '[org.mvel2.MVEL].preprocess(String,PreProcessor[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].preprocess(org.mvel2.MVEL,PreProcessor[])'
    - '[String].toCharArray()'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.MVEL].preprocess(String,PreProcessor[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.PropertyAccessor].get(String,Object)'
      Src: org.mvel2.MVEL:1103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - property
    - ctx
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 1104
      start: 1102
    functionDepth: 8
    functionLinenumber: 1102
    functionLinenumberEnd: 1104
    functionName: '[org.mvel2.MVEL].getProperty(String,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.PropertyAccessor].get(String,Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.MVEL].getProperty(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.PropertyAccessor].set(Object,String,Object)'
      Src: org.mvel2.MVEL:1107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - ctx
    - property
    - value
    argTypes:
    - Object
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 1108
      start: 1106
    functionDepth: 9
    functionLinenumber: 1106
    functionLinenumberEnd: 1108
    functionName: '[org.mvel2.MVEL].setProperty(Object,String,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.PropertyAccessor].set(Object,String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.MVEL].setProperty(Object,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getMethod(String,Class[])'
      Src: org.mvel2.MVEL:1121,1
    - Dst: '[org.mvel2.MVEL].getModifiers()'
      Src: org.mvel2.MVEL:1122,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.MVEL:1123,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.MVEL:1127,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - String
      - Class[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Method
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - cls
    - methodName
    - signature
    argTypes:
    - Class
    - String
    - Class[]
    constantsTouched: []
    func_position:
      end: 1129
      start: 1119
    functionDepth: 1
    functionLinenumber: 1119
    functionLinenumberEnd: 1129
    functionName: '[org.mvel2.MVEL].getStaticMethod(Class,String,Class[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    - '[org.mvel2.MVEL].getModifiers()'
    - '[Class].getMethod(String,Class[])'
    linkageType: ''
    returnType: Method
    signature: '[org.mvel2.MVEL].getStaticMethod(Class,String,Class[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.mvel2.PreProcessor].parse(char[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/PreProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char[]
    signature: '[org.mvel2.PreProcessor].parse(char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.mvel2.PreProcessor].parse(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/PreProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.PreProcessor].parse(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.PreProcessor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.PreProcessor].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/PreProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.PreProcessor
    signature: '[org.mvel2.PreProcessor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],int,Throwable)'
      Src: org.mvel2.PropertyAccessException:23,1
    - Dst: '[org.mvel2.PropertyAccessException].setParserContext(org.mvel2.ParserContext)'
      Src: org.mvel2.PropertyAccessException:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - char[]
      - int
      - Throwable
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.PropertyAccessException
      static: false
      superClass: org.mvel2.CompileException
    argCount: 5
    argNames:
    - message
    - expr
    - cursor
    - e
    - pCtx
    argTypes:
    - String
    - char[]
    - int
    - Throwable
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: '[org.mvel2.PropertyAccessException].<init>(String,char[],int,Throwable,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/PropertyAccessException.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.PropertyAccessException].setParserContext(org.mvel2.ParserContext)'
    - '[org.mvel2.CompileException].<init>(String,char[],int,Throwable)'
    linkageType: ''
    returnType: org.mvel2.PropertyAccessException
    signature: '[org.mvel2.PropertyAccessException].<init>(String,char[],int,Throwable,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],int)'
      Src: org.mvel2.PropertyAccessException:28,1
    - Dst: '[org.mvel2.PropertyAccessException].setParserContext(org.mvel2.ParserContext)'
      Src: org.mvel2.PropertyAccessException:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - char[]
      - int
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.PropertyAccessException
      static: false
      superClass: org.mvel2.CompileException
    argCount: 4
    argNames:
    - message
    - expr
    - cursor
    - pCtx
    argTypes:
    - String
    - char[]
    - int
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.mvel2.PropertyAccessException].<init>(String,char[],int,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/PropertyAccessException.java
    functionUses: 5
    functionsReached:
    - '[org.mvel2.CompileException].<init>(String,char[],int)'
    - '[org.mvel2.PropertyAccessException].setParserContext(org.mvel2.ParserContext)'
    linkageType: ''
    returnType: org.mvel2.PropertyAccessException
    signature: '[org.mvel2.PropertyAccessException].<init>(String,char[],int,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].getEvaluationContext()'
      Src: org.mvel2.PropertyAccessException:34,1
    - Dst: '[org.mvel2.PropertyAccessException].setEvaluationContext(Object)'
      Src: org.mvel2.PropertyAccessException:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.CompileException
    argCount: 1
    argNames:
    - pCtx
    argTypes:
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[org.mvel2.PropertyAccessException].setParserContext(org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/PropertyAccessException.java
    functionUses: 2
    functionsReached:
    - '[org.mvel2.ParserContext].getEvaluationContext()'
    - '[org.mvel2.PropertyAccessException].setEvaluationContext(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.PropertyAccessException].setParserContext(org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.Operator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.Operator].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/Operator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.Operator
    signature: '[org.mvel2.Operator].<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: org.mvel2.ScriptRuntimeException
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 8
    functionName: '[org.mvel2.ScriptRuntimeException].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ScriptRuntimeException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.ScriptRuntimeException
    signature: '[org.mvel2.ScriptRuntimeException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.ScriptRuntimeException:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ScriptRuntimeException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: '[org.mvel2.ScriptRuntimeException].<init>(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ScriptRuntimeException.java
    functionUses: 4
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: org.mvel2.ScriptRuntimeException
    signature: '[org.mvel2.ScriptRuntimeException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String,Throwable)'
      Src: org.mvel2.ScriptRuntimeException:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ScriptRuntimeException
      static: false
      superClass: RuntimeException
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: '[org.mvel2.ScriptRuntimeException].<init>(String,Throwable)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ScriptRuntimeException.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.mvel2.ScriptRuntimeException
    signature: '[org.mvel2.ScriptRuntimeException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(Throwable)'
      Src: org.mvel2.ScriptRuntimeException:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ScriptRuntimeException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: '[org.mvel2.ScriptRuntimeException].<init>(Throwable)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ScriptRuntimeException.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(Throwable)'
    linkageType: ''
    returnType: org.mvel2.ScriptRuntimeException
    signature: '[org.mvel2.ScriptRuntimeException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.DataConversion].isAssignableFrom(Class,Class)'
      Src: org.mvel2.DataConversion:106,1
    - Dst: '[Map<Class,org.mvel2.ConversionHandler>].containsKey(Class)'
      Src: org.mvel2.DataConversion:107,1
    - Dst: '[Map<Class,org.mvel2.ConversionHandler>].get(Class)'
      Src: org.mvel2.DataConversion:108,1
    - Dst: '[org.mvel2.DataConversion].toNonPrimitiveType(Class)'
      Src: org.mvel2.DataConversion:108,1
    - Dst: '[org.mvel2.DataConversion].canConvertFrom(org.mvel2.DataConversion)'
      Src: org.mvel2.DataConversion:108,1
    - Dst: '[Class].isArray()'
      Src: org.mvel2.DataConversion:110,1
    - Dst: '[Class].getComponentType()'
      Src: org.mvel2.DataConversion:110,1
    - Dst: '[org.mvel2.DataConversion].canConvert(org.mvel2.DataConversion,Class)'
      Src: org.mvel2.DataConversion:110,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Class,org.mvel2.ConversionHandler>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - toType
    - convertFrom
    argTypes:
    - Class
    - Class
    constantsTouched: []
    func_position:
      end: 114
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 114
    functionName: '[org.mvel2.DataConversion].canConvert(Class,Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/DataConversion.java
    functionUses: 2
    functionsReached:
    - '[org.mvel2.DataConversion].toNonPrimitiveType(Class)'
    - '[org.mvel2.DataConversion].isAssignableFrom(Class,Class)'
    - '[Map<Class,org.mvel2.ConversionHandler>].get(Class)'
    - '[org.mvel2.DataConversion].canConvert(org.mvel2.DataConversion,Class)'
    - '[Class].isArray()'
    - '[Class].getComponentType()'
    - '[org.mvel2.DataConversion].canConvertFrom(org.mvel2.DataConversion)'
    - '[Map<Class,org.mvel2.ConversionHandler>].containsKey(Class)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.DataConversion].canConvert(Class,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.mvel2.DataConversion:118,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.DataConversion:118,1
    - Dst: '[Class<T>].isAssignableFrom(org.mvel2.DataConversion)'
      Src: org.mvel2.DataConversion:118,1
    - Dst: '[Map<Class,org.mvel2.ConversionHandler>].get(Class<T>)'
      Src: org.mvel2.DataConversion:122,1
    - Dst: '[Class<T>].isArray()'
      Src: org.mvel2.DataConversion:123,1
    - Dst: '[Map<Class,org.mvel2.ConversionHandler>].put(Class<T>)'
      Src: org.mvel2.DataConversion:125,1
    - Dst: ah.convertFrom(Object)
      Src: org.mvel2.DataConversion:126,1
    - Dst: '[org.mvel2.DataConversion].convertFrom(Object)'
      Src: org.mvel2.DataConversion:129,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Class,org.mvel2.ConversionHandler>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - in
    - toType
    argTypes:
    - Object
    - Class<T>
    constantsTouched: []
    func_position:
      end: 131
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 131
    functionName: '[org.mvel2.DataConversion].convert(Object,Class<T>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/DataConversion.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.DataConversion].convertFrom(Object)'
    - '[Class<T>].isArray()'
    - ah.convertFrom(Object)
    - '[Map<Class,org.mvel2.ConversionHandler>].put(Class<T>)'
    - '[Class<T>].isAssignableFrom(org.mvel2.DataConversion)'
    - '[Object].getClass()'
    - '[Map<Class,org.mvel2.ConversionHandler>].get(Class<T>)'
    linkageType: ''
    returnType: T
    signature: '[org.mvel2.DataConversion].convert(Object,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<Class,org.mvel2.ConversionHandler>].put(Class,org.mvel2.ConversionHandler)'
      Src: org.mvel2.DataConversion:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - org.mvel2.ConversionHandler
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Class,org.mvel2.ConversionHandler>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - type
    - handler
    argTypes:
    - Class
    - org.mvel2.ConversionHandler
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: '[org.mvel2.DataConversion].addConversionHandler(Class,org.mvel2.ConversionHandler)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/DataConversion.java
    functionUses: 0
    functionsReached:
    - '[Map<Class,org.mvel2.ConversionHandler>].put(Class,org.mvel2.ConversionHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.DataConversion].addConversionHandler(Class,org.mvel2.ConversionHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println()
      Src: org.mvel2.DataConversion:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Class,org.mvel2.ConversionHandler>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: '[org.mvel2.DataConversion].main(String[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/DataConversion.java
    functionUses: 0
    functionsReached:
    - System.out.println()
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.DataConversion].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>(int,int,float)'
      Src: org.mvel2.DataConversion:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Class,org.mvel2.ConversionHandler>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.DataConversion
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.DataConversion].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/DataConversion.java
    functionUses: 0
    functionsReached:
    - '[HashMap].<init>(int,int,float)'
    linkageType: ''
    returnType: org.mvel2.DataConversion
    signature: '[org.mvel2.DataConversion].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.DataConversion.ArrayTypeMarker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.DataConversion.ArrayTypeMarker].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/DataConversion.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.DataConversion.ArrayTypeMarker
    signature: '[org.mvel2.DataConversion.ArrayTypeMarker].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.mvel2.Macro>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.PreProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.MacroProcessor
      static: false
      superClass: org.mvel2.compiler.AbstractParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: '[org.mvel2.MacroProcessor].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MacroProcessor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.MacroProcessor
    signature: '[org.mvel2.MacroProcessor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,org.mvel2.Macro>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.mvel2.Macro>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.PreProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.MacroProcessor
      static: false
      superClass: org.mvel2.compiler.AbstractParser
    argCount: 1
    argNames:
    - macros
    argTypes:
    - java.util.Map<String,org.mvel2.Macro>
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.mvel2.MacroProcessor].<init>(java.util.Map<String,org.mvel2.Macro>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MacroProcessor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.MacroProcessor
    signature: '[org.mvel2.MacroProcessor].<init>(java.util.Map<String,org.mvel2.Macro>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MacroProcessor].setExpression(char[])'
      Src: org.mvel2.MacroProcessor:42,1
    - Dst: '[org.mvel2.util.StringAppender].<init>()'
      Src: org.mvel2.MacroProcessor:44,1
    - Dst: '[org.mvel2.MacroProcessor].isIdentifierPart()'
      Src: org.mvel2.MacroProcessor:52,1
    - Dst: '[java.util.Map<String,org.mvel2.Macro>].containsKey()'
      Src: org.mvel2.MacroProcessor:54,1
    - Dst: '[java.util.Map<String,org.mvel2.Macro>].get(org.mvel2.MacroProcessor)'
      Src: org.mvel2.MacroProcessor:55,1
    - Dst: '[org.mvel2.MacroProcessor].doMacro()'
      Src: org.mvel2.MacroProcessor:55,1
    - Dst: '[org.mvel2.util.StringAppender].append(org.mvel2.MacroProcessor)'
      Src: org.mvel2.MacroProcessor:55,1
    - Dst: '[org.mvel2.util.StringAppender].append(org.mvel2.MacroProcessor)'
      Src: org.mvel2.MacroProcessor:58,1
    - Dst: '[String].<init>(org.mvel2.MacroProcessor,org.mvel2.MacroProcessor,org.mvel2.MacroProcessor)'
      Src: org.mvel2.MacroProcessor:85,1
    - Dst: '[org.mvel2.util.StringAppender].append(String)'
      Src: org.mvel2.MacroProcessor:85,1
    - Dst: '[String].<init>(org.mvel2.MacroProcessor,org.mvel2.MacroProcessor)'
      Src: org.mvel2.MacroProcessor:92,1
    - Dst: '[org.mvel2.util.StringAppender].append(String)'
      Src: org.mvel2.MacroProcessor:92,1
    - Dst: '[org.mvel2.MacroProcessor].isIdentifierPart()'
      Src: org.mvel2.MacroProcessor:96,1
    - Dst: '[org.mvel2.util.StringAppender].append()'
      Src: org.mvel2.MacroProcessor:110,1
    - Dst: '[org.mvel2.util.StringAppender].toChars()'
      Src: org.mvel2.MacroProcessor:115,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 62
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.mvel2.Macro>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.PreProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char[]
      static: false
      superClass: org.mvel2.compiler.AbstractParser
    argCount: 1
    argNames:
    - input
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 116
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 116
    functionName: '[org.mvel2.MacroProcessor].parse(char[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MacroProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.StringAppender].toChars()'
    - '[java.util.Map<String,org.mvel2.Macro>].get(org.mvel2.MacroProcessor)'
    - '[org.mvel2.util.StringAppender].<init>()'
    - '[org.mvel2.MacroProcessor].setExpression(char[])'
    - '[java.util.Map<String,org.mvel2.Macro>].containsKey()'
    - '[org.mvel2.MacroProcessor].isIdentifierPart()'
    - '[org.mvel2.MacroProcessor].doMacro()'
    - '[String].<init>(org.mvel2.MacroProcessor,org.mvel2.MacroProcessor,org.mvel2.MacroProcessor)'
    - '[String].<init>(org.mvel2.MacroProcessor,org.mvel2.MacroProcessor)'
    - '[org.mvel2.util.StringAppender].append(String)'
    - '[org.mvel2.util.StringAppender].append()'
    - '[org.mvel2.util.StringAppender].append(org.mvel2.MacroProcessor)'
    linkageType: ''
    returnType: char[]
    signature: '[org.mvel2.MacroProcessor].parse(char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: org.mvel2.MacroProcessor:119,1
    - Dst: '[org.mvel2.MacroProcessor].parse(org.mvel2.MacroProcessor)'
      Src: org.mvel2.MacroProcessor:119,1
    - Dst: '[String].<init>(char[])'
      Src: org.mvel2.MacroProcessor:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.mvel2.Macro>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.PreProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mvel2.compiler.AbstractParser
    argCount: 1
    argNames:
    - input
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[org.mvel2.MacroProcessor].parse(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MacroProcessor.java
    functionUses: 1
    functionsReached:
    - '[String].<init>(char[])'
    - '[String].toCharArray()'
    - '[org.mvel2.MacroProcessor].parse(org.mvel2.MacroProcessor)'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.MacroProcessor].parse(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.mvel2.Macro>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.PreProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,org.mvel2.Macro>
      static: false
      superClass: org.mvel2.compiler.AbstractParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.mvel2.MacroProcessor].getMacros()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MacroProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,org.mvel2.Macro>
    signature: '[org.mvel2.MacroProcessor].getMacros()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,org.mvel2.Macro>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.mvel2.Macro>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.PreProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.compiler.AbstractParser
    argCount: 1
    argNames:
    - macros
    argTypes:
    - java.util.Map<String,org.mvel2.Macro>
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[org.mvel2.MacroProcessor].setMacros(java.util.Map<String,org.mvel2.Macro>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MacroProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.MacroProcessor].setMacros(java.util.Map<String,org.mvel2.Macro>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MacroProcessor].isWhitespace()'
      Src: org.mvel2.MacroProcessor:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.mvel2.Macro>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.PreProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.compiler.AbstractParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: '[org.mvel2.MacroProcessor].captureToWhitespace()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/MacroProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MacroProcessor].isWhitespace()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.MacroProcessor].captureToWhitespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.mvel2.ParserConfiguration:49,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.mvel2.ParserConfiguration:54,1
    - Dst: '[java.util.Collections].newSetFromMap(java.util.concurrent.ConcurrentHashMap)'
      Src: org.mvel2.ParserConfiguration:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.HashSet<String>
      - java.util.Map<String,org.mvel2.integration.Interceptor>
      - ClassLoader
      - java.util.Set<String>
      - boolean
      - boolean
      - org.mvel2.integration.VariableResolverFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ParserConfiguration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: '[org.mvel2.ParserConfiguration].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserConfiguration.java
    functionUses: 66
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - '[java.util.Collections].newSetFromMap(java.util.concurrent.ConcurrentHashMap)'
    linkageType: ''
    returnType: org.mvel2.ParserConfiguration
    signature: '[org.mvel2.ParserConfiguration].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.mvel2.ParserConfiguration:49,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.mvel2.ParserConfiguration:54,1
    - Dst: '[java.util.Collections].newSetFromMap(java.util.concurrent.ConcurrentHashMap)'
      Src: org.mvel2.ParserConfiguration:54,1
    - Dst: '[org.mvel2.ParserConfiguration].addAllImports(java.util.Map<String,Object>)'
      Src: org.mvel2.ParserConfiguration:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - java.util.Map<String,org.mvel2.integration.Interceptor>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.HashSet<String>
      - java.util.Map<String,org.mvel2.integration.Interceptor>
      - ClassLoader
      - java.util.Set<String>
      - boolean
      - boolean
      - org.mvel2.integration.VariableResolverFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ParserConfiguration
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - imports
    - interceptors
    argTypes:
    - java.util.Map<String,Object>
    - java.util.Map<String,org.mvel2.integration.Interceptor>
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.mvel2.ParserConfiguration].<init>(java.util.Map<String,Object>,java.util.Map<String,org.mvel2.integration.Interceptor>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserConfiguration.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - '[java.util.Collections].newSetFromMap(java.util.concurrent.ConcurrentHashMap)'
    - '[org.mvel2.ParserConfiguration].addAllImports(java.util.Map<String,Object>)'
    linkageType: ''
    returnType: org.mvel2.ParserConfiguration
    signature: '[org.mvel2.ParserConfiguration].<init>(java.util.Map<String,Object>,java.util.Map<String,org.mvel2.integration.Interceptor>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.mvel2.ParserConfiguration:49,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.mvel2.ParserConfiguration:54,1
    - Dst: '[java.util.Collections].newSetFromMap(java.util.concurrent.ConcurrentHashMap)'
      Src: org.mvel2.ParserConfiguration:54,1
    - Dst: '[org.mvel2.ParserConfiguration].addAllImports(java.util.Map<String,Object>)'
      Src: org.mvel2.ParserConfiguration:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - java.util.HashSet<String>
      - java.util.Map<String,org.mvel2.integration.Interceptor>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.HashSet<String>
      - java.util.Map<String,org.mvel2.integration.Interceptor>
      - ClassLoader
      - java.util.Set<String>
      - boolean
      - boolean
      - org.mvel2.integration.VariableResolverFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ParserConfiguration
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - imports
    - packageImports
    - interceptors
    argTypes:
    - java.util.Map<String,Object>
    - java.util.HashSet<String>
    - java.util.Map<String,org.mvel2.integration.Interceptor>
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: '[org.mvel2.ParserConfiguration].<init>(java.util.Map<String,Object>,java.util.HashSet<String>,java.util.Map<String,org.mvel2.integration.Interceptor>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserConfiguration.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - '[java.util.Collections].newSetFromMap(java.util.concurrent.ConcurrentHashMap)'
    - '[org.mvel2.ParserConfiguration].addAllImports(java.util.Map<String,Object>)'
    linkageType: ''
    returnType: org.mvel2.ParserConfiguration
    signature: '[org.mvel2.ParserConfiguration].<init>(java.util.Map<String,Object>,java.util.HashSet<String>,java.util.Map<String,org.mvel2.integration.Interceptor>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.HashSet<String>
      - java.util.Map<String,org.mvel2.integration.Interceptor>
      - ClassLoader
      - java.util.Set<String>
      - boolean
      - boolean
      - org.mvel2.integration.VariableResolverFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.HashSet<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.mvel2.ParserConfiguration].getPackageImports()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserConfiguration.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.HashSet<String>
    signature: '[org.mvel2.ParserConfiguration].getPackageImports()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.HashSet<String>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.HashSet<String>
      - java.util.Map<String,org.mvel2.integration.Interceptor>
      - ClassLoader
      - java.util.Set<String>
      - boolean
      - boolean
      - org.mvel2.integration.VariableResolverFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - packageImports
    argTypes:
    - java.util.HashSet<String>
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.mvel2.ParserConfiguration].setPackageImports(java.util.HashSet<String>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserConfiguration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ParserConfiguration].setPackageImports(java.util.HashSet<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].containsKey(String)'
      Src: org.mvel2.ParserConfiguration:86,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.mvel2.ParserConfiguration:86,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.mvel2.ParserConfiguration:87,1
    - Dst: '[java.util.HashMap<String,Object>].get(String)'
      Src: org.mvel2.ParserConfiguration:89,1
    - Dst: '[java.util.HashMap<String,Object>].get(String)'
      Src: org.mvel2.ParserConfiguration:89,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.HashSet<String>
      - java.util.Map<String,org.mvel2.integration.Interceptor>
      - ClassLoader
      - java.util.Set<String>
      - boolean
      - boolean
      - org.mvel2.integration.VariableResolverFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: '[org.mvel2.ParserConfiguration].getImport(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserConfiguration.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,Object>].containsKey(String)'
    - '[java.util.HashMap<String,Object>].get(String)'
    - '[java.util.Map<String,Object>].get(String)'
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.ParserConfiguration].getImport(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.mvel2.ParserConfiguration:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.HashSet<String>
      - java.util.Map<String,org.mvel2.integration.Interceptor>
      - ClassLoader
      - java.util.Set<String>
      - boolean
      - boolean
      - org.mvel2.integration.VariableResolverFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.MethodStub
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.mvel2.ParserConfiguration].getStaticImport(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserConfiguration.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,Object>].get(String)'
    linkageType: ''
    returnType: org.mvel2.util.MethodStub
    signature: '[org.mvel2.ParserConfiguration].getStaticImport(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].containsKey(String)'
      Src: org.mvel2.ParserConfiguration:97,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.mvel2.ParserConfiguration:97,1
    - Dst: '[java.util.HashMap<String,Object>].get(String)'
      Src: org.mvel2.ParserConfiguration:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.HashSet<String>
      - java.util.Map<String,org.mvel2.integration.Interceptor>
      - ClassLoader
      - java.util.Set<String>
      - boolean
      - boolean
      - org.mvel2.integration.VariableResolverFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.mvel2.ParserConfiguration].getStaticOrClassImport(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserConfiguration.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,Object>].containsKey(String)'
    - '[java.util.HashMap<String,Object>].get(String)'
    - '[java.util.Map<String,Object>].get(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ParserConfiguration].getStaticOrClassImport(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashSet].<init>()'
      Src: org.mvel2.ParserConfiguration:101,1
    - Dst: '[java.util.LinkedHashSet].add(String)'
      Src: org.mvel2.ParserConfiguration:102,1
    - Dst: '[org.mvel2.ParserConfiguration].addClassMemberStaticImports(String)'
      Src: org.mvel2.ParserConfiguration:103,1
    - Dst: '[java.util.LinkedHashSet].add(String)'
      Src: org.mvel2.ParserConfiguration:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.HashSet<String>
      - java.util.Map<String,org.mvel2.integration.Interceptor>
      - ClassLoader
      - java.util.Set<String>
      - boolean
      - boolean
      - org.mvel2.integration.VariableResolverFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - packageName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: '[org.mvel2.ParserConfiguration].addPackageImport(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserConfiguration.java
    functionUses: 5
    functionsReached:
    - '[java.util.LinkedHashSet].<init>()'
    - '[org.mvel2.ParserConfiguration].addClassMemberStaticImports(String)'
    - '[java.util.LinkedHashSet].add(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ParserConfiguration].addPackageImport(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Class.forName(String)
      Src: org.mvel2.ParserConfiguration:108,1
    - Dst: '[org.mvel2.ParserConfiguration].isEnum()'
      Src: org.mvel2.ParserConfiguration:109,1
    - Dst: '[java.util.EnumSet].allOf(org.mvel2.ParserConfiguration)'
      Src: org.mvel2.ParserConfiguration:112,1
    - Dst: e.name()
      Src: org.mvel2.ParserConfiguration:113,1
    - Dst: '[java.util.Map<String,Object>].put(org.mvel2.ParserConfiguration,org.mvel2.ParserConfiguration)'
      Src: org.mvel2.ParserConfiguration:113,1
    - Dst: '[org.mvel2.ParserConfiguration].getDeclaredFields()'
      Src: org.mvel2.ParserConfiguration:118,1
    - Dst: f.getModifiers()
      Src: org.mvel2.ParserConfiguration:119,1
    - Dst: f.getName()
      Src: org.mvel2.ParserConfiguration:120,1
    - Dst: f.get(null)
      Src: org.mvel2.ParserConfiguration:120,1
    - Dst: '[java.util.Map<String,Object>].put(org.mvel2.ParserConfiguration,org.mvel2.ParserConfiguration)'
      Src: org.mvel2.ParserConfiguration:120,1
    - Dst: '[RuntimeException].<init>(String,org.mvel2.ParserConfiguration)'
      Src: org.mvel2.ParserConfiguration:130,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.HashSet<String>
      - java.util.Map<String,org.mvel2.integration.Interceptor>
      - ClassLoader
      - java.util.Set<String>
      - boolean
      - boolean
      - org.mvel2.integration.VariableResolverFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - packageName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 133
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 133
    functionName: '[org.mvel2.ParserConfiguration].addClassMemberStaticImports(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserConfiguration.java
    functionUses: 1
    functionsReached:
    - e.name()
    - Class.forName(String)
    - '[org.mvel2.ParserConfiguration].isEnum()'
    - '[RuntimeException].<init>(String,org.mvel2.ParserConfiguration)'
    - '[org.mvel2.ParserConfiguration].getDeclaredFields()'
    - '[java.util.Map<String,Object>].put(org.mvel2.ParserConfiguration,org.mvel2.ParserConfiguration)'
    - f.getModifiers()
    - f.getName()
    - '[java.util.EnumSet].allOf(org.mvel2.ParserConfiguration)'
    - f.get(null)
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ParserConfiguration].addClassMemberStaticImports(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].entrySet()'
      Src: org.mvel2.ParserConfiguration:140,1
    - Dst: entry.getValue()
      Src: org.mvel2.ParserConfiguration:141,1
    - Dst: entry.getKey()
      Src: org.mvel2.ParserConfiguration:142,1
    - Dst: '[org.mvel2.util.MethodStub].<init>(Method)'
      Src: org.mvel2.ParserConfiguration:142,1
    - Dst: '[java.util.Map<String,Object>].put(org.mvel2.ParserConfiguration,org.mvel2.util.MethodStub)'
      Src: org.mvel2.ParserConfiguration:142,1
    - Dst: entry.getKey()
      Src: org.mvel2.ParserConfiguration:145,1
    - Dst: '[java.util.Map<String,Object>].put(org.mvel2.ParserConfiguration,org.mvel2.ParserConfiguration)'
      Src: org.mvel2.ParserConfiguration:145,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.HashSet<String>
      - java.util.Map<String,org.mvel2.integration.Interceptor>
      - ClassLoader
      - java.util.Set<String>
      - boolean
      - boolean
      - org.mvel2.integration.VariableResolverFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - imports
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 148
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 148
    functionName: '[org.mvel2.ParserConfiguration].addAllImports(java.util.Map<String,Object>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserConfiguration.java
    functionUses: 2
    functionsReached:
    - entry.getValue()
    - '[org.mvel2.util.MethodStub].<init>(Method)'
    - '[java.util.Map<String,Object>].put(org.mvel2.ParserConfiguration,org.mvel2.ParserConfiguration)'
    - '[java.util.Map<String,Object>].put(org.mvel2.ParserConfiguration,org.mvel2.util.MethodStub)'
    - '[java.util.Map<String,Object>].entrySet()'
    - entry.getKey()
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ParserConfiguration].addAllImports(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: org.mvel2.ParserConfiguration:152,1
    - Dst: Character.isJavaIdentifierStart(org.mvel2.ParserConfiguration)
      Src: org.mvel2.ParserConfiguration:152,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.mvel2.ParserConfiguration:153,1
    - Dst: '[org.mvel2.ParserConfiguration].getClassLoader()'
      Src: org.mvel2.ParserConfiguration:159,1
    - Dst: '[org.mvel2.ParserConfiguration].forNameWithInner(org.mvel2.ParserConfiguration,ClassLoader)'
      Src: org.mvel2.ParserConfiguration:159,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.ParserConfiguration:167,1
    - Dst: '[org.mvel2.ParserConfiguration].addImport(String,org.mvel2.ParserConfiguration)'
      Src: org.mvel2.ParserConfiguration:169,1
    - Dst: '[org.mvel2.ParserConfiguration].cacheNegativeHitForDynamicImport(String)'
      Src: org.mvel2.ParserConfiguration:173,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.HashSet<String>
      - java.util.Map<String,org.mvel2.integration.Interceptor>
      - ClassLoader
      - java.util.Set<String>
      - boolean
      - boolean
      - org.mvel2.integration.VariableResolverFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - className
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 175
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 175
    functionName: '[org.mvel2.ParserConfiguration].checkForDynamicImport(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserConfiguration.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.ParserConfiguration].getClassLoader()'
    - '[org.mvel2.ParserConfiguration].cacheNegativeHitForDynamicImport(String)'
    - '[RuntimeException].<init>(String)'
    - '[String].charAt(int)'
    - '[org.mvel2.ParserConfiguration].forNameWithInner(org.mvel2.ParserConfiguration,ClassLoader)'
    - Character.isJavaIdentifierStart(org.mvel2.ParserConfiguration)
    - '[java.util.Set<String>].contains(String)'
    - '[org.mvel2.ParserConfiguration].addImport(String,org.mvel2.ParserConfiguration)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ParserConfiguration].checkForDynamicImport(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].containsKey(String)'
      Src: org.mvel2.ParserConfiguration:178,1
    - Dst: '[java.util.HashMap<String,Object>].containsKey(String)'
      Src: org.mvel2.ParserConfiguration:179,1
    - Dst: '[org.mvel2.ParserConfiguration].checkForDynamicImport(String)'
      Src: org.mvel2.ParserConfiguration:180,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.HashSet<String>
      - java.util.Map<String,org.mvel2.integration.Interceptor>
      - ClassLoader
      - java.util.Set<String>
      - boolean
      - boolean
      - org.mvel2.integration.VariableResolverFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: '[org.mvel2.ParserConfiguration].hasImport(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserConfiguration.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,Object>].containsKey(String)'
    - '[java.util.HashMap<String,Object>].containsKey(String)'
    - '[org.mvel2.ParserConfiguration].checkForDynamicImport(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ParserConfiguration].hasImport(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getSimpleName()'
      Src: org.mvel2.ParserConfiguration:184,1
    - Dst: '[org.mvel2.ParserConfiguration].addImport(org.mvel2.ParserConfiguration,Class)'
      Src: org.mvel2.ParserConfiguration:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.HashSet<String>
      - java.util.Map<String,org.mvel2.integration.Interceptor>
      - ClassLoader
      - java.util.Set<String>
      - boolean
      - boolean
      - org.mvel2.integration.VariableResolverFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: '[org.mvel2.ParserConfiguration].addImport(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserConfiguration.java
    functionUses: 0
    functionsReached:
    - '[Class].getSimpleName()'
    - '[org.mvel2.ParserConfiguration].addImport(org.mvel2.ParserConfiguration,Class)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ParserConfiguration].addImport(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].put(String,Class)'
      Src: org.mvel2.ParserConfiguration:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.HashSet<String>
      - java.util.Map<String,org.mvel2.integration.Interceptor>
      - ClassLoader
      - java.util.Set<String>
      - boolean
      - boolean
      - org.mvel2.integration.VariableResolverFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - cls
    argTypes:
    - String
    - Class
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: '[org.mvel2.ParserConfiguration].addImport(String,Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserConfiguration.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,Object>].put(String,Class)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ParserConfiguration].addImport(String,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].put(String,org.mvel2.ast.Proto)'
      Src: org.mvel2.ParserConfiguration:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mvel2.ast.Proto
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.HashSet<String>
      - java.util.Map<String,org.mvel2.integration.Interceptor>
      - ClassLoader
      - java.util.Set<String>
      - boolean
      - boolean
      - org.mvel2.integration.VariableResolverFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - proto
    argTypes:
    - String
    - org.mvel2.ast.Proto
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: '[org.mvel2.ParserConfiguration].addImport(String,org.mvel2.ast.Proto)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserConfiguration.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,Object>].put(String,org.mvel2.ast.Proto)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ParserConfiguration].addImport(String,org.mvel2.ast.Proto)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.MethodStub].<init>(Method)'
      Src: org.mvel2.ParserConfiguration:196,1
    - Dst: '[org.mvel2.ParserConfiguration].addImport(String,org.mvel2.util.MethodStub)'
      Src: org.mvel2.ParserConfiguration:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.HashSet<String>
      - java.util.Map<String,org.mvel2.integration.Interceptor>
      - ClassLoader
      - java.util.Set<String>
      - boolean
      - boolean
      - org.mvel2.integration.VariableResolverFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - method
    argTypes:
    - String
    - Method
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: '[org.mvel2.ParserConfiguration].addImport(String,Method)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.MethodStub].<init>(Method)'
    - '[org.mvel2.ParserConfiguration].addImport(String,org.mvel2.util.MethodStub)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ParserConfiguration].addImport(String,Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].put(String,org.mvel2.util.MethodStub)'
      Src: org.mvel2.ParserConfiguration:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mvel2.util.MethodStub
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.HashSet<String>
      - java.util.Map<String,org.mvel2.integration.Interceptor>
      - ClassLoader
      - java.util.Set<String>
      - boolean
      - boolean
      - org.mvel2.integration.VariableResolverFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - method
    argTypes:
    - String
    - org.mvel2.util.MethodStub
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: '[org.mvel2.ParserConfiguration].addImport(String,org.mvel2.util.MethodStub)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserConfiguration.java
    functionUses: 2
    functionsReached:
    - '[java.util.Map<String,Object>].put(String,org.mvel2.util.MethodStub)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ParserConfiguration].addImport(String,org.mvel2.util.MethodStub)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.HashSet<String>
      - java.util.Map<String,org.mvel2.integration.Interceptor>
      - ClassLoader
      - java.util.Set<String>
      - boolean
      - boolean
      - org.mvel2.integration.VariableResolverFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,org.mvel2.integration.Interceptor>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: '[org.mvel2.ParserConfiguration].getInterceptors()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserConfiguration.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,org.mvel2.integration.Interceptor>
    signature: '[org.mvel2.ParserConfiguration].getInterceptors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,org.mvel2.integration.Interceptor>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.HashSet<String>
      - java.util.Map<String,org.mvel2.integration.Interceptor>
      - ClassLoader
      - java.util.Set<String>
      - boolean
      - boolean
      - org.mvel2.integration.VariableResolverFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - interceptors
    argTypes:
    - java.util.Map<String,org.mvel2.integration.Interceptor>
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: '[org.mvel2.ParserConfiguration].setInterceptors(java.util.Map<String,org.mvel2.integration.Interceptor>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserConfiguration.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ParserConfiguration].setInterceptors(java.util.Map<String,org.mvel2.integration.Interceptor>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.HashSet<String>
      - java.util.Map<String,org.mvel2.integration.Interceptor>
      - ClassLoader
      - java.util.Set<String>
      - boolean
      - boolean
      - org.mvel2.integration.VariableResolverFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: '[org.mvel2.ParserConfiguration].getImports()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserConfiguration.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.mvel2.ParserConfiguration].getImports()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].entrySet()'
      Src: org.mvel2.ParserConfiguration:220,1
    - Dst: entry.getValue()
      Src: org.mvel2.ParserConfiguration:221,1
    - Dst: entry.getKey()
      Src: org.mvel2.ParserConfiguration:222,1
    - Dst: '[org.mvel2.ParserConfiguration].addImport(org.mvel2.ParserConfiguration,Class)'
      Src: org.mvel2.ParserConfiguration:222,1
    - Dst: entry.getKey()
      Src: org.mvel2.ParserConfiguration:225,1
    - Dst: '[org.mvel2.ParserConfiguration].addImport(org.mvel2.ParserConfiguration,Method)'
      Src: org.mvel2.ParserConfiguration:225,1
    - Dst: entry.getKey()
      Src: org.mvel2.ParserConfiguration:228,1
    - Dst: '[org.mvel2.ParserConfiguration].addImport(org.mvel2.ParserConfiguration,org.mvel2.util.MethodStub)'
      Src: org.mvel2.ParserConfiguration:228,1
    - Dst: entry.getKey()
      Src: org.mvel2.ParserConfiguration:231,1
    - Dst: entry.getValue()
      Src: org.mvel2.ParserConfiguration:231,1
    - Dst: '[org.mvel2.ParserConfiguration].addImport(org.mvel2.ParserConfiguration,org.mvel2.ast.Proto)'
      Src: org.mvel2.ParserConfiguration:231,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.ParserConfiguration:234,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.HashSet<String>
      - java.util.Map<String,org.mvel2.integration.Interceptor>
      - ClassLoader
      - java.util.Set<String>
      - boolean
      - boolean
      - org.mvel2.integration.VariableResolverFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - imports
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 237
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 237
    functionName: '[org.mvel2.ParserConfiguration].setImports(java.util.Map<String,Object>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserConfiguration.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    - entry.getValue()
    - '[org.mvel2.ParserConfiguration].addImport(org.mvel2.ParserConfiguration,Class)'
    - '[org.mvel2.ParserConfiguration].addImport(org.mvel2.ParserConfiguration,org.mvel2.ast.Proto)'
    - '[java.util.Map<String,Object>].entrySet()'
    - '[org.mvel2.ParserConfiguration].addImport(org.mvel2.ParserConfiguration,org.mvel2.util.MethodStub)'
    - entry.getKey()
    - '[org.mvel2.ParserConfiguration].addImport(org.mvel2.ParserConfiguration,Method)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ParserConfiguration].setImports(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].isEmpty()'
      Src: org.mvel2.ParserConfiguration:240,1
    - Dst: '[java.util.HashSet<String>].size()'
      Src: org.mvel2.ParserConfiguration:240,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.HashSet<String>
      - java.util.Map<String,org.mvel2.integration.Interceptor>
      - ClassLoader
      - java.util.Set<String>
      - boolean
      - boolean
      - org.mvel2.integration.VariableResolverFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionName: '[org.mvel2.ParserConfiguration].hasImports()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserConfiguration.java
    functionUses: 3
    functionsReached:
    - '[java.util.Map<String,Object>].isEmpty()'
    - '[java.util.HashSet<String>].size()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ParserConfiguration].hasImports()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: org.mvel2.ParserConfiguration:244,1
    - Dst: '[org.mvel2.ParserConfiguration].getContextClassLoader()'
      Src: org.mvel2.ParserConfiguration:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.HashSet<String>
      - java.util.Map<String,org.mvel2.integration.Interceptor>
      - ClassLoader
      - java.util.Set<String>
      - boolean
      - boolean
      - org.mvel2.integration.VariableResolverFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ClassLoader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: '[org.mvel2.ParserConfiguration].getClassLoader()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserConfiguration.java
    functionUses: 3
    functionsReached:
    - Thread.currentThread()
    - '[org.mvel2.ParserConfiguration].getContextClassLoader()'
    linkageType: ''
    returnType: ClassLoader
    signature: '[org.mvel2.ParserConfiguration].getClassLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.HashSet<String>
      - java.util.Map<String,org.mvel2.integration.Interceptor>
      - ClassLoader
      - java.util.Set<String>
      - boolean
      - boolean
      - org.mvel2.integration.VariableResolverFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classLoader
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: '[org.mvel2.ParserConfiguration].setClassLoader(ClassLoader)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserConfiguration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ParserConfiguration].setClassLoader(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].clear()'
      Src: org.mvel2.ParserConfiguration:252,1
    - Dst: '[java.util.Map<String,Object>].putAll(java.util.Map<String,Object>)'
      Src: org.mvel2.ParserConfiguration:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.HashSet<String>
      - java.util.Map<String,org.mvel2.integration.Interceptor>
      - ClassLoader
      - java.util.Set<String>
      - boolean
      - boolean
      - org.mvel2.integration.VariableResolverFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - imports
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: '[org.mvel2.ParserConfiguration].setAllImports(java.util.Map<String,Object>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserConfiguration.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].putAll(java.util.Map<String,Object>)'
    - '[java.util.Map<String,Object>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ParserConfiguration].setAllImports(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].setAllImports(java.util.HashMap<String,Object>)'
      Src: org.mvel2.ParserConfiguration:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.HashMap<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.HashSet<String>
      - java.util.Map<String,org.mvel2.integration.Interceptor>
      - ClassLoader
      - java.util.Set<String>
      - boolean
      - boolean
      - org.mvel2.integration.VariableResolverFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - imports
    argTypes:
    - java.util.HashMap<String,Object>
    constantsTouched: []
    func_position:
      end: 259
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 259
    functionName: '[org.mvel2.ParserConfiguration].setImports(java.util.HashMap<String,Object>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserConfiguration].setAllImports(java.util.HashMap<String,Object>)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ParserConfiguration].setImports(java.util.HashMap<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<String>].add(String)'
      Src: org.mvel2.ParserConfiguration:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.HashSet<String>
      - java.util.Map<String,org.mvel2.integration.Interceptor>
      - ClassLoader
      - java.util.Set<String>
      - boolean
      - boolean
      - org.mvel2.integration.VariableResolverFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - negativeHit
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: '[org.mvel2.ParserConfiguration].cacheNegativeHitForDynamicImport(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserConfiguration.java
    functionUses: 1
    functionsReached:
    - '[java.util.Set<String>].add(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ParserConfiguration].cacheNegativeHitForDynamicImport(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<String>].clear()'
      Src: org.mvel2.ParserConfiguration:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.HashSet<String>
      - java.util.Map<String,org.mvel2.integration.Interceptor>
      - ClassLoader
      - java.util.Set<String>
      - boolean
      - boolean
      - org.mvel2.integration.VariableResolverFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: '[org.mvel2.ParserConfiguration].flushCaches()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserConfiguration.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<String>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ParserConfiguration].flushCaches()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.HashSet<String>
      - java.util.Map<String,org.mvel2.integration.Interceptor>
      - ClassLoader
      - java.util.Set<String>
      - boolean
      - boolean
      - org.mvel2.integration.VariableResolverFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: '[org.mvel2.ParserConfiguration].isAllowNakedMethCall()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserConfiguration.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ParserConfiguration].isAllowNakedMethCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.HashSet<String>
      - java.util.Map<String,org.mvel2.integration.Interceptor>
      - ClassLoader
      - java.util.Set<String>
      - boolean
      - boolean
      - org.mvel2.integration.VariableResolverFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - allowNakedMethCall
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: '[org.mvel2.ParserConfiguration].setAllowNakedMethCall(boolean)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserConfiguration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ParserConfiguration].setAllowNakedMethCall(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.HashSet<String>
      - java.util.Map<String,org.mvel2.integration.Interceptor>
      - ClassLoader
      - java.util.Set<String>
      - boolean
      - boolean
      - org.mvel2.integration.VariableResolverFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: '[org.mvel2.ParserConfiguration].isAllowBootstrapBypass()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserConfiguration.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ParserConfiguration].isAllowBootstrapBypass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.HashSet<String>
      - java.util.Map<String,org.mvel2.integration.Interceptor>
      - ClassLoader
      - java.util.Set<String>
      - boolean
      - boolean
      - org.mvel2.integration.VariableResolverFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - allowBootstrapBypass
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: '[org.mvel2.ParserConfiguration].setAllowBootstrapBypass(boolean)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserConfiguration.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ParserConfiguration].setAllowBootstrapBypass(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].createVariableResolverFactory(org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ParserConfiguration:288,1
    - Dst: '[org.mvel2.integration.impl.StackResetResolverFactory].setDelegate(org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ParserConfiguration:291,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].setNextFactory(org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ParserConfiguration:293,1
    - Dst: '[org.mvel2.ParserConfiguration].createVariableResolverFactory(org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ParserConfiguration:299,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.HashSet<String>
      - java.util.Map<String,org.mvel2.integration.Interceptor>
      - ClassLoader
      - java.util.Set<String>
      - boolean
      - boolean
      - org.mvel2.integration.VariableResolverFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolverFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - factory
    argTypes:
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 300
      start: 285
    functionDepth: 3
    functionLinenumber: 285
    functionLinenumberEnd: 300
    functionName: '[org.mvel2.ParserConfiguration].getVariableFactory(org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserConfiguration.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].setNextFactory(org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.integration.impl.StackResetResolverFactory].setDelegate(org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.ParserConfiguration].createVariableResolverFactory(org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolverFactory
    signature: '[org.mvel2.ParserConfiguration].getVariableFactory(org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].hasImports()'
      Src: org.mvel2.ParserConfiguration:303,1
    - Dst: '[org.mvel2.integration.impl.ClassImportResolverFactory].<init>(org.mvel2.integration.VariableResolverFactory,boolean)'
      Src: org.mvel2.ParserConfiguration:303,1
    - Dst: '[org.mvel2.integration.impl.StackResetResolverFactory].<init>(org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ParserConfiguration:303,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - java.util.HashSet<String>
      - java.util.Map<String,org.mvel2.integration.Interceptor>
      - ClassLoader
      - java.util.Set<String>
      - boolean
      - boolean
      - org.mvel2.integration.VariableResolverFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mvel2.integration.VariableResolverFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - factory
    argTypes:
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: '[org.mvel2.ParserConfiguration].createVariableResolverFactory(org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ParserConfiguration.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.integration.impl.ClassImportResolverFactory].<init>(org.mvel2.integration.VariableResolverFactory,boolean)'
    - '[org.mvel2.integration.impl.StackResetResolverFactory].<init>(org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.ParserConfiguration].hasImports()'
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolverFactory
    signature: '[org.mvel2.ParserConfiguration].createVariableResolverFactory(org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.mvel2.ConversionHandler].convertFrom(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ConversionHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ConversionHandler].convertFrom(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.mvel2.ConversionHandler].canConvertFrom(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ConversionHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ConversionHandler].canConvertFrom(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ConversionHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.ConversionHandler].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ConversionHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.ConversionHandler
    signature: '[org.mvel2.ConversionHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.CompileException:49,1
    - Dst: '[java.util.List<org.mvel2.ErrorDetail>].isEmpty()'
      Src: org.mvel2.CompileException:53,1
    - Dst: '[java.util.List<org.mvel2.ErrorDetail>].iterator()'
      Src: org.mvel2.CompileException:54,1
    - Dst: '[org.mvel2.CompileException].next()'
      Src: org.mvel2.CompileException:54,1
    - Dst: '[org.mvel2.CompileException].getCursor()'
      Src: org.mvel2.CompileException:55,1
    - Dst: '[org.mvel2.CompileException].getLineNumber()'
      Src: org.mvel2.CompileException:56,1
    - Dst: '[org.mvel2.CompileException].getColumn()'
      Src: org.mvel2.CompileException:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.List<org.mvel2.ErrorDetail>
      - char[]
      - int
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - java.util.List<org.mvel2.ErrorDetail>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.CompileException
      static: false
      superClass: RuntimeException
    argCount: 5
    argNames:
    - message
    - errors
    - expr
    - cursor
    - ctx
    argTypes:
    - String
    - java.util.List<org.mvel2.ErrorDetail>
    - char[]
    - int
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 61
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 61
    functionName: '[org.mvel2.CompileException].<init>(String,java.util.List<org.mvel2.ErrorDetail>,char[],int,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/CompileException.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.CompileException].getCursor()'
    - '[org.mvel2.CompileException].next()'
    - '[RuntimeException].<init>(String)'
    - '[org.mvel2.CompileException].getLineNumber()'
    - '[java.util.List<org.mvel2.ErrorDetail>].iterator()'
    - '[java.util.List<org.mvel2.ErrorDetail>].isEmpty()'
    - '[org.mvel2.CompileException].getColumn()'
    linkageType: ''
    returnType: org.mvel2.CompileException
    signature: '[org.mvel2.CompileException].<init>(String,java.util.List<org.mvel2.ErrorDetail>,char[],int,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - java.util.List<org.mvel2.ErrorDetail>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - evaluationContext
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.mvel2.CompileException].setEvaluationContext(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/CompileException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.CompileException].setEvaluationContext(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.CompileException].generateErrorMessage()'
      Src: org.mvel2.CompileException:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - java.util.List<org.mvel2.ErrorDetail>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.mvel2.CompileException].toString()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/CompileException.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.CompileException].generateErrorMessage()'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.CompileException].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String,Throwable)'
      Src: org.mvel2.CompileException:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - char[]
      - int
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - java.util.List<org.mvel2.ErrorDetail>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.CompileException
      static: false
      superClass: RuntimeException
    argCount: 4
    argNames:
    - message
    - expr
    - cursor
    - e
    argTypes:
    - String
    - char[]
    - int
    - Throwable
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: '[org.mvel2.CompileException].<init>(String,char[],int,Throwable)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/CompileException.java
    functionUses: 1
    functionsReached:
    - '[RuntimeException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.mvel2.CompileException
    signature: '[org.mvel2.CompileException].<init>(String,char[],int,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.CompileException:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - char[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - java.util.List<org.mvel2.ErrorDetail>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.CompileException
      static: false
      superClass: RuntimeException
    argCount: 3
    argNames:
    - message
    - expr
    - cursor
    argTypes:
    - String
    - char[]
    - int
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: '[org.mvel2.CompileException].<init>(String,char[],int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/CompileException.java
    functionUses: 32
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: org.mvel2.CompileException
    signature: '[org.mvel2.CompileException].<init>(String,char[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.CompileException].generateErrorMessage()'
      Src: org.mvel2.CompileException:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - java.util.List<org.mvel2.ErrorDetail>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.mvel2.CompileException].getMessage()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/CompileException.java
    functionUses: 2
    functionsReached:
    - '[org.mvel2.CompileException].generateErrorMessage()'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.CompileException].getMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - java.util.List<org.mvel2.ErrorDetail>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 112
    functionName: '[org.mvel2.CompileException].calcRowAndColumn()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/CompileException.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.CompileException].calcRowAndColumn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.CompileException].copyValueOf(char[],org.mvel2.CompileException,org.mvel2.CompileException)'
      Src: org.mvel2.CompileException:136,1
    - Dst: '[org.mvel2.CompileException].trim()'
      Src: org.mvel2.CompileException:136,1
    - Dst: '[org.mvel2.CompileException].isWhitespace()'
      Src: org.mvel2.CompileException:149,1
    - Dst: '[String].<init>(char[],org.mvel2.CompileException,org.mvel2.CompileException)'
      Src: org.mvel2.CompileException:156,1
    - Dst: '[String].length()'
      Src: org.mvel2.CompileException:158,1
    - Dst: '[String].charAt(org.mvel2.CompileException)'
      Src: org.mvel2.CompileException:159,1
    - Dst: '[String].substring(int,org.mvel2.CompileException)'
      Src: org.mvel2.CompileException:162,1
    - Dst: '[org.mvel2.CompileException].length()'
      Src: org.mvel2.CompileException:167,1
    - Dst: '[org.mvel2.CompileException].substring(int,int)'
      Src: org.mvel2.CompileException:168,1
    - Dst: '[org.mvel2.CompileException].indexOf(char)'
      Src: org.mvel2.CompileException:173,1
    - Dst: '[org.mvel2.CompileException].lastIndexOf(char)'
      Src: org.mvel2.CompileException:174,1
    - Dst: '[org.mvel2.CompileException].indexOf(org.mvel2.CompileException)'
      Src: org.mvel2.CompileException:178,1
    - Dst: '[org.mvel2.CompileException].substring(int,org.mvel2.CompileException)'
      Src: org.mvel2.CompileException:182,1
    - Dst: '[org.mvel2.CompileException].length()'
      Src: org.mvel2.CompileException:185,1
    - Dst: '[org.mvel2.CompileException].substring(int,org.mvel2.CompileException)'
      Src: org.mvel2.CompileException:185,1
    - Dst: '[org.mvel2.CompileException].substring(int,org.mvel2.CompileException)'
      Src: org.mvel2.CompileException:189,1
    - Dst: '[org.mvel2.CompileException].substring(int,org.mvel2.CompileException)'
      Src: org.mvel2.CompileException:192,1
    - Dst: '[org.mvel2.CompileException].trim()'
      Src: org.mvel2.CompileException:197,1
    - Dst: '[org.mvel2.CompileException].indexOf(org.mvel2.CompileException)'
      Src: org.mvel2.CompileException:200,1
    - Dst: '[org.mvel2.CompileException].length()'
      Src: org.mvel2.CompileException:203,1
    - Dst: '[org.mvel2.CompileException].length()'
      Src: org.mvel2.CompileException:203,1
    - Dst: '[org.mvel2.CompileException].length()'
      Src: org.mvel2.CompileException:203,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 82
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - java.util.List<org.mvel2.ErrorDetail>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: CharSequence
      static: false
      superClass: RuntimeException
    argCount: 2
    argNames:
    - expr
    - cursor
    argTypes:
    - char[]
    - int
    constantsTouched: []
    func_position:
      end: 211
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 211
    functionName: '[org.mvel2.CompileException].showCodeNearError(char[],int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/CompileException.java
    functionUses: 2
    functionsReached:
    - '[org.mvel2.CompileException].substring(int,int)'
    - '[org.mvel2.CompileException].isWhitespace()'
    - '[org.mvel2.CompileException].lastIndexOf(char)'
    - '[org.mvel2.CompileException].indexOf(org.mvel2.CompileException)'
    - '[String].length()'
    - '[org.mvel2.CompileException].trim()'
    - '[String].<init>(char[],org.mvel2.CompileException,org.mvel2.CompileException)'
    - '[String].substring(int,org.mvel2.CompileException)'
    - '[org.mvel2.CompileException].substring(int,org.mvel2.CompileException)'
    - '[String].charAt(org.mvel2.CompileException)'
    - '[org.mvel2.CompileException].length()'
    - '[org.mvel2.CompileException].copyValueOf(char[],org.mvel2.CompileException,org.mvel2.CompileException)'
    - '[org.mvel2.CompileException].indexOf(char)'
    linkageType: ''
    returnType: CharSequence
    signature: '[org.mvel2.CompileException].showCodeNearError(char[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.CompileException].showCodeNearError(char[],int)'
      Src: org.mvel2.CompileException:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - java.util.List<org.mvel2.ErrorDetail>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CharSequence
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: '[org.mvel2.CompileException].getCodeNearError()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/CompileException.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.CompileException].showCodeNearError(char[],int)'
    linkageType: ''
    returnType: CharSequence
    signature: '[org.mvel2.CompileException].getCodeNearError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.StringAppender].<init>()'
      Src: org.mvel2.CompileException:218,1
    - Dst: '[org.mvel2.util.StringAppender].append(String)'
      Src: org.mvel2.CompileException:218,1
    - Dst: '[org.mvel2.util.StringAppender].length()'
      Src: org.mvel2.CompileException:220,1
    - Dst: '[org.mvel2.util.StringAppender].append(String)'
      Src: org.mvel2.CompileException:222,1
    - Dst: '[org.mvel2.util.StringAppender].length()'
      Src: org.mvel2.CompileException:224,1
    - Dst: '[org.mvel2.CompileException].showCodeNearError(char[],int)'
      Src: org.mvel2.CompileException:226,1
    - Dst: '[org.mvel2.util.StringAppender].append(CharSequence)'
      Src: org.mvel2.CompileException:226,1
    - Dst: '[org.mvel2.util.StringAppender].append(String)'
      Src: org.mvel2.CompileException:226,1
    - Dst: '[org.mvel2.CompileException].repeatChar(char,org.mvel2.CompileException)'
      Src: org.mvel2.CompileException:228,1
    - Dst: '[org.mvel2.util.StringAppender].append(org.mvel2.CompileException)'
      Src: org.mvel2.CompileException:226,1
    - Dst: '[org.mvel2.CompileException].repeatChar(char,int)'
      Src: org.mvel2.CompileException:232,1
    - Dst: '[org.mvel2.util.StringAppender].append(org.mvel2.CompileException)'
      Src: org.mvel2.CompileException:232,1
    - Dst: '[org.mvel2.util.StringAppender].append(char)'
      Src: org.mvel2.CompileException:232,1
    - Dst: '[org.mvel2.CompileException].calcRowAndColumn()'
      Src: org.mvel2.CompileException:234,1
    - Dst: '[org.mvel2.util.StringAppender].append(String)'
      Src: org.mvel2.CompileException:237,1
    - Dst: '[org.mvel2.util.StringAppender].append(String)'
      Src: org.mvel2.CompileException:237,1
    - Dst: '[org.mvel2.util.StringAppender].append(Object)'
      Src: org.mvel2.CompileException:237,1
    - Dst: '[org.mvel2.util.StringAppender].append(String)'
      Src: org.mvel2.CompileException:239,1
    - Dst: '[org.mvel2.util.StringAppender].append(String)'
      Src: org.mvel2.CompileException:239,1
    - Dst: '[org.mvel2.util.StringAppender].toString()'
      Src: org.mvel2.CompileException:242,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - java.util.List<org.mvel2.ErrorDetail>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 243
    functionName: '[org.mvel2.CompileException].generateErrorMessage()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/CompileException.java
    functionUses: 2
    functionsReached:
    - '[org.mvel2.CompileException].showCodeNearError(char[],int)'
    - '[org.mvel2.CompileException].calcRowAndColumn()'
    - '[org.mvel2.CompileException].repeatChar(char,org.mvel2.CompileException)'
    - '[org.mvel2.CompileException].repeatChar(char,int)'
    - '[org.mvel2.util.StringAppender].<init>()'
    - '[org.mvel2.util.StringAppender].toString()'
    - '[org.mvel2.util.StringAppender].append(char)'
    - '[org.mvel2.util.StringAppender].length()'
    - '[org.mvel2.util.StringAppender].append(String)'
    - '[org.mvel2.util.StringAppender].append(Object)'
    - '[org.mvel2.util.StringAppender].append(CharSequence)'
    - '[org.mvel2.util.StringAppender].append(org.mvel2.CompileException)'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.CompileException].generateErrorMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - java.util.List<org.mvel2.ErrorDetail>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char[]
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: '[org.mvel2.CompileException].getExpr()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/CompileException.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char[]
    signature: '[org.mvel2.CompileException].getExpr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - java.util.List<org.mvel2.ErrorDetail>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: '[org.mvel2.CompileException].getCursor()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/CompileException.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.CompileException].getCursor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.mvel2.CompileException:254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - java.util.List<org.mvel2.ErrorDetail>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.mvel2.ErrorDetail>
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: '[org.mvel2.CompileException].getErrors()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/CompileException.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyList()'
    linkageType: ''
    returnType: java.util.List<org.mvel2.ErrorDetail>
    signature: '[org.mvel2.CompileException].getErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.mvel2.ErrorDetail>
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - java.util.List<org.mvel2.ErrorDetail>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - errors
    argTypes:
    - java.util.List<org.mvel2.ErrorDetail>
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: '[org.mvel2.CompileException].setErrors(java.util.List<org.mvel2.ErrorDetail>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/CompileException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.CompileException].setErrors(java.util.List<org.mvel2.ErrorDetail>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - java.util.List<org.mvel2.ErrorDetail>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: '[org.mvel2.CompileException].getLineNumber()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/CompileException.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.CompileException].getLineNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - java.util.List<org.mvel2.ErrorDetail>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - lineNumber
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: '[org.mvel2.CompileException].setLineNumber(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/CompileException.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.CompileException].setLineNumber(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - java.util.List<org.mvel2.ErrorDetail>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: '[org.mvel2.CompileException].getColumn()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/CompileException.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.CompileException].getColumn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - java.util.List<org.mvel2.ErrorDetail>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - column
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: '[org.mvel2.CompileException].setColumn(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/CompileException.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.CompileException].setColumn(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - java.util.List<org.mvel2.ErrorDetail>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: '[org.mvel2.CompileException].getCursorOffet()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/CompileException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.CompileException].getCursorOffet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - java.util.List<org.mvel2.ErrorDetail>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - expr
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: '[org.mvel2.CompileException].setExpr(char[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/CompileException.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.CompileException].setExpr(char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - java.util.List<org.mvel2.ErrorDetail>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - cursor
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 287
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 287
    functionName: '[org.mvel2.CompileException].setCursor(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/CompileException.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.CompileException].setCursor(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - java.util.List<org.mvel2.ErrorDetail>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionName: '[org.mvel2.CompileException].getLastLineStart()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/CompileException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.CompileException].getLastLineStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - java.util.List<org.mvel2.ErrorDetail>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - lastLineStart
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 295
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionName: '[org.mvel2.CompileException].setLastLineStart(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/CompileException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.CompileException].setLastLineStart(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.ConversionException:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ConversionException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.mvel2.ConversionException].<init>(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ConversionException.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: org.mvel2.ConversionException
    signature: '[org.mvel2.ConversionException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String,Throwable)'
      Src: org.mvel2.ConversionException:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ConversionException
      static: false
      superClass: RuntimeException
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.mvel2.ConversionException].<init>(String,Throwable)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ConversionException.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.mvel2.ConversionException
    signature: '[org.mvel2.ConversionException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.asm.Dummy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.asm.Dummy].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/asm/Dummy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.asm.Dummy
    signature: '[org.mvel2.asm.Dummy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.mvel2.optimizers.AccessorOptimizer].init()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/AccessorOptimizer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.optimizers.AccessorOptimizer].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ParserContext
      - char[]
      - int
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      - Class
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.Accessor
      static: false
      superClass: Object
    argCount: 9
    argNames:
    - pCtx
    - property
    - start
    - offset
    - ctx
    - thisRef
    - factory
    - rootThisRef
    - ingressType
    argTypes:
    - org.mvel2.ParserContext
    - char[]
    - int
    - int
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - boolean
    - Class
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: '[org.mvel2.optimizers.AccessorOptimizer].optimizeAccessor(org.mvel2.ParserContext,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory,boolean,Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/AccessorOptimizer.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.Accessor
    signature: '[org.mvel2.optimizers.AccessorOptimizer].optimizeAccessor(org.mvel2.ParserContext,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory,boolean,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.mvel2.optimizers.AccessorOptimizer:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ParserContext
      - char[]
      - int
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      - Class
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mvel2.compiler.Accessor
      static: false
      superClass: Object
    argCount: 10
    argNames:
    - pCtx
    - property
    - start
    - offset
    - ctx
    - thisRef
    - factory
    - rootThisRef
    - ingressType
    - first
    argTypes:
    - org.mvel2.ParserContext
    - char[]
    - int
    - int
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - boolean
    - Class
    - boolean
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.mvel2.optimizers.AccessorOptimizer].optimizeAccessor(org.mvel2.ParserContext,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory,boolean,Class,boolean)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/AccessorOptimizer.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: org.mvel2.compiler.Accessor
    signature: '[org.mvel2.optimizers.AccessorOptimizer].optimizeAccessor(org.mvel2.ParserContext,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory,boolean,Class,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ParserContext
      - char[]
      - int
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      - Object
      - Class
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.Accessor
      static: false
      superClass: Object
    argCount: 10
    argNames:
    - pCtx
    - property
    - start
    - offset
    - ctx
    - thisRef
    - factory
    - rootThisRef
    - value
    - ingressType
    argTypes:
    - org.mvel2.ParserContext
    - char[]
    - int
    - int
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - boolean
    - Object
    - Class
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: '[org.mvel2.optimizers.AccessorOptimizer].optimizeSetAccessor(org.mvel2.ParserContext,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory,boolean,Object,Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/AccessorOptimizer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.Accessor
    signature: '[org.mvel2.optimizers.AccessorOptimizer].optimizeSetAccessor(org.mvel2.ParserContext,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory,boolean,Object,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ParserContext
      - Object
      - Class
      - char[]
      - int
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.Accessor
      static: false
      superClass: Object
    argCount: 9
    argNames:
    - pCtx
    - collectionGraph
    - type
    - property
    - start
    - offset
    - ctx
    - thisRef
    - factory
    argTypes:
    - org.mvel2.ParserContext
    - Object
    - Class
    - char[]
    - int
    - int
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.mvel2.optimizers.AccessorOptimizer].optimizeCollection(org.mvel2.ParserContext,Object,Class,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/AccessorOptimizer.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.Accessor
    signature: '[org.mvel2.optimizers.AccessorOptimizer].optimizeCollection(org.mvel2.ParserContext,Object,Class,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ParserContext
      - char[]
      - int
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.Accessor
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - pCtx
    - property
    - start
    - offset
    - ctx
    - thisRef
    - factory
    argTypes:
    - org.mvel2.ParserContext
    - char[]
    - int
    - int
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[org.mvel2.optimizers.AccessorOptimizer].optimizeObjectCreation(org.mvel2.ParserContext,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/AccessorOptimizer.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.Accessor
    signature: '[org.mvel2.optimizers.AccessorOptimizer].optimizeObjectCreation(org.mvel2.ParserContext,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - 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: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '[org.mvel2.optimizers.AccessorOptimizer].getResultOptPass()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/AccessorOptimizer.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.AccessorOptimizer].getResultOptPass()'
  - 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: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[org.mvel2.optimizers.AccessorOptimizer].getEgressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/AccessorOptimizer.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.optimizers.AccessorOptimizer].getEgressType()'
  - 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: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[org.mvel2.optimizers.AccessorOptimizer].isLiteralOnly()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/AccessorOptimizer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.optimizers.AccessorOptimizer].isLiteralOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.AccessorOptimizer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.optimizers.AccessorOptimizer].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/AccessorOptimizer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.optimizers.AccessorOptimizer
    signature: '[org.mvel2.optimizers.AccessorOptimizer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>()'
      Src: org.mvel2.optimizers.OptimizationNotSupported:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.OptimizationNotSupported
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.mvel2.optimizers.OptimizationNotSupported].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/OptimizationNotSupported.java
    functionUses: 2
    functionsReached:
    - '[RuntimeException].<init>()'
    linkageType: ''
    returnType: org.mvel2.optimizers.OptimizationNotSupported
    signature: '[org.mvel2.optimizers.OptimizationNotSupported].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.optimizers.OptimizationNotSupported:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.OptimizationNotSupported
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.mvel2.optimizers.OptimizationNotSupported].<init>(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/OptimizationNotSupported.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: org.mvel2.optimizers.OptimizationNotSupported
    signature: '[org.mvel2.optimizers.OptimizationNotSupported].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String,Throwable)'
      Src: org.mvel2.optimizers.OptimizationNotSupported:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.OptimizationNotSupported
      static: false
      superClass: RuntimeException
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.mvel2.optimizers.OptimizationNotSupported].<init>(String,Throwable)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/OptimizationNotSupported.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.mvel2.optimizers.OptimizationNotSupported
    signature: '[org.mvel2.optimizers.OptimizationNotSupported].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(Throwable)'
      Src: org.mvel2.optimizers.OptimizationNotSupported:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.OptimizationNotSupported
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.mvel2.optimizers.OptimizationNotSupported].<init>(Throwable)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/OptimizationNotSupported.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(Throwable)'
    linkageType: ''
    returnType: org.mvel2.optimizers.OptimizationNotSupported
    signature: '[org.mvel2.optimizers.OptimizationNotSupported].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.mvel2.optimizers.AccessorOptimizer>].get(String)'
      Src: org.mvel2.optimizers.OptimizerFactory:72,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].getClass()'
      Src: org.mvel2.optimizers.OptimizerFactory:72,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].newInstance()'
      Src: org.mvel2.optimizers.OptimizerFactory:72,1
    - Dst: '[RuntimeException].<init>(String,org.mvel2.optimizers.OptimizerFactory)'
      Src: org.mvel2.optimizers.OptimizerFactory:75,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.logging.Logger
      - String
      - java.util.Map<String,org.mvel2.optimizers.AccessorOptimizer>
      - ThreadLocal<Class<?extendsAccessorOptimizer>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.AccessorOptimizer
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 77
    functionName: '[org.mvel2.optimizers.OptimizerFactory].getDefaultAccessorCompiler()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/OptimizerFactory.java
    functionUses: 2
    functionsReached:
    - '[RuntimeException].<init>(String,org.mvel2.optimizers.OptimizerFactory)'
    - '[java.util.Map<String,org.mvel2.optimizers.AccessorOptimizer>].get(String)'
    - '[org.mvel2.optimizers.OptimizerFactory].newInstance()'
    - '[org.mvel2.optimizers.OptimizerFactory].getClass()'
    linkageType: ''
    returnType: org.mvel2.optimizers.AccessorOptimizer
    signature: '[org.mvel2.optimizers.OptimizerFactory].getDefaultAccessorCompiler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.mvel2.optimizers.AccessorOptimizer>].get(String)'
      Src: org.mvel2.optimizers.OptimizerFactory:81,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].getClass()'
      Src: org.mvel2.optimizers.OptimizerFactory:81,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].newInstance()'
      Src: org.mvel2.optimizers.OptimizerFactory:81,1
    - Dst: '[RuntimeException].<init>(String,org.mvel2.optimizers.OptimizerFactory)'
      Src: org.mvel2.optimizers.OptimizerFactory:84,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.logging.Logger
      - String
      - java.util.Map<String,org.mvel2.optimizers.AccessorOptimizer>
      - ThreadLocal<Class<?extendsAccessorOptimizer>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.AccessorOptimizer
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 86
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 86
    functionName: '[org.mvel2.optimizers.OptimizerFactory].getAccessorCompiler(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/OptimizerFactory.java
    functionUses: 4
    functionsReached:
    - '[RuntimeException].<init>(String,org.mvel2.optimizers.OptimizerFactory)'
    - '[java.util.Map<String,org.mvel2.optimizers.AccessorOptimizer>].get(String)'
    - '[org.mvel2.optimizers.OptimizerFactory].newInstance()'
    - '[org.mvel2.optimizers.OptimizerFactory].getClass()'
    linkageType: ''
    returnType: org.mvel2.optimizers.AccessorOptimizer
    signature: '[org.mvel2.optimizers.OptimizerFactory].getAccessorCompiler(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal<Class<?extendsAccessorOptimizer>>].get()'
      Src: org.mvel2.optimizers.OptimizerFactory:89,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].getDefaultAccessorCompiler()'
      Src: org.mvel2.optimizers.OptimizerFactory:90,1
    - Dst: '[org.mvel2.optimizers.AccessorOptimizer].getClass()'
      Src: org.mvel2.optimizers.OptimizerFactory:90,1
    - Dst: '[ThreadLocal<Class<?extendsAccessorOptimizer>>].set(org.mvel2.optimizers.OptimizerFactory)'
      Src: org.mvel2.optimizers.OptimizerFactory:90,1
    - Dst: '[ThreadLocal<Class<?extendsAccessorOptimizer>>].get()'
      Src: org.mvel2.optimizers.OptimizerFactory:93,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].newInstance()'
      Src: org.mvel2.optimizers.OptimizerFactory:93,1
    - Dst: '[RuntimeException].<init>(String,org.mvel2.optimizers.OptimizerFactory)'
      Src: org.mvel2.optimizers.OptimizerFactory:96,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.logging.Logger
      - String
      - java.util.Map<String,org.mvel2.optimizers.AccessorOptimizer>
      - ThreadLocal<Class<?extendsAccessorOptimizer>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.AccessorOptimizer
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 98
    functionName: '[org.mvel2.optimizers.OptimizerFactory].getThreadAccessorOptimizer()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/OptimizerFactory.java
    functionUses: 4
    functionsReached:
    - '[RuntimeException].<init>(String,org.mvel2.optimizers.OptimizerFactory)'
    - '[ThreadLocal<Class<?extendsAccessorOptimizer>>].get()'
    - '[ThreadLocal<Class<?extendsAccessorOptimizer>>].set(org.mvel2.optimizers.OptimizerFactory)'
    - '[org.mvel2.optimizers.AccessorOptimizer].getClass()'
    - '[org.mvel2.optimizers.OptimizerFactory].newInstance()'
    - '[org.mvel2.optimizers.OptimizerFactory].getDefaultAccessorCompiler()'
    linkageType: ''
    returnType: org.mvel2.optimizers.AccessorOptimizer
    signature: '[org.mvel2.optimizers.OptimizerFactory].getThreadAccessorOptimizer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.optimizers.OptimizerFactory:101,1
    - Dst: '[ThreadLocal<Class<?extendsAccessorOptimizer>>].set(Class<?extendsAccessorOptimizer>)'
      Src: org.mvel2.optimizers.OptimizerFactory:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsAccessorOptimizer>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.logging.Logger
      - String
      - java.util.Map<String,org.mvel2.optimizers.AccessorOptimizer>
      - ThreadLocal<Class<?extendsAccessorOptimizer>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - optimizer
    argTypes:
    - Class<?extendsAccessorOptimizer>
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[org.mvel2.optimizers.OptimizerFactory].setThreadAccessorOptimizer(Class<?extendsAccessorOptimizer>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/OptimizerFactory.java
    functionUses: 0
    functionsReached:
    - '[ThreadLocal<Class<?extendsAccessorOptimizer>>].set(Class<?extendsAccessorOptimizer>)'
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.optimizers.OptimizerFactory].setThreadAccessorOptimizer(Class<?extendsAccessorOptimizer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.mvel2.optimizers.AccessorOptimizer>].get()'
      Src: org.mvel2.optimizers.OptimizerFactory:108,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].init()'
      Src: org.mvel2.optimizers.OptimizerFactory:109,1
    - Dst: '[ThreadLocal<Class<?extendsAccessorOptimizer>>].set(null)'
      Src: org.mvel2.optimizers.OptimizerFactory:112,1
    - Dst: '[RuntimeException].<init>(String,org.mvel2.optimizers.OptimizerFactory)'
      Src: org.mvel2.optimizers.OptimizerFactory:115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.logging.Logger
      - String
      - java.util.Map<String,org.mvel2.optimizers.AccessorOptimizer>
      - ThreadLocal<Class<?extendsAccessorOptimizer>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 117
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 117
    functionName: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/OptimizerFactory.java
    functionUses: 95
    functionsReached:
    - '[RuntimeException].<init>(String,org.mvel2.optimizers.OptimizerFactory)'
    - '[org.mvel2.optimizers.OptimizerFactory].init()'
    - '[java.util.Map<String,org.mvel2.optimizers.AccessorOptimizer>].get()'
    - '[ThreadLocal<Class<?extendsAccessorOptimizer>>].set(null)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal<Class<?extendsAccessorOptimizer>>].set(null)'
      Src: org.mvel2.optimizers.OptimizerFactory:120,1
    - Dst: '[ThreadLocal<Class<?extendsAccessorOptimizer>>].remove()'
      Src: org.mvel2.optimizers.OptimizerFactory:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.logging.Logger
      - String
      - java.util.Map<String,org.mvel2.optimizers.AccessorOptimizer>
      - ThreadLocal<Class<?extendsAccessorOptimizer>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '[org.mvel2.optimizers.OptimizerFactory].clearThreadAccessorOptimizer()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/OptimizerFactory.java
    functionUses: 11
    functionsReached:
    - '[ThreadLocal<Class<?extendsAccessorOptimizer>>].remove()'
    - '[ThreadLocal<Class<?extendsAccessorOptimizer>>].set(null)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.optimizers.OptimizerFactory].clearThreadAccessorOptimizer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal<Class<?extendsAccessorOptimizer>>].get()'
      Src: org.mvel2.optimizers.OptimizerFactory:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.logging.Logger
      - String
      - java.util.Map<String,org.mvel2.optimizers.AccessorOptimizer>
      - ThreadLocal<Class<?extendsAccessorOptimizer>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[org.mvel2.optimizers.OptimizerFactory].isThreadAccessorOptimizerInitialized()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/OptimizerFactory.java
    functionUses: 0
    functionsReached:
    - '[ThreadLocal<Class<?extendsAccessorOptimizer>>].get()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.optimizers.OptimizerFactory].isThreadAccessorOptimizerInitialized()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OptimizerFactory.class.getName()
      Src: org.mvel2.optimizers.OptimizerFactory:34,1
    - Dst: '[java.util.logging.Logger].getLogger(org.mvel2.optimizers.OptimizerFactory)'
      Src: org.mvel2.optimizers.OptimizerFactory:34,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.optimizers.OptimizerFactory:36,1
    - Dst: '[ThreadLocal].<init>()'
      Src: org.mvel2.optimizers.OptimizerFactory:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.logging.Logger
      - String
      - java.util.Map<String,org.mvel2.optimizers.AccessorOptimizer>
      - ThreadLocal<Class<?extendsAccessorOptimizer>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.OptimizerFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.optimizers.OptimizerFactory].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/OptimizerFactory.java
    functionUses: 0
    functionsReached:
    - OptimizerFactory.class.getName()
    - '[ThreadLocal].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[java.util.logging.Logger].getLogger(org.mvel2.optimizers.OptimizerFactory)'
    linkageType: ''
    returnType: org.mvel2.optimizers.OptimizerFactory
    signature: '[org.mvel2.optimizers.OptimizerFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - Class
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mvel2.optimizers.AbstractOptimizer
      static: false
      superClass: org.mvel2.compiler.AbstractParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[org.mvel2.optimizers.AbstractOptimizer].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/AbstractOptimizer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.optimizers.AbstractOptimizer
    signature: '[org.mvel2.optimizers.AbstractOptimizer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.AbstractParser].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.optimizers.AbstractOptimizer:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - Class
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mvel2.optimizers.AbstractOptimizer
      static: false
      superClass: org.mvel2.compiler.AbstractParser
    argCount: 1
    argNames:
    - pCtx
    argTypes:
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 4
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.mvel2.optimizers.AbstractOptimizer].<init>(org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/AbstractOptimizer.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.compiler.AbstractParser].<init>(org.mvel2.ParserContext)'
    linkageType: ''
    returnType: org.mvel2.optimizers.AbstractOptimizer
    signature: '[org.mvel2.optimizers.AbstractOptimizer].<init>(org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pCtx.getClassLoader()
      Src: org.mvel2.optimizers.AbstractOptimizer:77,1
    - Dst: '[org.mvel2.optimizers.AbstractOptimizer].currentThread()'
      Src: org.mvel2.optimizers.AbstractOptimizer:77,1
    - Dst: '[org.mvel2.optimizers.AbstractOptimizer].getContextClassLoader()'
      Src: org.mvel2.optimizers.AbstractOptimizer:77,1
    - Dst: '[String].<init>(org.mvel2.optimizers.AbstractOptimizer,org.mvel2.optimizers.AbstractOptimizer,org.mvel2.optimizers.AbstractOptimizer)'
      Src: org.mvel2.optimizers.AbstractOptimizer:78,1
    - Dst: '[String].endsWith(String)'
      Src: org.mvel2.optimizers.AbstractOptimizer:80,1
    - Dst: '[String].length()'
      Src: org.mvel2.optimizers.AbstractOptimizer:81,1
    - Dst: '[String].substring(int,int)'
      Src: org.mvel2.optimizers.AbstractOptimizer:81,1
    - Dst: Class.forName(org.mvel2.optimizers.AbstractOptimizer,boolean,org.mvel2.optimizers.AbstractOptimizer)
      Src: org.mvel2.optimizers.AbstractOptimizer:83,1
    - Dst: '[org.mvel2.optimizers.AbstractOptimizer].findInnerClass(org.mvel2.optimizers.AbstractOptimizer,org.mvel2.optimizers.AbstractOptimizer,org.mvel2.optimizers.AbstractOptimizer)'
      Src: org.mvel2.optimizers.AbstractOptimizer:86,1
    - Dst: '[String].<init>(org.mvel2.optimizers.AbstractOptimizer,org.mvel2.optimizers.AbstractOptimizer,org.mvel2.optimizers.AbstractOptimizer)'
      Src: org.mvel2.optimizers.AbstractOptimizer:88,1
    - Dst: '[org.mvel2.optimizers.AbstractOptimizer].forNameWithInner(String,org.mvel2.optimizers.AbstractOptimizer)'
      Src: org.mvel2.optimizers.AbstractOptimizer:88,1
    - Dst: '[String].<init>(org.mvel2.optimizers.AbstractOptimizer,int,int)'
      Src: org.mvel2.optimizers.AbstractOptimizer:89,1
    - Dst: '[org.mvel2.optimizers.AbstractOptimizer].getField(String)'
      Src: org.mvel2.optimizers.AbstractOptimizer:91,1
    - Dst: '[org.mvel2.optimizers.AbstractOptimizer].getMethods()'
      Src: org.mvel2.optimizers.AbstractOptimizer:93,1
    - Dst: m.getName()
      Src: org.mvel2.optimizers.AbstractOptimizer:94,1
    - Dst: '[String].equals(org.mvel2.optimizers.AbstractOptimizer)'
      Src: org.mvel2.optimizers.AbstractOptimizer:94,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 80
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - Class
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.compiler.AbstractParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 169
    functionName: '[org.mvel2.optimizers.AbstractOptimizer].tryStaticAccess()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/AbstractOptimizer.java
    functionUses: 0
    functionsReached:
    - pCtx.getClassLoader()
    - '[org.mvel2.optimizers.AbstractOptimizer].getMethods()'
    - '[String].endsWith(String)'
    - '[String].length()'
    - m.getName()
    - '[String].equals(org.mvel2.optimizers.AbstractOptimizer)'
    - '[String].<init>(org.mvel2.optimizers.AbstractOptimizer,int,int)'
    - '[org.mvel2.optimizers.AbstractOptimizer].currentThread()'
    - '[org.mvel2.optimizers.AbstractOptimizer].getField(String)'
    - Class.forName(org.mvel2.optimizers.AbstractOptimizer,boolean,org.mvel2.optimizers.AbstractOptimizer)
    - '[org.mvel2.optimizers.AbstractOptimizer].findInnerClass(org.mvel2.optimizers.AbstractOptimizer,org.mvel2.optimizers.AbstractOptimizer,org.mvel2.optimizers.AbstractOptimizer)'
    - '[String].<init>(org.mvel2.optimizers.AbstractOptimizer,org.mvel2.optimizers.AbstractOptimizer,org.mvel2.optimizers.AbstractOptimizer)'
    - '[org.mvel2.optimizers.AbstractOptimizer].forNameWithInner(String,org.mvel2.optimizers.AbstractOptimizer)'
    - '[String].substring(int,int)'
    - '[org.mvel2.optimizers.AbstractOptimizer].getContextClassLoader()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.AbstractOptimizer].tryStaticAccess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.AbstractOptimizer].skipWhitespace()'
      Src: org.mvel2.optimizers.AbstractOptimizer:172,1
    - Dst: '[org.mvel2.optimizers.AbstractOptimizer].skipWhitespace()'
      Src: org.mvel2.optimizers.AbstractOptimizer:187,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.optimizers.AbstractOptimizer,org.mvel2.optimizers.AbstractOptimizer)'
      Src: org.mvel2.optimizers.AbstractOptimizer:189,1
    - Dst: '[org.mvel2.optimizers.AbstractOptimizer].isWhitespace()'
      Src: org.mvel2.optimizers.AbstractOptimizer:198,1
    - Dst: '[org.mvel2.optimizers.AbstractOptimizer].skipWhitespace()'
      Src: org.mvel2.optimizers.AbstractOptimizer:199,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.optimizers.AbstractOptimizer,org.mvel2.optimizers.AbstractOptimizer)'
      Src: org.mvel2.optimizers.AbstractOptimizer:205,1
    - Dst: '[org.mvel2.optimizers.AbstractOptimizer].isIdentifierPart()'
      Src: org.mvel2.optimizers.AbstractOptimizer:217,1
    - Dst: '[org.mvel2.optimizers.AbstractOptimizer].skipWhitespace()'
      Src: org.mvel2.optimizers.AbstractOptimizer:219,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - Class
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.mvel2.compiler.AbstractParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 232
    functionName: '[org.mvel2.optimizers.AbstractOptimizer].nextSubToken()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/AbstractOptimizer.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.CompileException].<init>(String,org.mvel2.optimizers.AbstractOptimizer,org.mvel2.optimizers.AbstractOptimizer)'
    - '[org.mvel2.optimizers.AbstractOptimizer].isWhitespace()'
    - '[org.mvel2.optimizers.AbstractOptimizer].isIdentifierPart()'
    - '[org.mvel2.optimizers.AbstractOptimizer].skipWhitespace()'
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.optimizers.AbstractOptimizer].nextSubToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.AbstractOptimizer].trimLeft(org.mvel2.optimizers.AbstractOptimizer)'
      Src: org.mvel2.optimizers.AbstractOptimizer:238,1
    - Dst: '[String].<init>(org.mvel2.optimizers.AbstractOptimizer,org.mvel2.optimizers.AbstractOptimizer)'
      Src: org.mvel2.optimizers.AbstractOptimizer:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - Class
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.mvel2.compiler.AbstractParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 239
    functionName: '[org.mvel2.optimizers.AbstractOptimizer].capture()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/AbstractOptimizer.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(org.mvel2.optimizers.AbstractOptimizer,org.mvel2.optimizers.AbstractOptimizer)'
    - '[org.mvel2.optimizers.AbstractOptimizer].trimLeft(org.mvel2.optimizers.AbstractOptimizer)'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.optimizers.AbstractOptimizer].capture()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.AbstractOptimizer].isWhitespace()'
      Src: org.mvel2.optimizers.AbstractOptimizer:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - Class
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.compiler.AbstractParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 248
    functionName: '[org.mvel2.optimizers.AbstractOptimizer].whiteSpaceSkip()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/AbstractOptimizer.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.optimizers.AbstractOptimizer].isWhitespace()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.optimizers.AbstractOptimizer].whiteSpaceSkip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.AbstractOptimizer].captureStringLiteral(org.mvel2.optimizers.AbstractOptimizer,org.mvel2.optimizers.AbstractOptimizer,org.mvel2.optimizers.AbstractOptimizer)'
      Src: org.mvel2.optimizers.AbstractOptimizer:259,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - Class
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.compiler.AbstractParser
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 267
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 267
    functionName: '[org.mvel2.optimizers.AbstractOptimizer].scanTo(char)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/AbstractOptimizer.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.optimizers.AbstractOptimizer].captureStringLiteral(org.mvel2.optimizers.AbstractOptimizer,org.mvel2.optimizers.AbstractOptimizer,org.mvel2.optimizers.AbstractOptimizer)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.optimizers.AbstractOptimizer].scanTo(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - Class
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.mvel2.compiler.AbstractParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 298
    functionName: '[org.mvel2.optimizers.AbstractOptimizer].findLastUnion()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/AbstractOptimizer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.optimizers.AbstractOptimizer].findLastUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsAccessorOptimizer>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - optimizer
    argTypes:
    - Class<?extendsAccessorOptimizer>
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.mvel2.optimizers.OptimizerHook].isOptimizerSupported(Class<?extendsAccessorOptimizer>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/OptimizerHook.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.optimizers.OptimizerHook].isOptimizerSupported(Class<?extendsAccessorOptimizer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.optimizers.AccessorOptimizer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.Accessor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - optimizer
    argTypes:
    - org.mvel2.optimizers.AccessorOptimizer
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.mvel2.optimizers.OptimizerHook].generateAccessor(org.mvel2.optimizers.AccessorOptimizer)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/OptimizerHook.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.Accessor
    signature: '[org.mvel2.optimizers.OptimizerHook].generateAccessor(org.mvel2.optimizers.AccessorOptimizer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.OptimizerHook
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.optimizers.OptimizerHook].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/OptimizerHook.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.optimizers.OptimizerHook
    signature: '[org.mvel2.optimizers.OptimizerHook].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.objectweb.asm.MethodVisitor
      - String
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - mv
    - propertyName
    - factory
    argTypes:
    - org.objectweb.asm.MethodVisitor
    - String
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[org.mvel2.optimizers.impl.asm.ProducesBytecode].produceBytecodeGet(org.objectweb.asm.MethodVisitor,String,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/asm/ProducesBytecode.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.optimizers.impl.asm.ProducesBytecode].produceBytecodeGet(org.objectweb.asm.MethodVisitor,String,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.objectweb.asm.MethodVisitor
      - String
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - mv
    - propertyName
    - factory
    argTypes:
    - org.objectweb.asm.MethodVisitor
    - String
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[org.mvel2.optimizers.impl.asm.ProducesBytecode].produceBytecodePut(org.objectweb.asm.MethodVisitor,String,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/asm/ProducesBytecode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.optimizers.impl.asm.ProducesBytecode].produceBytecodePut(org.objectweb.asm.MethodVisitor,String,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.impl.asm.ProducesBytecode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.optimizers.impl.asm.ProducesBytecode].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/asm/ProducesBytecode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.optimizers.impl.asm.ProducesBytecode
    signature: '[org.mvel2.optimizers.impl.asm.ProducesBytecode].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.objectweb.asm.ClassWriter].<init>(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object[]
      - Class[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - org.objectweb.asm.ClassWriter
      - org.objectweb.asm.MethodVisitor
      - Object
      - int
      - int
      - long
      - java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>
      - Class
      - Class
      - int
      - org.mvel2.util.StringAppender
      - org.mvel2.util.MVELClassLoader
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 244
    functionName: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/asm/ASMAccessorOptimizer.java
    functionUses: 0
    functionsReached:
    - '[org.objectweb.asm.ClassWriter].<init>(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    linkageType: ''
    returnType: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer
    signature: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.objectweb.asm.ClassWriter
      - org.objectweb.asm.MethodVisitor
      - java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>
      - String
      - org.mvel2.util.StringAppender
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object[]
      - Class[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - org.objectweb.asm.ClassWriter
      - org.objectweb.asm.MethodVisitor
      - Object
      - int
      - int
      - long
      - java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>
      - Class
      - Class
      - int
      - org.mvel2.util.StringAppender
      - org.mvel2.util.MVELClassLoader
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 6
    argNames:
    - cw
    - mv
    - compiledInputs
    - className
    - buildLog
    - compileDepth
    argTypes:
    - org.objectweb.asm.ClassWriter
    - org.objectweb.asm.MethodVisitor
    - java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>
    - String
    - org.mvel2.util.StringAppender
    - int
    constantsTouched: []
    func_position:
      end: 258
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 258
    functionName: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].<init>(org.objectweb.asm.ClassWriter,org.objectweb.asm.MethodVisitor,java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>,String,org.mvel2.util.StringAppender,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/asm/ASMAccessorOptimizer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer
    signature: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].<init>(org.objectweb.asm.ClassWriter,org.objectweb.asm.MethodVisitor,java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>,String,org.mvel2.util.StringAppender,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].isAdvancedDebugging()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:264,1
    - Dst: '[org.mvel2.util.StringAppender].<init>()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:265,1
    - Dst: '[org.objectweb.asm.ClassWriter].<init>(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:268,1
    - Dst: Runtime.getRuntime()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:270,1
    - Dst: '[org.objectweb.asm.ClassWriter].visit(int,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,null,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:271,1
    - Dst: '[org.objectweb.asm.ClassWriter].visitMethod(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,null,null)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:277,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].visitCode()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:279,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:280,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:281,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:283,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].visitMaxs(int,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:285,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].visitEnd()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:286,1
    - Dst: "(mv = cw.visitMethod(ACC_PUBLIC, \"getValue\",\n        \"(Ljava/lang/Object;Ljava/lang/Object;L\"
        + NAMESPACE\n            + \"integration/VariableResolverFactory;)Ljava/lang/Object;\",
        null, null)).visitCode()"
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object[]
      - Class[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - org.objectweb.asm.ClassWriter
      - org.objectweb.asm.MethodVisitor
      - Object
      - int
      - int
      - long
      - java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>
      - Class
      - Class
      - int
      - org.mvel2.util.StringAppender
      - org.mvel2.util.MVELClassLoader
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 291
    functionName: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer]._initJIT()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/asm/ASMAccessorOptimizer.java
    functionUses: 3
    functionsReached:
    - Runtime.getRuntime()
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.util.StringAppender].<init>()'
    - '[org.objectweb.asm.ClassWriter].<init>(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].visitEnd()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].visitCode()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].visitMaxs(int,int)'
    - "(mv = cw.visitMethod(ACC_PUBLIC, \"getValue\",\n        \"(Ljava/lang/Object;Ljava/lang/Object;L\"
      + NAMESPACE\n            + \"integration/VariableResolverFactory;)Ljava/lang/Object;\",
      null, null)).visitCode()"
    - '[org.objectweb.asm.ClassWriter].visit(int,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,null,String)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].isAdvancedDebugging()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
    - '[org.objectweb.asm.ClassWriter].visitMethod(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,null,null)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer]._initJIT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].isAdvancedDebugging()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:295,1
    - Dst: '[org.mvel2.util.StringAppender].<init>()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:296,1
    - Dst: '[org.objectweb.asm.ClassWriter].<init>(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:299,1
    - Dst: Runtime.getRuntime()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:301,1
    - Dst: '[org.objectweb.asm.ClassWriter].visit(int,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,null,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:302,1
    - Dst: '[org.objectweb.asm.ClassWriter].visitMethod(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,null,null)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:308,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].visitCode()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:310,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:311,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:312,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:314,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].visitMaxs(int,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:316,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].visitEnd()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:317,1
    - Dst: "(mv = cw.visitMethod(ACC_PUBLIC, \"setValue\",\n        \"(Ljava/lang/Object;Ljava/lang/Object;L\"
        + NAMESPACE\n            + \"integration/VariableResolverFactory;Ljava/lang/Object;)Ljava/lang/Object;\",
        null, null)).visitCode()"
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object[]
      - Class[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - org.objectweb.asm.ClassWriter
      - org.objectweb.asm.MethodVisitor
      - Object
      - int
      - int
      - long
      - java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>
      - Class
      - Class
      - int
      - org.mvel2.util.StringAppender
      - org.mvel2.util.MVELClassLoader
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 322
    functionName: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer]._initJIT2()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/asm/ASMAccessorOptimizer.java
    functionUses: 1
    functionsReached:
    - Runtime.getRuntime()
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - "(mv = cw.visitMethod(ACC_PUBLIC, \"setValue\",\n        \"(Ljava/lang/Object;Ljava/lang/Object;L\"
      + NAMESPACE\n            + \"integration/VariableResolverFactory;Ljava/lang/Object;)Ljava/lang/Object;\",
      null, null)).visitCode()"
    - '[org.mvel2.util.StringAppender].<init>()'
    - '[org.objectweb.asm.ClassWriter].<init>(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].visitEnd()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].visitCode()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].visitMaxs(int,int)'
    - '[org.objectweb.asm.ClassWriter].visit(int,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,null,String)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].isAdvancedDebugging()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
    - '[org.objectweb.asm.ClassWriter].visitMethod(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,null,null)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer]._initJIT2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:326,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:328,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer]._initJIT()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:344,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].compileAccessor()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:345,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ParserContext
      - char[]
      - int
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object[]
      - Class[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - org.objectweb.asm.ClassWriter
      - org.objectweb.asm.MethodVisitor
      - Object
      - int
      - int
      - long
      - java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>
      - Class
      - Class
      - int
      - org.mvel2.util.StringAppender
      - org.mvel2.util.MVELClassLoader
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.Accessor
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 9
    argNames:
    - pCtx
    - property
    - start
    - offset
    - staticContext
    - thisRef
    - factory
    - root
    - ingressType
    argTypes:
    - org.mvel2.ParserContext
    - char[]
    - int
    - int
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - boolean
    - Class
    constantsTouched: []
    func_position:
      end: 346
      start: 324
    functionDepth: 4
    functionLinenumber: 324
    functionLinenumberEnd: 346
    functionName: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].optimizeAccessor(org.mvel2.ParserContext,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory,boolean,Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/asm/ASMAccessorOptimizer.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer]._initJIT()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].compileAccessor()'
    - System.currentTimeMillis()
    linkageType: ''
    returnType: org.mvel2.compiler.Accessor
    signature: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].optimizeAccessor(org.mvel2.ParserContext,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory,boolean,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:359,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].<init>(char[])'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:368,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].findLastUnion()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:370,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].subset(char[],int,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:373,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer]._initJIT2()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:378,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].compileAccessor()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:391,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:400,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:401,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].skipWhitespace()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:406,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].whiteSpaceSkip()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:410,1
    - Dst: '[org.mvel2.PropertyAccessException].<init>(String,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int,org.mvel2.ParserContext)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:413,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].scanTo(char)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:415,1
    - Dst: '[org.mvel2.PropertyAccessException].<init>(String,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int,org.mvel2.ParserContext)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:416,1
    - Dst: '[String].<init>(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:418,1
    - Dst: '[String].trim()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:418,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:420,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getName()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:420,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:420,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:421,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getInternalName(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:421,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:421,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].hasPropertyHandler()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:425,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].propHandlerByteCodePut(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,Object,Object)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:426,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].eval(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:430,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].convert(Object)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:430,1
    - Dst: '[java.util.Map].put(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:430,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].toCharArray()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:432,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].subCompileExpression(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.ParserContext)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:432,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].writeLiteralOrSubexpression(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:432,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:434,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:435,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:437,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].dataConversion(Class)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:438,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].checkcast(Class)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:439,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:442,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:443,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:446,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:447,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:449,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:450,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].hasPropertyHandler()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:454,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].propHandlerByteCodePut(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,Object,Object)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:455,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].eval(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:459,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].convert(Object)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:460,1
    - Dst: '[java.util.List].set(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:459,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].toCharArray()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:462,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].subCompileExpression(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.ParserContext)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:462,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].writeLiteralOrSubexpression(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:462,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].unwrapPrimitive()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:463,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:465,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:466,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:468,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].isAssignableFrom(Class)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:468,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].dataConversion(Class)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:469,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].checkcast(Class)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:470,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:473,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:474,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:476,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:477,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:480,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].hasPropertyHandler(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:480,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:481,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].propHandlerByteCodePut(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,Object,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,Object)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:481,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:483,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].isArray()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:483,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].hasPropertyHandler()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:484,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].propHandlerByteCodePut(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,Object,Object)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:485,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:488,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getBaseComponentType(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:488,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].eval(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:490,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].toCharArray()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:492,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].subCompileExpression(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.ParserContext)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:492,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].writeLiteralOrSubexpression(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:492,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].dataConversion()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:494,1
    - Dst: '[org.mvel2.DataConversion].convert(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:495,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].unwrapPrimitive()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:496,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:499,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:500,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].isPrimitive()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:502,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].unwrapPrimitive(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:502,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:503,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].equals(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:503,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].dataConversion(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:504,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].arrayStore(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:507,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].convert(Object,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:510,1
    - Dst: Array.set(Object,Integer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:510,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:512,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:513,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:518,1
    - Dst: '[org.mvel2.PropertyAccessException].<init>(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int,org.mvel2.ParserContext)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:517,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer]._finishJIT()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:524,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer]._initializeAccessor()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:528,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:531,1
    - Dst: '[String].<init>(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:535,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:536,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getFieldOrWriteAccessor(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:536,1
    - Dst: '[org.mvel2.integration.GlobalListenerFactory].hasSetListeners()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:538,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:539,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitLdcInsn(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:540,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:541,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:542,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:543,1
    - Dst: '[org.mvel2.integration.GlobalListenerFactory].notifySetListeners(Object,String,org.mvel2.integration.VariableResolverFactory,Object)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:547,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:551,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].checkcast(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:551,1
    - Dst: '[org.objectweb.asm.Label].<init>()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:556,1
    - Dst: fld.getType()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:558,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].isPrimitive()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:558,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:559,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:560,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:562,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:563,1
    - Dst: fld.getType()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:565,1
    - Dst: '[org.mvel2.util.PropertyTools].getPrimitiveInitialValue(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:565,1
    - Dst: '[org.objectweb.asm.Label].<init>()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:567,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:568,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitJumpInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.objectweb.asm.Label)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:569,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:571,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:572,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:574,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:575,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:577,1
    - Dst: fld.getDeclaringClass()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:578,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getInternalName(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:578,1
    - Dst: fld.getType()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:578,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getDescriptor(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:578,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitFieldInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:578,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:580,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitJumpInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.objectweb.asm.Label)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:581,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:583,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitLabel(org.objectweb.asm.Label)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:584,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:586,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:587,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:589,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:590,1
    - Dst: fld.getType()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:592,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].unwrapPrimitive(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:592,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:595,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:596,1
    - Dst: fld.getType()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:597,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].checkcast(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:597,1
    - Dst: fld.getType()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:600,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:600,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].isAssignableFrom(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:600,1
    - Dst: fld.getType()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:601,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:601,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].canConvert(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:601,1
    - Dst: fld.getType()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:603,1
    - Dst: '[org.mvel2.CompileException].<init>(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:602,1
    - Dst: fld.getType()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:606,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].dataConversion(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:606,1
    - Dst: fld.getType()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:607,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].convert(Object,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:607,1
    - Dst: fld.set(Object,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:607,1
    - Dst: fld.set(Object,Object)
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:610,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:613,1
    - Dst: fld.getDeclaringClass()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:614,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getInternalName(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:614,1
    - Dst: fld.getType()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:614,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getDescriptor(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:614,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitFieldInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:614,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:616,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitLabel(org.objectweb.asm.Label)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:617,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:619,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:620,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:624,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getInternalName(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:624,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:624,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:625,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getInternalName(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:625,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:625,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:629,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:630,1
    - Dst: meth.getParameterTypes()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:632,1
    - Dst: '[org.objectweb.asm.Label].<init>()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:635,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:636,1
    - Dst: targetType.isAssignableFrom(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:636,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:637,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].canConvert(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:637,1
    - Dst: '[org.mvel2.CompileException].<init>(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:638,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getWrapperClass(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:642,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].dataConversion(Class)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:642,1
    - Dst: targetType.isPrimitive()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:643,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].unwrapPrimitive(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:644,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].checkcast(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:646,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].convert(Object)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:647,1
    - Dst: meth.invoke(Object,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:647,1
    - Dst: targetType.isPrimitive()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:650,1
    - Dst: '[org.mvel2.util.PropertyTools].getPrimitiveInitialValue(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:652,1
    - Dst: '[org.objectweb.asm.Label].<init>()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:654,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:655,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitJumpInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.objectweb.asm.Label)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:656,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:658,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:659,1
    - Dst: meth.getName()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:661,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:661,1
    - Dst: meth.getDeclaringClass()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:662,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getInternalName(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:662,1
    - Dst: meth.getName()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:662,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getMethodDescriptor(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:663,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:662,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:665,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitJumpInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.objectweb.asm.Label)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:666,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:668,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitLabel(org.objectweb.asm.Label)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:669,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:671,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:672,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].unwrapPrimitive(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:674,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].checkcast(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:677,1
    - Dst: meth.invoke(Object,Object)
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:680,1
    - Dst: meth.getName()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:683,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:683,1
    - Dst: meth.getDeclaringClass()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:684,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getInternalName(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:684,1
    - Dst: meth.getName()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:684,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getMethodDescriptor(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:685,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:684,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:687,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitLabel(org.objectweb.asm.Label)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:688,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:690,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:691,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:694,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getInternalName(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:694,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:694,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:695,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getInternalName(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:695,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:695,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:697,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitLdcInsn(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:698,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:700,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:701,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:703,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:704,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:706,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:707,1
    - Dst: '[java.util.Map].put(String,Object)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:710,1
    - Dst: '[Class].getName()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:714,1
    - Dst: '[org.mvel2.PropertyAccessException].<init>(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int,org.mvel2.ParserContext)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:713,1
    - Dst: '[org.mvel2.PropertyAccessException].<init>(String,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.ParserContext)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:718,1
    - Dst: '[org.mvel2.PropertyAccessException].<init>(String,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.ParserContext)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:721,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer]._finishJIT()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:728,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer]._initializeAccessor()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:729,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:733,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 377
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ParserContext
      - char[]
      - int
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      - Object
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object[]
      - Class[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - org.objectweb.asm.ClassWriter
      - org.objectweb.asm.MethodVisitor
      - Object
      - int
      - int
      - long
      - java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>
      - Class
      - Class
      - int
      - org.mvel2.util.StringAppender
      - org.mvel2.util.MVELClassLoader
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.Accessor
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 10
    argNames:
    - pCtx
    - property
    - start
    - offset
    - ctx
    - thisRef
    - factory
    - rootThisRef
    - value
    - ingressType
    argTypes:
    - org.mvel2.ParserContext
    - char[]
    - int
    - int
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - boolean
    - Object
    - Class
    constantsTouched: []
    func_position:
      end: 735
      start: 348
    functionDepth: 4
    functionLinenumber: 348
    functionLinenumberEnd: 735
    functionName: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].optimizeSetAccessor(org.mvel2.ParserContext,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory,boolean,Object,Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/asm/ASMAccessorOptimizer.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.PropertyAccessException].<init>(String,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int,org.mvel2.ParserContext)'
    - meth.invoke(Object,Object)
    - fld.getType()
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].isAssignableFrom(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].unwrapPrimitive(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.DataConversion].convert(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].checkcast(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - meth.getDeclaringClass()
    - '[org.mvel2.PropertyAccessException].<init>(String,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.ParserContext)'
    - '[String].<init>(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - meth.getParameterTypes()
    - meth.getName()
    - '[org.objectweb.asm.MethodVisitor].visitLabel(org.objectweb.asm.Label)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].dataConversion()'
    - '[String].trim()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getWrapperClass(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[java.util.Map].put(String,Object)'
    - '[org.mvel2.CompileException].<init>(String,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.objectweb.asm.MethodVisitor].visitLdcInsn(String)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].propHandlerByteCodePut(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,Object,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,Object)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getDescriptor(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.objectweb.asm.MethodVisitor].visitJumpInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.objectweb.asm.Label)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].checkcast(Class)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].toCharArray()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].scanTo(char)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getInternalName(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[Object].getClass()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer]._finishJIT()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getFieldOrWriteAccessor(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].propHandlerByteCodePut(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,Object,Object)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].isPrimitive()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].subCompileExpression(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.ParserContext)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].convert(Object,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].compileAccessor()'
    - '[Class].getName()'
    - '[org.mvel2.integration.GlobalListenerFactory].notifySetListeners(Object,String,org.mvel2.integration.VariableResolverFactory,Object)'
    - fld.set(Object,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
    - '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].writeLiteralOrSubexpression(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - targetType.isAssignableFrom(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)
    - '[org.mvel2.integration.GlobalListenerFactory].hasSetListeners()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].dataConversion(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.compiler.PropertyVerifier].<init>(char[])'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].hasPropertyHandler(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].convert(Object)'
    - '[org.objectweb.asm.MethodVisitor].visitFieldInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].equals(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getMethodDescriptor(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].isArray()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer]._initializeAccessor()'
    - '[org.objectweb.asm.Label].<init>()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].skipWhitespace()'
    - '[java.util.ArrayList].<init>()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].whiteSpaceSkip()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.CompileException].<init>(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].canConvert(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getName()'
    - Array.set(Object,Integer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].eval(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.util.PropertyTools].getPrimitiveInitialValue(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].dataConversion(Class)'
    - '[java.util.List].set(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].arrayStore(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].unwrapPrimitive()'
    - '[org.mvel2.PropertyAccessException].<init>(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int,org.mvel2.ParserContext)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer]._initJIT2()'
    - '[java.util.Map].put(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - fld.set(Object,Object)
    - '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].isAssignableFrom(Class)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].hasPropertyHandler()'
    - meth.invoke(Object,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].subset(char[],int,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].findLastUnion()'
    - targetType.isPrimitive()
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getBaseComponentType(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - fld.getDeclaringClass()
    linkageType: ''
    returnType: org.mvel2.compiler.Accessor
    signature: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].optimizeSetAccessor(org.mvel2.ParserContext,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory,boolean,Object,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].isPrimitive()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:742,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].wrapPrimitive(Class)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:744,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:748,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:749,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:752,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:753,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:755,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].dumpAdvancedDebugging()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:758,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMaxs(int,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:761,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitEnd()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:762,1
    - Dst: '[org.objectweb.asm.ClassWriter].visitMethod(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,null,null)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:764,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].visitCode()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:765,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].visitConstantClass(Class)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:766,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:767,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].visitMaxs(int,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:769,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].visitEnd()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:770,1
    - Dst: '[org.objectweb.asm.ClassWriter].visitField(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,null,null)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:773,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].visitEnd()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:773,1
    - Dst: '[org.objectweb.asm.ClassWriter].visitField(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,null,null)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:777,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].visitEnd()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:777,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].buildInputs()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:780,1
    - Dst: '[org.mvel2.util.StringAppender].length()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:782,1
    - Dst: '[org.objectweb.asm.ClassWriter].visitMethod(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,null,null)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:783,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].visitCode()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:784,1
    - Dst: '[org.objectweb.asm.Label].<init>()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:785,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].visitLabel(org.objectweb.asm.Label)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:786,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].visitLdcInsn(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:787,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:788,1
    - Dst: '[org.objectweb.asm.Label].<init>()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:789,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].visitLabel(org.objectweb.asm.Label)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:790,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].visitMaxs(int,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:791,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].visitEnd()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:792,1
    - Dst: '[org.objectweb.asm.ClassWriter].visitEnd()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:795,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object[]
      - Class[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - org.objectweb.asm.ClassWriter
      - org.objectweb.asm.MethodVisitor
      - Object
      - int
      - int
      - long
      - java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>
      - Class
      - Class
      - int
      - org.mvel2.util.StringAppender
      - org.mvel2.util.MVELClassLoader
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 796
      start: 737
    functionDepth: 2
    functionLinenumber: 737
    functionLinenumberEnd: 796
    functionName: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer]._finishJIT()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/asm/ASMAccessorOptimizer.java
    functionUses: 4
    functionsReached:
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].visitCode()'
    - '[org.objectweb.asm.ClassWriter].visitField(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,null,null)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].visitMaxs(int,int)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].dumpAdvancedDebugging()'
    - '[org.objectweb.asm.MethodVisitor].visitEnd()'
    - '[org.mvel2.util.StringAppender].length()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].visitLabel(org.objectweb.asm.Label)'
    - '[org.objectweb.asm.MethodVisitor].visitMaxs(int,int)'
    - '[org.objectweb.asm.ClassWriter].visitMethod(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,null,null)'
    - '[org.objectweb.asm.Label].<init>()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].visitEnd()'
    - '[Class].isPrimitive()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].visitLdcInsn(String)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
    - '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].visitConstantClass(Class)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].wrapPrimitive(Class)'
    - '[org.objectweb.asm.ClassWriter].visitEnd()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].buildInputs()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer]._finishJIT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clazz.isPrimitive()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:800,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].toNonPrimitiveType(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:801,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getName()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:801,1
    - Dst: '[String].replace(String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:801,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitFieldInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:801,1
    - Dst: org.objectweb.asm.Type.getType(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:803,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitLdcInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:803,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object[]
      - Class[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - org.objectweb.asm.ClassWriter
      - org.objectweb.asm.MethodVisitor
      - Object
      - int
      - int
      - long
      - java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>
      - Class
      - Class
      - int
      - org.mvel2.util.StringAppender
      - org.mvel2.util.MVELClassLoader
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 805
      start: 798
    functionDepth: 1
    functionLinenumber: 798
    functionLinenumberEnd: 805
    functionName: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].visitConstantClass(Class<?>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/asm/ASMAccessorOptimizer.java
    functionUses: 0
    functionsReached:
    - '[org.objectweb.asm.MethodVisitor].visitFieldInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String)'
    - org.objectweb.asm.Type.getType(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)
    - clazz.isPrimitive()
    - '[org.objectweb.asm.MethodVisitor].visitLdcInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[String].replace(String,String)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].toNonPrimitiveType(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].visitConstantClass(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.objectweb.asm.ClassWriter].toByteArray()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:814,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].loadClass(String,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:814,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:816,1
    - Dst: '[java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>].size()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:822,1
    - Dst: '[java.lang.Class].newInstance()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:823,1
    - Dst: '[java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>].size()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:826,1
    - Dst: '[java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>].size()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:827,1
    - Dst: '[java.lang.Class].getConstructor(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:830,1
    - Dst: '[java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>].toArray()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:830,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].newInstance(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:830,1
    - Dst: '[java.lang.Class].getField(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:833,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getNullPropertyHandler()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:833,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].set(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:833,1
    - Dst: '[java.lang.Class].getField(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:834,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getNullMethodHandler()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:834,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].set(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:834,1
    - Dst: System.out.println(String)
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:838,1
    - Dst: System.out.println(String)
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:839,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object[]
      - Class[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - org.objectweb.asm.ClassWriter
      - org.objectweb.asm.MethodVisitor
      - Object
      - int
      - int
      - long
      - java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>
      - Class
      - Class
      - int
      - org.mvel2.util.StringAppender
      - org.mvel2.util.MVELClassLoader
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mvel2.compiler.Accessor
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 844
      start: 807
    functionDepth: 2
    functionLinenumber: 807
    functionLinenumberEnd: 844
    functionName: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer]._initializeAccessor()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/asm/ASMAccessorOptimizer.java
    functionUses: 4
    functionsReached:
    - '[org.objectweb.asm.ClassWriter].toByteArray()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].newInstance(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].set(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getNullPropertyHandler()'
    - System.out.println(String)
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].loadClass(String,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[java.lang.Class].getConstructor(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
    - '[java.lang.Class].getField(String)'
    - '[java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>].size()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getNullMethodHandler()'
    - '[java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>].toArray()'
    - '[java.lang.Class].newInstance()'
    linkageType: ''
    returnType: org.mvel2.compiler.Accessor
    signature: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer]._initializeAccessor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:847,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].nextSubToken()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:854,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].capture()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:856,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getBeanProperty(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:856,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].capture()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:859,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getMethod(Object,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:859,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].capture()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:862,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getCollectionProperty(Object,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:862,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getWithProperty(Object)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:865,1
    - Dst: '[org.mvel2.optimizers.OptimizationNotSupported].<init>()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:873,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:886,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:887,1
    - Dst: '[org.objectweb.asm.Label].<init>()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:889,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:891,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitJumpInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.objectweb.asm.Label)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:892,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:894,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:895,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:897,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitLabel(org.objectweb.asm.Label)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:898,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].nextSubToken()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:904,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].capture()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:906,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getBeanPropertyAO(Object,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:906,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].capture()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:909,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getMethod(Object,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:909,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].capture()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:912,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getCollectionPropertyAO(Object,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:912,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getWithProperty(Object)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:915,1
    - Dst: '[org.mvel2.optimizers.OptimizationNotSupported].<init>()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:923,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:936,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:937,1
    - Dst: '[org.objectweb.asm.Label].<init>()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:939,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:941,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitJumpInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.objectweb.asm.Label)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:942,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:944,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:945,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:947,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitLabel(org.objectweb.asm.Label)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:948,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer]._finishJIT()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:955,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer]._initializeAccessor()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:957,1
    - Dst: '[String].<init>(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:960,1
    - Dst: '[org.mvel2.PropertyAccessException].<init>(String,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:960,1
    - Dst: '[String].<init>(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:963,1
    - Dst: '[org.mvel2.PropertyAccessException].<init>(String,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:963,1
    - Dst: '[String].<init>(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:966,1
    - Dst: '[org.mvel2.PropertyAccessException].<init>(String,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:966,1
    - Dst: e.getMessage()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:969,1
    - Dst: '[org.mvel2.CompileException].<init>(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:969,1
    - Dst: '[String].<init>(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:975,1
    - Dst: '[org.mvel2.PropertyAccessException].<init>(String,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:975,1
    - Dst: e.getMessage()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:981,1
    - Dst: '[org.mvel2.CompileException].<init>(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:981,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 79
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object[]
      - Class[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - org.objectweb.asm.ClassWriter
      - org.objectweb.asm.MethodVisitor
      - Object
      - int
      - int
      - long
      - java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>
      - Class
      - Class
      - int
      - org.mvel2.util.StringAppender
      - org.mvel2.util.MVELClassLoader
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mvel2.compiler.Accessor
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 983
      start: 846
    functionDepth: 3
    functionLinenumber: 846
    functionLinenumberEnd: 983
    functionName: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].compileAccessor()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/asm/ASMAccessorOptimizer.java
    functionUses: 2
    functionsReached:
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].nextSubToken()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getCollectionPropertyAO(Object,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer]._finishJIT()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer]._initializeAccessor()'
    - '[org.mvel2.optimizers.OptimizationNotSupported].<init>()'
    - '[org.objectweb.asm.Label].<init>()'
    - e.getMessage()
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getBeanProperty(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.CompileException].<init>(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getWithProperty(Object)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
    - '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.objectweb.asm.MethodVisitor].visitLabel(org.objectweb.asm.Label)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getCollectionProperty(Object,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[String].<init>(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.PropertyAccessException].<init>(String,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getMethod(Object,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].capture()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getBeanPropertyAO(Object,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.objectweb.asm.MethodVisitor].visitJumpInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.objectweb.asm.Label)'
    linkageType: ''
    returnType: org.mvel2.compiler.Accessor
    signature: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].compileAccessor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:986,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:989,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:990,1
    - Dst: '[String].<init>(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:994,1
    - Dst: '[String].trim()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:994,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].balancedCaptureWithLineAccounting(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,char,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:997,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:998,1
    - Dst: '[org.mvel2.ast.WithNode].compileWithExpressions(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,Class,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1000,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1001,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1002,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1004,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1005,1
    - Dst: aPvp.eval(Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1007,1
    - Dst: aPvp.getSetExpression()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1009,1
    - Dst: aPvp.getStatement()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1010,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].addSubstatement(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1010,1
    - Dst: aPvp.getSetExpression()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1013,1
    - Dst: '[java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>].add(org.mvel2.compiler.ExecutableStatement)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1013,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1016,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1017,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1019,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitFieldInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1020,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1024,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1025,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1028,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1029,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1032,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1033,1
    - Dst: aPvp.getStatement()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1036,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].addSubstatement(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1036,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1038,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1039,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1044,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1045,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 64
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object[]
      - Class[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - org.objectweb.asm.ClassWriter
      - org.objectweb.asm.MethodVisitor
      - Object
      - int
      - int
      - long
      - java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>
      - Class
      - Class
      - int
      - org.mvel2.util.StringAppender
      - org.mvel2.util.MVELClassLoader
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 1050
      start: 985
    functionDepth: 2
    functionLinenumber: 985
    functionLinenumberEnd: 1050
    functionName: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getWithProperty(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/asm/ASMAccessorOptimizer.java
    functionUses: 1
    functionsReached:
    - '[String].<init>(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int,int)'
    - aPvp.getStatement()
    - '[org.mvel2.ast.WithNode].compileWithExpressions(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,Class,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].addSubstatement(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - aPvp.getSetExpression()
    - '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
    - '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.objectweb.asm.MethodVisitor].visitFieldInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
    - '[java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>].add(org.mvel2.compiler.ExecutableStatement)'
    - '[String].trim()'
    - '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
    - '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - aPvp.eval(Object,org.mvel2.integration.VariableResolverFactory)
    - '[Object].getClass()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].balancedCaptureWithLineAccounting(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,char,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getWithProperty(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1054,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].hasPropertyHandler(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1054,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1055,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].propHandlerByteCode(String,Object,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1055,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getBeanProperty(Object,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1057,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object[]
      - Class[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - org.objectweb.asm.ClassWriter
      - org.objectweb.asm.MethodVisitor
      - Object
      - int
      - int
      - long
      - java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>
      - Class
      - Class
      - int
      - org.mvel2.util.StringAppender
      - org.mvel2.util.MVELClassLoader
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - IllegalAccessException
      - InvocationTargetException
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 2
    argNames:
    - ctx
    - property
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 1058
      start: 1052
    functionDepth: 5
    functionLinenumber: 1052
    functionLinenumberEnd: 1058
    functionName: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getBeanPropertyAO(Object,String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/asm/ASMAccessorOptimizer.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].hasPropertyHandler(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].propHandlerByteCode(String,Object,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getBeanProperty(Object,String)'
    - '[Object].getClass()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getBeanPropertyAO(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1063,1
    - Dst: pCtx.getVarOrInputTypeOrNull(String)
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1065,1
    - Dst: pCtx.isStrongTyping()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1066,1
    - Dst: '[Class].isPrimitive()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1070,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].wrapPrimitive(Class)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1072,1
    - Dst: '[String].equals(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1081,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].ldcClassConstant(Class<?>)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1082,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1091,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].hasPropertyHandler(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1097,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getPropertyHandler(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1098,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ProducesBytecode].produceBytecodeGet(org.objectweb.asm.MethodVisitor,String,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1100,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getProperty(String,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1101,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getClass()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1105,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getName()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1105,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1104,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getFieldOrAccessor(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1109,1
    - Dst: member.getModifiers()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1111,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].hasGetListeners()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1115,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1116,1
    - Dst: member.getName()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1117,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitLdcInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1117,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1118,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1119,1
    - Dst: member.getName()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1122,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].notifyGetListeners(Object,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1122,1
    - Dst: '[String].equals(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1126,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1127,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1128,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].isResolveable(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1131,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].isIndexedFactory()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1133,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].isTarget(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1133,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].loadVariableByIndex()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1136,1
    - Dst: '[org.mvel2.OptimizationFailure].<init>(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1139,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].getIndexedVariableResolver(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1143,1
    - Dst: '[org.mvel2.integration.VariableResolver].getValue()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1143,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].loadVariableByName(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1147,1
    - Dst: '[org.mvel2.OptimizationFailure].<init>(String,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1150,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].getVariableResolver(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1153,1
    - Dst: '[org.mvel2.integration.VariableResolver].getValue()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1153,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1157,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1158,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].optimizeFieldMethodProperty(Object,String,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1163,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1169,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1170,1
    - Dst: '[Method].invoke(Object,Object[])'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1174,1
    - Dst: member.getDeclaringClass()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1176,1
    - Dst: member.getDeclaringClass()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1177,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getInternalName(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1177,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1177,1
    - Dst: member.getDeclaringClass()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1178,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getInternalName(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1178,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1178,1
    - Dst: '[Method].getReturnType()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1181,1
    - Dst: member.getDeclaringClass()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1183,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].isInterface()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1183,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1184,1
    - Dst: member.getDeclaringClass()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1185,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getInternalName(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1185,1
    - Dst: member.getName()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1185,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getMethodDescriptor(Method)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1186,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1185,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1189,1
    - Dst: member.getDeclaringClass()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1190,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getInternalName(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1190,1
    - Dst: member.getName()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1190,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getMethodDescriptor(Method)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1191,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1190,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].determineActualTargetMethod(Method)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1195,1
    - Dst: '[org.mvel2.PropertyAccessException].<init>(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1197,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getDeclaringClass()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1199,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getInternalName(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1199,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1199,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getDeclaringClass()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1200,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getInternalName(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1200,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1200,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getReturnType()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1202,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1204,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getDeclaringClass()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1205,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getInternalName(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1205,1
    - Dst: member.getName()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1205,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getMethodDescriptor(Method)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1206,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1205,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].invoke(Object,Object[])'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1208,1
    - Dst: member.getDeclaringClass()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1211,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].equals(Object)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1211,1
    - Dst: Class.forName(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1213,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1215,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].hasNullPropertyHandler()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1226,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getNullPropertyHandler()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1227,1
    - Dst: member.getName()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1227,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getProperty(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1227,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].writeOutNullHandler(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1228,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].toNonPrimitiveType(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1231,1
    - Dst: '[java.util.Map].containsKey(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1234,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1235,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1236,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1238,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitLdcInsn(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1239,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1241,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1242,1
    - Dst: '[java.util.Map].get(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1243,1
    - Dst: '[String].equals(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1245,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1246,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1247,1
    - Dst: '[String].equals(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1251,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1251,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].isArray()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1251,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1252,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].anyArrayCheck(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1252,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1254,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1255,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].wrapPrimitive()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1257,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getLength(Object)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1258,1
    - Dst: LITERALS.containsKey(String)
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1260,1
    - Dst: LITERALS.get(String)
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1261,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].ldcClassConstant(Class)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1264,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].tryStaticAccess()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1270,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].ldcClassConstant(Class)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1274,1
    - Dst: '[Method].getDeclaringClass()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1278,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].writeFunctionPointerStub(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,Method)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1278,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].optimizeFieldMethodProperty(Object,String,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1283,1
    - Dst: c.getMethods()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1292,1
    - Dst: m.getName()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1293,1
    - Dst: '[String].equals(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1293,1
    - Dst: pCtx.getParserConfiguration()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1294,1
    - Dst: pCtx.getParserConfiguration()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1294,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].isAllowNakedMethCall()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1294,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1295,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1296,1
    - Dst: m.getName()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1297,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1297,1
    - Dst: m.getDeclaringClass()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1298,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getInternalName(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1298,1
    - Dst: m.getName()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1298,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getMethodDescriptor(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1299,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1298,1
    - Dst: m.getReturnType()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1301,1
    - Dst: m.invoke(null,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1303,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].writeFunctionPointerStub(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1306,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].findClass(org.mvel2.integration.VariableResolverFactory,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1314,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].ldcClassConstant(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1315,1
    - Dst: pCtx.getParserConfiguration()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1323,1
    - Dst: pCtx.getParserConfiguration()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1323,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].isAllowNakedMethCall()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1323,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getMethod(Object,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1324,1
    - Dst: '[org.mvel2.PropertyAccessException].<init>(String,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1328,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1332,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getName()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1332,1
    - Dst: '[org.mvel2.PropertyAccessException].<init>(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1331,1
    CyclomaticComplexity: 91
    EdgeCount: 91
    ICount: 276
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object[]
      - Class[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - org.objectweb.asm.ClassWriter
      - org.objectweb.asm.MethodVisitor
      - Object
      - int
      - int
      - long
      - java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>
      - Class
      - Class
      - int
      - org.mvel2.util.StringAppender
      - org.mvel2.util.MVELClassLoader
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - IllegalAccessException
      - InvocationTargetException
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 2
    argNames:
    - ctx
    - property
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 1335
      start: 1060
    functionDepth: 4
    functionLinenumber: 1060
    functionLinenumberEnd: 1335
    functionName: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getBeanProperty(Object,String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/asm/ASMAccessorOptimizer.java
    functionUses: 3
    functionsReached:
    - '[Method].invoke(Object,Object[])'
    - c.getMethods()
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getLength(Object)'
    - member.getDeclaringClass()
    - '[org.mvel2.integration.VariableResolverFactory].getIndexedVariableResolver(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.PropertyAccessException].<init>(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.integration.VariableResolver].getValue()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].isAllowNakedMethCall()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getProperty(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].writeFunctionPointerStub(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,Method)'
    - '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getClass()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].writeFunctionPointerStub(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - m.invoke(null,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)
    - '[java.util.Map].containsKey(String)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getProperty(String,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.integration.VariableResolverFactory].isResolveable(String)'
    - '[org.objectweb.asm.MethodVisitor].visitLdcInsn(String)'
    - '[org.mvel2.CompileException].<init>(String,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].notifyGetListeners(Object,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.integration.VariableResolverFactory].isIndexedFactory()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getInternalName(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getReturnType()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].tryStaticAccess()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].writeOutNullHandler(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
    - '[Object].getClass()'
    - '[RuntimeException].<init>(String)'
    - '[org.mvel2.OptimizationFailure].<init>(String,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - Class.forName(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].toNonPrimitiveType(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].loadVariableByIndex()'
    - m.getReturnType()
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].optimizeFieldMethodProperty(Object,String,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
    - '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - member.getModifiers()
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].hasGetListeners()'
    - m.getDeclaringClass()
    - '[java.util.Map].get(String)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getNullPropertyHandler()'
    - m.getName()
    - '[Method].getDeclaringClass()'
    - '[org.mvel2.OptimizationFailure].<init>(String)'
    - LITERALS.get(String)
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].determineActualTargetMethod(Method)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].hasPropertyHandler(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ProducesBytecode].produceBytecodeGet(org.objectweb.asm.MethodVisitor,String,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getMethodDescriptor(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].loadVariableByName(String)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getMethod(Object,String)'
    - '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
    - '[org.objectweb.asm.MethodVisitor].visitLdcInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].isArray()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getFieldOrAccessor(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].equals(Object)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].ldcClassConstant(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[Class].isPrimitive()'
    - LITERALS.containsKey(String)
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getDeclaringClass()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].hasNullPropertyHandler()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getPropertyHandler(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].findClass(org.mvel2.integration.VariableResolverFactory,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getName()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].wrapPrimitive(Class)'
    - '[String].equals(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
    - pCtx.getParserConfiguration()
    - '[org.mvel2.PropertyAccessException].<init>(String,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - member.getName()
    - '[org.mvel2.integration.VariableResolverFactory].isTarget(String)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].ldcClassConstant(Class<?>)'
    - pCtx.getVarOrInputTypeOrNull(String)
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].anyArrayCheck(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[Method].getReturnType()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].wrapPrimitive()'
    - '[org.mvel2.PropertyAccessException].<init>(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.integration.VariableResolverFactory].getVariableResolver(String)'
    - '[String].equals(String)'
    - pCtx.isStrongTyping()
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].ldcClassConstant(Class)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].invoke(Object,Object[])'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].isInterface()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getMethodDescriptor(Method)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getBeanProperty(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Field].get(Object)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1340,1
    - Dst: '[org.mvel2.tests.core.res.Member].getModifiers()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1342,1
    - Dst: '[org.mvel2.tests.core.res.Member].getModifiers()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1344,1
    - Dst: '[Field].getType()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1344,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].isPrimitive()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1344,1
    - Dst: '[Field].get(null)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1345,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].valueOf(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1346,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1346,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitLdcInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1347,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getClass()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1348,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].wrapPrimitive(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1348,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].hasNullPropertyHandler()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1350,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getNullPropertyHandler()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1352,1
    - Dst: '[org.mvel2.tests.core.res.Member].getName()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1352,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getProperty(String,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1352,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].writeOutNullHandler(org.mvel2.tests.core.res.Member,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1355,1
    - Dst: '[Field].getType()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1361,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getDescriptor(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1361,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1360,1
    - Dst: '[org.mvel2.tests.core.res.Member].getDeclaringClass()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1363,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getInternalName(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1363,1
    - Dst: '[org.mvel2.tests.core.res.Member].getName()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1364,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getDescriptor()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1364,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitFieldInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1363,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getInternalName(Class<?>)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1368,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1368,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getInternalName(Class<?>)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1369,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1369,1
    - Dst: '[Field].getType()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1371,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getDescriptor(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1371,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1371,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getInternalName(Class<?>)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1372,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getDescriptor()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1372,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitFieldInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1372,1
    - Dst: '[Field].getType()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1376,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].hasNullPropertyHandler()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1378,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getNullPropertyHandler()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1380,1
    - Dst: '[org.mvel2.tests.core.res.Member].getName()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1380,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getProperty(String,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1380,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].writeOutNullHandler(org.mvel2.tests.core.res.Member,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1383,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].toNonPrimitiveType(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1386,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 80
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - Class<?>
      - org.mvel2.tests.core.res.Member
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object[]
      - Class[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - org.objectweb.asm.ClassWriter
      - org.objectweb.asm.MethodVisitor
      - Object
      - int
      - int
      - long
      - java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>
      - Class
      - Class
      - int
      - org.mvel2.util.StringAppender
      - org.mvel2.util.MVELClassLoader
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - IllegalAccessException
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 4
    argNames:
    - ctx
    - property
    - cls
    - member
    argTypes:
    - Object
    - String
    - Class<?>
    - org.mvel2.tests.core.res.Member
    constantsTouched: []
    func_position:
      end: 1388
      start: 1337
    functionDepth: 2
    functionLinenumber: 1337
    functionLinenumberEnd: 1388
    functionName: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].optimizeFieldMethodProperty(Object,String,Class<?>,org.mvel2.tests.core.res.Member)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/asm/ASMAccessorOptimizer.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].writeOutNullHandler(org.mvel2.tests.core.res.Member,int)'
    - '[org.objectweb.asm.MethodVisitor].visitFieldInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getInternalName(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[Field].get(Object)'
    - '[org.objectweb.asm.MethodVisitor].visitLdcInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].valueOf(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].isPrimitive()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].toNonPrimitiveType(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].wrapPrimitive(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.tests.core.res.Member].getModifiers()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].hasNullPropertyHandler()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getDescriptor()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getClass()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
    - '[Field].get(null)'
    - '[org.mvel2.tests.core.res.Member].getDeclaringClass()'
    - '[org.mvel2.tests.core.res.Member].getName()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getInternalName(Class<?>)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getProperty(String,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getNullPropertyHandler()'
    - '[Field].getType()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getDescriptor(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].optimizeFieldMethodProperty(Object,String,Class<?>,org.mvel2.tests.core.res.Member)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].ldcClassConstant(Class)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1392,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1394,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1395,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1396,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1397,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1398,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1399,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1400,1
    - Dst: '[org.objectweb.asm.Label].<init>()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1401,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitJumpInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.objectweb.asm.Label)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1402,1
    - Dst: '[org.objectweb.asm.Label].<init>()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1403,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitLabel(org.objectweb.asm.Label)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1404,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1405,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1406,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1407,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1408,1
    - Dst: '[org.objectweb.asm.Label].<init>()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1409,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitLabel(org.objectweb.asm.Label)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1410,1
    - Dst: '[Method].getName()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1411,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitLdcInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1411,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1412,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1413,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1414,1
    - Dst: '[org.objectweb.asm.Label].<init>()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1415,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitJumpInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.objectweb.asm.Label)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1416,1
    - Dst: '[org.objectweb.asm.Label].<init>()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1417,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitLabel(org.objectweb.asm.Label)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1418,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1419,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1420,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitLabel(org.objectweb.asm.Label)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1421,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitIincInsn(int,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1422,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitLabel(org.objectweb.asm.Label)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1423,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1424,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1425,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitJumpInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.objectweb.asm.Label)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1426,1
    - Dst: '[org.objectweb.asm.Label].<init>()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1427,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitLabel(org.objectweb.asm.Label)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1428,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1429,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object[]
      - Class[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - org.objectweb.asm.ClassWriter
      - org.objectweb.asm.MethodVisitor
      - Object
      - int
      - int
      - long
      - java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>
      - Class
      - Class
      - int
      - org.mvel2.util.StringAppender
      - org.mvel2.util.MVELClassLoader
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 2
    argNames:
    - c
    - m
    argTypes:
    - Class
    - Method
    constantsTouched: []
    func_position:
      end: 1433
      start: 1391
    functionDepth: 3
    functionLinenumber: 1391
    functionLinenumberEnd: 1433
    functionName: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].writeFunctionPointerStub(Class,Method)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/asm/ASMAccessorOptimizer.java
    functionUses: 0
    functionsReached:
    - '[org.objectweb.asm.Label].<init>()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].ldcClassConstant(Class)'
    - '[Method].getName()'
    - '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
    - '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.objectweb.asm.MethodVisitor].visitLabel(org.objectweb.asm.Label)'
    - '[org.objectweb.asm.MethodVisitor].visitLdcInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
    - '[org.objectweb.asm.MethodVisitor].visitIincInsn(int,int)'
    - '[org.objectweb.asm.MethodVisitor].visitJumpInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.objectweb.asm.Label)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].writeFunctionPointerStub(Class,Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].trim()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1438,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].length()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1438,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getBeanProperty(Object,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1439,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1445,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].skipWhitespace()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1449,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1452,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].scanTo(char)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1454,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1455,1
    - Dst: '[String].<init>(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1457,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1459,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1463,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1464,1
    - Dst: '[String].toCharArray()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1467,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].subCompileExpression(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1467,1
    - Dst: compiled.getValue(Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1468,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1473,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1474,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].writeLiteralOrSubexpression(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1476,1
    - Dst: '[Class].isPrimitive()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1477,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].wrapPrimitive(Class)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1478,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1481,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1482,1
    - Dst: '[java.util.Map].get(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1484,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1487,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1488,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].writeLiteralOrSubexpression(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1490,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1492,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1493,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].convert(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1495,1
    - Dst: '[java.util.List].get(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1495,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1498,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].isArray()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1498,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1499,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getDescriptor(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1499,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1499,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1500,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getDescriptor(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1500,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1500,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getClass()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1502,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].writeLiteralOrSubexpression(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1502,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1504,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getBaseComponentType(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1504,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].isPrimitive()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1505,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1507,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1508,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1511,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1512,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1515,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1516,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1519,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1520,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1523,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1524,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1527,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1528,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1531,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1532,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1535,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1536,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].wrapPrimitive(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1539,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1542,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1543,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].convert(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1546,1
    - Dst: Array.get(Object,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1546,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1549,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1550,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].intPush(Integer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1553,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1555,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1556,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].wrapPrimitive()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1558,1
    - Dst: '[CharSequence].charAt(Integer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1560,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].writeLiteralOrSubexpression(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1563,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].unwrapPrimitive()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1564,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1566,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1567,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].wrapPrimitive()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1569,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].convert(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1571,1
    - Dst: '[CharSequence].charAt(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1571,1
    - Dst: '[org.mvel2.ast.TypeDescriptor].<init>(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1575,1
    - Dst: '[org.mvel2.ast.TypeDescriptor].isArray()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1576,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getClassReference(Class,org.mvel2.ast.TypeDescriptor,org.mvel2.integration.VariableResolverFactory,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1578,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].ldcClassConstant(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1580,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1588,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 126
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object[]
      - Class[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - org.objectweb.asm.ClassWriter
      - org.objectweb.asm.MethodVisitor
      - Object
      - int
      - int
      - long
      - java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>
      - Class
      - Class
      - int
      - org.mvel2.util.StringAppender
      - org.mvel2.util.MVELClassLoader
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - IllegalAccessException
      - InvocationTargetException
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 2
    argNames:
    - ctx
    - prop
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 1591
      start: 1436
    functionDepth: 5
    functionLinenumber: 1436
    functionLinenumberEnd: 1591
    functionName: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getCollectionProperty(Object,String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/asm/ASMAccessorOptimizer.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.CompileException].<init>(String,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].scanTo(char)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].intPush(Integer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].unwrapPrimitive()'
    - '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
    - '[java.util.List].get(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.ast.TypeDescriptor].isArray()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getBeanProperty(Object,String)'
    - '[Object].getClass()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].isArray()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].skipWhitespace()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].ldcClassConstant(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].convert(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].isPrimitive()'
    - '[Class].isPrimitive()'
    - '[String].toCharArray()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].wrapPrimitive(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[java.util.Map].get(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.ast.TypeDescriptor].<init>(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].writeLiteralOrSubexpression(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[String].<init>(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - compiled.getValue(Object,org.mvel2.integration.VariableResolverFactory)
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].length()'
    - '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String)'
    - '[CharSequence].charAt(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getClass()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].wrapPrimitive()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].subCompileExpression(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].writeLiteralOrSubexpression(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[String].trim()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].wrapPrimitive(Class)'
    - Array.get(Object,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)
    - '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[CharSequence].charAt(Integer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getDescriptor(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getBaseComponentType(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getClassReference(Class,org.mvel2.ast.TypeDescriptor,org.mvel2.integration.VariableResolverFactory,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getCollectionProperty(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1595,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getBeanProperty(Object,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1596,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1602,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].skipWhitespace()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1606,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1609,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].scanTo(char)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1611,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1612,1
    - Dst: '[String].<init>(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1614,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1616,1
    - Dst: '[String].toCharArray()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1620,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].subCompileExpression(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1620,1
    - Dst: compiled.getValue(Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1621,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].hasPropertyHandler()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1626,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].propHandlerByteCode(String,Object)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1627,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1631,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1632,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1635,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1636,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].writeLiteralOrSubexpression(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1638,1
    - Dst: '[Class].isPrimitive()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1639,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].wrapPrimitive(Class)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1640,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1643,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1644,1
    - Dst: '[java.util.Map].get(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1647,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].hasPropertyHandler()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1650,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].propHandlerByteCode(String,Object)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1651,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1655,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1656,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1659,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1660,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].writeLiteralOrSubexpression(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1662,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1664,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1665,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].convert(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1667,1
    - Dst: '[java.util.List].get(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1667,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1670,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].isArray()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1670,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].hasPropertyHandler()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1671,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].propHandlerByteCode(String,Object)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1672,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1676,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1677,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1680,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getDescriptor(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1680,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1680,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1681,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getDescriptor(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1681,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1681,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getClass()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1683,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].writeLiteralOrSubexpression(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1683,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1685,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getBaseComponentType(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1685,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].isPrimitive()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1686,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1688,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1689,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1692,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1693,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1696,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1697,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1700,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1701,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1704,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1705,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1708,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1709,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1712,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1713,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1716,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1717,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].wrapPrimitive(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1720,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1723,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1724,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].convert(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1727,1
    - Dst: Array.get(Object,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1727,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].hasPropertyHandler()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1731,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].propHandlerByteCode(String,Object)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1732,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1736,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1737,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1740,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1741,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].intPush(Integer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1744,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1746,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1747,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].wrapPrimitive()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1749,1
    - Dst: '[CharSequence].charAt(Integer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1751,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].writeLiteralOrSubexpression(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1754,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].unwrapPrimitive()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1755,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1757,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1758,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].wrapPrimitive()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1760,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].convert(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1762,1
    - Dst: '[CharSequence].charAt(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1762,1
    - Dst: '[org.mvel2.ast.TypeDescriptor].<init>(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1767,1
    - Dst: '[org.mvel2.ast.TypeDescriptor].isArray()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1768,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getClassReference(Class,org.mvel2.ast.TypeDescriptor,org.mvel2.integration.VariableResolverFactory,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1770,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].ldcClassConstant(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1772,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1780,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 140
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object[]
      - Class[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - org.objectweb.asm.ClassWriter
      - org.objectweb.asm.MethodVisitor
      - Object
      - int
      - int
      - long
      - java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>
      - Class
      - Class
      - int
      - org.mvel2.util.StringAppender
      - org.mvel2.util.MVELClassLoader
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - IllegalAccessException
      - InvocationTargetException
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 2
    argNames:
    - ctx
    - prop
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 1783
      start: 1593
    functionDepth: 5
    functionLinenumber: 1593
    functionLinenumberEnd: 1783
    functionName: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getCollectionPropertyAO(Object,String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/asm/ASMAccessorOptimizer.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.CompileException].<init>(String,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].scanTo(char)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].intPush(Integer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].unwrapPrimitive()'
    - '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
    - '[java.util.List].get(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.ast.TypeDescriptor].isArray()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getBeanProperty(Object,String)'
    - '[Object].getClass()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].isArray()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].skipWhitespace()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].propHandlerByteCode(String,Object)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].convert(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].isPrimitive()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].ldcClassConstant(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[Class].isPrimitive()'
    - '[String].toCharArray()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].wrapPrimitive(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[java.util.Map].get(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.ast.TypeDescriptor].<init>(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].subCompileExpression(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].writeLiteralOrSubexpression(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[String].<init>(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - compiled.getValue(Object,org.mvel2.integration.VariableResolverFactory)
    - '[String].length()'
    - '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String)'
    - '[CharSequence].charAt(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getClass()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].wrapPrimitive()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
    - '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].writeLiteralOrSubexpression(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].wrapPrimitive(Class)'
    - Array.get(Object,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)
    - '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].hasPropertyHandler()'
    - '[CharSequence].charAt(Integer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getDescriptor(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getBaseComponentType(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getClassReference(Class,org.mvel2.ast.TypeDescriptor,org.mvel2.integration.VariableResolverFactory,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getCollectionPropertyAO(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1789,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].balancedCapture(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,char)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1792,1
    - Dst: '[String].<init>(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1793,1
    - Dst: tk.length()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1802,1
    - Dst: tk.toCharArray()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1809,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].parseParameterList(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1809,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].size()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1811,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].size()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1812,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].size()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1813,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].size()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1816,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1817,1
    - Dst: (es[i] = (ExecutableStatement) subCompileExpression(subtokens.get(i), pCtx)).getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1818,1
    - Dst: es[i].isExplicitCast()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1821,1
    - Dst: es[i].getKnownEgressType()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1821,1
    - Dst: pCtx.isStrictTypeEnforcement()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1824,1
    - Dst: es[i].getKnownEgressType()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1826,1
    - Dst: '[org.mvel2.compiler.ExecutableLiteral].getLiteral()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1827,1
    - Dst: es[i].getKnownEgressType()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1836,1
    - Dst: args[i].getClass()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1837,1
    - Dst: es[i].getKnownEgressType()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1840,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].isResolveable(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1846,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].getVariableResolver(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1847,1
    - Dst: '[org.mvel2.integration.VariableResolver].getValue()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1847,1
    - Dst: '[Method].getDeclaringClass()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1850,1
    - Dst: '[Method].getName()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1851,1
    - Dst: '[org.mvel2.util.MethodStub].getClassReference()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1854,1
    - Dst: '[org.mvel2.util.MethodStub].getMethodName()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1855,1
    - Dst: '[java.util.Arrays].asList(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1860,1
    - Dst: '[java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>].addAll(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1860,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].intPush(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1862,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1864,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1865,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1867,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1868,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1871,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1872,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].intPush(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1873,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].loadField(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1874,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1876,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1877,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1879,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitIntInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1880,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1882,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1883,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1886,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1887,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1891,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1892,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1894,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1895,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1897,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1898,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].isIndexedFactory()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1901,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].isTarget(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1901,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].variableIndexOf(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1902,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].loadVariableByIndex(int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1902,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].loadVariableByName(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1905,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].checkcast()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1908,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1910,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1911,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1913,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1914,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1916,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1917,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1919,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1920,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1922,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getInternalName()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1924,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1923,1
    - Dst: '[org.mvel2.ast.FunctionInstance].call(Class,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1929,1
    - Dst: '[org.mvel2.OptimizationFailure].<init>(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1932,1
    - Dst: '[Class].isPrimitive()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1938,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].wrapPrimitive(Class)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1940,1
    - Dst: '[Class].getClass()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1949,1
    - Dst: cls.getMethods()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1959,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getBestCandidate(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,boolean,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1959,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getParameterTypes()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1960,1
    - Dst: Class.class.getMethods()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1967,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getBestCandidate(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,boolean)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1967,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getParameterTypes()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1968,1
    - Dst: '[Class].getClass()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1973,1
    - Dst: '[Class].getClass()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1974,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getMethods()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1975,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getBestCandidate(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,boolean,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1975,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getParameterTypes()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1976,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].isVarArgs()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1980,1
    - Dst: parameterTypes[parameterTypes.length-1].getComponentType()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1986,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getName()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1986,1
    - Dst: '[String].equals(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1988,1
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1991,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1991,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].append(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1991,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].size()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1992,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].get(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1993,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].append(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1993,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].size()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1994,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].append(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1994,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].append(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1996,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].toString()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1996,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].toCharArray()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1998,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].subCompileExpression(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:1999,1
    - Dst: parameterTypes[parameterTypes.length-1].getComponentType()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2006,1
    - Dst: Array.newInstance(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2006,1
    - Dst: '[java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>].size()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2011,1
    - Dst: '[java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>].add(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2019,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2024,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2025,1
    - Dst: '[org.mvel2.util.StringAppender].<init>()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2029,1
    - Dst: '[org.mvel2.util.StringAppender].append()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2033,1
    - Dst: '[org.mvel2.util.StringAppender].append(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2034,1
    - Dst: '[String].equals(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2038,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].isArray()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2038,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].anyArrayCheck(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2039,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2041,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2042,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].wrapPrimitive()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2044,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getLength(Class)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2045,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2048,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getWidenedTarget(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2052,1
    - Dst: (cExpr = es[i]).getKnownIngressType()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2056,1
    - Dst: cExpr.setKnownIngressType()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2057,1
    - Dst: cExpr.computeTypeConversionRule()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2058,1
    - Dst: cExpr.isConvertableIngressEgress()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2060,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].isVarArgs()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2061,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].paramTypeVarArgsSafe(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2061,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].convert(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2061,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].isVarArgs()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2070,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].paramTypeVarArgsSafe(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2070,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].convert(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2070,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getDeclaringClass()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2074,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getParameterTypes()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2075,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getModifiers()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2076,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getName()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2077,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2077,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getInternalName(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2078,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getName()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2078,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getMethodDescriptor(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2078,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2078,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getInternalName(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2081,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2081,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getInternalName(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2082,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2082,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].isInterface()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2084,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getName()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2085,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2085,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getInternalName(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2086,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getName()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2086,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getMethodDescriptor(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2087,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2086,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getName()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2091,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2091,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getInternalName(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2092,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getName()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2092,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getMethodDescriptor(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2093,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2092,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getReturnType()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2097,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getModifiers()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2102,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getInternalName(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2103,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2103,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getInternalName(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2104,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2104,1
    - Dst: '[boolean].getLiteral()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2112,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2113,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2114,1
    - Dst: '[boolean].intOptimized()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2117,1
    - Dst: '[boolean].getInteger32()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2118,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].intPush(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2118,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].intPush(Integer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2122,1
    - Dst: '[boolean].getLiteral()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2126,1
    - Dst: '[org.mvel2.DataConversion].convert(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2126,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2127,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2128,1
    - Dst: '[boolean].getLiteral()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2132,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getClass()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2135,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].isPrimitiveWrapper(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2135,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getClass()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2136,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].intPush(Integer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2137,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2140,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitLdcInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2141,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getClass()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2144,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].wrapPrimitive(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2144,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitLdcInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2147,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].checkcast()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2148,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getClass()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2152,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].canConvert(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2152,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].convert(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2153,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].ldcClassConstant(Class)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2155,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2158,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitLdcInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2160,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].isPrimitiveWrapper()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2162,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getClass()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2163,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].wrapPrimitive(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2163,1
    - Dst: '[org.mvel2.optimizers.OptimizationNotSupported].<init>()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2169,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2174,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2175,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2177,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitFieldInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2178,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2182,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2183,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2185,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2186,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2188,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getInternalName()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2189,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2189,1
    - Dst: parameterTypes[i].isPrimitive()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2192,1
    - Dst: preConvArgs[i].getClass()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2195,1
    - Dst: parameterTypes[i].isAssignableFrom(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2195,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getWrapperClass()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2197,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].ldcClassConstant(Class)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2197,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2199,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2200,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].unwrapPrimitive()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2204,1
    - Dst: preConvArgs[i].getClass()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2208,1
    - Dst: parameterTypes[i].isAssignableFrom(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2208,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].ldcClassConstant()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2210,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2212,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2213,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getInternalName()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2216,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2216,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getInternalName()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2217,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2217,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2220,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2221,1
    - Dst: '[org.objectweb.asm.Label].<init>()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2222,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2223,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitJumpInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.objectweb.asm.Label)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2224,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2225,1
    - Dst: '[org.objectweb.asm.Label].<init>()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2226,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitJumpInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.objectweb.asm.Label)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2227,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitLabel(org.objectweb.asm.Label)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2228,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2229,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2230,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitLabel(org.objectweb.asm.Label)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2232,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2235,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2236,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getInternalName()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2238,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2238,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getInternalName()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2239,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2239,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].isVarArgs()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2243,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getBaseComponentType()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2245,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].createArray(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2245,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getModifiers()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2247,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getName()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2248,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2248,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getInternalName(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2249,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getName()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2249,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getMethodDescriptor(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2249,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2249,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].isInterface()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2252,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getName()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2253,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2253,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getInternalName(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2254,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getName()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2254,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getMethodDescriptor(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2255,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2254,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getName()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2258,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2258,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getInternalName(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2259,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getName()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2259,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getMethodDescriptor(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2260,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2259,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getReturnType()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2264,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].isVarArgs()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2269,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].normalizeArgsForVarArgs(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2269,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].invoke(Class,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2269,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].hasNullMethodHandler()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2272,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].writeOutNullHandler(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2273,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getNullMethodHandler()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2274,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getName()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2274,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getProperty(String,Class,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2274,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getReturnType()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2277,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].toNonPrimitiveType(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2277,1
    CyclomaticComplexity: 118
    EdgeCount: 118
    ICount: 561
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object[]
      - Class[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - org.objectweb.asm.ClassWriter
      - org.objectweb.asm.MethodVisitor
      - Object
      - int
      - int
      - long
      - java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>
      - Class
      - Class
      - int
      - org.mvel2.util.StringAppender
      - org.mvel2.util.MVELClassLoader
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - IllegalAccessException
      - InvocationTargetException
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 2
    argNames:
    - ctx
    - name
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 2281
      start: 1786
    functionDepth: 3
    functionLinenumber: 1786
    functionLinenumberEnd: 2281
    functionName: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getMethod(Object,String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/asm/ASMAccessorOptimizer.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>].add(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getMethods()'
    - parameterTypes[i].isAssignableFrom(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].isPrimitiveWrapper(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - (es[i] = (ExecutableStatement) subCompileExpression(subtokens.get(i), pCtx)).getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)
    - (cExpr = es[i]).getKnownIngressType()
    - '[org.mvel2.integration.VariableResolver].getValue()'
    - '[org.mvel2.DataConversion].convert(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.util.MethodStub].getClassReference()'
    - '[org.mvel2.compiler.ExecutableLiteral].getLiteral()'
    - '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getClass()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getLength(Class)'
    - '[org.objectweb.asm.MethodVisitor].visitLabel(org.objectweb.asm.Label)'
    - '[org.mvel2.integration.VariableResolverFactory].isResolveable(String)'
    - args[i].getClass()
    - '[org.mvel2.integration.VariableResolverFactory].variableIndexOf(String)'
    - '[org.mvel2.util.StringAppender].append()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].createArray(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
    - '[org.objectweb.asm.MethodVisitor].visitJumpInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.objectweb.asm.Label)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].toCharArray()'
    - '[org.mvel2.CompileException].<init>(String,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].append(String)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getModifiers()'
    - '[org.mvel2.integration.VariableResolverFactory].isIndexedFactory()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getInternalName(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getReturnType()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].intPush(Integer)'
    - Array.newInstance(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].normalizeArgsForVarArgs(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].writeOutNullHandler(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
    - '[org.mvel2.optimizers.OptimizationNotSupported].<init>()'
    - es[i].isExplicitCast()
    - '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].intPush(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getInternalName()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].wrapPrimitive(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].toNonPrimitiveType(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[Method].getName()'
    - '[java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>].addAll(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - parameterTypes[i].isPrimitive()
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
    - '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].balancedCapture(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,char)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getParameterTypes()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].hasNullMethodHandler()'
    - cExpr.isConvertableIngressEgress()
    - '[Method].getDeclaringClass()'
    - es[i].getKnownEgressType()
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].loadVariableByIndex(int)'
    - '[org.mvel2.OptimizationFailure].<init>(String)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getMethodDescriptor(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].loadVariableByName(String)'
    - '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
    - cExpr.computeTypeConversionRule()
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].paramTypeVarArgsSafe(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.util.StringAppender].append(String)'
    - '[org.objectweb.asm.MethodVisitor].visitLdcInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].ldcClassConstant()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].isArray()'
    - '[boolean].intOptimized()'
    - '[org.objectweb.asm.Label].<init>()'
    - tk.toCharArray()
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getBaseComponentType()'
    - '[org.mvel2.util.StringAppender].<init>()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getBestCandidate(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,boolean)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].checkcast()'
    - cls.getMethods()
    - Class.class.getMethods()
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].get(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].convert(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[Class].isPrimitive()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getBestCandidate(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,boolean,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.objectweb.asm.MethodVisitor].visitFieldInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getWidenedTarget(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].invoke(Class,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getDeclaringClass()'
    - '[org.objectweb.asm.MethodVisitor].visitInsn()'
    - parameterTypes[parameterTypes.length-1].getComponentType()
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].isPrimitiveWrapper()'
    - pCtx.isStrictTypeEnforcement()
    - '[Class].getClass()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getNullMethodHandler()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getName()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].loadField(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].wrapPrimitive(Class)'
    - '[String].<init>(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int,int)'
    - '[String].equals(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[boolean].getLiteral()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].parseParameterList(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
    - '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].size()'
    - '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
    - '[java.util.Arrays].asList(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].toString()'
    - cExpr.setKnownIngressType()
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].unwrapPrimitive()'
    - '[org.objectweb.asm.MethodVisitor].visitIntInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].isVarArgs()'
    - '[org.mvel2.integration.VariableResolverFactory].isTarget(String)'
    - '[org.mvel2.util.MethodStub].getMethodName()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].anyArrayCheck(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].append(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[StringBuilder].append(String)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].wrapPrimitive()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].subCompileExpression(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getWrapperClass()'
    - '[java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>].size()'
    - '[org.mvel2.integration.VariableResolverFactory].getVariableResolver(String)'
    - '[String].equals(String)'
    - preConvArgs[i].getClass()
    - '[boolean].getInteger32()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].ldcClassConstant(Class)'
    - tk.length()
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getProperty(String,Class,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.ast.FunctionInstance].call(Class,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].canConvert(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].isInterface()'
    - '[StringBuilder].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getMethod(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].equals()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2284,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].ldcClassConstant(Class)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2286,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2287,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object[]
      - Class[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - org.objectweb.asm.ClassWriter
      - org.objectweb.asm.MethodVisitor
      - Object
      - int
      - int
      - long
      - java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>
      - Class
      - Class
      - int
      - org.mvel2.util.StringAppender
      - org.mvel2.util.MVELClassLoader
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 1
    argNames:
    - target
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 2290
      start: 2283
    functionDepth: 3
    functionLinenumber: 2283
    functionLinenumberEnd: 2290
    functionName: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].dataConversion(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/asm/ASMAccessorOptimizer.java
    functionUses: 1
    functionsReached:
    - '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].ldcClassConstant(Class)'
    - '[Class].equals()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].dataConversion(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.util.MVELClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object[]
      - Class[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - org.objectweb.asm.ClassWriter
      - org.objectweb.asm.MethodVisitor
      - Object
      - int
      - int
      - long
      - java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>
      - Class
      - Class
      - int
      - org.mvel2.util.StringAppender
      - org.mvel2.util.MVELClassLoader
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 1
    argNames:
    - cl
    argTypes:
    - org.mvel2.util.MVELClassLoader
    constantsTouched: []
    func_position:
      end: 2296
      start: 2294
    functionDepth: 0
    functionLinenumber: 2294
    functionLinenumberEnd: 2296
    functionName: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].setMVELClassLoader(org.mvel2.util.MVELClassLoader)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/asm/ASMAccessorOptimizer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].setMVELClassLoader(org.mvel2.util.MVELClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object[]
      - Class[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - org.objectweb.asm.ClassWriter
      - org.objectweb.asm.MethodVisitor
      - Object
      - int
      - int
      - long
      - java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>
      - Class
      - Class
      - int
      - org.mvel2.util.StringAppender
      - org.mvel2.util.MVELClassLoader
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.MVELClassLoader
      static: true
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2300
      start: 2298
    functionDepth: 0
    functionLinenumber: 2298
    functionLinenumberEnd: 2300
    functionName: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getMVELClassLoader()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/asm/ASMAccessorOptimizer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.util.MVELClassLoader
    signature: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getMVELClassLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].currentThread()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2304,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getContextClassLoader()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2304,1
    - Dst: '[org.mvel2.util.JITClassLoader].<init>(ContextClassLoader)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2304,1
    - Dst: '[RuntimeException].<init>(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2307,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object[]
      - Class[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - org.objectweb.asm.ClassWriter
      - org.objectweb.asm.MethodVisitor
      - Object
      - int
      - int
      - long
      - java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>
      - Class
      - Class
      - int
      - org.mvel2.util.StringAppender
      - org.mvel2.util.MVELClassLoader
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2309
      start: 2302
    functionDepth: 1
    functionLinenumber: 2302
    functionLinenumberEnd: 2309
    functionName: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].init()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/asm/ASMAccessorOptimizer.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].currentThread()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getContextClassLoader()'
    - '[org.mvel2.util.JITClassLoader].<init>(ContextClassLoader)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pCtx.getClassLoader()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2312,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer.ContextClassLoader].<init>(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2312,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object[]
      - Class[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - org.objectweb.asm.ClassWriter
      - org.objectweb.asm.MethodVisitor
      - Object
      - int
      - int
      - long
      - java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>
      - Class
      - Class
      - int
      - org.mvel2.util.StringAppender
      - org.mvel2.util.MVELClassLoader
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ContextClassLoader
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2313
      start: 2311
    functionDepth: 0
    functionLinenumber: 2311
    functionLinenumberEnd: 2313
    functionName: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getContextClassLoader()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/asm/ASMAccessorOptimizer.java
    functionUses: 2
    functionsReached:
    - pCtx.getClassLoader()
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer.ContextClassLoader].<init>(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    linkageType: ''
    returnType: ContextClassLoader
    signature: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getContextClassLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getContextClassLoader()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2329,1
    - Dst: '[org.mvel2.util.MVELClassLoader].defineClassX(String,byte[],int,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2331,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer.ContextClassLoader].defineClass(String,byte[])'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object[]
      - Class[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - org.objectweb.asm.ClassWriter
      - org.objectweb.asm.MethodVisitor
      - Object
      - int
      - int
      - long
      - java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>
      - Class
      - Class
      - int
      - org.mvel2.util.StringAppender
      - org.mvel2.util.MVELClassLoader
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.lang.Class
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 2
    argNames:
    - className
    - b
    argTypes:
    - String
    - byte[]
    constantsTouched: []
    func_position:
      end: 2333
      start: 2325
    functionDepth: 1
    functionLinenumber: 2325
    functionLinenumberEnd: 2333
    functionName: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].loadClass(String,byte[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/asm/ASMAccessorOptimizer.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer.ContextClassLoader].defineClass(String,byte[])'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getContextClassLoader()'
    - '[org.mvel2.util.MVELClassLoader].defineClassX(String,byte[],int,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    linkageType: ''
    returnType: java.lang.Class
    signature: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].loadClass(String,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.StringAppender].append(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2337,1
    - Dst: '[org.mvel2.util.StringAppender].append(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2337,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object[]
      - Class[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - org.objectweb.asm.ClassWriter
      - org.objectweb.asm.MethodVisitor
      - Object
      - int
      - int
      - long
      - java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>
      - Class
      - Class
      - int
      - org.mvel2.util.StringAppender
      - org.mvel2.util.MVELClassLoader
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 1
    argNames:
    - instruction
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 2340
      start: 2335
    functionDepth: 1
    functionLinenumber: 2335
    functionLinenumberEnd: 2340
    functionName: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/asm/ASMAccessorOptimizer.java
    functionUses: 31
    functionsReached:
    - '[org.mvel2.util.StringAppender].append(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object[]
      - Class[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - org.objectweb.asm.ClassWriter
      - org.objectweb.asm.MethodVisitor
      - Object
      - int
      - int
      - long
      - java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>
      - Class
      - Class
      - int
      - org.mvel2.util.StringAppender
      - org.mvel2.util.MVELClassLoader
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2345
      start: 2342
    functionDepth: 0
    functionLinenumber: 2342
    functionLinenumberEnd: 2345
    functionName: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getName()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/asm/ASMAccessorOptimizer.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object[]
      - Class[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - org.objectweb.asm.ClassWriter
      - org.objectweb.asm.MethodVisitor
      - Object
      - int
      - int
      - long
      - java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>
      - Class
      - Class
      - int
      - org.mvel2.util.StringAppender
      - org.mvel2.util.MVELClassLoader
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2349
      start: 2347
    functionDepth: 0
    functionLinenumber: 2347
    functionLinenumberEnd: 2349
    functionName: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getResultOptPass()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/asm/ASMAccessorOptimizer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getResultOptPass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object[]
      - Class[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - org.objectweb.asm.ClassWriter
      - org.objectweb.asm.MethodVisitor
      - Object
      - int
      - int
      - long
      - java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>
      - Class
      - Class
      - int
      - org.mvel2.util.StringAppender
      - org.mvel2.util.MVELClassLoader
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 2378
      start: 2351
    functionDepth: 0
    functionLinenumber: 2351
    functionLinenumberEnd: 2378
    functionName: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getWrapperClass(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/asm/ASMAccessorOptimizer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getWrapperClass(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2382,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2383,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2384,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2385,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2388,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2389,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2390,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2391,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2394,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2395,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2396,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2397,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2400,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2401,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2402,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2403,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2406,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2407,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2408,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2409,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2412,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2413,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2414,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2415,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2418,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2419,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2420,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2421,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2424,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2425,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2426,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2427,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object[]
      - Class[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - org.objectweb.asm.ClassWriter
      - org.objectweb.asm.MethodVisitor
      - Object
      - int
      - int
      - long
      - java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>
      - Class
      - Class
      - int
      - org.mvel2.util.StringAppender
      - org.mvel2.util.MVELClassLoader
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 2429
      start: 2380
    functionDepth: 2
    functionLinenumber: 2380
    functionLinenumberEnd: 2429
    functionName: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].unwrapPrimitive(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/asm/ASMAccessorOptimizer.java
    functionUses: 1
    functionsReached:
    - '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
    - '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].unwrapPrimitive(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2438,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2441,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2442,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2444,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2445,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2447,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2448,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2450,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2451,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2454,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2455,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2457,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2458,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2460,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2461,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2463,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2464,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2467,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2468,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2470,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2471,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2473,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2474,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2476,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2477,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2480,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2481,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2483,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2484,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2486,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2487,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2489,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2490,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2492,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2493,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2496,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2497,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2499,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2500,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2502,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2503,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2505,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2506,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2509,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2510,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2512,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2513,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2515,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2516,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2518,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2519,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2522,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2523,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2525,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2526,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2528,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2529,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2531,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2532,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2535,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2536,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2538,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2539,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2541,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2542,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2544,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2545,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2550,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2551,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2554,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2555,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2558,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2559,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2562,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2563,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2566,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2567,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2570,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2571,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2574,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2575,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2578,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2579,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 132
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsObject>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object[]
      - Class[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - org.objectweb.asm.ClassWriter
      - org.objectweb.asm.MethodVisitor
      - Object
      - int
      - int
      - long
      - java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>
      - Class
      - Class
      - int
      - org.mvel2.util.StringAppender
      - org.mvel2.util.MVELClassLoader
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class<?extendsObject>
    constantsTouched: []
    func_position:
      end: 2582
      start: 2432
    functionDepth: 2
    functionLinenumber: 2432
    functionLinenumberEnd: 2582
    functionName: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].wrapPrimitive(Class<?extendsObject>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/asm/ASMAccessorOptimizer.java
    functionUses: 0
    functionsReached:
    - '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
    - '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].wrapPrimitive(Class<?extendsObject>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2586,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2587,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2590,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2591,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2594,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2595,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2598,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2599,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2602,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2603,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2606,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2607,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2610,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2611,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2614,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2615,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2618,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2619,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object[]
      - Class[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - org.objectweb.asm.ClassWriter
      - org.objectweb.asm.MethodVisitor
      - Object
      - int
      - int
      - long
      - java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>
      - Class
      - Class
      - int
      - org.mvel2.util.StringAppender
      - org.mvel2.util.MVELClassLoader
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 2621
      start: 2584
    functionDepth: 2
    functionLinenumber: 2584
    functionLinenumberEnd: 2621
    functionName: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].anyArrayCheck(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/asm/ASMAccessorOptimizer.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
    - '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].anyArrayCheck(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].intPush(Integer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2625,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].wrapPrimitive()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2626,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2630,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitLdcInsn(Object)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2632,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitLdcInsn(Object)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2635,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].wrapPrimitive()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2636,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitLdcInsn(Object)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2639,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].wrapPrimitive()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2640,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitLdcInsn(Object)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2643,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].wrapPrimitive()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2644,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitLdcInsn(Object)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2647,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].wrapPrimitive()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2648,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitLdcInsn(Object)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2651,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].wrapPrimitive()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2652,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitLdcInsn(Object)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2655,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].wrapPrimitive()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2656,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitLdcInsn(Object)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2659,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].wrapPrimitive()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2660,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object[]
      - Class[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - org.objectweb.asm.ClassWriter
      - org.objectweb.asm.MethodVisitor
      - Object
      - int
      - int
      - long
      - java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>
      - Class
      - Class
      - int
      - org.mvel2.util.StringAppender
      - org.mvel2.util.MVELClassLoader
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 1
    argNames:
    - lit
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 2662
      start: 2623
    functionDepth: 2
    functionLinenumber: 2623
    functionLinenumberEnd: 2662
    functionName: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].writeOutLiteralWrapped(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/asm/ASMAccessorOptimizer.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].intPush(Integer)'
    - '[org.objectweb.asm.MethodVisitor].visitLdcInsn(Object)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].wrapPrimitive()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].writeOutLiteralWrapped(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2679,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object[]
      - Class[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - org.objectweb.asm.ClassWriter
      - org.objectweb.asm.MethodVisitor
      - Object
      - int
      - int
      - long
      - java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>
      - Class
      - Class
      - int
      - org.mvel2.util.StringAppender
      - org.mvel2.util.MVELClassLoader
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 1
    argNames:
    - c
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 2680
      start: 2670
    functionDepth: 0
    functionLinenumber: 2670
    functionLinenumberEnd: 2680
    functionName: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].toPrimitiveTypeOperand(Class<?>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/asm/ASMAccessorOptimizer.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].toPrimitiveTypeOperand(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].intPush(int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2688,1
    - Dst: '[Class].isPrimitive()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2689,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2690,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].toPrimitiveTypeOperand(Class)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2691,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitIntInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2691,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2694,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getInternalName(Class)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2695,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2695,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object[]
      - Class[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - org.objectweb.asm.ClassWriter
      - org.objectweb.asm.MethodVisitor
      - Object
      - int
      - int
      - long
      - java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>
      - Class
      - Class
      - int
      - org.mvel2.util.StringAppender
      - org.mvel2.util.MVELClassLoader
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 2
    argNames:
    - componentType
    - length
    argTypes:
    - Class
    - int
    constantsTouched: []
    func_position:
      end: 2697
      start: 2687
    functionDepth: 3
    functionLinenumber: 2687
    functionLinenumberEnd: 2697
    functionName: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].createArray(Class,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/asm/ASMAccessorOptimizer.java
    functionUses: 0
    functionsReached:
    - '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].intPush(int)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getInternalName(Class)'
    - '[Class].isPrimitive()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].toPrimitiveTypeOperand(Class)'
    - '[org.objectweb.asm.MethodVisitor].visitIntInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].createArray(Class,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].isPrimitive()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2700,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2702,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2703,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2706,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2707,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2710,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2711,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2714,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2715,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2718,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2719,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2722,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2723,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2726,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2727,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2730,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2731,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2735,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2736,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object[]
      - Class[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - org.objectweb.asm.ClassWriter
      - org.objectweb.asm.MethodVisitor
      - Object
      - int
      - int
      - long
      - java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>
      - Class
      - Class
      - int
      - org.mvel2.util.StringAppender
      - org.mvel2.util.MVELClassLoader
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 2739
      start: 2699
    functionDepth: 2
    functionLinenumber: 2699
    functionLinenumberEnd: 2739
    functionName: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].arrayStore(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/asm/ASMAccessorOptimizer.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
    - '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[Class].isPrimitive()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].arrayStore(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getWrapperClass(Class)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2742,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].ldcClassConstant(Class)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2742,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2744,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object[]
      - Class[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - org.objectweb.asm.ClassWriter
      - org.objectweb.asm.MethodVisitor
      - Object
      - int
      - int
      - long
      - java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>
      - Class
      - Class
      - int
      - org.mvel2.util.StringAppender
      - org.mvel2.util.MVELClassLoader
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 1
    argNames:
    - toType
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 2747
      start: 2741
    functionDepth: 3
    functionLinenumber: 2741
    functionLinenumberEnd: 2747
    functionName: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].wrapRuntimeConverstion(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/asm/ASMAccessorOptimizer.java
    functionUses: 0
    functionsReached:
    - '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].ldcClassConstant(Class)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getWrapperClass(Class)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].wrapRuntimeConverstion(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>].add(org.mvel2.compiler.ExecutableStatement)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2751,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2753,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2754,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2756,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitFieldInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2757,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2760,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2761,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2763,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2764,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2766,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getInternalName()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2767,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2767,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.compiler.ExecutableStatement
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object[]
      - Class[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - org.objectweb.asm.ClassWriter
      - org.objectweb.asm.MethodVisitor
      - Object
      - int
      - int
      - long
      - java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>
      - Class
      - Class
      - int
      - org.mvel2.util.StringAppender
      - org.mvel2.util.MVELClassLoader
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - org.mvel2.compiler.ExecutableStatement
    constantsTouched: []
    func_position:
      end: 2771
      start: 2750
    functionDepth: 2
    functionLinenumber: 2750
    functionLinenumberEnd: 2771
    functionName: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].addSubstatement(org.mvel2.compiler.ExecutableStatement)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/asm/ASMAccessorOptimizer.java
    functionUses: 1
    functionsReached:
    - '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
    - '[org.objectweb.asm.MethodVisitor].visitFieldInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
    - '[java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>].add(org.mvel2.compiler.ExecutableStatement)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getInternalName()'
    - '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].addSubstatement(org.mvel2.compiler.ExecutableStatement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2775,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2776,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2778,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitLdcInsn(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2779,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2781,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2782,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2785,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object[]
      - Class[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - org.objectweb.asm.ClassWriter
      - org.objectweb.asm.MethodVisitor
      - Object
      - int
      - int
      - long
      - java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>
      - Class
      - Class
      - int
      - org.mvel2.util.StringAppender
      - org.mvel2.util.MVELClassLoader
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 2790
      start: 2774
    functionDepth: 2
    functionLinenumber: 2774
    functionLinenumberEnd: 2790
    functionName: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].loadVariableByName(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/asm/ASMAccessorOptimizer.java
    functionUses: 2
    functionsReached:
    - '[org.objectweb.asm.MethodVisitor].visitLdcInsn(String)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
    - '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
    - '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].loadVariableByName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2793,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2794,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2796,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].intPush(int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2797,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2799,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2800,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2803,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object[]
      - Class[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - org.objectweb.asm.ClassWriter
      - org.objectweb.asm.MethodVisitor
      - Object
      - int
      - int
      - long
      - java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>
      - Class
      - Class
      - int
      - org.mvel2.util.StringAppender
      - org.mvel2.util.MVELClassLoader
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2808
      start: 2792
    functionDepth: 2
    functionLinenumber: 2792
    functionLinenumberEnd: 2808
    functionName: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].loadVariableByIndex(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/asm/ASMAccessorOptimizer.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].intPush(int)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
    - '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
    - '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].loadVariableByIndex(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2811,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2812,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2814,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitFieldInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object[]
      - Class[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - org.objectweb.asm.ClassWriter
      - org.objectweb.asm.MethodVisitor
      - Object
      - int
      - int
      - long
      - java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>
      - Class
      - Class
      - int
      - org.mvel2.util.StringAppender
      - org.mvel2.util.MVELClassLoader
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 1
    argNames:
    - number
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2816
      start: 2810
    functionDepth: 2
    functionLinenumber: 2810
    functionLinenumberEnd: 2816
    functionName: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].loadField(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/asm/ASMAccessorOptimizer.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
    - '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
    - '[org.objectweb.asm.MethodVisitor].visitFieldInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].loadField(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2820,1
    - Dst: '[Class].getName()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2821,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitLdcInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2821,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2822,1
    - Dst: '[org.objectweb.asm.Label].<init>()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2823,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitJumpInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.objectweb.asm.Label)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2824,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2825,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2826,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2827,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2828,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2829,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2830,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitLabel(org.objectweb.asm.Label)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2831,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getType(Class)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2834,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2834,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getType(Class)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2835,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitLdcInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2835,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object[]
      - Class[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - org.objectweb.asm.ClassWriter
      - org.objectweb.asm.MethodVisitor
      - Object
      - int
      - int
      - long
      - java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>
      - Class
      - Class
      - int
      - org.mvel2.util.StringAppender
      - org.mvel2.util.MVELClassLoader
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 2837
      start: 2818
    functionDepth: 2
    functionLinenumber: 2818
    functionLinenumberEnd: 2837
    functionName: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].ldcClassConstant(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/asm/ASMAccessorOptimizer.java
    functionUses: 5
    functionsReached:
    - '[org.objectweb.asm.Label].<init>()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getType(Class)'
    - '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String)'
    - '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
    - '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.objectweb.asm.MethodVisitor].visitLabel(org.objectweb.asm.Label)'
    - '[org.objectweb.asm.MethodVisitor].visitLdcInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[Class].getName()'
    - '[org.objectweb.asm.MethodVisitor].visitJumpInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.objectweb.asm.Label)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].ldcClassConstant(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>].size()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2840,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2842,1
    - Dst: '[org.mvel2.util.StringAppender].<init>(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2844,1
    - Dst: '[java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>].size()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2845,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2848,1
    - Dst: '[org.objectweb.asm.ClassWriter].visitField(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,null,null)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2849,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].visitEnd()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2849,1
    - Dst: '[org.mvel2.util.StringAppender].append(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2851,1
    - Dst: '[org.mvel2.util.StringAppender].append(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2853,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2855,1
    - Dst: '[org.mvel2.util.StringAppender].toString()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2857,1
    - Dst: '[org.objectweb.asm.ClassWriter].visitMethod(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,null,null)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2857,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].visitCode()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2858,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2859,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2860,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2861,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2862,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2865,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2866,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2867,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2868,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2869,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].visitFieldInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2870,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2873,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2874,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].visitMaxs(int,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2875,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].visitEnd()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2876,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2878,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object[]
      - Class[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - org.objectweb.asm.ClassWriter
      - org.objectweb.asm.MethodVisitor
      - Object
      - int
      - int
      - long
      - java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>
      - Class
      - Class
      - int
      - org.mvel2.util.StringAppender
      - org.mvel2.util.MVELClassLoader
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2879
      start: 2839
    functionDepth: 2
    functionLinenumber: 2839
    functionLinenumberEnd: 2879
    functionName: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].buildInputs()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/asm/ASMAccessorOptimizer.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].visitFieldInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.util.StringAppender].<init>(String)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].visitEnd()'
    - '[org.mvel2.util.StringAppender].toString()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].visitCode()'
    - '[org.objectweb.asm.ClassWriter].visitField(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,null,null)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].visitMaxs(int,int)'
    - '[java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>].size()'
    - '[org.mvel2.util.StringAppender].append(String)'
    - '[org.objectweb.asm.ClassWriter].visitMethod(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,null,null)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].buildInputs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2888,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2889,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2891,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2892,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2894,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2895,1
    - Dst: '[java.util.List].size()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2897,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].intPush(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2897,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2898,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2899,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer]._getAccessor(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,Class)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2902,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2903,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2904,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2907,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2908,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2910,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2911,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2913,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2914,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2922,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2923,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2925,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2926,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2928,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2929,1
    - Dst: '[java.util.Map].size()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2931,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].intPush(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2931,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2933,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2934,1
    - Dst: '[java.util.Map].keySet()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2936,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2937,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer]._getAccessor(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,Class)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2939,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2940,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2941,1
    - Dst: '[java.util.Map].get(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2943,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer]._getAccessor(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,Class)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2943,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2944,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2945,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2948,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2949,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2952,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2953,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2955,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2956,1
    - Dst: '[Class].getName()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2969,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].charAt(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2970,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getSubComponentType(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2978,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].createArray(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2979,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].findClass(null,String,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2980,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].toNonPrimitiveArray(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2982,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2985,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2986,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].intPush(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2989,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer]._getAccessor(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2991,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2992,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2993,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].isPrimitive()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2995,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].unwrapPrimitive(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2996,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].arrayStore(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:2998,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3000,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3001,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getBaseComponentType(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3008,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getName()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3008,1
    - Dst: '[RuntimeException].<init>(String,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3008,1
    - Dst: type.isArray()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3014,1
    - Dst: '[String].toCharArray()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3015,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].subCompileExpression(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3015,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getSubComponentType(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3015,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].writeLiteralOrSubexpression(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3015,1
    - Dst: '[String].toCharArray()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3018,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].subCompileExpression(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3018,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].writeLiteralOrSubexpression(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3018,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 114
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object[]
      - Class[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - org.objectweb.asm.ClassWriter
      - org.objectweb.asm.MethodVisitor
      - Object
      - int
      - int
      - long
      - java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>
      - Class
      - Class
      - int
      - org.mvel2.util.StringAppender
      - org.mvel2.util.MVELClassLoader
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 2
    argNames:
    - o
    - type
    argTypes:
    - Object
    - Class
    constantsTouched: []
    func_position:
      end: 3022
      start: 2886
    functionDepth: 2
    functionLinenumber: 2886
    functionLinenumberEnd: 3022
    functionName: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer]._getAccessor(Object,Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/asm/ASMAccessorOptimizer.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].arrayStore(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[java.util.Map].keySet()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer]._getAccessor(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].toNonPrimitiveArray(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].unwrapPrimitive(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[java.util.Map].size()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].isPrimitive()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].intPush(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[String].toCharArray()'
    - '[java.util.Map].get(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[Class].getName()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].writeLiteralOrSubexpression(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].charAt(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
    - '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[RuntimeException].<init>(String,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].subCompileExpression(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].writeLiteralOrSubexpression(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getName()'
    - type.isArray()
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].createArray(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getSubComponentType(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[java.util.List].size()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].findClass(null,String,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer]._getAccessor(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,Class)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getBaseComponentType(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer]._getAccessor(Object,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].writeLiteralOrSubexpression(Object,null,null)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3025,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object[]
      - Class[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - org.objectweb.asm.ClassWriter
      - org.objectweb.asm.MethodVisitor
      - Object
      - int
      - int
      - long
      - java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>
      - Class
      - Class
      - int
      - org.mvel2.util.StringAppender
      - org.mvel2.util.MVELClassLoader
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 3026
      start: 3024
    functionDepth: 0
    functionLinenumber: 3024
    functionLinenumberEnd: 3026
    functionName: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].writeLiteralOrSubexpression(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/asm/ASMAccessorOptimizer.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].writeLiteralOrSubexpression(Object,null,null)'
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].writeLiteralOrSubexpression(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].writeLiteralOrSubexpression(Object,Class,null)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3029,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object[]
      - Class[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - org.objectweb.asm.ClassWriter
      - org.objectweb.asm.MethodVisitor
      - Object
      - int
      - int
      - long
      - java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>
      - Class
      - Class
      - int
      - org.mvel2.util.StringAppender
      - org.mvel2.util.MVELClassLoader
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 2
    argNames:
    - stmt
    - desiredTarget
    argTypes:
    - Object
    - Class
    constantsTouched: []
    func_position:
      end: 3030
      start: 3028
    functionDepth: 0
    functionLinenumber: 3028
    functionLinenumberEnd: 3030
    functionName: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].writeLiteralOrSubexpression(Object,Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/asm/ASMAccessorOptimizer.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].writeLiteralOrSubexpression(Object,Class,null)'
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].writeLiteralOrSubexpression(Object,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.ExecutableLiteral].getLiteral()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3034,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3038,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3042,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3044,1
    - Dst: '[org.mvel2.compiler.ExecutableLiteral].getInteger32()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3047,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].intPush(int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3047,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3051,1
    - Dst: '[org.mvel2.DataConversion].canConvert(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,Class)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3054,1
    - Dst: type.getName()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3056,1
    - Dst: '[org.mvel2.CompileException].<init>(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3055,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].convert(Object,Class)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3058,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].writeOutLiteralWrapped(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3058,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].writeOutLiteralWrapped(Object)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3061,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].addSubstatement(org.mvel2.compiler.ExecutableStatement)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3069,1
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getKnownEgressType()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3073,1
    - Dst: '[Class].isPrimitive()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3080,1
    - Dst: '[org.mvel2.OptimizationFailure].<init>(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3081,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].checkcast(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3084,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].unwrapPrimitive(Class)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3085,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 57
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Class
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object[]
      - Class[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - org.objectweb.asm.ClassWriter
      - org.objectweb.asm.MethodVisitor
      - Object
      - int
      - int
      - long
      - java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>
      - Class
      - Class
      - int
      - org.mvel2.util.StringAppender
      - org.mvel2.util.MVELClassLoader
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 3
    argNames:
    - stmt
    - desiredTarget
    - knownIngressType
    argTypes:
    - Object
    - Class
    - Class
    constantsTouched: []
    func_position:
      end: 3091
      start: 3032
    functionDepth: 3
    functionLinenumber: 3032
    functionLinenumberEnd: 3091
    functionName: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].writeLiteralOrSubexpression(Object,Class,Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/asm/ASMAccessorOptimizer.java
    functionUses: 0
    functionsReached:
    - '[Object].getClass()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].writeOutLiteralWrapped(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].intPush(int)'
    - '[org.mvel2.compiler.ExecutableStatement].getKnownEgressType()'
    - '[org.mvel2.compiler.ExecutableLiteral].getLiteral()'
    - '[org.mvel2.OptimizationFailure].<init>(String)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].unwrapPrimitive(Class)'
    - '[org.mvel2.CompileException].<init>(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[Class].isPrimitive()'
    - '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.DataConversion].canConvert(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,Class)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].writeOutLiteralWrapped(Object)'
    - type.getName()
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].convert(Object,Class)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].addSubstatement(org.mvel2.compiler.ExecutableStatement)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].checkcast(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.compiler.ExecutableLiteral].getInteger32()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].writeLiteralOrSubexpression(Object,Class,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.objectweb.asm.MethodVisitor].visitFieldInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3094,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitLdcInsn(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3095,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object[]
      - Class[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - org.objectweb.asm.ClassWriter
      - org.objectweb.asm.MethodVisitor
      - Object
      - int
      - int
      - long
      - java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>
      - Class
      - Class
      - int
      - org.mvel2.util.StringAppender
      - org.mvel2.util.MVELClassLoader
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 1
    argNames:
    - text
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 3097
      start: 3093
    functionDepth: 0
    functionLinenumber: 3093
    functionLinenumberEnd: 3097
    functionName: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].addPrintOut(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/asm/ASMAccessorOptimizer.java
    functionUses: 0
    functionsReached:
    - '[org.objectweb.asm.MethodVisitor].visitLdcInsn(String)'
    - '[org.objectweb.asm.MethodVisitor].visitFieldInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
    - '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].addPrintOut(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3109,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer]._initJIT()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3116,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer]._getAccessor(Object,Class)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3120,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer]._finishJIT()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3122,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer]._initializeAccessor()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3125,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.Union].<init>(org.mvel2.ParserContext,org.mvel2.compiler.Accessor,char[],int,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3128,1
    - Dst: '[org.mvel2.OptimizationFailure].<init>(String,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3136,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ParserContext
      - Object
      - Class
      - char[]
      - int
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object[]
      - Class[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - org.objectweb.asm.ClassWriter
      - org.objectweb.asm.MethodVisitor
      - Object
      - int
      - int
      - long
      - java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>
      - Class
      - Class
      - int
      - org.mvel2.util.StringAppender
      - org.mvel2.util.MVELClassLoader
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.Accessor
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 9
    argNames:
    - pCtx
    - o
    - type
    - property
    - start
    - offset
    - ctx
    - thisRef
    - factory
    argTypes:
    - org.mvel2.ParserContext
    - Object
    - Class
    - char[]
    - int
    - int
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 3138
      start: 3100
    functionDepth: 4
    functionLinenumber: 3100
    functionLinenumberEnd: 3138
    functionName: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].optimizeCollection(org.mvel2.ParserContext,Object,Class,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/asm/ASMAccessorOptimizer.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer]._finishJIT()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer]._getAccessor(Object,Class)'
    - '[org.mvel2.optimizers.impl.refl.nodes.Union].<init>(org.mvel2.ParserContext,org.mvel2.compiler.Accessor,char[],int,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.OptimizationFailure].<init>(String,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[java.util.ArrayList].<init>()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer]._initJIT()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer]._initializeAccessor()'
    linkageType: ''
    returnType: org.mvel2.compiler.Accessor
    signature: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].optimizeCollection(org.mvel2.ParserContext,Object,Class,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getInternalName(Class)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3141,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3141,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getInternalName(Class)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3142,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object[]
      - Class[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - org.objectweb.asm.ClassWriter
      - org.objectweb.asm.MethodVisitor
      - Object
      - int
      - int
      - long
      - java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>
      - Class
      - Class
      - int
      - org.mvel2.util.StringAppender
      - org.mvel2.util.MVELClassLoader
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 3143
      start: 3140
    functionDepth: 2
    functionLinenumber: 3140
    functionLinenumberEnd: 3143
    functionName: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].checkcast(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/asm/ASMAccessorOptimizer.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getInternalName(Class)'
    - '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].checkcast(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3149,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3150,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3153,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3154,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3157,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3158,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3161,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3162,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3165,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3166,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3169,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3170,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3175,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitIntInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3176,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3179,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitLdcInsn(int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3180,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3183,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitIntInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3184,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object[]
      - Class[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - org.objectweb.asm.ClassWriter
      - org.objectweb.asm.MethodVisitor
      - Object
      - int
      - int
      - long
      - java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>
      - Class
      - Class
      - int
      - org.mvel2.util.StringAppender
      - org.mvel2.util.MVELClassLoader
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 3186
      start: 3145
    functionDepth: 2
    functionLinenumber: 3145
    functionLinenumberEnd: 3186
    functionName: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].intPush(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/asm/ASMAccessorOptimizer.java
    functionUses: 3
    functionsReached:
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
    - '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.objectweb.asm.MethodVisitor].visitLdcInsn(int)'
    - '[org.objectweb.asm.MethodVisitor].visitIntInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].intPush(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer]._initJIT()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3190,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3192,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].captureContructorAndResidual(char[],int,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3201,1
    - Dst: cnsRes[0].toCharArray()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3202,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].parseMethodOrConstructor(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3202,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].subCompileExpression(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.ParserContext)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3207,1
    - Dst: '[java.util.ArrayList].add(org.mvel2.compiler.ExecutableStatement)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3207,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].findFirst(char,int,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,char[])'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3210,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].subset(char[],int,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3210,1
    - Dst: '[String].<init>(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3210,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].findClass(org.mvel2.integration.VariableResolverFactory,String,org.mvel2.ParserContext)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3210,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getInternalName(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3212,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3212,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getInternalName(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3213,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3213,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3214,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3215,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].size()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3217,1
    - Dst: es.getValue(Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3221,1
    - Dst: '[org.mvel2.ParserContext].isStrongTyping()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3224,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getBestConstructorCandidate(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,boolean)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3224,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3227,1
    - Dst: parms[x].getClass()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3229,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getName()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3229,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3229,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3230,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3233,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getDeclaringClass()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3237,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getParameterTypes()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3238,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].size()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3243,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].isVarArgs()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3246,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getBaseComponentType(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3247,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].size()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3249,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].createArray(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3249,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3254,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3258,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3259,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].intPush(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3260,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3263,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3264,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3265,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitFieldInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3266,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3267,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3268,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3269,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3270,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3271,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3272,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].isPrimitive()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3276,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getWrapperClass(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3277,1
    - Dst: parms[i].getClass()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3279,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].isAssignableFrom(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3279,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].ldcClassConstant(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3280,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3282,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3283,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].isPrimitive()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3286,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].unwrapPrimitive(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3287,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getInternalName(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3290,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3290,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getInternalName(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3291,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3291,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getInternalName(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3296,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3296,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getInternalName(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3297,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3297,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].arrayStore(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3300,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].isVarArgs()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3304,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getBaseComponentType()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3306,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].createArray(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3306,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getConstructorDescriptor(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3309,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3309,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getInternalName(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3310,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getConstructorDescriptor(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3310,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3310,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer]._finishJIT()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3312,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer]._initializeAccessor()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3314,1
    - Dst: cnsRes[1].trim()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3316,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].equals(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3316,1
    - Dst: cnsRes[1].toCharArray()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3317,1
    - Dst: cnsRes[1].length()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3317,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.Union].<init>(org.mvel2.ParserContext,org.mvel2.compiler.Accessor,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3317,1
    - Dst: '[String].<init>(char[])'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3323,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].findClass(org.mvel2.integration.VariableResolverFactory,String,org.mvel2.ParserContext)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3323,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getInternalName(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3325,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3325,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getInternalName(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3326,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3326,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3327,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3328,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getConstructor(Class[])'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3330,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3332,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getInternalName(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3334,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getConstructorDescriptor(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3334,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3334,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer]._finishJIT()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3336,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer]._initializeAccessor()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3337,1
    - Dst: cnsRes[1].trim()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3339,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].equals(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3339,1
    - Dst: cnsRes[1].toCharArray()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3340,1
    - Dst: cnsRes[1].length()
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3340,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.Union].<init>(org.mvel2.ParserContext,org.mvel2.compiler.Accessor,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3340,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3347,1
    - Dst: '[org.mvel2.OptimizationFailure].<init>(String,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3351,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 193
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ParserContext
      - char[]
      - int
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object[]
      - Class[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - org.objectweb.asm.ClassWriter
      - org.objectweb.asm.MethodVisitor
      - Object
      - int
      - int
      - long
      - java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>
      - Class
      - Class
      - int
      - org.mvel2.util.StringAppender
      - org.mvel2.util.MVELClassLoader
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.Accessor
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 7
    argNames:
    - pCtx
    - property
    - start
    - offset
    - ctx
    - thisRef
    - factory
    argTypes:
    - org.mvel2.ParserContext
    - char[]
    - int
    - int
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 3353
      start: 3188
    functionDepth: 3
    functionLinenumber: 3188
    functionLinenumberEnd: 3353
    functionName: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].optimizeObjectCreation(org.mvel2.ParserContext,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/asm/ASMAccessorOptimizer.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.CompileException].<init>(String,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - cnsRes[1].length()
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].arrayStore(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getInternalName(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].findClass(org.mvel2.integration.VariableResolverFactory,String,org.mvel2.ParserContext)'
    - '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getConstructor(Class[])'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer]._finishJIT()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer]._initializeAccessor()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].isAssignableFrom(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getBaseComponentType()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].unwrapPrimitive(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].isVarArgs()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].ldcClassConstant(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].isPrimitive()'
    - cnsRes[1].toCharArray()
    - '[org.mvel2.OptimizationFailure].<init>(String,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[java.util.ArrayList].<init>()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].subCompileExpression(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.ParserContext)'
    - '[org.objectweb.asm.MethodVisitor].visitFieldInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].intPush(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].captureContructorAndResidual(char[],int,int)'
    - '[org.mvel2.ParserContext].isStrongTyping()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].parseMethodOrConstructor(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].equals(String)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getDeclaringClass()'
    - '[StringBuilder].append(String)'
    - '[String].<init>(char[])'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
    - '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getName()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer]._initJIT()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getParameterTypes()'
    - '[IllegalStateException].<init>(String)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getWrapperClass(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - es.getValue(Object,org.mvel2.integration.VariableResolverFactory)
    - cnsRes[1].trim()
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].createArray(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
    - '[org.mvel2.optimizers.impl.refl.nodes.Union].<init>(org.mvel2.ParserContext,org.mvel2.compiler.Accessor,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[String].<init>(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.objectweb.asm.MethodVisitor].visitTypeInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].createArray(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getConstructorDescriptor(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - cnsRes[0].toCharArray()
    - parms[i].getClass()
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].subset(char[],int,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getBestConstructorCandidate(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,boolean)'
    - parms[x].getClass()
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].findFirst(char,int,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,char[])'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].size()'
    - '[StringBuilder].<init>()'
    - '[java.util.ArrayList].add(org.mvel2.compiler.ExecutableStatement)'
    - '[org.mvel2.CompileException].<init>(String,char[],org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getBaseComponentType(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    linkageType: ''
    returnType: org.mvel2.compiler.Accessor
    signature: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].optimizeObjectCreation(org.mvel2.ParserContext,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object[]
      - Class[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - org.objectweb.asm.ClassWriter
      - org.objectweb.asm.MethodVisitor
      - Object
      - int
      - int
      - long
      - java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>
      - Class
      - Class
      - int
      - org.mvel2.util.StringAppender
      - org.mvel2.util.MVELClassLoader
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3357
      start: 3355
    functionDepth: 0
    functionLinenumber: 3355
    functionLinenumberEnd: 3357
    functionName: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getEgressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/asm/ASMAccessorOptimizer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getEgressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3362,1
    - Dst: '[org.mvel2.util.StringAppender].toString()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3364,1
    - Dst: System.out.println(String)
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3364,1
    - Dst: System.out.println(String)
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3365,1
    - Dst: '[org.mvel2.MVEL].isFileDebugging()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3366,1
    - Dst: '[org.mvel2.util.ParseTools].getDebugFileWriter()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3368,1
    - Dst: '[org.mvel2.util.StringAppender].toString()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3369,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3369,1
    - Dst: '[java.io.FileWriter].flush()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3370,1
    - Dst: '[java.io.FileWriter].close()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3371,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object[]
      - Class[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - org.objectweb.asm.ClassWriter
      - org.objectweb.asm.MethodVisitor
      - Object
      - int
      - int
      - long
      - java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>
      - Class
      - Class
      - int
      - org.mvel2.util.StringAppender
      - org.mvel2.util.MVELClassLoader
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3377
      start: 3359
    functionDepth: 1
    functionLinenumber: 3359
    functionLinenumberEnd: 3377
    functionName: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].dumpAdvancedDebugging()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/asm/ASMAccessorOptimizer.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.util.ParseTools].getDebugFileWriter()'
    - '[java.io.FileWriter].write(String)'
    - '[java.io.FileWriter].flush()'
    - System.out.println(String)
    - '[org.mvel2.util.StringAppender].toString()'
    - '[org.mvel2.MVEL].isFileDebugging()'
    - '[java.io.FileWriter].close()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].dumpAdvancedDebugging()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getPropertyHandler(Class)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3380,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3382,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ProducesBytecode].produceBytecodeGet(org.objectweb.asm.MethodVisitor,String,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3383,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getProperty(String,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3384,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getClass()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3388,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getName()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3388,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3387,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object[]
      - Class[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - org.objectweb.asm.ClassWriter
      - org.objectweb.asm.MethodVisitor
      - Object
      - int
      - int
      - long
      - java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>
      - Class
      - Class
      - int
      - org.mvel2.util.StringAppender
      - org.mvel2.util.MVELClassLoader
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 3
    argNames:
    - property
    - ctx
    - handler
    argTypes:
    - String
    - Object
    - Class
    constantsTouched: []
    func_position:
      end: 3390
      start: 3379
    functionDepth: 2
    functionLinenumber: 3379
    functionLinenumberEnd: 3390
    functionName: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].propHandlerByteCode(String,Object,Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/asm/ASMAccessorOptimizer.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getProperty(String,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[RuntimeException].<init>(String)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getClass()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getName()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getPropertyHandler(Class)'
    - '[org.mvel2.optimizers.impl.asm.ProducesBytecode].produceBytecodeGet(org.objectweb.asm.MethodVisitor,String,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].propHandlerByteCode(String,Object,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getPropertyHandler(Class)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3393,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3395,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ProducesBytecode].produceBytecodePut(org.objectweb.asm.MethodVisitor,String,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3396,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].setProperty(String,Object,org.mvel2.integration.VariableResolverFactory,Object)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3397,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getClass()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3401,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getName()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3401,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3400,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - Class
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object[]
      - Class[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - org.objectweb.asm.ClassWriter
      - org.objectweb.asm.MethodVisitor
      - Object
      - int
      - int
      - long
      - java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>
      - Class
      - Class
      - int
      - org.mvel2.util.StringAppender
      - org.mvel2.util.MVELClassLoader
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 4
    argNames:
    - property
    - ctx
    - handler
    - value
    argTypes:
    - String
    - Object
    - Class
    - Object
    constantsTouched: []
    func_position:
      end: 3403
      start: 3392
    functionDepth: 2
    functionLinenumber: 3392
    functionLinenumberEnd: 3403
    functionName: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].propHandlerByteCodePut(String,Object,Class,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/asm/ASMAccessorOptimizer.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.optimizers.impl.asm.ProducesBytecode].produceBytecodePut(org.objectweb.asm.MethodVisitor,String,org.mvel2.integration.VariableResolverFactory)'
    - '[RuntimeException].<init>(String)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getClass()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].setProperty(String,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getName()'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getPropertyHandler(Class)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].propHandlerByteCodePut(String,Object,Class,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3407,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3408,1
    - Dst: '[org.objectweb.asm.Label].<init>()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3410,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3412,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitJumpInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.objectweb.asm.Label)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3413,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3415,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3416,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3418,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3419,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3424,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitFieldInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3425,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3430,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitFieldInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3431,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3435,1
    - Dst: '[org.mvel2.tests.core.res.Member].getName()'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3436,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitLdcInsn(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3436,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3438,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3439,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3441,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3442,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3444,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3445,1
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3448,1
    - Dst: '[org.objectweb.asm.MethodVisitor].visitLabel(org.objectweb.asm.Label)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer:3449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.tests.core.res.Member
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object[]
      - Class[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - org.objectweb.asm.ClassWriter
      - org.objectweb.asm.MethodVisitor
      - Object
      - int
      - int
      - long
      - java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>
      - Class
      - Class
      - int
      - org.mvel2.util.StringAppender
      - org.mvel2.util.MVELClassLoader
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 2
    argNames:
    - member
    - type
    argTypes:
    - org.mvel2.tests.core.res.Member
    - int
    constantsTouched: []
    func_position:
      end: 3451
      start: 3405
    functionDepth: 2
    functionLinenumber: 3405
    functionLinenumberEnd: 3451
    functionName: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].writeOutNullHandler(org.mvel2.tests.core.res.Member,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/asm/ASMAccessorOptimizer.java
    functionUses: 1
    functionsReached:
    - '[org.objectweb.asm.Label].<init>()'
    - '[org.objectweb.asm.MethodVisitor].visitLdcInsn(String)'
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
    - '[org.objectweb.asm.MethodVisitor].visitInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer)'
    - '[org.objectweb.asm.MethodVisitor].visitFieldInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
    - '[org.objectweb.asm.MethodVisitor].visitMethodInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,String,String,String)'
    - '[org.objectweb.asm.MethodVisitor].visitLabel(org.objectweb.asm.Label)'
    - '[org.objectweb.asm.MethodVisitor].visitVarInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,int)'
    - '[org.mvel2.tests.core.res.Member].getName()'
    - '[org.objectweb.asm.MethodVisitor].visitJumpInsn(org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer,org.objectweb.asm.Label)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].writeOutNullHandler(org.mvel2.tests.core.res.Member,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object[]
      - Class[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - org.objectweb.asm.ClassWriter
      - org.objectweb.asm.MethodVisitor
      - Object
      - int
      - int
      - long
      - java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>
      - Class
      - Class
      - int
      - org.mvel2.util.StringAppender
      - org.mvel2.util.MVELClassLoader
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3455
      start: 3453
    functionDepth: 0
    functionLinenumber: 3453
    functionLinenumberEnd: 3455
    functionName: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].isLiteralOnly()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/asm/ASMAccessorOptimizer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].isLiteralOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassLoader].<init>(ClassLoader)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer.ContextClassLoader:2317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer.ContextClassLoader
      static: false
      superClass: ClassLoader
    argCount: 1
    argNames:
    - classLoader
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 2318
      start: 2316
    functionDepth: 0
    functionLinenumber: 2316
    functionLinenumberEnd: 2318
    functionName: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer.ContextClassLoader].<init>(ClassLoader)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/asm/ASMAccessorOptimizer.java
    functionUses: 0
    functionsReached:
    - '[ClassLoader].<init>(ClassLoader)'
    linkageType: ''
    returnType: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer.ContextClassLoader
    signature: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer.ContextClassLoader].<init>(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer.ContextClassLoader].defineClass(String,byte[],int,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer.ContextClassLoader)'
      Src: org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer.ContextClassLoader:2321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: ClassLoader
    argCount: 2
    argNames:
    - name
    - b
    argTypes:
    - String
    - byte[]
    constantsTouched: []
    func_position:
      end: 2322
      start: 2320
    functionDepth: 0
    functionLinenumber: 2320
    functionLinenumberEnd: 2322
    functionName: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer.ContextClassLoader].defineClass(String,byte[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/asm/ASMAccessorOptimizer.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer.ContextClassLoader].defineClass(String,byte[],int,org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer.ContextClassLoader)'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer.ContextClassLoader].defineClass(String,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReflectiveAccessorOptimizer.class.getName()
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:111,1
    - Dst: '[java.util.logging.Logger].getLogger(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.mvel2.compiler.AccessorNode
      - org.mvel2.compiler.AccessorNode
      - Object
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - int
      - Object[]
      - Class[]
      - boolean
      - Class
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/ReflectiveAccessorOptimizer.java
    functionUses: 0
    functionsReached:
    - ReflectiveAccessorOptimizer.class.getName()
    - '[java.util.logging.Logger].getLogger(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    linkageType: ''
    returnType: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer
    signature: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.mvel2.compiler.AccessorNode
      - org.mvel2.compiler.AccessorNode
      - Object
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - int
      - Object[]
      - Class[]
      - boolean
      - Class
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].init()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/ReflectiveAccessorOptimizer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReflectiveAccessorOptimizer.class.getName()
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:111,1
    - Dst: '[java.util.logging.Logger].getLogger(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:111,1
    - Dst: '[org.mvel2.optimizers.AbstractOptimizer].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ParserContext
      - char[]
      - int
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.mvel2.compiler.AccessorNode
      - org.mvel2.compiler.AccessorNode
      - Object
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - int
      - Object[]
      - Class[]
      - boolean
      - Class
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 7
    argNames:
    - pCtx
    - property
    - start
    - offset
    - ctx
    - thisRef
    - variableFactory
    argTypes:
    - org.mvel2.ParserContext
    - char[]
    - int
    - int
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 148
      start: 138
    functionDepth: 5
    functionLinenumber: 138
    functionLinenumberEnd: 148
    functionName: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].<init>(org.mvel2.ParserContext,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/ReflectiveAccessorOptimizer.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.optimizers.AbstractOptimizer].<init>(org.mvel2.ParserContext)'
    - ReflectiveAccessorOptimizer.class.getName()
    - '[java.util.logging.Logger].getLogger(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    linkageType: ''
    returnType: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer
    signature: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].<init>(org.mvel2.ParserContext,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].optimizeAccessor(org.mvel2.ParserContext,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory,boolean,Class,boolean)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ParserContext
      - char[]
      - int
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.mvel2.compiler.AccessorNode
      - org.mvel2.compiler.AccessorNode
      - Object
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - int
      - Object[]
      - Class[]
      - boolean
      - Class
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.Accessor
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 9
    argNames:
    - pCtx
    - property
    - start
    - offset
    - ctx
    - thisRef
    - factory
    - root
    - ingressType
    argTypes:
    - org.mvel2.ParserContext
    - char[]
    - int
    - int
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - boolean
    - Class
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 6
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].optimizeAccessor(org.mvel2.ParserContext,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory,boolean,Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/ReflectiveAccessorOptimizer.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].optimizeAccessor(org.mvel2.ParserContext,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory,boolean,Class,boolean)'
    linkageType: ''
    returnType: org.mvel2.compiler.Accessor
    signature: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].optimizeAccessor(org.mvel2.ParserContext,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory,boolean,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].compileGetChain()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ParserContext
      - char[]
      - int
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      - Class
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.mvel2.compiler.AccessorNode
      - org.mvel2.compiler.AccessorNode
      - Object
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - int
      - Object[]
      - Class[]
      - boolean
      - Class
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.Accessor
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 10
    argNames:
    - pCtx
    - property
    - start
    - offset
    - ctx
    - thisRef
    - factory
    - root
    - ingressType
    - first
    argTypes:
    - org.mvel2.ParserContext
    - char[]
    - int
    - int
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - boolean
    - Class
    - boolean
    constantsTouched: []
    func_position:
      end: 174
      start: 155
    functionDepth: 5
    functionLinenumber: 155
    functionLinenumberEnd: 174
    functionName: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].optimizeAccessor(org.mvel2.ParserContext,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory,boolean,Class,boolean)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/ReflectiveAccessorOptimizer.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].compileGetChain()'
    linkageType: ''
    returnType: org.mvel2.compiler.Accessor
    signature: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].optimizeAccessor(org.mvel2.ParserContext,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory,boolean,Class,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].findLastUnion()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:192,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].<init>(char[])'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:194,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].subset(char[],int)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:197,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].subset(char[],org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:199,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].compileGetChain()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:205,1
    - Dst: '[org.mvel2.PropertyAccessException].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.ParserContext)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:210,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].skipWhitespace()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:220,1
    - Dst: '[org.mvel2.PropertyAccessException].<init>(String,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.ParserContext)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:226,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].scanTo(char)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:228,1
    - Dst: '[org.mvel2.PropertyAccessException].<init>(String,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.ParserContext)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:229,1
    - Dst: '[String].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:231,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].hasPropertyHandler()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:234,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].propHandlerSet(String,Object,Object)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:235,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].eval(String,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:239,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].convert(Object)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:239,1
    - Dst: '[java.util.Map].put(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:239,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.MapAccessorNest].<init>(String,Class)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:241,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.MapAccessorNest)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:241,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].hasPropertyHandler()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:247,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].propHandlerSet(String,Object,Object)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:248,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].eval(String,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:252,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].convert(Object)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:253,1
    - Dst: '[java.util.List].set(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:252,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.ListAccessorNest].<init>(String,Class)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:255,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.ListAccessorNest)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:255,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:260,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].hasPropertyHandler(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:260,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:261,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].propHandlerSet(String,Object,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,Object)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:261,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:264,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].isArray()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:264,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].hasPropertyHandler()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:265,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].propHandlerSet(String,Object,Object)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:266,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].eval(String,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:270,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:271,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getBaseComponentType(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:271,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].convert(Object,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:271,1
    - Dst: Array.set(Object,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:270,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest].<init>(String)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:272,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:272,1
    - Dst: '[org.mvel2.PropertyAccessException].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.ParserContext)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:277,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:281,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].hasPropertyHandler(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:281,1
    - Dst: '[String].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:282,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:282,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].propHandlerSet(String,Object,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,Object)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:282,1
    - Dst: '[String].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,int,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:286,1
    - Dst: '[String].trim()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:286,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].hasSetListeners()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:288,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].notifySetListeners(Object,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.integration.VariableResolverFactory,Object)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:289,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.Notify].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:290,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.Notify)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:290,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:293,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getFieldOrWriteAccessor(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:293,1
    - Dst: fld.getType()
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:298,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:298,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].isAssignableFrom(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:298,1
    - Dst: fld.getType()
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:299,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:299,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].canConvert(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:299,1
    - Dst: '[org.mvel2.CompileException].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:300,1
    - Dst: fld.getType()
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:304,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].convert(Object,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:304,1
    - Dst: fld.set(Object,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:304,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.DynamicFieldAccessor].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:305,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.DynamicFieldAccessor)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:305,1
    - Dst: fld.getType()
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:307,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].isPrimitive()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:307,1
    - Dst: fld.getType()
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:308,1
    - Dst: '[org.mvel2.util.PropertyTools].getPrimitiveInitialValue(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:308,1
    - Dst: fld.set(Object,Object)
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:308,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.FieldAccessor].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:309,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.FieldAccessor)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:309,1
    - Dst: fld.set(Object,Object)
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:312,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.FieldAccessor].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:313,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.FieldAccessor)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:313,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:319,1
    - Dst: meth.getParameterTypes()[0].isAssignableFrom(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:319,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:320,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].canConvert(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:320,1
    - Dst: '[org.mvel2.CompileException].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:321,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].convert(Object)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:325,1
    - Dst: meth.invoke(Object,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:325,1
    - Dst: meth.getParameterTypes()[0].isPrimitive()
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:327,1
    - Dst: '[org.mvel2.util.PropertyTools].getPrimitiveInitialValue()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:328,1
    - Dst: meth.invoke(Object,Object)
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:328,1
    - Dst: meth.invoke(Object,Object)
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:331,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.SetterAccessor].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:334,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.SetterAccessor)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:334,1
    - Dst: '[java.util.Map].put(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,Object)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:338,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.MapAccessor].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:340,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.MapAccessor)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:340,1
    - Dst: '[org.mvel2.PropertyAccessException].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.ParserContext)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:343,1
    - Dst: '[org.mvel2.PropertyAccessException].<init>(String,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.ParserContext)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:348,1
    - Dst: '[org.mvel2.PropertyAccessException].<init>(String,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.ParserContext)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:351,1
    - Dst: '[org.mvel2.PropertyAccessException].<init>(String,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.ParserContext)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:354,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 206
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ParserContext
      - char[]
      - int
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      - Object
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.mvel2.compiler.AccessorNode
      - org.mvel2.compiler.AccessorNode
      - Object
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - int
      - Object[]
      - Class[]
      - boolean
      - Class
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.Accessor
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 10
    argNames:
    - pCtx
    - property
    - start
    - offset
    - ctx
    - thisRef
    - factory
    - rootThisRef
    - value
    - ingressType
    argTypes:
    - org.mvel2.ParserContext
    - char[]
    - int
    - int
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - boolean
    - Object
    - Class
    constantsTouched: []
    func_position:
      end: 359
      start: 176
    functionDepth: 5
    functionLinenumber: 176
    functionLinenumberEnd: 359
    functionName: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].optimizeSetAccessor(org.mvel2.ParserContext,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory,boolean,Object,Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/ReflectiveAccessorOptimizer.java
    functionUses: 0
    functionsReached:
    - meth.invoke(Object,Object)
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].convert(Object)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].scanTo(char)'
    - '[java.util.Map].put(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].hasPropertyHandler(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.refl.nodes.Notify].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].propHandlerSet(String,Object,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,Object)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].isPrimitive()'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].propHandlerSet(String,Object,Object)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].subset(char[],org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[Object].getClass()'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].eval(String,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].hasPropertyHandler()'
    - '[org.mvel2.optimizers.impl.refl.nodes.MapAccessorNest].<init>(String,Class)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getFieldOrWriteAccessor(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.refl.nodes.FieldAccessor].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - fld.getType()
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].canConvert(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest].<init>(String)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.Notify)'
    - '[String].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - meth.getParameterTypes()[0].isAssignableFrom(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].compileGetChain()'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].subset(char[],int)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.ListAccessorNest)'
    - '[org.mvel2.PropertyAccessException].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.ParserContext)'
    - '[String].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,int,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - fld.set(Object,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getBaseComponentType(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[java.util.List].set(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].convert(Object,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].hasSetListeners()'
    - fld.set(Object,Object)
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].canConvert(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[java.util.Map].put(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,Object)'
    - '[org.mvel2.PropertyAccessException].<init>(String,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.ParserContext)'
    - '[org.mvel2.optimizers.impl.refl.nodes.DynamicFieldAccessor].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - meth.getParameterTypes()[0].isPrimitive()
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].isAssignableFrom(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[String].trim()'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].notifySetListeners(Object,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.integration.VariableResolverFactory,Object)'
    - '[org.mvel2.PropertyAccessException].<init>(String,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.ParserContext)'
    - '[org.mvel2.optimizers.impl.refl.nodes.ListAccessorNest].<init>(String,Class)'
    - '[org.mvel2.util.PropertyTools].getPrimitiveInitialValue(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.DynamicFieldAccessor)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.MapAccessorNest)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].isArray()'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.MapAccessor)'
    - '[String].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[org.mvel2.CompileException].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - Array.set(Object,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)
    - meth.invoke(Object,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.SetterAccessor)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.FieldAccessor)'
    - '[org.mvel2.optimizers.impl.refl.nodes.MapAccessor].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].findLastUnion()'
    - '[org.mvel2.util.PropertyTools].getPrimitiveInitialValue()'
    - '[org.mvel2.optimizers.impl.refl.nodes.SetterAccessor].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[org.mvel2.compiler.PropertyVerifier].<init>(char[])'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].skipWhitespace()'
    linkageType: ''
    returnType: org.mvel2.compiler.Accessor
    signature: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].optimizeSetAccessor(org.mvel2.ParserContext,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory,boolean,Object,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].nextSubToken()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:368,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].capture()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:370,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getBeanProperty(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:370,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].capture()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:373,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getMethod(Object,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:373,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].capture()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:376,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getCollectionProperty(Object,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:376,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getWithProperty(Object)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:379,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:385,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.NullSafe].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,boolean)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:389,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.NullSafe)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:389,1
    - Dst: '[NullPointerException].<init>()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:392,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].nextSubToken()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:401,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].capture()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:403,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getBeanPropertyAO(Object,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:403,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].capture()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:406,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getMethod(Object,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:406,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].capture()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:409,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getCollectionPropertyAO(Object,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:409,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getWithProperty(Object)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:412,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:418,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.NullSafe].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,boolean)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:422,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.NullSafe)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:422,1
    - Dst: '[NullPointerException].<init>()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:425,1
    - Dst: e.getTargetException()
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:437,1
    - Dst: e.getTargetException()
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:438,1
    - Dst: '[RuntimeException].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:441,1
    - Dst: '[org.mvel2.PropertyAccessException].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:445,1
    - Dst: '[org.mvel2.PropertyAccessException].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:449,1
    - Dst: '[org.mvel2.PropertyAccessException].<init>(String,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:453,1
    - Dst: '[org.mvel2.PropertyAccessException].<init>(String,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:460,1
    - Dst: '[java.util.logging.Logger].log(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,String,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:463,1
    - Dst: '[org.mvel2.CompileException].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:464,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 88
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.mvel2.compiler.AccessorNode
      - org.mvel2.compiler.AccessorNode
      - Object
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - int
      - Object[]
      - Class[]
      - boolean
      - Class
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mvel2.compiler.Accessor
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 466
      start: 361
    functionDepth: 4
    functionLinenumber: 361
    functionLinenumberEnd: 466
    functionName: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].compileGetChain()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/ReflectiveAccessorOptimizer.java
    functionUses: 3
    functionsReached:
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getWithProperty(Object)'
    - '[org.mvel2.optimizers.impl.refl.nodes.NullSafe].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,boolean)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getBeanPropertyAO(Object,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].capture()'
    - '[org.mvel2.PropertyAccessException].<init>(String,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - e.getTargetException()
    - '[java.util.logging.Logger].log(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,String,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[org.mvel2.CompileException].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.NullSafe)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getCollectionPropertyAO(Object,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].nextSubToken()'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getCollectionProperty(Object,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[NullPointerException].<init>()'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getMethod(Object,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[org.mvel2.PropertyAccessException].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[RuntimeException].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[Object].getClass()'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getBeanProperty(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    linkageType: ''
    returnType: org.mvel2.compiler.Accessor
    signature: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].compileGetChain()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.AccessorNode].setNextNode(org.mvel2.compiler.AccessorNode)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:472,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.compiler.AccessorNode
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.mvel2.compiler.AccessorNode
      - org.mvel2.compiler.AccessorNode
      - Object
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - int
      - Object[]
      - Class[]
      - boolean
      - Class
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 1
    argNames:
    - an
    argTypes:
    - org.mvel2.compiler.AccessorNode
    constantsTouched: []
    func_position:
      end: 474
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 474
    functionName: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.compiler.AccessorNode)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/ReflectiveAccessorOptimizer.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.AccessorNode].setNextNode(org.mvel2.compiler.AccessorNode)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.compiler.AccessorNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:478,1
    - Dst: '[String].trim()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:478,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].balancedCaptureWithLineAccounting(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,char,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:481,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.WithAccessor].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,Class)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:483,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.WithAccessor)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:484,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.WithAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:485,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.mvel2.compiler.AccessorNode
      - org.mvel2.compiler.AccessorNode
      - Object
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - int
      - Object[]
      - Class[]
      - boolean
      - Class
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 486
      start: 476
    functionDepth: 3
    functionLinenumber: 476
    functionLinenumberEnd: 486
    functionName: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getWithProperty(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/ReflectiveAccessorOptimizer.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].balancedCaptureWithLineAccounting(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,char,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.WithAccessor)'
    - '[org.mvel2.optimizers.impl.refl.nodes.WithAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[String].trim()'
    - '[org.mvel2.optimizers.impl.refl.nodes.WithAccessor].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,Class)'
    - '[String].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getWithProperty(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.GlobalListenerFactory].hasGetListeners()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:491,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].notifyGetListeners(Object,String,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:492,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.Notify].<init>(String)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:493,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.Notify)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:493,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:496,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].hasPropertyHandler(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:496,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:496,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].propHandler(String,Object,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:496,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getBeanProperty(Object,String)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:498,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.mvel2.compiler.AccessorNode
      - org.mvel2.compiler.AccessorNode
      - Object
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - int
      - Object[]
      - Class[]
      - boolean
      - Class
      - Class
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 2
    argNames:
    - ctx
    - property
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 499
      start: 488
    functionDepth: 11
    functionLinenumber: 488
    functionLinenumberEnd: 499
    functionName: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getBeanPropertyAO(Object,String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/ReflectiveAccessorOptimizer.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.optimizers.impl.refl.nodes.Notify].<init>(String)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].notifyGetListeners(Object,String,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].propHandler(String,Object,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getBeanProperty(Object,String)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.Notify)'
    - '[org.mvel2.integration.GlobalListenerFactory].hasGetListeners()'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].hasPropertyHandler(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[Object].getClass()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getBeanPropertyAO(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pCtx.getVarOrInputTypeOrNull(String)
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:502,1
    - Dst: pCtx.isStrongTyping()
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:503,1
    - Dst: '[String].equals(String)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:508,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.ThisValueAccessor].<init>()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:509,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.ThisValueAccessor)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:509,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].isResolveable(String)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:512,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].isIndexedFactory()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:515,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].isTarget(String)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:515,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.IndexedVariableAccessor].<init>()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:517,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.IndexedVariableAccessor)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:517,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].getIndexedVariableResolver(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:519,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].getVariableResolver(String)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:521,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].setIndexedVariableResolver(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.integration.VariableResolver)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:521,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].getIndexedVariableResolver(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:524,1
    - Dst: '[org.mvel2.integration.VariableResolver].getValue()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:524,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.VariableAccessor].<init>(String)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:527,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.VariableAccessor)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:527,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].getVariableResolver(String)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:529,1
    - Dst: '[org.mvel2.integration.VariableResolver].getValue()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:529,1
    - Dst: '[String].equals(String)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:539,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:548,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].hasPropertyHandler(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:554,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getPropertyHandler(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:555,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.PropertyHandlerAccessor].<init>(String,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:555,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.PropertyHandlerAccessor)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:556,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.PropertyHandlerAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:557,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getFieldOrAccessor(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,String)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:560,1
    - Dst: member.getModifiers()
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:562,1
    - Dst: '[Method].invoke(Object,Object[])'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:570,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].hasNullPropertyHandler()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:572,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getNullPropertyHandler()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:573,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH].<init>(Method,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:573,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:573,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getNullPropertyHandler()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:574,1
    - Dst: member.getName()
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:574,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getProperty(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:574,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessor].<init>(Method)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:577,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.GetterAccessor)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:577,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].determineActualTargetMethod(Method)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:581,1
    - Dst: '[org.mvel2.PropertyAccessException].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:584,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].invoke(Object,Object[])'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:587,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].hasNullPropertyHandler()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:589,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getNullMethodHandler()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:590,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH].<init>(Method,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:590,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:590,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getNullMethodHandler()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:591,1
    - Dst: member.getName()
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:591,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getProperty(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:591,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessor].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:594,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.GetterAccessor)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:594,1
    - Dst: member.getDeclaringClass()
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:598,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].equals(Object)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:598,1
    - Dst: Class.forName(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:600,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:602,1
    - Dst: '[Method].getReturnType()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:611,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].toNonPrimitiveType(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:611,1
    - Dst: f.getModifiers()
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:617,1
    - Dst: f.get(null)
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:618,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].hasNullPropertyHandler()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:620,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getNullMethodHandler()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:621,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessorNH].<init>(Field,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:621,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessorNH)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:621,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getNullMethodHandler()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:622,1
    - Dst: member.getName()
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:622,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getProperty(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:622,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessor].<init>(Field)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:625,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessor)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:625,1
    - Dst: f.get(Object)
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:629,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].hasNullPropertyHandler()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:630,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getNullMethodHandler()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:631,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.FieldAccessorNH].<init>(Field,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:631,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.FieldAccessorNH)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:631,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getNullMethodHandler()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:632,1
    - Dst: member.getName()
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:632,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getProperty(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:632,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.FieldAccessor].<init>(Field)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:635,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.FieldAccessor)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:635,1
    - Dst: f.getType()
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:638,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].toNonPrimitiveType(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:638,1
    - Dst: '[java.util.Map].containsKey(String)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:641,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.MapAccessor].<init>(String)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:642,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.MapAccessor)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:642,1
    - Dst: '[java.util.Map].get(String)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:643,1
    - Dst: '[String].equals(String)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:645,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:645,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].isArray()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:645,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.ArrayLength].<init>()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:646,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.ArrayLength)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:646,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getLength(Object)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:647,1
    - Dst: LITERALS.containsKey(String)
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:649,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.StaticReferenceAccessor].<init>()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:650,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.StaticReferenceAccessor)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:650,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].tryStaticAccess()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:654,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.StaticReferenceAccessor].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:658,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.StaticReferenceAccessor)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:658,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessor].<init>(Field)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:662,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessor)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:662,1
    - Dst: '[Field].get(null)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:663,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.StaticReferenceAccessor].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:666,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.StaticReferenceAccessor)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:666,1
    - Dst: c.getMethods()
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:672,1
    - Dst: m.getName()
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:673,1
    - Dst: '[String].equals(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:673,1
    - Dst: pCtx.getParserConfiguration()
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:674,1
    - Dst: pCtx.getParserConfiguration()
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:674,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].isAllowNakedMethCall()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:674,1
    - Dst: m.invoke(null,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:675,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].hasNullMethodHandler()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:676,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getNullMethodHandler()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:677,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:677,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:677,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getNullMethodHandler()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:679,1
    - Dst: m.getName()
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:679,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getProperty(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:679,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:682,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.MethodAccessor)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:682,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.StaticReferenceAccessor].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:687,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.StaticReferenceAccessor)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:687,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].findClass(org.mvel2.integration.VariableResolverFactory,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:694,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.StaticReferenceAccessor].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:695,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.StaticReferenceAccessor)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:695,1
    - Dst: pCtx.getParserConfiguration()
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:702,1
    - Dst: pCtx.getParserConfiguration()
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:702,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].isAllowNakedMethCall()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:702,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getMethod(Object,String)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:703,1
    - Dst: '[org.mvel2.PropertyAccessException].<init>(String,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:708,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:712,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getName()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:712,1
    - Dst: '[org.mvel2.PropertyAccessException].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:711,1
    CyclomaticComplexity: 85
    EdgeCount: 85
    ICount: 246
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.mvel2.compiler.AccessorNode
      - org.mvel2.compiler.AccessorNode
      - Object
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - int
      - Object[]
      - Class[]
      - boolean
      - Class
      - Class
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 2
    argNames:
    - ctx
    - property
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 715
      start: 501
    functionDepth: 10
    functionLinenumber: 501
    functionLinenumberEnd: 715
    functionName: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getBeanProperty(Object,String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/ReflectiveAccessorOptimizer.java
    functionUses: 2
    functionsReached:
    - '[Method].invoke(Object,Object[])'
    - c.getMethods()
    - member.getDeclaringClass()
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].hasNullPropertyHandler()'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].equals(Object)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getNullPropertyHandler()'
    - '[org.mvel2.optimizers.impl.refl.nodes.FieldAccessorNH].<init>(Field,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.refl.nodes.ArrayLength].<init>()'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.IndexedVariableAccessor)'
    - '[org.mvel2.integration.VariableResolver].getValue()'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].invoke(Object,Object[])'
    - f.get(null)
    - '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessor].<init>(Method)'
    - '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getName()'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].toNonPrimitiveType(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[java.util.Map].containsKey(String)'
    - '[org.mvel2.integration.VariableResolverFactory].isResolveable(String)'
    - '[org.mvel2.CompileException].<init>(String,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.refl.nodes.IndexedVariableAccessor].<init>()'
    - '[org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessor].<init>(Field)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].findClass(org.mvel2.integration.VariableResolverFactory,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessorNH)'
    - '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[org.mvel2.integration.VariableResolverFactory].isIndexedFactory()'
    - '[Object].getClass()'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.ArrayLength)'
    - '[org.mvel2.integration.VariableResolverFactory].getIndexedVariableResolver(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH)'
    - '[org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessorNH].<init>(Field,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - f.getType()
    - '[org.mvel2.optimizers.impl.refl.nodes.VariableAccessor].<init>(String)'
    - '[org.mvel2.optimizers.impl.refl.nodes.FieldAccessor].<init>(Field)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessor)'
    - f.get(Object)
    - member.getModifiers()
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].tryStaticAccess()'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getProperty(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[java.util.Map].get(String)'
    - '[org.mvel2.optimizers.impl.refl.nodes.PropertyHandlerAccessor].<init>(String,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].isArray()'
    - m.getName()
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.FieldAccessor)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].isAllowNakedMethCall()'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getLength(Object)'
    - Class.forName(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.PropertyHandlerAccessor)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH)'
    - '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessor].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - LITERALS.containsKey(String)
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.StaticReferenceAccessor)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getFieldOrAccessor(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,String)'
    - '[org.mvel2.optimizers.impl.refl.nodes.StaticReferenceAccessor].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.refl.nodes.ThisValueAccessor].<init>()'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.GetterAccessor)'
    - '[org.mvel2.optimizers.impl.refl.nodes.StaticReferenceAccessor].<init>()'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.MapAccessor)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getMethod(Object,String)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getNullMethodHandler()'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.MethodAccessor)'
    - pCtx.getParserConfiguration()
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].hasPropertyHandler(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - f.getModifiers()
    - m.invoke(null,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].determineActualTargetMethod(Method)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getPropertyHandler(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - member.getName()
    - '[org.mvel2.integration.VariableResolverFactory].isTarget(String)'
    - '[org.mvel2.optimizers.impl.refl.nodes.PropertyHandlerAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - pCtx.getVarOrInputTypeOrNull(String)
    - '[Method].getReturnType()'
    - '[org.mvel2.PropertyAccessException].<init>(String,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.VariableAccessor)'
    - '[Field].get(null)'
    - '[org.mvel2.integration.VariableResolverFactory].getVariableResolver(String)'
    - '[String].equals(String)'
    - '[org.mvel2.PropertyAccessException].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - pCtx.isStrongTyping()
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.FieldAccessorNH)'
    - '[org.mvel2.optimizers.impl.refl.nodes.MapAccessor].<init>(String)'
    - '[String].equals(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].hasNullMethodHandler()'
    - '[org.mvel2.integration.VariableResolverFactory].setIndexedVariableResolver(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.integration.VariableResolver)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.ThisValueAccessor)'
    - '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH].<init>(Method,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getBeanProperty(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:726,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getBeanProperty(Object,String)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:727,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].skipWhitespace()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:735,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:738,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].scanTo(char)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:742,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:743,1
    - Dst: '[String].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:745,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].parseInt(String)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:752,1
    - Dst: (itemStmt = (ExecutableStatement) subCompileExpression(item.toCharArray(),
        pCtx)).getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:762,1
    - Dst: e.setExpr(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:766,1
    - Dst: e.setCursor(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:767,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.MapAccessorNest].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,null)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:776,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.MapAccessorNest)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:776,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].parseInt(String)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:779,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.MapAccessor].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:779,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.MapAccessor)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:779,1
    - Dst: '[java.util.Map].get(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:782,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.ListAccessorNest].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,null)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:786,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.ListAccessorNest)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:786,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].parseInt(String)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:789,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.ListAccessor].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:789,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.ListAccessor)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:789,1
    - Dst: '[java.util.List].get(Integer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:792,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:794,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].isArray()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:794,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:796,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:796,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].parseInt(String)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:799,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessor].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:799,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.ArrayAccessor)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:799,1
    - Dst: Array.get(Object,Integer)
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:802,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessorNest].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:806,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessorNest)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:806,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].parseInt(String)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:809,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessor].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:809,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessor)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:809,1
    - Dst: '[CharSequence].charAt(Integer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:812,1
    - Dst: '[org.mvel2.ast.TypeDescriptor].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:815,1
    - Dst: '[org.mvel2.ast.TypeDescriptor].isArray()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:816,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getClassReference(Class,org.mvel2.ast.TypeDescriptor,org.mvel2.integration.VariableResolverFactory,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:817,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.StaticReferenceAccessor].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:818,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:822,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 73
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.mvel2.compiler.AccessorNode
      - org.mvel2.compiler.AccessorNode
      - Object
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - int
      - Object[]
      - Class[]
      - boolean
      - Class
      - Class
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 2
    argNames:
    - ctx
    - prop
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 824
      start: 725
    functionDepth: 11
    functionLinenumber: 725
    functionLinenumberEnd: 824
    functionName: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getCollectionProperty(Object,String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/ReflectiveAccessorOptimizer.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.optimizers.impl.refl.nodes.ListAccessorNest].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,null)'
    - '[java.util.List].get(Integer)'
    - '[org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessor].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].scanTo(char)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.ListAccessor)'
    - '[org.mvel2.optimizers.impl.refl.nodes.ListAccessor].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[org.mvel2.ast.TypeDescriptor].isArray()'
    - '[java.util.Map].get(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessor].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[Object].getClass()'
    - Array.get(Object,Integer)
    - '[org.mvel2.optimizers.impl.refl.nodes.MapAccessorNest].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,null)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getBeanProperty(Object,String)'
    - '[String].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - e.setCursor(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.ListAccessorNest)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.ArrayAccessor)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessor)'
    - '[org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessorNest].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - (itemStmt = (ExecutableStatement) subCompileExpression(item.toCharArray(), pCtx)).getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getClassReference(Class,org.mvel2.ast.TypeDescriptor,org.mvel2.integration.VariableResolverFactory,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessorNest)'
    - '[String].length()'
    - '[org.mvel2.ast.TypeDescriptor].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,int)'
    - '[org.mvel2.optimizers.impl.refl.nodes.StaticReferenceAccessor].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].parseInt(String)'
    - e.setExpr(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.MapAccessorNest)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].isArray()'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.MapAccessor)'
    - '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[org.mvel2.CompileException].<init>(String,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[CharSequence].charAt(Integer)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest)'
    - '[org.mvel2.optimizers.impl.refl.nodes.MapAccessor].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].skipWhitespace()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getCollectionProperty(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:828,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getBeanPropertyAO(Object,String)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:829,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].skipWhitespace()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:837,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:840,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].scanTo(char)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:844,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:845,1
    - Dst: '[String].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:847,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].parseInt(String)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:854,1
    - Dst: (itemStmt = (ExecutableStatement) subCompileExpression(item.toCharArray(),
        pCtx)).getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:863,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].hasPropertyHandler()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:870,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].propHandler(String,Object)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:871,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.MapAccessorNest].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,null)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:875,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.MapAccessorNest)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:875,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].parseInt(String)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:878,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.MapAccessor].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:878,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.MapAccessor)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:878,1
    - Dst: '[java.util.Map].get(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:881,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].hasPropertyHandler()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:885,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].propHandler(String,Object)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:886,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.ListAccessorNest].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,null)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:890,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.ListAccessorNest)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:890,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].parseInt(String)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:893,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.ListAccessor].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:893,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.ListAccessor)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:893,1
    - Dst: '[java.util.List].get(Integer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:896,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:899,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].isArray()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:899,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].hasPropertyHandler()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:900,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].propHandler(String,Object)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:901,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:905,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:905,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].parseInt(String)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:908,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessor].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:908,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.ArrayAccessor)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:908,1
    - Dst: Array.get(Object,Integer)
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:911,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].hasPropertyHandler()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:915,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].propHandler(String,Object)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:916,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessorNest].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:920,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessorNest)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:920,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].parseInt(String)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:923,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessor].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:923,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessor)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:923,1
    - Dst: '[CharSequence].charAt(Integer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:926,1
    - Dst: '[org.mvel2.ast.TypeDescriptor].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:930,1
    - Dst: '[org.mvel2.ast.TypeDescriptor].isArray()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:931,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getClassReference(Class,org.mvel2.ast.TypeDescriptor,org.mvel2.integration.VariableResolverFactory,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:932,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.StaticReferenceAccessor].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:933,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:937,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 79
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.mvel2.compiler.AccessorNode
      - org.mvel2.compiler.AccessorNode
      - Object
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - int
      - Object[]
      - Class[]
      - boolean
      - Class
      - Class
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 2
    argNames:
    - ctx
    - prop
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 940
      start: 827
    functionDepth: 12
    functionLinenumber: 827
    functionLinenumberEnd: 940
    functionName: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getCollectionPropertyAO(Object,String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/ReflectiveAccessorOptimizer.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.optimizers.impl.refl.nodes.ListAccessorNest].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,null)'
    - '[java.util.List].get(Integer)'
    - '[org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessor].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].scanTo(char)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.ListAccessor)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getBeanPropertyAO(Object,String)'
    - '[org.mvel2.optimizers.impl.refl.nodes.ListAccessor].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[org.mvel2.ast.TypeDescriptor].isArray()'
    - '[java.util.Map].get(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessor].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[Object].getClass()'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].hasPropertyHandler()'
    - Array.get(Object,Integer)
    - '[org.mvel2.optimizers.impl.refl.nodes.MapAccessorNest].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,null)'
    - '[String].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.ListAccessorNest)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.ArrayAccessor)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessor)'
    - '[org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessorNest].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - (itemStmt = (ExecutableStatement) subCompileExpression(item.toCharArray(), pCtx)).getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getClassReference(Class,org.mvel2.ast.TypeDescriptor,org.mvel2.integration.VariableResolverFactory,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessorNest)'
    - '[String].length()'
    - '[org.mvel2.ast.TypeDescriptor].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,int)'
    - '[org.mvel2.optimizers.impl.refl.nodes.StaticReferenceAccessor].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].parseInt(String)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.MapAccessorNest)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].isArray()'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.MapAccessor)'
    - '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].propHandler(String,Object)'
    - '[org.mvel2.CompileException].<init>(String,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[CharSequence].charAt(Integer)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest)'
    - '[org.mvel2.optimizers.impl.refl.nodes.MapAccessor].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].skipWhitespace()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getCollectionPropertyAO(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].balancedCapture(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,char)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:954,1
    - Dst: '[String].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,int,int)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:955,1
    - Dst: tk.length()
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:962,1
    - Dst: tk.toCharArray()
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:968,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].parseParameterList(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:968,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].size()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:969,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].size()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:970,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].size()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:971,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].size()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:973,1
    - Dst: (es[i] = (ExecutableStatement) subCompileExpression(subtokens.get(i), pCtx)).getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:975,1
    - Dst: '[org.mvel2.util.ErrorUtil].rewriteIfNeeded(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:979,1
    - Dst: es[i].isExplicitCast()
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:982,1
    - Dst: es[i].getKnownEgressType()
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:982,1
    - Dst: pCtx.isStrictTypeEnforcement()
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:985,1
    - Dst: es[i].getKnownEgressType()
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:987,1
    - Dst: '[org.mvel2.compiler.ExecutableLiteral].getLiteral()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:988,1
    - Dst: es[i].getKnownEgressType()
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:997,1
    - Dst: args[i].getClass()
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:998,1
    - Dst: es[i].getKnownEgressType()
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1001,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getMethod(Object,String,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1007,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 67
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.mvel2.compiler.AccessorNode
      - org.mvel2.compiler.AccessorNode
      - Object
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - int
      - Object[]
      - Class[]
      - boolean
      - Class
      - Class
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 2
    argNames:
    - ctx
    - name
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 1008
      start: 950
    functionDepth: 1
    functionLinenumber: 950
    functionLinenumberEnd: 1008
    functionName: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getMethod(Object,String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/ReflectiveAccessorOptimizer.java
    functionUses: 1
    functionsReached:
    - es[i].isExplicitCast()
    - '[org.mvel2.util.ErrorUtil].rewriteIfNeeded(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - tk.toCharArray()
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].balancedCapture(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,char)'
    - '[org.mvel2.compiler.ExecutableLiteral].getLiteral()'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].parseParameterList(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,int)'
    - tk.length()
    - args[i].getClass()
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getMethod(Object,String,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - (es[i] = (ExecutableStatement) subCompileExpression(subtokens.get(i), pCtx)).getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)
    - pCtx.isStrictTypeEnforcement()
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].size()'
    - '[String].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,int,int)'
    - es[i].getKnownEgressType()
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getMethod(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].isResolveable(String)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1011,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].getVariableResolver(String)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1012,1
    - Dst: '[org.mvel2.integration.VariableResolver].getValue()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1012,1
    - Dst: '[Method].getDeclaringClass()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1014,1
    - Dst: '[Method].getName()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1015,1
    - Dst: '[org.mvel2.util.MethodStub].getClassReference()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1018,1
    - Dst: '[org.mvel2.util.MethodStub].getMethodName()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1019,1
    - Dst: func.getFunction()
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1023,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getName()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1023,1
    - Dst: '[String].equals(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1023,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getBeanProperty(Class,String)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1024,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.DynamicFunctionAccessor].<init>(ExecutableStatement[])'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1025,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.DynamicFunctionAccessor)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1025,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.FunctionAccessor].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,ExecutableStatement[])'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1028,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.FunctionAccessor)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1028,1
    - Dst: func.call(Class,Object,org.mvel2.integration.VariableResolverFactory,Object[])
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1030,1
    - Dst: '[org.mvel2.OptimizationFailure].<init>(String)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1033,1
    - Dst: '[org.mvel2.PropertyAccessException].<init>(String,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1041,1
    - Dst: '[Class].getClass()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1045,1
    - Dst: cls.getMethods()
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1058,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getBestCandidate(Class[],String,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,boolean,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1058,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getParameterTypes()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1059,1
    - Dst: Class.class.getMethods()
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1066,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getBestCandidate(Class[],String,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,boolean)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1066,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getParameterTypes()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1067,1
    - Dst: '[Class].getClass()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1072,1
    - Dst: '[Class].getClass()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1073,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getMethods()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1074,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getBestCandidate(Class[],String,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,boolean,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1074,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getParameterTypes()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1075,1
    - Dst: '[org.mvel2.util.StringAppender].<init>()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1080,1
    - Dst: '[String].equals(String)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1081,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].isArray()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1081,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.ArrayLength].<init>()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1082,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.ArrayLength)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1082,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getLength(Class)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1083,1
    - Dst: '[org.mvel2.util.StringAppender].append()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1087,1
    - Dst: '[org.mvel2.util.StringAppender].append(String)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1088,1
    - Dst: '[org.mvel2.PropertyAccessException].<init>(String,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1091,1
    - Dst: cExpr.getKnownIngressType()
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1099,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].isVarArgs()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1100,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].paramTypeVarArgsSafe(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1100,1
    - Dst: cExpr.setKnownIngressType(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1100,1
    - Dst: cExpr.computeTypeConversionRule()
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1101,1
    - Dst: cExpr.isConvertableIngressEgress()
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1103,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].isVarArgs()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1104,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].paramTypeVarArgsSafe(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1104,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].convert(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1104,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].isVarArgs()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1113,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].paramTypeVarArgsSafe(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1113,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].convert(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1113,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getWidenedTarget(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1116,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].isVarArgs()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1117,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].normalizeArgsForVarArgs(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,Object[],org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1117,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].invoke(Class,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1117,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].hasNullMethodHandler()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1119,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getNullMethodHandler()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1120,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,ExecutableStatement[],org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1120,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1120,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getNullMethodHandler()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1121,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getName()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1121,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getProperty(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,Class,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1121,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,ExecutableStatement[])'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1124,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.MethodAccessor)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1124,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getReturnType()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1130,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].toNonPrimitiveType(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1130,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 161
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - Object[]
      - Class[]
      - ExecutableStatement[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.mvel2.compiler.AccessorNode
      - org.mvel2.compiler.AccessorNode
      - Object
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - int
      - Object[]
      - Class[]
      - boolean
      - Class
      - Class
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 5
    argNames:
    - ctx
    - name
    - args
    - argTypes
    - es
    argTypes:
    - Object
    - String
    - Object[]
    - Class[]
    - ExecutableStatement[]
    constantsTouched: []
    func_position:
      end: 1132
      start: 1010
    functionDepth: 1
    functionLinenumber: 1010
    functionLinenumberEnd: 1132
    functionName: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getMethod(Object,String,Object[],Class[],ExecutableStatement[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/ReflectiveAccessorOptimizer.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getBeanProperty(Class,String)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].isVarArgs()'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.FunctionAccessor)'
    - cExpr.computeTypeConversionRule()
    - '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,ExecutableStatement[])'
    - '[org.mvel2.util.StringAppender].append(String)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getMethods()'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getProperty(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,Class,org.mvel2.integration.VariableResolverFactory)'
    - func.getFunction()
    - '[org.mvel2.optimizers.impl.refl.nodes.DynamicFunctionAccessor].<init>(ExecutableStatement[])'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getWidenedTarget(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getParameterTypes()'
    - '[org.mvel2.util.StringAppender].<init>()'
    - '[org.mvel2.optimizers.impl.refl.nodes.ArrayLength].<init>()'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.ArrayLength)'
    - cls.getMethods()
    - Class.class.getMethods()
    - func.call(Class,Object,org.mvel2.integration.VariableResolverFactory,Object[])
    - '[org.mvel2.util.MethodStub].getMethodName()'
    - '[org.mvel2.integration.VariableResolver].getValue()'
    - '[org.mvel2.optimizers.impl.refl.nodes.FunctionAccessor].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,ExecutableStatement[])'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH)'
    - '[org.mvel2.util.MethodStub].getClassReference()'
    - '[Method].getName()'
    - '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,ExecutableStatement[],org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getNullMethodHandler()'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].invoke(Class,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getName()'
    - '[org.mvel2.PropertyAccessException].<init>(String,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].convert(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getLength(Class)'
    - '[Class].getClass()'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].normalizeArgsForVarArgs(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,Object[],org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[org.mvel2.integration.VariableResolverFactory].getVariableResolver(String)'
    - '[String].equals(String)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].toNonPrimitiveType(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].isArray()'
    - '[String].equals(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].paramTypeVarArgsSafe(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].hasNullMethodHandler()'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getReturnType()'
    - '[org.mvel2.integration.VariableResolverFactory].isResolveable(String)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getBestCandidate(Class[],String,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,boolean)'
    - cExpr.getKnownIngressType()
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getBestCandidate(Class[],String,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,boolean,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.DynamicFunctionAccessor)'
    - '[org.mvel2.util.StringAppender].append()'
    - cExpr.isConvertableIngressEgress()
    - '[Method].getDeclaringClass()'
    - '[org.mvel2.OptimizationFailure].<init>(String)'
    - cExpr.setKnownIngressType(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.MethodAccessor)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getMethod(Object,String,Object[],Class[],ExecutableStatement[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.AccessorNode].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.mvel2.compiler.AccessorNode
      - org.mvel2.compiler.AccessorNode
      - Object
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - int
      - Object[]
      - Class[]
      - boolean
      - Class
      - Class
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 3
    argNames:
    - ctx
    - elCtx
    - variableFactory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 1136
      start: 1134
    functionDepth: 0
    functionLinenumber: 1134
    functionLinenumberEnd: 1136
    functionName: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/ReflectiveAccessorOptimizer.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.AccessorNode].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].size()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1140,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer]._getAccessor(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,Class)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1144,1
    - Dst: '[org.mvel2.optimizers.impl.refl.collection.ListCreator].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1149,1
    - Dst: '[java.util.Map].size()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1152,1
    - Dst: '[java.util.Map].keySet()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1156,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer]._getAccessor(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,Class)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1157,1
    - Dst: '[java.util.Map].get(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1158,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer]._getAccessor(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,Class)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1158,1
    - Dst: '[org.mvel2.optimizers.impl.refl.collection.MapCreator].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1163,1
    - Dst: '[Class].getName()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1171,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].charAt(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1172,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getBaseComponentType(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1180,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].findClass(null,String,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1181,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].expectType(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,boolean)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1185,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getSubComponentType(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1188,1
    - Dst: '[org.mvel2.optimizers.impl.refl.collection.ArrayCreator].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1188,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getBaseComponentType(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1191,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getName()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1191,1
    - Dst: '[RuntimeException].<init>(String,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1191,1
    - Dst: type.isArray()
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1196,1
    - Dst: '[org.mvel2.optimizers.impl.refl.collection.ExprValueAccessor].<init>(String,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1197,1
    - Dst: '[org.mvel2.optimizers.impl.refl.collection.ExprValueAccessor].<init>(String,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1200,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 64
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.mvel2.compiler.AccessorNode
      - org.mvel2.compiler.AccessorNode
      - Object
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - int
      - Object[]
      - Class[]
      - boolean
      - Class
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mvel2.compiler.Accessor
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 2
    argNames:
    - o
    - type
    argTypes:
    - Object
    - Class
    constantsTouched: []
    func_position:
      end: 1203
      start: 1138
    functionDepth: 1
    functionLinenumber: 1138
    functionLinenumberEnd: 1203
    functionName: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer]._getAccessor(Object,Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/ReflectiveAccessorOptimizer.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getSubComponentType(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.refl.collection.MapCreator].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.refl.collection.ExprValueAccessor].<init>(String,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[java.util.Map].keySet()'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer]._getAccessor(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,Class)'
    - '[java.util.Map].get(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.refl.collection.ArrayCreator].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[java.util.Map].size()'
    - '[org.mvel2.optimizers.impl.refl.collection.ExprValueAccessor].<init>(String,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].charAt(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].expectType(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,boolean)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getBaseComponentType(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.refl.collection.ListCreator].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[Class].getName()'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getName()'
    - type.isArray()
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].findClass(null,String,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[java.util.List].size()'
    - '[RuntimeException].<init>(String,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    linkageType: ''
    returnType: org.mvel2.compiler.Accessor
    signature: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer]._getAccessor(Object,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer]._getAccessor(Object,Class)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1215,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.Union].<init>(org.mvel2.ParserContext,org.mvel2.compiler.Accessor,char[],org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,int)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1218,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ParserContext
      - Object
      - Class
      - char[]
      - int
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.mvel2.compiler.AccessorNode
      - org.mvel2.compiler.AccessorNode
      - Object
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - int
      - Object[]
      - Class[]
      - boolean
      - Class
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.Accessor
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 9
    argNames:
    - pCtx
    - o
    - type
    - property
    - start
    - offset
    - ctx
    - thisRef
    - factory
    argTypes:
    - org.mvel2.ParserContext
    - Object
    - Class
    - char[]
    - int
    - int
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 1223
      start: 1206
    functionDepth: 2
    functionLinenumber: 1206
    functionLinenumberEnd: 1223
    functionName: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].optimizeCollection(org.mvel2.ParserContext,Object,Class,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/ReflectiveAccessorOptimizer.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.optimizers.impl.refl.nodes.Union].<init>(org.mvel2.ParserContext,org.mvel2.compiler.Accessor,char[],org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,int)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer]._getAccessor(Object,Class)'
    linkageType: ''
    returnType: org.mvel2.compiler.Accessor
    signature: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].optimizeCollection(org.mvel2.ParserContext,Object,Class,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].compileConstructor(char[],Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1233,1
    - Dst: '[org.mvel2.util.ErrorUtil].rewriteIfNeeded(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,char[],org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1236,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1239,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1242,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ParserContext
      - char[]
      - int
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.mvel2.compiler.AccessorNode
      - org.mvel2.compiler.AccessorNode
      - Object
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - int
      - Object[]
      - Class[]
      - boolean
      - Class
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.Accessor
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 7
    argNames:
    - pCtx
    - property
    - start
    - offset
    - ctx
    - thisRef
    - factory
    argTypes:
    - org.mvel2.ParserContext
    - char[]
    - int
    - int
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 1244
      start: 1226
    functionDepth: 6
    functionLinenumber: 1226
    functionLinenumberEnd: 1244
    functionName: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].optimizeObjectCreation(org.mvel2.ParserContext,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/ReflectiveAccessorOptimizer.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.CompileException].<init>(String,char[],org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].compileConstructor(char[],Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.util.ErrorUtil].rewriteIfNeeded(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,char[],org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    linkageType: ''
    returnType: org.mvel2.compiler.Accessor
    signature: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].optimizeObjectCreation(org.mvel2.ParserContext,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.compiler.AccessorNode
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.mvel2.compiler.AccessorNode
      - org.mvel2.compiler.AccessorNode
      - Object
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - int
      - Object[]
      - Class[]
      - boolean
      - Class
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 1
    argNames:
    - rootNode
    argTypes:
    - org.mvel2.compiler.AccessorNode
    constantsTouched: []
    func_position:
      end: 1249
      start: 1247
    functionDepth: 0
    functionLinenumber: 1247
    functionLinenumberEnd: 1249
    functionName: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].setRootNode(org.mvel2.compiler.AccessorNode)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/ReflectiveAccessorOptimizer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].setRootNode(org.mvel2.compiler.AccessorNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.mvel2.compiler.AccessorNode
      - org.mvel2.compiler.AccessorNode
      - Object
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - int
      - Object[]
      - Class[]
      - boolean
      - Class
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mvel2.compiler.AccessorNode
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1251
    functionDepth: 0
    functionLinenumber: 1251
    functionLinenumberEnd: 1253
    functionName: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getRootNode()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/ReflectiveAccessorOptimizer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.AccessorNode
    signature: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getRootNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.mvel2.compiler.AccessorNode
      - org.mvel2.compiler.AccessorNode
      - Object
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - int
      - Object[]
      - Class[]
      - boolean
      - Class
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1255
    functionDepth: 0
    functionLinenumber: 1255
    functionLinenumberEnd: 1257
    functionName: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getResultOptPass()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/ReflectiveAccessorOptimizer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getResultOptPass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].captureContructorAndResidual(char[],org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1264,1
    - Dst: cnsRes[0].toCharArray()
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1265,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].parseMethodOrConstructor(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1265,1
    - Dst: '[org.mvel2.util.ArrayTools].findFirst(char,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,char[])'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1268,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].subset(char[],int,int)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1268,1
    - Dst: '[String].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1268,1
    - Dst: '[org.mvel2.util.ParseTools].findClass(org.mvel2.integration.VariableResolverFactory,String,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1269,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].size()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1271,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].size()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1273,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].get(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1274,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].subCompileExpression(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1274,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].size()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1277,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].size()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1278,1
    - Dst: cStmts[i].getValue(Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1279,1
    - Dst: pCtx.isStrongTyping()
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1282,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getBestConstructorCandidate(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,Class,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1282,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1285,1
    - Dst: parms[i].getClass()
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1287,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getName()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1287,1
    - Dst: '[StringBuilder].append(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1287,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1288,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1291,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getParameterTypes()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1296,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].isVarArgs()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1296,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].paramTypeVarArgsSafe(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1296,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].convert(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1296,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getParameterTypes()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1298,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].isVarArgs()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1298,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].normalizeArgsForVarArgs(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1298,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.ConstructorAccessor].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1300,1
    - Dst: cnsRes[1].toCharArray()
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1304,1
    - Dst: cnsRes[1].length()
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1304,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].newInstance(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1305,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,int,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1304,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getDeclaringClass()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1306,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].setRootNode(org.mvel2.optimizers.impl.refl.nodes.ConstructorAccessor)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1309,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].compileGetChain()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1310,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getRootNode()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1311,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getResultOptPass()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1313,1
    - Dst: pCtx.getClassLoader()
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1319,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].currentThread()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1319,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getContextClassLoader()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1319,1
    - Dst: '[String].<init>(char[])'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1320,1
    - Dst: Class.forName(String,boolean,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1320,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getConstructor(Class[])'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1320,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.ConstructorAccessor].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,null)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1321,1
    - Dst: cnsRes[1].toCharArray()
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1326,1
    - Dst: cnsRes[1].length()
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1326,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].newInstance(null)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1326,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,int,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1326,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].setRootNode(org.mvel2.optimizers.impl.refl.nodes.ConstructorAccessor)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1327,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].compileGetChain()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1328,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getRootNode()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1329,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getResultOptPass()'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1331,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 88
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.mvel2.compiler.AccessorNode
      - org.mvel2.compiler.AccessorNode
      - Object
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - int
      - Object[]
      - Class[]
      - boolean
      - Class
      - Class
      classPublic: true
      concrete: true
      exceptions:
      - InstantiationException
      - IllegalAccessException
      - InvocationTargetException
      - ClassNotFoundException
      - NoSuchMethodException
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mvel2.compiler.AccessorNode
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 3
    argNames:
    - expression
    - ctx
    - vars
    argTypes:
    - char[]
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 1336
      start: 1259
    functionDepth: 5
    functionLinenumber: 1259
    functionLinenumberEnd: 1336
    functionName: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].compileConstructor(char[],Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/ReflectiveAccessorOptimizer.java
    functionUses: 1
    functionsReached:
    - pCtx.getClassLoader()
    - cnsRes[1].length()
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getContextClassLoader()'
    - Class.forName(String,boolean,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getBestConstructorCandidate(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,Class,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].isVarArgs()'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getResultOptPass()'
    - cStmts[i].getValue(Object,org.mvel2.integration.VariableResolverFactory)
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getDeclaringClass()'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].subCompileExpression(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].subset(char[],int,int)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].normalizeArgsForVarArgs(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getParameterTypes()'
    - cnsRes[1].toCharArray()
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].get(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].newInstance(null)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].compileGetChain()'
    - '[org.mvel2.util.ParseTools].findClass(org.mvel2.integration.VariableResolverFactory,String,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].size()'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].captureContructorAndResidual(char[],org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].newInstance(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].currentThread()'
    - '[StringBuilder].append(String)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].setRootNode(org.mvel2.optimizers.impl.refl.nodes.ConstructorAccessor)'
    - '[String].<init>(char[])'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].parseMethodOrConstructor(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getName()'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].convert(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,int,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.optimizers.impl.refl.nodes.ConstructorAccessor].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getConstructor(Class[])'
    - '[org.mvel2.optimizers.impl.refl.nodes.ConstructorAccessor].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,null)'
    - pCtx.isStrongTyping()
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].paramTypeVarArgsSafe(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[String].<init>(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - cnsRes[0].toCharArray()
    - parms[i].getClass()
    - '[StringBuilder].append(org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[org.mvel2.CompileException].<init>(String,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[StringBuilder].<init>()'
    - '[org.mvel2.util.ArrayTools].findFirst(char,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer,char[])'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getRootNode()'
    linkageType: ''
    returnType: org.mvel2.compiler.AccessorNode
    signature: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].compileConstructor(char[],Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.mvel2.compiler.AccessorNode
      - org.mvel2.compiler.AccessorNode
      - Object
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - int
      - Object[]
      - Class[]
      - boolean
      - Class
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1338
    functionDepth: 0
    functionLinenumber: 1338
    functionLinenumberEnd: 1340
    functionName: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getEgressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/ReflectiveAccessorOptimizer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getEgressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.mvel2.compiler.AccessorNode
      - org.mvel2.compiler.AccessorNode
      - Object
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - int
      - Object[]
      - Class[]
      - boolean
      - Class
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1342
    functionDepth: 0
    functionLinenumber: 1342
    functionLinenumberEnd: 1344
    functionName: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].isLiteralOnly()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/ReflectiveAccessorOptimizer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].isLiteralOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getPropertyHandler(Class)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1347,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.PropertyHandlerAccessor].<init>(String,Class,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1348,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.PropertyHandlerAccessor)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1348,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getProperty(String,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.mvel2.compiler.AccessorNode
      - org.mvel2.compiler.AccessorNode
      - Object
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - int
      - Object[]
      - Class[]
      - boolean
      - Class
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 3
    argNames:
    - property
    - ctx
    - handler
    argTypes:
    - String
    - Object
    - Class
    constantsTouched: []
    func_position:
      end: 1350
      start: 1346
    functionDepth: 0
    functionLinenumber: 1346
    functionLinenumberEnd: 1350
    functionName: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].propHandler(String,Object,Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/ReflectiveAccessorOptimizer.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.PropertyHandlerAccessor)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getPropertyHandler(Class)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getProperty(String,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.optimizers.impl.refl.nodes.PropertyHandlerAccessor].<init>(String,Class,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].propHandler(String,Object,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getPropertyHandler(Class)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1353,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.PropertyHandlerAccessor].<init>(String,Class,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1354,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.PropertyHandlerAccessor)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1354,1
    - Dst: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].setProperty(String,Object,org.mvel2.integration.VariableResolverFactory,Object)'
      Src: org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:1355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - Class
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.mvel2.compiler.AccessorNode
      - org.mvel2.compiler.AccessorNode
      - Object
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - int
      - Object[]
      - Class[]
      - boolean
      - Class
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 4
    argNames:
    - property
    - ctx
    - handler
    - value
    argTypes:
    - String
    - Object
    - Class
    - Object
    constantsTouched: []
    func_position:
      end: 1356
      start: 1352
    functionDepth: 0
    functionLinenumber: 1352
    functionLinenumberEnd: 1356
    functionName: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].propHandlerSet(String,Object,Class,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/ReflectiveAccessorOptimizer.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.optimizers.impl.refl.nodes.PropertyHandlerAccessor)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getPropertyHandler(Class)'
    - '[org.mvel2.optimizers.impl.refl.nodes.PropertyHandlerAccessor].<init>(String,Class,org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer)'
    - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].setProperty(String,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].propHandlerSet(String,Object,Class,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.impl.refl.nodes.ArrayAccessor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessor].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/ArrayAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.optimizers.impl.refl.nodes.ArrayAccessor
    signature: '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.impl.refl.nodes.ArrayAccessor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessor].<init>(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/ArrayAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.optimizers.impl.refl.nodes.ArrayAccessor
    signature: '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessor].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Array.get(Object,int)
      Src: org.mvel2.optimizers.impl.refl.nodes.ArrayAccessor:39,1
    - Dst: '[org.mvel2.compiler.AccessorNode].getValue(org.mvel2.optimizers.impl.refl.nodes.ArrayAccessor,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.ArrayAccessor:39,1
    - Dst: Array.get(Object,int)
      Src: org.mvel2.optimizers.impl.refl.nodes.ArrayAccessor:43,1
    - Dst: '[ClassCastException].<init>(String)'
      Src: org.mvel2.optimizers.impl.refl.nodes.ArrayAccessor:50,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ctx
    - elCtx
    - vars
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 53
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 53
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/ArrayAccessor.java
    functionUses: 0
    functionsReached:
    - '[ClassCastException].<init>(String)'
    - Array.get(Object,int)
    - '[org.mvel2.compiler.AccessorNode].getValue(org.mvel2.optimizers.impl.refl.nodes.ArrayAccessor,Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Array.get(Object,int)
      Src: org.mvel2.optimizers.impl.refl.nodes.ArrayAccessor:57,1
    - Dst: '[org.mvel2.compiler.AccessorNode].setValue(org.mvel2.optimizers.impl.refl.nodes.ArrayAccessor,Object,org.mvel2.integration.VariableResolverFactory,Object)'
      Src: org.mvel2.optimizers.impl.refl.nodes.ArrayAccessor:57,1
    - Dst: Array.set(Object,int,Object)
      Src: org.mvel2.optimizers.impl.refl.nodes.ArrayAccessor:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ctx
    - elCtx
    - variableFactory
    - value
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - Object
    constantsTouched: []
    func_position:
      end: 63
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/ArrayAccessor.java
    functionUses: 0
    functionsReached:
    - Array.get(Object,int)
    - '[org.mvel2.compiler.AccessorNode].setValue(org.mvel2.optimizers.impl.refl.nodes.ArrayAccessor,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    - Array.set(Object,int,Object)
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessor].getIndex()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/ArrayAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessor].getIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessor].setIndex(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/ArrayAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessor].setIndex(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.AccessorNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessor].getNextNode()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/ArrayAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.AccessorNode
    signature: '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessor].getNextNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.compiler.AccessorNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.AccessorNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nextNode
    argTypes:
    - org.mvel2.compiler.AccessorNode
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessor].setNextNode(org.mvel2.compiler.AccessorNode)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/ArrayAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.AccessorNode
    signature: '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessor].setNextNode(org.mvel2.compiler.AccessorNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessor].getKnownEgressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/ArrayAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessor].getKnownEgressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessor].toString()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/ArrayAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessor].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - org.mvel2.compiler.ExecutableStatement
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.impl.refl.nodes.MapAccessorNest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.MapAccessorNest].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/MapAccessorNest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.optimizers.impl.refl.nodes.MapAccessorNest
    signature: '[org.mvel2.optimizers.impl.refl.nodes.MapAccessorNest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.compiler.ExecutableStatement
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - org.mvel2.compiler.ExecutableStatement
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.impl.refl.nodes.MapAccessorNest
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - property
    - conversionType
    argTypes:
    - org.mvel2.compiler.ExecutableStatement
    - Class
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.MapAccessorNest].<init>(org.mvel2.compiler.ExecutableStatement,Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/MapAccessorNest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.optimizers.impl.refl.nodes.MapAccessorNest
    signature: '[org.mvel2.optimizers.impl.refl.nodes.MapAccessorNest].<init>(org.mvel2.compiler.ExecutableStatement,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: org.mvel2.optimizers.impl.refl.nodes.MapAccessorNest:47,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.MapAccessorNest].subCompileExpression(org.mvel2.optimizers.impl.refl.nodes.MapAccessorNest)'
      Src: org.mvel2.optimizers.impl.refl.nodes.MapAccessorNest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - org.mvel2.compiler.ExecutableStatement
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.impl.refl.nodes.MapAccessorNest
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - property
    - conversionType
    argTypes:
    - String
    - Class
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.MapAccessorNest].<init>(String,Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/MapAccessorNest.java
    functionUses: 1
    functionsReached:
    - '[String].toCharArray()'
    - '[org.mvel2.optimizers.impl.refl.nodes.MapAccessorNest].subCompileExpression(org.mvel2.optimizers.impl.refl.nodes.MapAccessorNest)'
    linkageType: ''
    returnType: org.mvel2.optimizers.impl.refl.nodes.MapAccessorNest
    signature: '[org.mvel2.optimizers.impl.refl.nodes.MapAccessorNest].<init>(String,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.MapAccessorNest:54,1
    - Dst: '[java.util.Map].get(Object)'
      Src: org.mvel2.optimizers.impl.refl.nodes.MapAccessorNest:54,1
    - Dst: '[org.mvel2.compiler.AccessorNode].getValue(org.mvel2.optimizers.impl.refl.nodes.MapAccessorNest,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.MapAccessorNest:54,1
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.MapAccessorNest:57,1
    - Dst: '[java.util.Map].get(Object)'
      Src: org.mvel2.optimizers.impl.refl.nodes.MapAccessorNest:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - org.mvel2.compiler.ExecutableStatement
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ctx
    - elCtx
    - vrf
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.MapAccessorNest].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/MapAccessorNest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.AccessorNode].getValue(org.mvel2.optimizers.impl.refl.nodes.MapAccessorNest,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[java.util.Map].get(Object)'
    - '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.MapAccessorNest].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.MapAccessorNest:63,1
    - Dst: '[java.util.Map].get(Object)'
      Src: org.mvel2.optimizers.impl.refl.nodes.MapAccessorNest:63,1
    - Dst: '[org.mvel2.compiler.AccessorNode].setValue(org.mvel2.optimizers.impl.refl.nodes.MapAccessorNest,Object,org.mvel2.integration.VariableResolverFactory,Object)'
      Src: org.mvel2.optimizers.impl.refl.nodes.MapAccessorNest:63,1
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.MapAccessorNest:67,1
    - Dst: '[java.util.Map].put(Object)'
      Src: org.mvel2.optimizers.impl.refl.nodes.MapAccessorNest:67,1
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.MapAccessorNest:70,1
    - Dst: '[java.util.Map].put(Object,Object)'
      Src: org.mvel2.optimizers.impl.refl.nodes.MapAccessorNest:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - org.mvel2.compiler.ExecutableStatement
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ctx
    - elCtx
    - vars
    - value
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - Object
    constantsTouched: []
    func_position:
      end: 74
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 74
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.MapAccessorNest].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/MapAccessorNest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map].put(Object)'
    - '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[java.util.Map].put(Object,Object)'
    - '[java.util.Map].get(Object)'
    - '[org.mvel2.compiler.AccessorNode].setValue(org.mvel2.optimizers.impl.refl.nodes.MapAccessorNest,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.MapAccessorNest].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - org.mvel2.compiler.ExecutableStatement
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.ExecutableStatement
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.MapAccessorNest].getProperty()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/MapAccessorNest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.ExecutableStatement
    signature: '[org.mvel2.optimizers.impl.refl.nodes.MapAccessorNest].getProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.compiler.ExecutableStatement
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - org.mvel2.compiler.ExecutableStatement
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - property
    argTypes:
    - org.mvel2.compiler.ExecutableStatement
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.MapAccessorNest].setProperty(org.mvel2.compiler.ExecutableStatement)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/MapAccessorNest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.optimizers.impl.refl.nodes.MapAccessorNest].setProperty(org.mvel2.compiler.ExecutableStatement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - org.mvel2.compiler.ExecutableStatement
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.AccessorNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.MapAccessorNest].getNextNode()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/MapAccessorNest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.AccessorNode
    signature: '[org.mvel2.optimizers.impl.refl.nodes.MapAccessorNest].getNextNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.compiler.AccessorNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - org.mvel2.compiler.ExecutableStatement
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.AccessorNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nextNode
    argTypes:
    - org.mvel2.compiler.AccessorNode
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.MapAccessorNest].setNextNode(org.mvel2.compiler.AccessorNode)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/MapAccessorNest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.AccessorNode
    signature: '[org.mvel2.optimizers.impl.refl.nodes.MapAccessorNest].setNextNode(org.mvel2.compiler.AccessorNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - org.mvel2.compiler.ExecutableStatement
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.MapAccessorNest].toString()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/MapAccessorNest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.optimizers.impl.refl.nodes.MapAccessorNest].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - org.mvel2.compiler.ExecutableStatement
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.MapAccessorNest].getKnownEgressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/MapAccessorNest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.optimizers.impl.refl.nodes.MapAccessorNest].getKnownEgressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ParserContext
      - org.mvel2.compiler.Accessor
      - char[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.Accessor
      - char[]
      - int
      - int
      - org.mvel2.compiler.Accessor
      - org.mvel2.ParserContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.Accessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.impl.refl.nodes.Union
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - pCtx
    - accessor
    - nextAccessor
    - start
    - offset
    argTypes:
    - org.mvel2.ParserContext
    - org.mvel2.compiler.Accessor
    - char[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.Union].<init>(org.mvel2.ParserContext,org.mvel2.compiler.Accessor,char[],int,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/Union.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.optimizers.impl.refl.nodes.Union
    signature: '[org.mvel2.optimizers.impl.refl.nodes.Union].<init>(org.mvel2.ParserContext,org.mvel2.compiler.Accessor,char[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.Union].get(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.Union:48,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.Union].get(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.Union:51,1
    - Dst: '[org.mvel2.compiler.Accessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.Union:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.Accessor
      - char[]
      - int
      - int
      - org.mvel2.compiler.Accessor
      - org.mvel2.ParserContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.Accessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ctx
    - elCtx
    - variableFactory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.Union].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/Union.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.optimizers.impl.refl.nodes.Union].get(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.compiler.Accessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.Union].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.Union].get(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.Union:56,1
    - Dst: '[org.mvel2.compiler.Accessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
      Src: org.mvel2.optimizers.impl.refl.nodes.Union:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.Accessor
      - char[]
      - int
      - int
      - org.mvel2.compiler.Accessor
      - org.mvel2.ParserContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.Accessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ctx
    - elCtx
    - variableFactory
    - value
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - Object
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.Union].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/Union.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.optimizers.impl.refl.nodes.Union].get(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.compiler.Accessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.Union].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.Accessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.Union:61,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].getDefaultAccessorCompiler()'
      Src: org.mvel2.optimizers.impl.refl.nodes.Union:62,1
    - Dst: '[org.mvel2.compiler.Accessor].getKnownEgressType()'
      Src: org.mvel2.optimizers.impl.refl.nodes.Union:63,1
    - Dst: '[org.mvel2.optimizers.AccessorOptimizer].optimizeAccessor(org.mvel2.ParserContext,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory,boolean,Class)'
      Src: org.mvel2.optimizers.impl.refl.nodes.Union:65,1
    - Dst: '[org.mvel2.optimizers.AccessorOptimizer].getResultOptPass()'
      Src: org.mvel2.optimizers.impl.refl.nodes.Union:66,1
    - Dst: '[org.mvel2.compiler.Accessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.Union:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.Accessor
      - char[]
      - int
      - int
      - org.mvel2.compiler.Accessor
      - org.mvel2.ParserContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.Accessor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ctx
    - elCtx
    - variableFactory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 71
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 71
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.Union].get(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/Union.java
    functionUses: 2
    functionsReached:
    - '[org.mvel2.optimizers.AccessorOptimizer].optimizeAccessor(org.mvel2.ParserContext,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory,boolean,Class)'
    - '[org.mvel2.optimizers.AccessorOptimizer].getResultOptPass()'
    - '[org.mvel2.compiler.Accessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.compiler.Accessor].getKnownEgressType()'
    - '[org.mvel2.optimizers.OptimizerFactory].getDefaultAccessorCompiler()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.Union].get(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.Accessor].getKnownEgressType()'
      Src: org.mvel2.optimizers.impl.refl.nodes.Union:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.Accessor
      - char[]
      - int
      - int
      - org.mvel2.compiler.Accessor
      - org.mvel2.ParserContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.Accessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.Union].getLeftIngressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/Union.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.Accessor].getKnownEgressType()'
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.optimizers.impl.refl.nodes.Union].getLeftIngressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.Accessor].getKnownEgressType()'
      Src: org.mvel2.optimizers.impl.refl.nodes.Union:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.Accessor
      - char[]
      - int
      - int
      - org.mvel2.compiler.Accessor
      - org.mvel2.ParserContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.Accessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.Union].getKnownEgressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/Union.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.Accessor].getKnownEgressType()'
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.optimizers.impl.refl.nodes.Union].getKnownEgressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Field].get(null)'
      Src: org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessor:34,1
    - Dst: '[org.mvel2.compiler.AccessorNode].getValue(org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessor,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessor:34,1
    - Dst: '[Field].get(null)'
      Src: org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessor:37,1
    - Dst: '[org.mvel2.OptimizationFailure].<init>(String,org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessor)'
      Src: org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessor:41,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Field
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ctx
    - elCtx
    - vars
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 43
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 43
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/StaticVarAccessor.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.AccessorNode].getValue(org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessor,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[Field].get(null)'
    - '[org.mvel2.OptimizationFailure].<init>(String,org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessor)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Field
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Field
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - field
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessor].<init>(Field)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/StaticVarAccessor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessor
    signature: '[org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessor].<init>(Field)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Field
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.AccessorNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessor].getNextNode()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/StaticVarAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.AccessorNode
    signature: '[org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessor].getNextNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.compiler.AccessorNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Field
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.AccessorNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nextNode
    argTypes:
    - org.mvel2.compiler.AccessorNode
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessor].setNextNode(org.mvel2.compiler.AccessorNode)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/StaticVarAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.AccessorNode
    signature: '[org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessor].setNextNode(org.mvel2.compiler.AccessorNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Field].set(null,Object)'
      Src: org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessor:60,1
    - Dst: '[Field].get(null)'
      Src: org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessor:63,1
    - Dst: '[org.mvel2.compiler.AccessorNode].setValue(org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessor,Object,org.mvel2.integration.VariableResolverFactory,Object)'
      Src: org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessor:63,1
    - Dst: '[RuntimeException].<init>(String,org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessor)'
      Src: org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessor:67,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Field
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ctx
    - elCtx
    - variableFactory
    - value
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - Object
    constantsTouched: []
    func_position:
      end: 70
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 70
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/StaticVarAccessor.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.AccessorNode].setValue(org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessor,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    - '[Field].get(null)'
    - '[Field].set(null,Object)'
    - '[RuntimeException].<init>(String,org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessor)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Field
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Field
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessor].getField()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/StaticVarAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Field
    signature: '[org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessor].getField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Field].getClass()'
      Src: org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessor:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Field
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessor].getKnownEgressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/StaticVarAccessor.java
    functionUses: 0
    functionsReached:
    - '[Field].getClass()'
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessor].getKnownEgressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.AccessorNode].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.ThisValueAccessor:29,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ctx
    - elCtx
    - vars
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.ThisValueAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/ThisValueAccessor.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.AccessorNode].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.ThisValueAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.impl.refl.nodes.ThisValueAccessor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.ThisValueAccessor].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/ThisValueAccessor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.optimizers.impl.refl.nodes.ThisValueAccessor
    signature: '[org.mvel2.optimizers.impl.refl.nodes.ThisValueAccessor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.AccessorNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.ThisValueAccessor].getNextNode()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/ThisValueAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.AccessorNode
    signature: '[org.mvel2.optimizers.impl.refl.nodes.ThisValueAccessor].getNextNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.compiler.AccessorNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.AccessorNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nextNode
    argTypes:
    - org.mvel2.compiler.AccessorNode
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.ThisValueAccessor].setNextNode(org.mvel2.compiler.AccessorNode)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/ThisValueAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.AccessorNode
    signature: '[org.mvel2.optimizers.impl.refl.nodes.ThisValueAccessor].setNextNode(org.mvel2.compiler.AccessorNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.optimizers.impl.refl.nodes.ThisValueAccessor:48,1
    - Dst: '[org.mvel2.compiler.AccessorNode].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
      Src: org.mvel2.optimizers.impl.refl.nodes.ThisValueAccessor:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ctx
    - elCtx
    - variableFactory
    - value
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - Object
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.ThisValueAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/ThisValueAccessor.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    - '[org.mvel2.compiler.AccessorNode].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.ThisValueAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.ThisValueAccessor].getKnownEgressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/ThisValueAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.optimizers.impl.refl.nodes.ThisValueAccessor].getKnownEgressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Field
      - org.mvel2.integration.PropertyHandler
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Field
      - boolean
      - org.mvel2.integration.PropertyHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.impl.refl.nodes.FieldAccessorNH
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - field
    - handler
    argTypes:
    - Field
    - org.mvel2.integration.PropertyHandler
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.FieldAccessorNH].<init>(Field,org.mvel2.integration.PropertyHandler)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/FieldAccessorNH.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.optimizers.impl.refl.nodes.FieldAccessorNH
    signature: '[org.mvel2.optimizers.impl.refl.nodes.FieldAccessorNH].<init>(Field,org.mvel2.integration.PropertyHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Field].get(Object)'
      Src: org.mvel2.optimizers.impl.refl.nodes.FieldAccessorNH:42,1
    - Dst: '[Field].getName()'
      Src: org.mvel2.optimizers.impl.refl.nodes.FieldAccessorNH:43,1
    - Dst: '[org.mvel2.integration.PropertyHandler].getProperty(org.mvel2.optimizers.impl.refl.nodes.FieldAccessorNH,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.FieldAccessorNH:43,1
    - Dst: '[org.mvel2.compiler.AccessorNode].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.FieldAccessorNH:47,1
    - Dst: '[RuntimeException].<init>(String,org.mvel2.optimizers.impl.refl.nodes.FieldAccessorNH)'
      Src: org.mvel2.optimizers.impl.refl.nodes.FieldAccessorNH:54,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Field
      - boolean
      - org.mvel2.integration.PropertyHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ctx
    - elCtx
    - vars
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 56
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 56
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.FieldAccessorNH].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/FieldAccessorNH.java
    functionUses: 0
    functionsReached:
    - '[Field].getName()'
    - '[RuntimeException].<init>(String,org.mvel2.optimizers.impl.refl.nodes.FieldAccessorNH)'
    - '[org.mvel2.integration.PropertyHandler].getProperty(org.mvel2.optimizers.impl.refl.nodes.FieldAccessorNH,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[Field].get(Object)'
    - '[org.mvel2.compiler.AccessorNode].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.FieldAccessorNH].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.AccessorNode].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
      Src: org.mvel2.optimizers.impl.refl.nodes.FieldAccessorNH:64,1
    - Dst: '[Field].set(Object)'
      Src: org.mvel2.optimizers.impl.refl.nodes.FieldAccessorNH:67,1
    - Dst: '[Field].set(Object,Object)'
      Src: org.mvel2.optimizers.impl.refl.nodes.FieldAccessorNH:71,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.FieldAccessorNH].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
      Src: org.mvel2.optimizers.impl.refl.nodes.FieldAccessorNH:78,1
    - Dst: '[RuntimeException].<init>(String,org.mvel2.optimizers.impl.refl.nodes.FieldAccessorNH)'
      Src: org.mvel2.optimizers.impl.refl.nodes.FieldAccessorNH:80,1
    - Dst: '[RuntimeException].<init>(String,org.mvel2.optimizers.impl.refl.nodes.FieldAccessorNH)'
      Src: org.mvel2.optimizers.impl.refl.nodes.FieldAccessorNH:83,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Field
      - boolean
      - org.mvel2.integration.PropertyHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ctx
    - elCtx
    - variableFactory
    - value
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - Object
    constantsTouched: []
    func_position:
      end: 85
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 85
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.FieldAccessorNH].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/FieldAccessorNH.java
    functionUses: 1
    functionsReached:
    - '[RuntimeException].<init>(String,org.mvel2.optimizers.impl.refl.nodes.FieldAccessorNH)'
    - '[org.mvel2.optimizers.impl.refl.nodes.FieldAccessorNH].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    - '[Field].set(Object,Object)'
    - '[Field].set(Object)'
    - '[org.mvel2.compiler.AccessorNode].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.FieldAccessorNH].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Field
      - boolean
      - org.mvel2.integration.PropertyHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Field
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.FieldAccessorNH].getField()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/FieldAccessorNH.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Field
    signature: '[org.mvel2.optimizers.impl.refl.nodes.FieldAccessorNH].getField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Field
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Field
      - boolean
      - org.mvel2.integration.PropertyHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - field
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.FieldAccessorNH].setField(Field)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/FieldAccessorNH.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.optimizers.impl.refl.nodes.FieldAccessorNH].setField(Field)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Field
      - boolean
      - org.mvel2.integration.PropertyHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.AccessorNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.FieldAccessorNH].getNextNode()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/FieldAccessorNH.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.AccessorNode
    signature: '[org.mvel2.optimizers.impl.refl.nodes.FieldAccessorNH].getNextNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.compiler.AccessorNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Field
      - boolean
      - org.mvel2.integration.PropertyHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.AccessorNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nextNode
    argTypes:
    - org.mvel2.compiler.AccessorNode
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.FieldAccessorNH].setNextNode(org.mvel2.compiler.AccessorNode)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/FieldAccessorNH.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.AccessorNode
    signature: '[org.mvel2.optimizers.impl.refl.nodes.FieldAccessorNH].setNextNode(org.mvel2.compiler.AccessorNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Field].getClass()'
      Src: org.mvel2.optimizers.impl.refl.nodes.FieldAccessorNH:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Field
      - boolean
      - org.mvel2.integration.PropertyHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.FieldAccessorNH].getKnownEgressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/FieldAccessorNH.java
    functionUses: 0
    functionsReached:
    - '[Field].getClass()'
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.optimizers.impl.refl.nodes.FieldAccessorNH].getKnownEgressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.impl.refl.nodes.VariableAccessor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - property
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.VariableAccessor].<init>(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/VariableAccessor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.optimizers.impl.refl.nodes.VariableAccessor
    signature: '[org.mvel2.optimizers.impl.refl.nodes.VariableAccessor].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.optimizers.impl.refl.nodes.VariableAccessor:34,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].getVariableResolver(String)'
      Src: org.mvel2.optimizers.impl.refl.nodes.VariableAccessor:37,1
    - Dst: '[org.mvel2.integration.VariableResolver].getValue()'
      Src: org.mvel2.optimizers.impl.refl.nodes.VariableAccessor:37,1
    - Dst: '[org.mvel2.compiler.AccessorNode].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.VariableAccessor:37,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].getVariableResolver(String)'
      Src: org.mvel2.optimizers.impl.refl.nodes.VariableAccessor:40,1
    - Dst: '[org.mvel2.integration.VariableResolver].getValue()'
      Src: org.mvel2.optimizers.impl.refl.nodes.VariableAccessor:40,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ctx
    - elCtx
    - vrf
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 42
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 42
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.VariableAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/VariableAccessor.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].getVariableResolver(String)'
    - '[org.mvel2.compiler.AccessorNode].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[RuntimeException].<init>(String)'
    - '[org.mvel2.integration.VariableResolver].getValue()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.VariableAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].getVariableResolver(String)'
      Src: org.mvel2.optimizers.impl.refl.nodes.VariableAccessor:46,1
    - Dst: '[org.mvel2.integration.VariableResolver].getValue()'
      Src: org.mvel2.optimizers.impl.refl.nodes.VariableAccessor:46,1
    - Dst: '[org.mvel2.compiler.AccessorNode].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
      Src: org.mvel2.optimizers.impl.refl.nodes.VariableAccessor:46,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].getVariableResolver(String)'
      Src: org.mvel2.optimizers.impl.refl.nodes.VariableAccessor:49,1
    - Dst: '[org.mvel2.integration.VariableResolver].setValue(Object)'
      Src: org.mvel2.optimizers.impl.refl.nodes.VariableAccessor:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ctx
    - elCtx
    - variableFactory
    - value
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - Object
    constantsTouched: []
    func_position:
      end: 53
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.VariableAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/VariableAccessor.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].getVariableResolver(String)'
    - '[org.mvel2.integration.VariableResolver].setValue(Object)'
    - '[org.mvel2.integration.VariableResolver].getValue()'
    - '[org.mvel2.compiler.AccessorNode].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.VariableAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.VariableAccessor].getProperty()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/VariableAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.VariableAccessor].getProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - property
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.VariableAccessor].setProperty(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/VariableAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.optimizers.impl.refl.nodes.VariableAccessor].setProperty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.AccessorNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.VariableAccessor].getNextNode()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/VariableAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.AccessorNode
    signature: '[org.mvel2.optimizers.impl.refl.nodes.VariableAccessor].getNextNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.compiler.AccessorNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.AccessorNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nextNode
    argTypes:
    - org.mvel2.compiler.AccessorNode
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.VariableAccessor].setNextNode(org.mvel2.compiler.AccessorNode)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/VariableAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.AccessorNode
    signature: '[org.mvel2.optimizers.impl.refl.nodes.VariableAccessor].setNextNode(org.mvel2.compiler.AccessorNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.VariableAccessor].getKnownEgressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/VariableAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.optimizers.impl.refl.nodes.VariableAccessor].getKnownEgressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Field
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.impl.refl.nodes.DynamicFieldAccessor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.DynamicFieldAccessor].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/DynamicFieldAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.optimizers.impl.refl.nodes.DynamicFieldAccessor
    signature: '[org.mvel2.optimizers.impl.refl.nodes.DynamicFieldAccessor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.DynamicFieldAccessor].setField(Field)'
      Src: org.mvel2.optimizers.impl.refl.nodes.DynamicFieldAccessor:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Field
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Field
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.impl.refl.nodes.DynamicFieldAccessor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - field
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.DynamicFieldAccessor].<init>(Field)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/DynamicFieldAccessor.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.optimizers.impl.refl.nodes.DynamicFieldAccessor].setField(Field)'
    linkageType: ''
    returnType: org.mvel2.optimizers.impl.refl.nodes.DynamicFieldAccessor
    signature: '[org.mvel2.optimizers.impl.refl.nodes.DynamicFieldAccessor].<init>(Field)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Field].get(Object)'
      Src: org.mvel2.optimizers.impl.refl.nodes.DynamicFieldAccessor:43,1
    - Dst: '[org.mvel2.compiler.AccessorNode].getValue(org.mvel2.optimizers.impl.refl.nodes.DynamicFieldAccessor,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.DynamicFieldAccessor:43,1
    - Dst: '[Field].get(Object)'
      Src: org.mvel2.optimizers.impl.refl.nodes.DynamicFieldAccessor:46,1
    - Dst: '[RuntimeException].<init>(String,org.mvel2.optimizers.impl.refl.nodes.DynamicFieldAccessor)'
      Src: org.mvel2.optimizers.impl.refl.nodes.DynamicFieldAccessor:50,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Field
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ctx
    - elCtx
    - vars
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 53
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 53
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.DynamicFieldAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/DynamicFieldAccessor.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.AccessorNode].getValue(org.mvel2.optimizers.impl.refl.nodes.DynamicFieldAccessor,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[Field].get(Object)'
    - '[RuntimeException].<init>(String,org.mvel2.optimizers.impl.refl.nodes.DynamicFieldAccessor)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.DynamicFieldAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Field].get(Object)'
      Src: org.mvel2.optimizers.impl.refl.nodes.DynamicFieldAccessor:58,1
    - Dst: '[org.mvel2.compiler.AccessorNode].setValue(org.mvel2.optimizers.impl.refl.nodes.DynamicFieldAccessor,Object,org.mvel2.integration.VariableResolverFactory,Object)'
      Src: org.mvel2.optimizers.impl.refl.nodes.DynamicFieldAccessor:58,1
    - Dst: '[org.mvel2.DataConversion].convert(Object,Class)'
      Src: org.mvel2.optimizers.impl.refl.nodes.DynamicFieldAccessor:61,1
    - Dst: '[Field].set(Object,T)'
      Src: org.mvel2.optimizers.impl.refl.nodes.DynamicFieldAccessor:61,1
    - Dst: '[RuntimeException].<init>(String,org.mvel2.optimizers.impl.refl.nodes.DynamicFieldAccessor)'
      Src: org.mvel2.optimizers.impl.refl.nodes.DynamicFieldAccessor:66,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Field
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ctx
    - elCtx
    - variableFactory
    - value
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - Object
    constantsTouched: []
    func_position:
      end: 68
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 68
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.DynamicFieldAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/DynamicFieldAccessor.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.DataConversion].convert(Object,Class)'
    - '[RuntimeException].<init>(String,org.mvel2.optimizers.impl.refl.nodes.DynamicFieldAccessor)'
    - '[org.mvel2.compiler.AccessorNode].setValue(org.mvel2.optimizers.impl.refl.nodes.DynamicFieldAccessor,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    - '[Field].set(Object,T)'
    - '[Field].get(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.DynamicFieldAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Field
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Field
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.DynamicFieldAccessor].getField()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/DynamicFieldAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Field
    signature: '[org.mvel2.optimizers.impl.refl.nodes.DynamicFieldAccessor].getField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Field].getType()'
      Src: org.mvel2.optimizers.impl.refl.nodes.DynamicFieldAccessor:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Field
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Field
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - field
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.DynamicFieldAccessor].setField(Field)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/DynamicFieldAccessor.java
    functionUses: 1
    functionsReached:
    - '[Field].getType()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.optimizers.impl.refl.nodes.DynamicFieldAccessor].setField(Field)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Field
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.AccessorNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.DynamicFieldAccessor].getNextNode()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/DynamicFieldAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.AccessorNode
    signature: '[org.mvel2.optimizers.impl.refl.nodes.DynamicFieldAccessor].getNextNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.compiler.AccessorNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Field
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.AccessorNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nextNode
    argTypes:
    - org.mvel2.compiler.AccessorNode
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.DynamicFieldAccessor].setNextNode(org.mvel2.compiler.AccessorNode)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/DynamicFieldAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.AccessorNode
    signature: '[org.mvel2.optimizers.impl.refl.nodes.DynamicFieldAccessor].setNextNode(org.mvel2.compiler.AccessorNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Field
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.DynamicFieldAccessor].getKnownEgressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/DynamicFieldAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.optimizers.impl.refl.nodes.DynamicFieldAccessor].getKnownEgressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.compiler.AccessorNode
      classConcrete: false
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.AccessorNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - accessorNode
    argTypes:
    - org.mvel2.compiler.AccessorNode
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.BaseAccessor].setNextNode(org.mvel2.compiler.AccessorNode)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/BaseAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.AccessorNode
    signature: '[org.mvel2.optimizers.impl.refl.nodes.BaseAccessor].setNextNode(org.mvel2.compiler.AccessorNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.AccessorNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.BaseAccessor].getNextNode()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/BaseAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.AccessorNode
    signature: '[org.mvel2.optimizers.impl.refl.nodes.BaseAccessor].getNextNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.impl.refl.nodes.BaseAccessor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.BaseAccessor].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/BaseAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.optimizers.impl.refl.nodes.BaseAccessor
    signature: '[org.mvel2.optimizers.impl.refl.nodes.BaseAccessor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.AccessorNode].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.StaticReferenceAccessor:31,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ctx
    - elCtx
    - vars
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.StaticReferenceAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/StaticReferenceAccessor.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.AccessorNode].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.StaticReferenceAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.AccessorNode].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
      Src: org.mvel2.optimizers.impl.refl.nodes.StaticReferenceAccessor:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ctx
    - elCtx
    - variableFactory
    - value
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - Object
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.StaticReferenceAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/StaticReferenceAccessor.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.AccessorNode].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.StaticReferenceAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.StaticReferenceAccessor].getLiteral()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/StaticReferenceAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.StaticReferenceAccessor].getLiteral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - literal
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.StaticReferenceAccessor].setLiteral(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/StaticReferenceAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.optimizers.impl.refl.nodes.StaticReferenceAccessor].setLiteral(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.impl.refl.nodes.StaticReferenceAccessor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.StaticReferenceAccessor].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/StaticReferenceAccessor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.optimizers.impl.refl.nodes.StaticReferenceAccessor
    signature: '[org.mvel2.optimizers.impl.refl.nodes.StaticReferenceAccessor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.impl.refl.nodes.StaticReferenceAccessor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - literal
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.StaticReferenceAccessor].<init>(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/StaticReferenceAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.optimizers.impl.refl.nodes.StaticReferenceAccessor
    signature: '[org.mvel2.optimizers.impl.refl.nodes.StaticReferenceAccessor].<init>(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.AccessorNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.StaticReferenceAccessor].getNextNode()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/StaticReferenceAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.AccessorNode
    signature: '[org.mvel2.optimizers.impl.refl.nodes.StaticReferenceAccessor].getNextNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.compiler.AccessorNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.AccessorNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nextNode
    argTypes:
    - org.mvel2.compiler.AccessorNode
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.StaticReferenceAccessor].setNextNode(org.mvel2.compiler.AccessorNode)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/StaticReferenceAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.AccessorNode
    signature: '[org.mvel2.optimizers.impl.refl.nodes.StaticReferenceAccessor].setNextNode(org.mvel2.compiler.AccessorNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.refl.nodes.StaticReferenceAccessor:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.StaticReferenceAccessor].getKnownEgressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/StaticReferenceAccessor.java
    functionUses: 0
    functionsReached:
    - '[Object].getClass()'
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.optimizers.impl.refl.nodes.StaticReferenceAccessor].getKnownEgressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].invoke(Object,Object[])'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessor:40,1
    - Dst: '[org.mvel2.compiler.AccessorNode].getValue(org.mvel2.optimizers.impl.refl.nodes.GetterAccessor,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessor:40,1
    - Dst: '[Method].invoke(Object,Object[])'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessor:43,1
    - Dst: '[Method].getDeclaringClass()'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessor:47,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessor:47,1
    - Dst: '[Method].getName()'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessor:48,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessor:48,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessor:48,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessor].getMethods()'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessor:48,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessor].getBestCandidate(Object[],org.mvel2.optimizers.impl.refl.nodes.GetterAccessor,org.mvel2.optimizers.impl.refl.nodes.GetterAccessor,org.mvel2.optimizers.impl.refl.nodes.GetterAccessor,boolean)'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessor:48,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessor].executeOverrideTarget(org.mvel2.optimizers.impl.refl.nodes.GetterAccessor,Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessor:50,1
    - Dst: '[Method].getName()'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessor:58,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessor].getPropertyFromAccessor(org.mvel2.optimizers.impl.refl.nodes.GetterAccessor)'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessor:58,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessor].getProperty(org.mvel2.optimizers.impl.refl.nodes.GetterAccessor,Object)'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessor:58,1
    - Dst: '[org.mvel2.compiler.AccessorNode].getValue(org.mvel2.optimizers.impl.refl.nodes.GetterAccessor,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessor:58,1
    - Dst: '[Method].getName()'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessor:61,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessor].getPropertyFromAccessor(org.mvel2.optimizers.impl.refl.nodes.GetterAccessor)'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessor:61,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessor].getProperty(org.mvel2.optimizers.impl.refl.nodes.GetterAccessor,Object)'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessor:61,1
    - Dst: '[RuntimeException].<init>(String,org.mvel2.optimizers.impl.refl.nodes.GetterAccessor)'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessor:66,1
    - Dst: '[RuntimeException].<init>(String,org.mvel2.optimizers.impl.refl.nodes.GetterAccessor)'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessor:70,1
    - Dst: '[RuntimeException].<init>(String,org.mvel2.optimizers.impl.refl.nodes.GetterAccessor)'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessor:74,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Method
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ctx
    - elCtx
    - vars
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 78
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 78
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/GetterAccessor.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessor].getProperty(org.mvel2.optimizers.impl.refl.nodes.GetterAccessor,Object)'
    - '[Method].getName()'
    - '[Method].invoke(Object,Object[])'
    - '[org.mvel2.compiler.AccessorNode].getValue(org.mvel2.optimizers.impl.refl.nodes.GetterAccessor,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessor].getBestCandidate(Object[],org.mvel2.optimizers.impl.refl.nodes.GetterAccessor,org.mvel2.optimizers.impl.refl.nodes.GetterAccessor,org.mvel2.optimizers.impl.refl.nodes.GetterAccessor,boolean)'
    - '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessor].getMethods()'
    - '[RuntimeException].<init>(String,org.mvel2.optimizers.impl.refl.nodes.GetterAccessor)'
    - '[Method].getDeclaringClass()'
    - '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessor].getPropertyFromAccessor(org.mvel2.optimizers.impl.refl.nodes.GetterAccessor)'
    - '[Object].getClass()'
    - '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessor].executeOverrideTarget(org.mvel2.optimizers.impl.refl.nodes.GetterAccessor,Object,Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Method
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.impl.refl.nodes.GetterAccessor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - method
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessor].<init>(Method)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/GetterAccessor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.optimizers.impl.refl.nodes.GetterAccessor
    signature: '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessor].<init>(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Method
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Method
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessor].getMethod()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/GetterAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Method
    signature: '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessor].getMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.compiler.AccessorNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Method
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.AccessorNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nextNode
    argTypes:
    - org.mvel2.compiler.AccessorNode
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessor].setNextNode(org.mvel2.compiler.AccessorNode)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/GetterAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.AccessorNode
    signature: '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessor].setNextNode(org.mvel2.compiler.AccessorNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Method
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.AccessorNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessor].getNextNode()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/GetterAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.AccessorNode
    signature: '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessor].getNextNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getDeclaringClass()'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessor:97,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessor].getName()'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessor:97,1
    - Dst: '[Method].getName()'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessor:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Method
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessor].toString()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/GetterAccessor.java
    functionUses: 0
    functionsReached:
    - '[Method].getDeclaringClass()'
    - '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessor].getName()'
    - '[Method].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessor].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].invoke(Object,Object[])'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessor:103,1
    - Dst: '[org.mvel2.compiler.AccessorNode].setValue(org.mvel2.optimizers.impl.refl.nodes.GetterAccessor,Object,org.mvel2.integration.VariableResolverFactory,Object)'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessor:103,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessor:106,1
    - Dst: '[Method].getName()'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessor:115,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessor].getPropertyFromAccessor(org.mvel2.optimizers.impl.refl.nodes.GetterAccessor)'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessor:115,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessor].getProperty(org.mvel2.optimizers.impl.refl.nodes.GetterAccessor,Object)'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessor:115,1
    - Dst: '[org.mvel2.compiler.AccessorNode].setValue(org.mvel2.optimizers.impl.refl.nodes.GetterAccessor,Object,org.mvel2.integration.VariableResolverFactory,Object)'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessor:115,1
    - Dst: '[Method].getName()'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessor:118,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessor].getPropertyFromAccessor(org.mvel2.optimizers.impl.refl.nodes.GetterAccessor)'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessor:118,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessor].getProperty(org.mvel2.optimizers.impl.refl.nodes.GetterAccessor,Object)'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessor:118,1
    - Dst: e.getMessage()
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessor:125,1
    - Dst: '[RuntimeException].<init>(org.mvel2.optimizers.impl.refl.nodes.GetterAccessor,org.mvel2.optimizers.impl.refl.nodes.GetterAccessor)'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessor:125,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Method
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ctx
    - elCtx
    - vars
    - value
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - Object
    constantsTouched: []
    func_position:
      end: 127
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 127
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/GetterAccessor.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessor].getProperty(org.mvel2.optimizers.impl.refl.nodes.GetterAccessor,Object)'
    - '[Method].getName()'
    - '[Method].invoke(Object,Object[])'
    - e.getMessage()
    - '[org.mvel2.compiler.AccessorNode].setValue(org.mvel2.optimizers.impl.refl.nodes.GetterAccessor,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    - '[RuntimeException].<init>(String)'
    - '[RuntimeException].<init>(org.mvel2.optimizers.impl.refl.nodes.GetterAccessor,org.mvel2.optimizers.impl.refl.nodes.GetterAccessor)'
    - '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessor].getPropertyFromAccessor(org.mvel2.optimizers.impl.refl.nodes.GetterAccessor)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getReturnType()'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessor:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Method
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessor].getKnownEgressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/GetterAccessor.java
    functionUses: 0
    functionsReached:
    - '[Method].getReturnType()'
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessor].getKnownEgressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].invoke(Object,Object[])'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessor:136,1
    - Dst: '[org.mvel2.compiler.AccessorNode].getValue(org.mvel2.optimizers.impl.refl.nodes.GetterAccessor,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessor:136,1
    - Dst: '[Method].invoke(Object,Object[])'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessor:139,1
    - Dst: '[RuntimeException].<init>(String,org.mvel2.optimizers.impl.refl.nodes.GetterAccessor)'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessor:143,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Method
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - o
    - ctx
    - elCtx
    - vars
    argTypes:
    - Method
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 145
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 145
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessor].executeOverrideTarget(Method,Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/GetterAccessor.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.AccessorNode].getValue(org.mvel2.optimizers.impl.refl.nodes.GetterAccessor,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[RuntimeException].<init>(String,org.mvel2.optimizers.impl.refl.nodes.GetterAccessor)'
    - '[Method].invoke(Object,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessor].executeOverrideTarget(Method,Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Field
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.impl.refl.nodes.FieldAccessor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.FieldAccessor].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/FieldAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.optimizers.impl.refl.nodes.FieldAccessor
    signature: '[org.mvel2.optimizers.impl.refl.nodes.FieldAccessor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (this.field = field).getType()
      Src: org.mvel2.optimizers.impl.refl.nodes.FieldAccessor:40,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.FieldAccessor].isPrimitive()'
      Src: org.mvel2.optimizers.impl.refl.nodes.FieldAccessor:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Field
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Field
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.impl.refl.nodes.FieldAccessor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - field
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.FieldAccessor].<init>(Field)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/FieldAccessor.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.optimizers.impl.refl.nodes.FieldAccessor].isPrimitive()'
    - (this.field = field).getType()
    linkageType: ''
    returnType: org.mvel2.optimizers.impl.refl.nodes.FieldAccessor
    signature: '[org.mvel2.optimizers.impl.refl.nodes.FieldAccessor].<init>(Field)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Field].get(Object)'
      Src: org.mvel2.optimizers.impl.refl.nodes.FieldAccessor:46,1
    - Dst: '[org.mvel2.compiler.AccessorNode].getValue(org.mvel2.optimizers.impl.refl.nodes.FieldAccessor,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.FieldAccessor:46,1
    - Dst: '[Field].get(Object)'
      Src: org.mvel2.optimizers.impl.refl.nodes.FieldAccessor:49,1
    - Dst: '[Field].getName()'
      Src: org.mvel2.optimizers.impl.refl.nodes.FieldAccessor:53,1
    - Dst: '[RuntimeException].<init>(String,org.mvel2.optimizers.impl.refl.nodes.FieldAccessor)'
      Src: org.mvel2.optimizers.impl.refl.nodes.FieldAccessor:53,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Field
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ctx
    - elCtx
    - vars
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 55
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 55
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.FieldAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/FieldAccessor.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String,org.mvel2.optimizers.impl.refl.nodes.FieldAccessor)'
    - '[org.mvel2.compiler.AccessorNode].getValue(org.mvel2.optimizers.impl.refl.nodes.FieldAccessor,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[Field].getName()'
    - '[Field].get(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.FieldAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Field].get(Object)'
      Src: org.mvel2.optimizers.impl.refl.nodes.FieldAccessor:60,1
    - Dst: '[org.mvel2.compiler.AccessorNode].setValue(org.mvel2.optimizers.impl.refl.nodes.FieldAccessor,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.FieldAccessor:60,1
    - Dst: '[RuntimeException].<init>(String,org.mvel2.optimizers.impl.refl.nodes.FieldAccessor)'
      Src: org.mvel2.optimizers.impl.refl.nodes.FieldAccessor:63,1
    - Dst: '[Field].set(Object)'
      Src: org.mvel2.optimizers.impl.refl.nodes.FieldAccessor:73,1
    - Dst: '[Field].set(Object,Object)'
      Src: org.mvel2.optimizers.impl.refl.nodes.FieldAccessor:77,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.FieldAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
      Src: org.mvel2.optimizers.impl.refl.nodes.FieldAccessor:84,1
    - Dst: '[RuntimeException].<init>(String,org.mvel2.optimizers.impl.refl.nodes.FieldAccessor)'
      Src: org.mvel2.optimizers.impl.refl.nodes.FieldAccessor:86,1
    - Dst: '[RuntimeException].<init>(String,org.mvel2.optimizers.impl.refl.nodes.FieldAccessor)'
      Src: org.mvel2.optimizers.impl.refl.nodes.FieldAccessor:89,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Field
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ctx
    - elCtx
    - variableFactory
    - value
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - Object
    constantsTouched: []
    func_position:
      end: 91
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 91
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.FieldAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/FieldAccessor.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.optimizers.impl.refl.nodes.FieldAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    - '[Field].set(Object)'
    - '[Field].get(Object)'
    - '[Field].set(Object,Object)'
    - '[org.mvel2.compiler.AccessorNode].setValue(org.mvel2.optimizers.impl.refl.nodes.FieldAccessor,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[RuntimeException].<init>(String,org.mvel2.optimizers.impl.refl.nodes.FieldAccessor)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.FieldAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Field
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Field
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.FieldAccessor].getField()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/FieldAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Field
    signature: '[org.mvel2.optimizers.impl.refl.nodes.FieldAccessor].getField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Field
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Field
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - field
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.FieldAccessor].setField(Field)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/FieldAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.optimizers.impl.refl.nodes.FieldAccessor].setField(Field)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Field
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.AccessorNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.FieldAccessor].getNextNode()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/FieldAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.AccessorNode
    signature: '[org.mvel2.optimizers.impl.refl.nodes.FieldAccessor].getNextNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.compiler.AccessorNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Field
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.AccessorNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nextNode
    argTypes:
    - org.mvel2.compiler.AccessorNode
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.FieldAccessor].setNextNode(org.mvel2.compiler.AccessorNode)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/FieldAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.AccessorNode
    signature: '[org.mvel2.optimizers.impl.refl.nodes.FieldAccessor].setNextNode(org.mvel2.compiler.AccessorNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Field].getClass()'
      Src: org.mvel2.optimizers.impl.refl.nodes.FieldAccessor:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Field
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.FieldAccessor].getKnownEgressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/FieldAccessor.java
    functionUses: 0
    functionsReached:
    - '[Field].getClass()'
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.optimizers.impl.refl.nodes.FieldAccessor].getKnownEgressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Field].get(Object)'
      Src: org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessorNH:35,1
    - Dst: '[Field].getName()'
      Src: org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessorNH:36,1
    - Dst: '[org.mvel2.integration.PropertyHandler].getProperty(org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessorNH,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessorNH:36,1
    - Dst: '[org.mvel2.compiler.AccessorNode].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessorNH:39,1
    - Dst: '[org.mvel2.OptimizationFailure].<init>(String,org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessorNH)'
      Src: org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessorNH:46,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Field
      - org.mvel2.integration.PropertyHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ctx
    - elCtx
    - vars
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 48
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 48
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessorNH].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/StaticVarAccessorNH.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.PropertyHandler].getProperty(org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessorNH,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[Field].getName()'
    - '[org.mvel2.OptimizationFailure].<init>(String,org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessorNH)'
    - '[Field].get(Object)'
    - '[org.mvel2.compiler.AccessorNode].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessorNH].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Field
      - org.mvel2.integration.PropertyHandler
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Field
      - org.mvel2.integration.PropertyHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessorNH
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - field
    - handler
    argTypes:
    - Field
    - org.mvel2.integration.PropertyHandler
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessorNH].<init>(Field,org.mvel2.integration.PropertyHandler)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/StaticVarAccessorNH.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessorNH
    signature: '[org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessorNH].<init>(Field,org.mvel2.integration.PropertyHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Field
      - org.mvel2.integration.PropertyHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.AccessorNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessorNH].getNextNode()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/StaticVarAccessorNH.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.AccessorNode
    signature: '[org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessorNH].getNextNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.compiler.AccessorNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Field
      - org.mvel2.integration.PropertyHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.AccessorNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nextNode
    argTypes:
    - org.mvel2.compiler.AccessorNode
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessorNH].setNextNode(org.mvel2.compiler.AccessorNode)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/StaticVarAccessorNH.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.AccessorNode
    signature: '[org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessorNH].setNextNode(org.mvel2.compiler.AccessorNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Field].set(null,Object)'
      Src: org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessorNH:66,1
    - Dst: '[Field].get(null)'
      Src: org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessorNH:69,1
    - Dst: '[org.mvel2.compiler.AccessorNode].setValue(org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessorNH,Object,org.mvel2.integration.VariableResolverFactory,Object)'
      Src: org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessorNH:69,1
    - Dst: '[RuntimeException].<init>(String,org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessorNH)'
      Src: org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessorNH:73,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Field
      - org.mvel2.integration.PropertyHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ctx
    - elCtx
    - variableFactory
    - value
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - Object
    constantsTouched: []
    func_position:
      end: 76
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 76
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessorNH].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/StaticVarAccessorNH.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.AccessorNode].setValue(org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessorNH,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    - '[RuntimeException].<init>(String,org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessorNH)'
    - '[Field].get(null)'
    - '[Field].set(null,Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessorNH].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Field].getClass()'
      Src: org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessorNH:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Field
      - org.mvel2.integration.PropertyHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessorNH].getKnownEgressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/StaticVarAccessorNH.java
    functionUses: 0
    functionsReached:
    - '[Field].getClass()'
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessorNH].getKnownEgressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parms[i].getValue(Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.optimizers.impl.refl.nodes.InvokableAccessor:20,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.InvokableAccessor].convert(org.mvel2.optimizers.impl.refl.nodes.InvokableAccessor)'
      Src: org.mvel2.optimizers.impl.refl.nodes.InvokableAccessor:20,1
    - Dst: target[length-1].getComponentType()
      Src: org.mvel2.optimizers.impl.refl.nodes.InvokableAccessor:23,1
    - Dst: Array.newInstance(org.mvel2.optimizers.impl.refl.nodes.InvokableAccessor,int)
      Src: org.mvel2.optimizers.impl.refl.nodes.InvokableAccessor:26,1
    - Dst: Array.newInstance(org.mvel2.optimizers.impl.refl.nodes.InvokableAccessor,int)
      Src: org.mvel2.optimizers.impl.refl.nodes.InvokableAccessor:28,1
    - Dst: parms[i].getValue(Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.optimizers.impl.refl.nodes.InvokableAccessor:30,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.InvokableAccessor].convert(org.mvel2.optimizers.impl.refl.nodes.InvokableAccessor,org.mvel2.optimizers.impl.refl.nodes.InvokableAccessor)'
      Src: org.mvel2.optimizers.impl.refl.nodes.InvokableAccessor:30,1
    - Dst: Array.set(org.mvel2.optimizers.impl.refl.nodes.InvokableAccessor,int,org.mvel2.optimizers.impl.refl.nodes.InvokableAccessor)
      Src: org.mvel2.optimizers.impl.refl.nodes.InvokableAccessor:30,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - Class[]
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - ExecutableStatement[]
      - Class[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object[]
      static: false
      superClass: org.mvel2.optimizers.impl.refl.nodes.BaseAccessor
    argCount: 4
    argNames:
    - target
    - elCtx
    - vars
    - isVarargs
    argTypes:
    - Class[]
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - boolean
    constantsTouched: []
    func_position:
      end: 36
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 36
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.InvokableAccessor].executeAndCoerce(Class[],Object,org.mvel2.integration.VariableResolverFactory,boolean)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/InvokableAccessor.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.optimizers.impl.refl.nodes.InvokableAccessor].convert(org.mvel2.optimizers.impl.refl.nodes.InvokableAccessor)'
    - target[length-1].getComponentType()
    - Array.set(org.mvel2.optimizers.impl.refl.nodes.InvokableAccessor,int,org.mvel2.optimizers.impl.refl.nodes.InvokableAccessor)
    - Array.newInstance(org.mvel2.optimizers.impl.refl.nodes.InvokableAccessor,int)
    - '[org.mvel2.optimizers.impl.refl.nodes.InvokableAccessor].convert(org.mvel2.optimizers.impl.refl.nodes.InvokableAccessor,org.mvel2.optimizers.impl.refl.nodes.InvokableAccessor)'
    - parms[i].getValue(Object,org.mvel2.integration.VariableResolverFactory)
    linkageType: ''
    returnType: Object[]
    signature: '[org.mvel2.optimizers.impl.refl.nodes.InvokableAccessor].executeAndCoerce(Class[],Object,org.mvel2.integration.VariableResolverFactory,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - ExecutableStatement[]
      - Class[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class[]
      static: false
      superClass: org.mvel2.optimizers.impl.refl.nodes.BaseAccessor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.InvokableAccessor].getParameterTypes()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/InvokableAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class[]
    signature: '[org.mvel2.optimizers.impl.refl.nodes.InvokableAccessor].getParameterTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - ExecutableStatement[]
      - Class[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.impl.refl.nodes.InvokableAccessor
      static: false
      superClass: org.mvel2.optimizers.impl.refl.nodes.BaseAccessor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.InvokableAccessor].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/InvokableAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.optimizers.impl.refl.nodes.InvokableAccessor
    signature: '[org.mvel2.optimizers.impl.refl.nodes.InvokableAccessor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].executeAll(Object,org.mvel2.integration.VariableResolverFactory,Method)'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:37,1
    - Dst: '[Method].invoke(Object,Object[])'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:37,1
    - Dst: nextNode.getValue(org.mvel2.optimizers.impl.refl.nodes.MethodAccessor,Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:37,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].executeAll(Object,org.mvel2.integration.VariableResolverFactory,Method)'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:40,1
    - Dst: '[Method].invoke(Object,Object[])'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:40,1
    - Dst: '[Method].getDeclaringClass()'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:44,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:44,1
    - Dst: '[Method].getName()'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:45,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:45,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:45,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].getMethods()'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:45,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].getBestCandidate(org.mvel2.optimizers.impl.refl.nodes.MethodAccessor,org.mvel2.optimizers.impl.refl.nodes.MethodAccessor,org.mvel2.optimizers.impl.refl.nodes.MethodAccessor,org.mvel2.optimizers.impl.refl.nodes.MethodAccessor,boolean)'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:45,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].getWidenedTarget(org.mvel2.optimizers.impl.refl.nodes.MethodAccessor)'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:47,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].executeOverrideTarget(org.mvel2.optimizers.impl.refl.nodes.MethodAccessor,Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:47,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:52,1
    - Dst: '[Method].getName()'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:55,1
    - Dst: '[RuntimeException].<init>(String,org.mvel2.optimizers.impl.refl.nodes.MethodAccessor)'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:55,1
    - Dst: '[Method].isVarArgs()'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:62,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].executeAndCoerce(org.mvel2.optimizers.impl.refl.nodes.MethodAccessor,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.optimizers.impl.refl.nodes.MethodAccessor)'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:62,1
    - Dst: '[Method].invoke(Object,org.mvel2.optimizers.impl.refl.nodes.MethodAccessor)'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:62,1
    - Dst: nextNode.getValue(org.mvel2.optimizers.impl.refl.nodes.MethodAccessor,Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:62,1
    - Dst: '[Method].isVarArgs()'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:65,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].executeAndCoerce(org.mvel2.optimizers.impl.refl.nodes.MethodAccessor,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.optimizers.impl.refl.nodes.MethodAccessor)'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:65,1
    - Dst: '[Method].invoke(Object,org.mvel2.optimizers.impl.refl.nodes.MethodAccessor)'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:65,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].executeAndCoerce(org.mvel2.optimizers.impl.refl.nodes.MethodAccessor,Object,org.mvel2.integration.VariableResolverFactory,boolean)'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:69,1
    - Dst: '[Method].getName()'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:71,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:71,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:72,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].getMethods()'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:72,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].getBestCandidate(org.mvel2.optimizers.impl.refl.nodes.MethodAccessor,org.mvel2.optimizers.impl.refl.nodes.MethodAccessor,org.mvel2.optimizers.impl.refl.nodes.MethodAccessor,org.mvel2.optimizers.impl.refl.nodes.MethodAccessor,boolean)'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:71,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].getWidenedTarget(org.mvel2.optimizers.impl.refl.nodes.MethodAccessor)'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:71,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].executeOverrideTarget(org.mvel2.optimizers.impl.refl.nodes.MethodAccessor,Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:73,1
    - Dst: '[Method].getName()'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:80,1
    - Dst: '[RuntimeException].<init>(String,org.mvel2.optimizers.impl.refl.nodes.MethodAccessor)'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:80,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.optimizers.impl.refl.nodes.InvokableAccessor
    argCount: 3
    argNames:
    - ctx
    - elCtx
    - vars
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 83
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 83
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/MethodAccessor.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].executeOverrideTarget(org.mvel2.optimizers.impl.refl.nodes.MethodAccessor,Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[Method].getName()'
    - '[Method].invoke(Object,Object[])'
    - '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].getBestCandidate(org.mvel2.optimizers.impl.refl.nodes.MethodAccessor,org.mvel2.optimizers.impl.refl.nodes.MethodAccessor,org.mvel2.optimizers.impl.refl.nodes.MethodAccessor,org.mvel2.optimizers.impl.refl.nodes.MethodAccessor,boolean)'
    - '[Method].isVarArgs()'
    - '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[Method].invoke(Object,org.mvel2.optimizers.impl.refl.nodes.MethodAccessor)'
    - '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].executeAndCoerce(org.mvel2.optimizers.impl.refl.nodes.MethodAccessor,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.optimizers.impl.refl.nodes.MethodAccessor)'
    - '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].executeAndCoerce(org.mvel2.optimizers.impl.refl.nodes.MethodAccessor,Object,org.mvel2.integration.VariableResolverFactory,boolean)'
    - nextNode.getValue(org.mvel2.optimizers.impl.refl.nodes.MethodAccessor,Object,org.mvel2.integration.VariableResolverFactory)
    - '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].executeAll(Object,org.mvel2.integration.VariableResolverFactory,Method)'
    - '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].getMethods()'
    - '[Method].getDeclaringClass()'
    - '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].getWidenedTarget(org.mvel2.optimizers.impl.refl.nodes.MethodAccessor)'
    - '[Object].getClass()'
    - '[RuntimeException].<init>(String,org.mvel2.optimizers.impl.refl.nodes.MethodAccessor)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].executeAll(Object,org.mvel2.integration.VariableResolverFactory,Method)'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:93,1
    - Dst: '[Method].invoke(Object,Object[])'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:93,1
    - Dst: nextNode.getValue(org.mvel2.optimizers.impl.refl.nodes.MethodAccessor,Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:93,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].executeAll(Object,org.mvel2.integration.VariableResolverFactory,Method)'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:96,1
    - Dst: '[Method].invoke(Object,Object[])'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:96,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].executeOverrideTarget(Method,Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:103,1
    - Dst: '[RuntimeException].<init>(String,org.mvel2.optimizers.impl.refl.nodes.MethodAccessor)'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:107,1
    - Dst: '[Method].getParameterTypes()'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:113,1
    - Dst: '[Method].isVarArgs()'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:113,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].executeAndCoerce(org.mvel2.optimizers.impl.refl.nodes.MethodAccessor,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.optimizers.impl.refl.nodes.MethodAccessor)'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:113,1
    - Dst: '[Method].invoke(Object,org.mvel2.optimizers.impl.refl.nodes.MethodAccessor)'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:113,1
    - Dst: nextNode.getValue(org.mvel2.optimizers.impl.refl.nodes.MethodAccessor,Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:113,1
    - Dst: '[Method].getParameterTypes()'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:116,1
    - Dst: '[Method].isVarArgs()'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:116,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].executeAndCoerce(org.mvel2.optimizers.impl.refl.nodes.MethodAccessor,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.optimizers.impl.refl.nodes.MethodAccessor)'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:116,1
    - Dst: '[Method].invoke(Object,org.mvel2.optimizers.impl.refl.nodes.MethodAccessor)'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:116,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:120,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:124,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.optimizers.impl.refl.nodes.InvokableAccessor
    argCount: 4
    argNames:
    - o
    - ctx
    - elCtx
    - vars
    argTypes:
    - Method
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 128
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 128
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].executeOverrideTarget(Method,Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/MethodAccessor.java
    functionUses: 1
    functionsReached:
    - '[Method].invoke(Object,Object[])'
    - '[Method].getParameterTypes()'
    - '[RuntimeException].<init>(String)'
    - '[Method].isVarArgs()'
    - '[Method].invoke(Object,org.mvel2.optimizers.impl.refl.nodes.MethodAccessor)'
    - '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].executeAndCoerce(org.mvel2.optimizers.impl.refl.nodes.MethodAccessor,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.optimizers.impl.refl.nodes.MethodAccessor)'
    - '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].executeOverrideTarget(Method,Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - nextNode.getValue(org.mvel2.optimizers.impl.refl.nodes.MethodAccessor,Object,org.mvel2.integration.VariableResolverFactory)
    - '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].executeAll(Object,org.mvel2.integration.VariableResolverFactory,Method)'
    - '[RuntimeException].<init>(String,org.mvel2.optimizers.impl.refl.nodes.MethodAccessor)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].executeOverrideTarget(Method,Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].isVarArgs()'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:134,1
    - Dst: parms[i].getValue(Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:135,1
    - Dst: '[Method].isVarArgs()'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:138,1
    - Dst: parms[length - 1].getValue(Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:143,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].getClass()'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:144,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].isArray()'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:144,1
    - Dst: parms[length - 1 + i].getValue(Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:147,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object[]
      static: false
      superClass: org.mvel2.optimizers.impl.refl.nodes.InvokableAccessor
    argCount: 3
    argNames:
    - ctx
    - vars
    - m
    argTypes:
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - Method
    constantsTouched: []
    func_position:
      end: 153
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 153
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].executeAll(Object,org.mvel2.integration.VariableResolverFactory,Method)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/MethodAccessor.java
    functionUses: 3
    functionsReached:
    - parms[length - 1].getValue(Object,org.mvel2.integration.VariableResolverFactory)
    - '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].getClass()'
    - '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].isArray()'
    - '[Method].isVarArgs()'
    - parms[length - 1 + i].getValue(Object,org.mvel2.integration.VariableResolverFactory)
    - parms[i].getValue(Object,org.mvel2.integration.VariableResolverFactory)
    linkageType: ''
    returnType: Object[]
    signature: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].executeAll(Object,org.mvel2.integration.VariableResolverFactory,Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Method
      static: false
      superClass: org.mvel2.optimizers.impl.refl.nodes.InvokableAccessor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].getMethod()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/MethodAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Method
    signature: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].getMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getParameterTypes()'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.optimizers.impl.refl.nodes.InvokableAccessor
    argCount: 1
    argNames:
    - method
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].setMethod(Method)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/MethodAccessor.java
    functionUses: 1
    functionsReached:
    - '[Method].getParameterTypes()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].setMethod(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ExecutableStatement[]
      static: false
      superClass: org.mvel2.optimizers.impl.refl.nodes.InvokableAccessor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].getParms()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/MethodAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ExecutableStatement[]
    signature: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].getParms()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ExecutableStatement[]
      classConcrete: true
      classEnum: false
      classFields:
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.optimizers.impl.refl.nodes.InvokableAccessor
    argCount: 1
    argNames:
    - parms
    argTypes:
    - ExecutableStatement[]
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].setParms(ExecutableStatement[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/MethodAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].setParms(ExecutableStatement[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor
      static: false
      superClass: org.mvel2.optimizers.impl.refl.nodes.InvokableAccessor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 173
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/MethodAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor
    signature: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].setMethod(Method)'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      - ExecutableStatement[]
      classConcrete: true
      classEnum: false
      classFields:
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor
      static: false
      superClass: org.mvel2.optimizers.impl.refl.nodes.InvokableAccessor
    argCount: 2
    argNames:
    - method
    - parms
    argTypes:
    - Method
    - ExecutableStatement[]
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].<init>(Method,ExecutableStatement[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/MethodAccessor.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].setMethod(Method)'
    linkageType: ''
    returnType: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor
    signature: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].<init>(Method,ExecutableStatement[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].executeAll(Object,org.mvel2.integration.VariableResolverFactory,Method)'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:182,1
    - Dst: '[Method].invoke(Object,Object[])'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:182,1
    - Dst: nextNode.setValue(org.mvel2.optimizers.impl.refl.nodes.MethodAccessor,Object,org.mvel2.integration.VariableResolverFactory,Object)
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:182,1
    - Dst: '[Method].getDeclaringClass()'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:185,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:185,1
    - Dst: '[Method].getName()'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:186,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:186,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:186,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].getMethods()'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:186,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].getBestCandidate(org.mvel2.optimizers.impl.refl.nodes.MethodAccessor,org.mvel2.optimizers.impl.refl.nodes.MethodAccessor,org.mvel2.optimizers.impl.refl.nodes.MethodAccessor,org.mvel2.optimizers.impl.refl.nodes.MethodAccessor,boolean)'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:186,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].executeOverrideTarget(org.mvel2.optimizers.impl.refl.nodes.MethodAccessor,Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:188,1
    - Dst: nextNode.setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:188,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:193,1
    - Dst: '[RuntimeException].<init>(String,org.mvel2.optimizers.impl.refl.nodes.MethodAccessor)'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:196,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.optimizers.impl.refl.nodes.InvokableAccessor
    argCount: 4
    argNames:
    - ctx
    - elCtx
    - variableFactory
    - value
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - Object
    constantsTouched: []
    func_position:
      end: 198
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 198
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/MethodAccessor.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].executeOverrideTarget(org.mvel2.optimizers.impl.refl.nodes.MethodAccessor,Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    - '[Method].getName()'
    - '[Method].invoke(Object,Object[])'
    - nextNode.setValue(org.mvel2.optimizers.impl.refl.nodes.MethodAccessor,Object,org.mvel2.integration.VariableResolverFactory,Object)
    - nextNode.setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)
    - '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].getBestCandidate(org.mvel2.optimizers.impl.refl.nodes.MethodAccessor,org.mvel2.optimizers.impl.refl.nodes.MethodAccessor,org.mvel2.optimizers.impl.refl.nodes.MethodAccessor,org.mvel2.optimizers.impl.refl.nodes.MethodAccessor,boolean)'
    - '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].getMethods()'
    - '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].executeAll(Object,org.mvel2.integration.VariableResolverFactory,Method)'
    - '[Method].getDeclaringClass()'
    - '[Object].getClass()'
    - '[RuntimeException].<init>(String,org.mvel2.optimizers.impl.refl.nodes.MethodAccessor)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getReturnType()'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessor:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: org.mvel2.optimizers.impl.refl.nodes.InvokableAccessor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].getKnownEgressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/MethodAccessor.java
    functionUses: 0
    functionsReached:
    - '[Method].getReturnType()'
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].getKnownEgressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - org.mvel2.compiler.ExecutableStatement
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/ArrayAccessorNest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest
    signature: '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest:41,1
    - Dst: '[org.mvel2.util.ParseTools].subCompileExpression(org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest)'
      Src: org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - org.mvel2.compiler.ExecutableStatement
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest].<init>(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/ArrayAccessorNest.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.util.ParseTools].subCompileExpression(org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest)'
    - '[String].toCharArray()'
    linkageType: ''
    returnType: org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest
    signature: '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.compiler.ExecutableStatement
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - org.mvel2.compiler.ExecutableStatement
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - org.mvel2.compiler.ExecutableStatement
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest].<init>(org.mvel2.compiler.ExecutableStatement)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/ArrayAccessorNest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest
    signature: '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest].<init>(org.mvel2.compiler.ExecutableStatement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.AccessorNode].getValue(Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest:50,1
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - org.mvel2.compiler.ExecutableStatement
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ctx
    - elCtx
    - vars
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/ArrayAccessorNest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.AccessorNode].getValue(Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.AccessorNode].setValue(Object,org.mvel2.integration.VariableResolverFactory,Object)'
      Src: org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest:59,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest:63,1
    - Dst: '[org.mvel2.util.ParseTools].getBaseComponentType(org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest)'
      Src: org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest:63,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest:64,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest:64,1
    - Dst: '[Class].isAssignableFrom(org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest)'
      Src: org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest:64,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest].convert(Object,Class)'
      Src: org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest:68,1
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest:69,1
    - Dst: Array.set(Object,Integer,org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest)
      Src: org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest:69,1
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest:73,1
    - Dst: Array.set(Object,Integer,Object)
      Src: org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest:73,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - org.mvel2.compiler.ExecutableStatement
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ctx
    - elCtx
    - vars
    - value
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - Object
    constantsTouched: []
    func_position:
      end: 77
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 77
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/ArrayAccessorNest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.ParseTools].getBaseComponentType(org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest)'
    - '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - Array.set(Object,Integer,org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest)
    - Array.set(Object,Integer,Object)
    - '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest].convert(Object,Class)'
    - '[Class].isAssignableFrom(org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest)'
    - '[org.mvel2.compiler.AccessorNode].setValue(Object,org.mvel2.integration.VariableResolverFactory,Object)'
    - '[Object].getClass()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - org.mvel2.compiler.ExecutableStatement
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.ExecutableStatement
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest].getIndex()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/ArrayAccessorNest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.ExecutableStatement
    signature: '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest].getIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.compiler.ExecutableStatement
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - org.mvel2.compiler.ExecutableStatement
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - org.mvel2.compiler.ExecutableStatement
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest].setIndex(org.mvel2.compiler.ExecutableStatement)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/ArrayAccessorNest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest].setIndex(org.mvel2.compiler.ExecutableStatement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - org.mvel2.compiler.ExecutableStatement
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.AccessorNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest].getNextNode()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/ArrayAccessorNest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.AccessorNode
    signature: '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest].getNextNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.compiler.AccessorNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - org.mvel2.compiler.ExecutableStatement
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.AccessorNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nextNode
    argTypes:
    - org.mvel2.compiler.AccessorNode
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest].setNextNode(org.mvel2.compiler.AccessorNode)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/ArrayAccessorNest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.AccessorNode
    signature: '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest].setNextNode(org.mvel2.compiler.AccessorNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - org.mvel2.compiler.ExecutableStatement
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest].getKnownEgressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/ArrayAccessorNest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest].getKnownEgressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - org.mvel2.compiler.ExecutableStatement
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest].toString()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/ArrayAccessorNest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].setBlockSymbols(boolean)'
      Src: org.mvel2.optimizers.impl.refl.nodes.WithAccessor:23,1
    - Dst: '[org.mvel2.ast.WithNode].compileWithExpressions(char[],int,int,String,Class,org.mvel2.ParserContext)'
      Src: org.mvel2.optimizers.impl.refl.nodes.WithAccessor:25,1
    - Dst: '[org.mvel2.ParserContext].setBlockSymbols(boolean)'
      Src: org.mvel2.optimizers.impl.refl.nodes.WithAccessor:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ParserContext
      - String
      - char[]
      - int
      - int
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - String
      - org.mvel2.compiler.ExecutableStatement
      - WithNode.ParmValuePair[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.impl.refl.nodes.WithAccessor
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - pCtx
    - property
    - expr
    - start
    - offset
    - ingressType
    argTypes:
    - org.mvel2.ParserContext
    - String
    - char[]
    - int
    - int
    - Class
    constantsTouched: []
    func_position:
      end: 28
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 28
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.WithAccessor].<init>(org.mvel2.ParserContext,String,char[],int,int,Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/WithAccessor.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].setBlockSymbols(boolean)'
    - '[org.mvel2.ast.WithNode].compileWithExpressions(char[],int,int,String,Class,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: org.mvel2.optimizers.impl.refl.nodes.WithAccessor
    signature: '[org.mvel2.optimizers.impl.refl.nodes.WithAccessor].<init>(org.mvel2.ParserContext,String,char[],int,int,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - String
      - org.mvel2.compiler.ExecutableStatement
      - WithNode.ParmValuePair[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.AccessorNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.WithAccessor].getNextNode()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/WithAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.AccessorNode
    signature: '[org.mvel2.optimizers.impl.refl.nodes.WithAccessor].getNextNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.compiler.AccessorNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - String
      - org.mvel2.compiler.ExecutableStatement
      - WithNode.ParmValuePair[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.AccessorNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - accessorNode
    argTypes:
    - org.mvel2.compiler.AccessorNode
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.WithAccessor].setNextNode(org.mvel2.compiler.AccessorNode)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/WithAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.AccessorNode
    signature: '[org.mvel2.optimizers.impl.refl.nodes.WithAccessor].setNextNode(org.mvel2.compiler.AccessorNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.WithAccessor].processWith(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.WithAccessor:40,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.WithAccessor].processWith(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.WithAccessor:43,1
    - Dst: '[org.mvel2.compiler.AccessorNode].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.WithAccessor:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - String
      - org.mvel2.compiler.ExecutableStatement
      - WithNode.ParmValuePair[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ctx
    - elCtx
    - variableFactory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.WithAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/WithAccessor.java
    functionUses: 2
    functionsReached:
    - '[org.mvel2.compiler.AccessorNode].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.optimizers.impl.refl.nodes.WithAccessor].processWith(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.WithAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.WithAccessor].processWith(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.WithAccessor:48,1
    - Dst: '[org.mvel2.compiler.AccessorNode].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
      Src: org.mvel2.optimizers.impl.refl.nodes.WithAccessor:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - String
      - org.mvel2.compiler.ExecutableStatement
      - WithNode.ParmValuePair[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ctx
    - elCtx
    - variableFactory
    - value
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - Object
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.WithAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/WithAccessor.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.optimizers.impl.refl.nodes.WithAccessor].processWith(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.compiler.AccessorNode].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.WithAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pvp.getSetExpression()
      Src: org.mvel2.optimizers.impl.refl.nodes.WithAccessor:53,1
    - Dst: pvp.getSetExpression()
      Src: org.mvel2.optimizers.impl.refl.nodes.WithAccessor:54,1
    - Dst: pvp.getStatement()
      Src: org.mvel2.optimizers.impl.refl.nodes.WithAccessor:54,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.WithAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.WithAccessor:54,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.WithAccessor].executeSetExpression(org.mvel2.optimizers.impl.refl.nodes.WithAccessor,Object,org.mvel2.integration.VariableResolverFactory,Object)'
      Src: org.mvel2.optimizers.impl.refl.nodes.WithAccessor:54,1
    - Dst: pvp.getStatement()
      Src: org.mvel2.optimizers.impl.refl.nodes.WithAccessor:57,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.WithAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.WithAccessor:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - String
      - org.mvel2.compiler.ExecutableStatement
      - WithNode.ParmValuePair[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 62
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 62
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.WithAccessor].processWith(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/WithAccessor.java
    functionUses: 2
    functionsReached:
    - '[org.mvel2.optimizers.impl.refl.nodes.WithAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - pvp.getStatement()
    - '[org.mvel2.optimizers.impl.refl.nodes.WithAccessor].executeSetExpression(org.mvel2.optimizers.impl.refl.nodes.WithAccessor,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    - pvp.getSetExpression()
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.WithAccessor].processWith(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - String
      - org.mvel2.compiler.ExecutableStatement
      - WithNode.ParmValuePair[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.WithAccessor].getKnownEgressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/WithAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.optimizers.impl.refl.nodes.WithAccessor].getKnownEgressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Serializable
      - ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.impl.refl.nodes.WithAccessor.ExecutablePairs
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.WithAccessor.ExecutablePairs].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/WithAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.optimizers.impl.refl.nodes.WithAccessor.ExecutablePairs
    signature: '[org.mvel2.optimizers.impl.refl.nodes.WithAccessor.ExecutablePairs].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.mvel2.optimizers.impl.refl.nodes.WithAccessor.ExecutablePairs:72,1
    - Dst: '[org.mvel2.MVEL].compileSetExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.optimizers.impl.refl.nodes.WithAccessor.ExecutablePairs:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mvel2.compiler.ExecutableStatement
      - Class
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - Serializable
      - ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.impl.refl.nodes.WithAccessor.ExecutablePairs
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - parameter
    - statement
    - ingressType
    - pCtx
    argTypes:
    - String
    - org.mvel2.compiler.ExecutableStatement
    - Class
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.WithAccessor.ExecutablePairs].<init>(String,org.mvel2.compiler.ExecutableStatement,Class,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/WithAccessor.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].compileSetExpression(String,org.mvel2.ParserContext)'
    - '[String].length()'
    linkageType: ''
    returnType: org.mvel2.optimizers.impl.refl.nodes.WithAccessor.ExecutablePairs
    signature: '[org.mvel2.optimizers.impl.refl.nodes.WithAccessor.ExecutablePairs].<init>(String,org.mvel2.compiler.ExecutableStatement,Class,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Serializable
      - ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Serializable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.WithAccessor.ExecutablePairs].getSetExpression()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/WithAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.Serializable
    signature: '[org.mvel2.optimizers.impl.refl.nodes.WithAccessor.ExecutablePairs].getSetExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Serializable
      classConcrete: true
      classEnum: false
      classFields:
      - Serializable
      - ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - setExpression
    argTypes:
    - java.io.Serializable
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.WithAccessor.ExecutablePairs].setSetExpression(java.io.Serializable)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/WithAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.optimizers.impl.refl.nodes.WithAccessor.ExecutablePairs].setSetExpression(java.io.Serializable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Serializable
      - ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.ExecutableStatement
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.WithAccessor.ExecutablePairs].getStatement()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/WithAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.ExecutableStatement
    signature: '[org.mvel2.optimizers.impl.refl.nodes.WithAccessor.ExecutablePairs].getStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.compiler.ExecutableStatement
      classConcrete: true
      classEnum: false
      classFields:
      - Serializable
      - ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - statement
    argTypes:
    - org.mvel2.compiler.ExecutableStatement
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.WithAccessor.ExecutablePairs].setStatement(org.mvel2.compiler.ExecutableStatement)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/WithAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.optimizers.impl.refl.nodes.WithAccessor.ExecutablePairs].setStatement(org.mvel2.compiler.ExecutableStatement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.compiler.AccessorNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.impl.refl.nodes.Notify
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.Notify].<init>(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/Notify.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.optimizers.impl.refl.nodes.Notify
    signature: '[org.mvel2.optimizers.impl.refl.nodes.Notify].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.GlobalListenerFactory].notifyGetListeners(Object,String,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.Notify:17,1
    - Dst: '[org.mvel2.compiler.AccessorNode].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.Notify:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.compiler.AccessorNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ctx
    - elCtx
    - vrf
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.Notify].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/Notify.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.AccessorNode].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.integration.GlobalListenerFactory].notifyGetListeners(Object,String,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.Notify].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.GlobalListenerFactory].notifySetListeners(Object,String,org.mvel2.integration.VariableResolverFactory,Object)'
      Src: org.mvel2.optimizers.impl.refl.nodes.Notify:22,1
    - Dst: '[org.mvel2.compiler.AccessorNode].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
      Src: org.mvel2.optimizers.impl.refl.nodes.Notify:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.compiler.AccessorNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ctx
    - elCtx
    - variableFactory
    - value
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - Object
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.Notify].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/Notify.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.GlobalListenerFactory].notifySetListeners(Object,String,org.mvel2.integration.VariableResolverFactory,Object)'
    - '[org.mvel2.compiler.AccessorNode].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.Notify].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.compiler.AccessorNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.AccessorNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.Notify].getNextNode()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/Notify.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.AccessorNode
    signature: '[org.mvel2.optimizers.impl.refl.nodes.Notify].getNextNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.compiler.AccessorNode
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.compiler.AccessorNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.AccessorNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nextNode
    argTypes:
    - org.mvel2.compiler.AccessorNode
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.Notify].setNextNode(org.mvel2.compiler.AccessorNode)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/Notify.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.AccessorNode
    signature: '[org.mvel2.optimizers.impl.refl.nodes.Notify].setNextNode(org.mvel2.compiler.AccessorNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.compiler.AccessorNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.Notify].getKnownEgressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/Notify.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.optimizers.impl.refl.nodes.Notify].getKnownEgressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessorNest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessorNest].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/IndexedCharSeqAccessorNest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessorNest
    signature: '[org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessorNest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.compiler.ExecutableStatement
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessorNest
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - org.mvel2.compiler.ExecutableStatement
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessorNest].<init>(org.mvel2.compiler.ExecutableStatement)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/IndexedCharSeqAccessorNest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessorNest
    signature: '[org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessorNest].<init>(org.mvel2.compiler.ExecutableStatement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessorNest:38,1
    - Dst: '[String].charAt(Integer)'
      Src: org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessorNest:38,1
    - Dst: '[org.mvel2.compiler.AccessorNode].getValue(org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessorNest,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessorNest:38,1
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessorNest:41,1
    - Dst: '[String].charAt(Integer)'
      Src: org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessorNest:41,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ctx
    - elCtx
    - vars
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessorNest].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/IndexedCharSeqAccessorNest.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.AccessorNode].getValue(org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessorNest,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[String].charAt(Integer)'
    - '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessorNest].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessorNest:46,1
    - Dst: '[String].charAt(Integer)'
      Src: org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessorNest:46,1
    - Dst: '[org.mvel2.compiler.AccessorNode].setValue(org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessorNest,Object,org.mvel2.integration.VariableResolverFactory,Object)'
      Src: org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessorNest:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ctx
    - elCtx
    - variableFactory
    - value
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - Object
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessorNest].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/IndexedCharSeqAccessorNest.java
    functionUses: 0
    functionsReached:
    - '[String].charAt(Integer)'
    - '[org.mvel2.compiler.AccessorNode].setValue(org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessorNest,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    - '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessorNest].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.ExecutableStatement
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessorNest].getIndex()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/IndexedCharSeqAccessorNest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.ExecutableStatement
    signature: '[org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessorNest].getIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.compiler.ExecutableStatement
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - org.mvel2.compiler.ExecutableStatement
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessorNest].setIndex(org.mvel2.compiler.ExecutableStatement)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/IndexedCharSeqAccessorNest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessorNest].setIndex(org.mvel2.compiler.ExecutableStatement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.AccessorNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessorNest].getNextNode()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/IndexedCharSeqAccessorNest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.AccessorNode
    signature: '[org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessorNest].getNextNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.compiler.AccessorNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.AccessorNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nextNode
    argTypes:
    - org.mvel2.compiler.AccessorNode
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessorNest].setNextNode(org.mvel2.compiler.AccessorNode)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/IndexedCharSeqAccessorNest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.AccessorNode
    signature: '[org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessorNest].setNextNode(org.mvel2.compiler.AccessorNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessorNest].toString()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/IndexedCharSeqAccessorNest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessorNest].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessorNest].getKnownEgressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/IndexedCharSeqAccessorNest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessorNest].getKnownEgressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      - org.mvel2.ParserContext
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - char[]
      - int
      - int
      - org.mvel2.ParserContext
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.impl.refl.nodes.NullSafe
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - expr
    - start
    - offset
    - pCtx
    - topLevel
    argTypes:
    - char[]
    - int
    - int
    - org.mvel2.ParserContext
    - boolean
    constantsTouched: []
    func_position:
      end: 23
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 23
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.NullSafe].<init>(char[],int,int,org.mvel2.ParserContext,boolean)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/NullSafe.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.optimizers.impl.refl.nodes.NullSafe
    signature: '[org.mvel2.optimizers.impl.refl.nodes.NullSafe].<init>(char[],int,int,org.mvel2.ParserContext,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].getAccessorCompiler(String)'
      Src: org.mvel2.optimizers.impl.refl.nodes.NullSafe:29,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.refl.nodes.NullSafe:30,1
    - Dst: '[org.mvel2.optimizers.AccessorOptimizer].optimizeAccessor(org.mvel2.ParserContext,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory,boolean,org.mvel2.optimizers.impl.refl.nodes.NullSafe,boolean)'
      Src: org.mvel2.optimizers.impl.refl.nodes.NullSafe:29,1
    - Dst: '[org.mvel2.compiler.AccessorNode].<init>()'
      Src: org.mvel2.optimizers.impl.refl.nodes.NullSafe:32,1
    - Dst: '[org.mvel2.compiler.AccessorNode].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.NullSafe:57,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - char[]
      - int
      - int
      - org.mvel2.ParserContext
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ctx
    - elCtx
    - variableFactory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 59
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 59
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.NullSafe].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/NullSafe.java
    functionUses: 0
    functionsReached:
    - '[Object].getClass()'
    - '[org.mvel2.compiler.AccessorNode].<init>()'
    - '[org.mvel2.compiler.AccessorNode].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.optimizers.AccessorOptimizer].optimizeAccessor(org.mvel2.ParserContext,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory,boolean,org.mvel2.optimizers.impl.refl.nodes.NullSafe,boolean)'
    - '[org.mvel2.optimizers.OptimizerFactory].getAccessorCompiler(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.NullSafe].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.AccessorNode].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
      Src: org.mvel2.optimizers.impl.refl.nodes.NullSafe:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - char[]
      - int
      - int
      - org.mvel2.ParserContext
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ctx
    - elCtx
    - variableFactory
    - value
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - Object
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.NullSafe].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/NullSafe.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.AccessorNode].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.NullSafe].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - char[]
      - int
      - int
      - org.mvel2.ParserContext
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.AccessorNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.NullSafe].getNextNode()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/NullSafe.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.AccessorNode
    signature: '[org.mvel2.optimizers.impl.refl.nodes.NullSafe].getNextNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.compiler.AccessorNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - char[]
      - int
      - int
      - org.mvel2.ParserContext
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.AccessorNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - accessorNode
    argTypes:
    - org.mvel2.compiler.AccessorNode
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.NullSafe].setNextNode(org.mvel2.compiler.AccessorNode)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/NullSafe.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.AccessorNode
    signature: '[org.mvel2.optimizers.impl.refl.nodes.NullSafe].setNextNode(org.mvel2.compiler.AccessorNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - char[]
      - int
      - int
      - org.mvel2.ParserContext
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.NullSafe].getKnownEgressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/NullSafe.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.optimizers.impl.refl.nodes.NullSafe].getKnownEgressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.SetterAccessor].convert(Object,Class<?>)'
      Src: org.mvel2.optimizers.impl.refl.nodes.SetterAccessor:28,1
    - Dst: '[Method].invoke(Object,org.mvel2.optimizers.impl.refl.nodes.SetterAccessor)'
      Src: org.mvel2.optimizers.impl.refl.nodes.SetterAccessor:28,1
    - Dst: '[Method].invoke(Object)'
      Src: org.mvel2.optimizers.impl.refl.nodes.SetterAccessor:31,1
    - Dst: '[Method].getDeclaringClass()'
      Src: org.mvel2.optimizers.impl.refl.nodes.SetterAccessor:35,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.refl.nodes.SetterAccessor:35,1
    - Dst: '[Method].getName()'
      Src: org.mvel2.optimizers.impl.refl.nodes.SetterAccessor:36,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.refl.nodes.SetterAccessor:36,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.refl.nodes.SetterAccessor:36,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.SetterAccessor].getMethods()'
      Src: org.mvel2.optimizers.impl.refl.nodes.SetterAccessor:36,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.SetterAccessor].getBestCandidate(Object[],org.mvel2.optimizers.impl.refl.nodes.SetterAccessor,org.mvel2.optimizers.impl.refl.nodes.SetterAccessor,org.mvel2.optimizers.impl.refl.nodes.SetterAccessor,boolean)'
      Src: org.mvel2.optimizers.impl.refl.nodes.SetterAccessor:36,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.SetterAccessor].executeOverrideTarget(org.mvel2.optimizers.impl.refl.nodes.SetterAccessor,Object,Object)'
      Src: org.mvel2.optimizers.impl.refl.nodes.SetterAccessor:38,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.SetterAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
      Src: org.mvel2.optimizers.impl.refl.nodes.SetterAccessor:44,1
    - Dst: '[RuntimeException].<init>(String,org.mvel2.optimizers.impl.refl.nodes.SetterAccessor)'
      Src: org.mvel2.optimizers.impl.refl.nodes.SetterAccessor:46,1
    - Dst: '[Method].getName()'
      Src: org.mvel2.optimizers.impl.refl.nodes.SetterAccessor:49,1
    - Dst: '[RuntimeException].<init>(org.mvel2.optimizers.impl.refl.nodes.SetterAccessor,org.mvel2.optimizers.impl.refl.nodes.SetterAccessor)'
      Src: org.mvel2.optimizers.impl.refl.nodes.SetterAccessor:49,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Method
      - Class<?>
      - boolean
      - boolean
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ctx
    - elCtx
    - variableFactory
    - value
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - Object
    constantsTouched: []
    func_position:
      end: 51
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 51
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.SetterAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/SetterAccessor.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.optimizers.impl.refl.nodes.SetterAccessor].getMethods()'
    - '[RuntimeException].<init>(org.mvel2.optimizers.impl.refl.nodes.SetterAccessor,org.mvel2.optimizers.impl.refl.nodes.SetterAccessor)'
    - '[org.mvel2.optimizers.impl.refl.nodes.SetterAccessor].convert(Object,Class<?>)'
    - '[Method].getName()'
    - '[RuntimeException].<init>(String,org.mvel2.optimizers.impl.refl.nodes.SetterAccessor)'
    - '[Method].invoke(Object,org.mvel2.optimizers.impl.refl.nodes.SetterAccessor)'
    - '[Method].invoke(Object)'
    - '[org.mvel2.optimizers.impl.refl.nodes.SetterAccessor].getBestCandidate(Object[],org.mvel2.optimizers.impl.refl.nodes.SetterAccessor,org.mvel2.optimizers.impl.refl.nodes.SetterAccessor,org.mvel2.optimizers.impl.refl.nodes.SetterAccessor,boolean)'
    - '[Method].getDeclaringClass()'
    - '[org.mvel2.optimizers.impl.refl.nodes.SetterAccessor].executeOverrideTarget(org.mvel2.optimizers.impl.refl.nodes.SetterAccessor,Object,Object)'
    - '[Object].getClass()'
    - '[org.mvel2.optimizers.impl.refl.nodes.SetterAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.SetterAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Method
      - Class<?>
      - boolean
      - boolean
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ctx
    - elCtx
    - vars
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.SetterAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/SetterAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.SetterAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (this.targetType = method.getParameterTypes()[0]).isPrimitive()
      Src: org.mvel2.optimizers.impl.refl.nodes.SetterAccessor:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Method
      - Class<?>
      - boolean
      - boolean
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.impl.refl.nodes.SetterAccessor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - method
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.SetterAccessor].<init>(Method)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/SetterAccessor.java
    functionUses: 0
    functionsReached:
    - (this.targetType = method.getParameterTypes()[0]).isPrimitive()
    linkageType: ''
    returnType: org.mvel2.optimizers.impl.refl.nodes.SetterAccessor
    signature: '[org.mvel2.optimizers.impl.refl.nodes.SetterAccessor].<init>(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Method
      - Class<?>
      - boolean
      - boolean
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Method
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.SetterAccessor].getMethod()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/SetterAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Method
    signature: '[org.mvel2.optimizers.impl.refl.nodes.SetterAccessor].getMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.compiler.AccessorNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Method
      - Class<?>
      - boolean
      - boolean
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.AccessorNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nextNode
    argTypes:
    - org.mvel2.compiler.AccessorNode
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.SetterAccessor].setNextNode(org.mvel2.compiler.AccessorNode)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/SetterAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.AccessorNode
    signature: '[org.mvel2.optimizers.impl.refl.nodes.SetterAccessor].setNextNode(org.mvel2.compiler.AccessorNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Method
      - Class<?>
      - boolean
      - boolean
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.AccessorNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.SetterAccessor].getNextNode()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/SetterAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.AccessorNode
    signature: '[org.mvel2.optimizers.impl.refl.nodes.SetterAccessor].getNextNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getDeclaringClass()'
      Src: org.mvel2.optimizers.impl.refl.nodes.SetterAccessor:76,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.SetterAccessor].getName()'
      Src: org.mvel2.optimizers.impl.refl.nodes.SetterAccessor:76,1
    - Dst: '[Method].getName()'
      Src: org.mvel2.optimizers.impl.refl.nodes.SetterAccessor:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Method
      - Class<?>
      - boolean
      - boolean
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.SetterAccessor].toString()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/SetterAccessor.java
    functionUses: 0
    functionsReached:
    - '[Method].getDeclaringClass()'
    - '[Method].getName()'
    - '[org.mvel2.optimizers.impl.refl.nodes.SetterAccessor].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.optimizers.impl.refl.nodes.SetterAccessor].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getReturnType()'
      Src: org.mvel2.optimizers.impl.refl.nodes.SetterAccessor:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Method
      - Class<?>
      - boolean
      - boolean
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.SetterAccessor].getKnownEgressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/SetterAccessor.java
    functionUses: 0
    functionsReached:
    - '[Method].getReturnType()'
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.optimizers.impl.refl.nodes.SetterAccessor].getKnownEgressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.SetterAccessor].convert(Object,Class<?>)'
      Src: org.mvel2.optimizers.impl.refl.nodes.SetterAccessor:85,1
    - Dst: '[Method].invoke(Object,org.mvel2.optimizers.impl.refl.nodes.SetterAccessor)'
      Src: org.mvel2.optimizers.impl.refl.nodes.SetterAccessor:85,1
    - Dst: '[RuntimeException].<init>(String,org.mvel2.optimizers.impl.refl.nodes.SetterAccessor)'
      Src: org.mvel2.optimizers.impl.refl.nodes.SetterAccessor:88,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Method
      - Class<?>
      - boolean
      - boolean
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - o
    - ctx
    - value
    argTypes:
    - Method
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 90
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 90
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.SetterAccessor].executeOverrideTarget(Method,Object,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/SetterAccessor.java
    functionUses: 0
    functionsReached:
    - '[Method].invoke(Object,org.mvel2.optimizers.impl.refl.nodes.SetterAccessor)'
    - '[RuntimeException].<init>(String,org.mvel2.optimizers.impl.refl.nodes.SetterAccessor)'
    - '[org.mvel2.optimizers.impl.refl.nodes.SetterAccessor].convert(Object,Class<?>)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.SetterAccessor].executeOverrideTarget(Method,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - org.mvel2.compiler.ExecutableStatement
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.impl.refl.nodes.ListAccessorNest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.ListAccessorNest].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/ListAccessorNest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.optimizers.impl.refl.nodes.ListAccessorNest
    signature: '[org.mvel2.optimizers.impl.refl.nodes.ListAccessorNest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: org.mvel2.optimizers.impl.refl.nodes.ListAccessorNest:40,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.ListAccessorNest].subCompileExpression(org.mvel2.optimizers.impl.refl.nodes.ListAccessorNest)'
      Src: org.mvel2.optimizers.impl.refl.nodes.ListAccessorNest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - org.mvel2.compiler.ExecutableStatement
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.impl.refl.nodes.ListAccessorNest
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - conversionType
    argTypes:
    - String
    - Class
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.ListAccessorNest].<init>(String,Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/ListAccessorNest.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.optimizers.impl.refl.nodes.ListAccessorNest].subCompileExpression(org.mvel2.optimizers.impl.refl.nodes.ListAccessorNest)'
    - '[String].toCharArray()'
    linkageType: ''
    returnType: org.mvel2.optimizers.impl.refl.nodes.ListAccessorNest
    signature: '[org.mvel2.optimizers.impl.refl.nodes.ListAccessorNest].<init>(String,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.compiler.ExecutableStatement
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - org.mvel2.compiler.ExecutableStatement
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.impl.refl.nodes.ListAccessorNest
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - conversionType
    argTypes:
    - org.mvel2.compiler.ExecutableStatement
    - Class
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.ListAccessorNest].<init>(org.mvel2.compiler.ExecutableStatement,Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/ListAccessorNest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.optimizers.impl.refl.nodes.ListAccessorNest
    signature: '[org.mvel2.optimizers.impl.refl.nodes.ListAccessorNest].<init>(org.mvel2.compiler.ExecutableStatement,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.ListAccessorNest:51,1
    - Dst: '[java.util.List].get(Integer)'
      Src: org.mvel2.optimizers.impl.refl.nodes.ListAccessorNest:51,1
    - Dst: '[org.mvel2.compiler.AccessorNode].getValue(org.mvel2.optimizers.impl.refl.nodes.ListAccessorNest,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.ListAccessorNest:51,1
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.ListAccessorNest:54,1
    - Dst: '[java.util.List].get(Integer)'
      Src: org.mvel2.optimizers.impl.refl.nodes.ListAccessorNest:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - org.mvel2.compiler.ExecutableStatement
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ctx
    - elCtx
    - vars
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.ListAccessorNest].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/ListAccessorNest.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].get(Integer)'
    - '[org.mvel2.compiler.AccessorNode].getValue(org.mvel2.optimizers.impl.refl.nodes.ListAccessorNest,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.ListAccessorNest].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.ListAccessorNest:62,1
    - Dst: '[java.util.List].get(Integer)'
      Src: org.mvel2.optimizers.impl.refl.nodes.ListAccessorNest:62,1
    - Dst: '[org.mvel2.compiler.AccessorNode].setValue(org.mvel2.optimizers.impl.refl.nodes.ListAccessorNest,Object,org.mvel2.integration.VariableResolverFactory,Object)'
      Src: org.mvel2.optimizers.impl.refl.nodes.ListAccessorNest:62,1
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.ListAccessorNest:66,1
    - Dst: '[java.util.List].set(Integer)'
      Src: org.mvel2.optimizers.impl.refl.nodes.ListAccessorNest:66,1
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.ListAccessorNest:69,1
    - Dst: '[java.util.List].set(Integer,Object)'
      Src: org.mvel2.optimizers.impl.refl.nodes.ListAccessorNest:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - org.mvel2.compiler.ExecutableStatement
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ctx
    - elCtx
    - vars
    - value
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - Object
    constantsTouched: []
    func_position:
      end: 74
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 74
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.ListAccessorNest].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/ListAccessorNest.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].get(Integer)'
    - '[java.util.List].set(Integer)'
    - '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.compiler.AccessorNode].setValue(org.mvel2.optimizers.impl.refl.nodes.ListAccessorNest,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    - '[java.util.List].set(Integer,Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.ListAccessorNest].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - org.mvel2.compiler.ExecutableStatement
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.ExecutableStatement
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.ListAccessorNest].getIndex()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/ListAccessorNest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.ExecutableStatement
    signature: '[org.mvel2.optimizers.impl.refl.nodes.ListAccessorNest].getIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.compiler.ExecutableStatement
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - org.mvel2.compiler.ExecutableStatement
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - org.mvel2.compiler.ExecutableStatement
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.ListAccessorNest].setIndex(org.mvel2.compiler.ExecutableStatement)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/ListAccessorNest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.optimizers.impl.refl.nodes.ListAccessorNest].setIndex(org.mvel2.compiler.ExecutableStatement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - org.mvel2.compiler.ExecutableStatement
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.AccessorNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.ListAccessorNest].getNextNode()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/ListAccessorNest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.AccessorNode
    signature: '[org.mvel2.optimizers.impl.refl.nodes.ListAccessorNest].getNextNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.compiler.AccessorNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - org.mvel2.compiler.ExecutableStatement
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.AccessorNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nextNode
    argTypes:
    - org.mvel2.compiler.AccessorNode
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.ListAccessorNest].setNextNode(org.mvel2.compiler.AccessorNode)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/ListAccessorNest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.AccessorNode
    signature: '[org.mvel2.optimizers.impl.refl.nodes.ListAccessorNest].setNextNode(org.mvel2.compiler.AccessorNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - org.mvel2.compiler.ExecutableStatement
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.ListAccessorNest].toString()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/ListAccessorNest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.optimizers.impl.refl.nodes.ListAccessorNest].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - org.mvel2.compiler.ExecutableStatement
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.ListAccessorNest].getKnownEgressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/ListAccessorNest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.optimizers.impl.refl.nodes.ListAccessorNest].getKnownEgressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class
      - org.mvel2.integration.PropertyHandler
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.integration.PropertyHandler
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.impl.refl.nodes.PropertyHandlerAccessor
      static: false
      superClass: org.mvel2.optimizers.impl.refl.nodes.BaseAccessor
    argCount: 3
    argNames:
    - propertyName
    - conversionType
    - propertyHandler
    argTypes:
    - String
    - Class
    - org.mvel2.integration.PropertyHandler
    constantsTouched: []
    func_position:
      end: 17
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.PropertyHandlerAccessor].<init>(String,Class,org.mvel2.integration.PropertyHandler)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/PropertyHandlerAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.optimizers.impl.refl.nodes.PropertyHandlerAccessor
    signature: '[org.mvel2.optimizers.impl.refl.nodes.PropertyHandlerAccessor].<init>(String,Class,org.mvel2.integration.PropertyHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.refl.nodes.PropertyHandlerAccessor:20,1
    - Dst: '[Class].isAssignableFrom(org.mvel2.optimizers.impl.refl.nodes.PropertyHandlerAccessor)'
      Src: org.mvel2.optimizers.impl.refl.nodes.PropertyHandlerAccessor:20,1
    - Dst: '[org.mvel2.MVEL].getProperty(String,Object)'
      Src: org.mvel2.optimizers.impl.refl.nodes.PropertyHandlerAccessor:22,1
    - Dst: nextNode.getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.optimizers.impl.refl.nodes.PropertyHandlerAccessor:22,1
    - Dst: '[org.mvel2.MVEL].getProperty(String,Object)'
      Src: org.mvel2.optimizers.impl.refl.nodes.PropertyHandlerAccessor:25,1
    - Dst: '[org.mvel2.integration.PropertyHandler].getProperty(String,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.PropertyHandlerAccessor:30,1
    - Dst: nextNode.getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.optimizers.impl.refl.nodes.PropertyHandlerAccessor:30,1
    - Dst: '[org.mvel2.integration.PropertyHandler].getProperty(String,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.PropertyHandlerAccessor:33,1
    - Dst: '[RuntimeException].<init>(String,org.mvel2.optimizers.impl.refl.nodes.PropertyHandlerAccessor)'
      Src: org.mvel2.optimizers.impl.refl.nodes.PropertyHandlerAccessor:37,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.integration.PropertyHandler
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.optimizers.impl.refl.nodes.BaseAccessor
    argCount: 3
    argNames:
    - ctx
    - elCtx
    - variableFactory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 39
      start: 19
    functionDepth: 9
    functionLinenumber: 19
    functionLinenumberEnd: 39
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.PropertyHandlerAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/PropertyHandlerAccessor.java
    functionUses: 1
    functionsReached:
    - '[Class].isAssignableFrom(org.mvel2.optimizers.impl.refl.nodes.PropertyHandlerAccessor)'
    - '[org.mvel2.MVEL].getProperty(String,Object)'
    - '[RuntimeException].<init>(String,org.mvel2.optimizers.impl.refl.nodes.PropertyHandlerAccessor)'
    - nextNode.getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)
    - '[org.mvel2.integration.PropertyHandler].getProperty(String,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[Object].getClass()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.PropertyHandlerAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.PropertyHandler].getProperty(String,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.PropertyHandlerAccessor:43,1
    - Dst: nextNode.setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)
      Src: org.mvel2.optimizers.impl.refl.nodes.PropertyHandlerAccessor:43,1
    - Dst: '[org.mvel2.integration.PropertyHandler].setProperty(String,Object,org.mvel2.integration.VariableResolverFactory,Object)'
      Src: org.mvel2.optimizers.impl.refl.nodes.PropertyHandlerAccessor:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.integration.PropertyHandler
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.optimizers.impl.refl.nodes.BaseAccessor
    argCount: 4
    argNames:
    - ctx
    - elCtx
    - variableFactory
    - value
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - Object
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.PropertyHandlerAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/PropertyHandlerAccessor.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.PropertyHandler].setProperty(String,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    - '[org.mvel2.integration.PropertyHandler].getProperty(String,Object,org.mvel2.integration.VariableResolverFactory)'
    - nextNode.setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.PropertyHandlerAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.integration.PropertyHandler
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: org.mvel2.optimizers.impl.refl.nodes.BaseAccessor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.PropertyHandlerAccessor].getKnownEgressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/PropertyHandlerAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.optimizers.impl.refl.nodes.PropertyHandlerAccessor].getKnownEgressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH].executeAll(Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH:46,1
    - Dst: '[Method].invoke(Object,Object[])'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH:46,1
    - Dst: '[Method].getName()'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH:47,1
    - Dst: '[org.mvel2.integration.PropertyHandler].getProperty(org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH:47,1
    - Dst: '[org.mvel2.compiler.AccessorNode].getValue(org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH:50,1
    - Dst: '[Method].getDeclaringClass()'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH:57,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH:57,1
    - Dst: '[Method].getName()'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH:58,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH:58,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH:58,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH].getMethods()'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH:58,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH].getBestCandidate(Class[],org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH,org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH,org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH,boolean)'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH:58,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH].executeOverrideTarget(org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH,Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH:60,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH:65,1
    - Dst: '[RuntimeException].<init>(String,org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH)'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH:68,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH].executeAndCoerce(Class[],Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH:75,1
    - Dst: '[Method].invoke(Object,Object[])'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH:75,1
    - Dst: '[org.mvel2.compiler.AccessorNode].getValue(org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH:75,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH].executeAndCoerce(Class[],Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH:78,1
    - Dst: '[Method].invoke(Object,Object[])'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH:78,1
    - Dst: '[RuntimeException].<init>(String,org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH)'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH:82,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Method
      - Class[]
      - ExecutableStatement[]
      - int
      - boolean
      - org.mvel2.integration.PropertyHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ctx
    - elCtx
    - vars
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 85
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 85
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/MethodAccessorNH.java
    functionUses: 1
    functionsReached:
    - '[RuntimeException].<init>(String,org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH)'
    - '[Method].getName()'
    - '[Method].invoke(Object,Object[])'
    - '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH].getBestCandidate(Class[],org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH,org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH,org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH,boolean)'
    - '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH].executeAndCoerce(Class[],Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.integration.PropertyHandler].getProperty(org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH].getMethods()'
    - '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH].executeOverrideTarget(org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH,Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH].executeAll(Object,org.mvel2.integration.VariableResolverFactory)'
    - '[Method].getDeclaringClass()'
    - '[org.mvel2.compiler.AccessorNode].getValue(org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[Object].getClass()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH].executeAll(Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH:89,1
    - Dst: '[Method].invoke(Object,Object[])'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH:89,1
    - Dst: '[Method].getName()'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH:90,1
    - Dst: '[org.mvel2.integration.PropertyHandler].getProperty(org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH:90,1
    - Dst: '[org.mvel2.compiler.AccessorNode].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH:93,1
    - Dst: '[RuntimeException].<init>(String,org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH)'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH:100,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Method
      - Class[]
      - ExecutableStatement[]
      - int
      - boolean
      - org.mvel2.integration.PropertyHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - o
    - ctx
    - elCtx
    - vars
    argTypes:
    - Method
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 102
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 102
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH].executeOverrideTarget(Method,Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/MethodAccessorNH.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String,org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH)'
    - '[Method].getName()'
    - '[Method].invoke(Object,Object[])'
    - '[org.mvel2.integration.PropertyHandler].getProperty(org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH].executeAll(Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.compiler.AccessorNode].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH].executeOverrideTarget(Method,Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parms[i].getValue(Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH:109,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Method
      - Class[]
      - ExecutableStatement[]
      - int
      - boolean
      - org.mvel2.integration.PropertyHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ctx
    - vars
    argTypes:
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 112
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 112
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH].executeAll(Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/MethodAccessorNH.java
    functionUses: 2
    functionsReached:
    - parms[i].getValue(Object,org.mvel2.integration.VariableResolverFactory)
    linkageType: ''
    returnType: Object[]
    signature: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH].executeAll(Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parms[i].getValue(Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH:118,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH].convert(org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH)'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class[]
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Method
      - Class[]
      - ExecutableStatement[]
      - int
      - boolean
      - org.mvel2.integration.PropertyHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object[]
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - target
    - elCtx
    - vars
    argTypes:
    - Class[]
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 121
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 121
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH].executeAndCoerce(Class[],Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/MethodAccessorNH.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH].convert(org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH)'
    - parms[i].getValue(Object,org.mvel2.integration.VariableResolverFactory)
    linkageType: ''
    returnType: Object[]
    signature: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH].executeAndCoerce(Class[],Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Method
      - Class[]
      - ExecutableStatement[]
      - int
      - boolean
      - org.mvel2.integration.PropertyHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Method
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH].getMethod()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/MethodAccessorNH.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Method
    signature: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH].getMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getParameterTypes()'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Method
      - Class[]
      - ExecutableStatement[]
      - int
      - boolean
      - org.mvel2.integration.PropertyHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - method
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH].setMethod(Method)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/MethodAccessorNH.java
    functionUses: 0
    functionsReached:
    - '[Method].getParameterTypes()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH].setMethod(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Method
      - Class[]
      - ExecutableStatement[]
      - int
      - boolean
      - org.mvel2.integration.PropertyHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ExecutableStatement[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH].getParms()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/MethodAccessorNH.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ExecutableStatement[]
    signature: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH].getParms()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ExecutableStatement[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Method
      - Class[]
      - ExecutableStatement[]
      - int
      - boolean
      - org.mvel2.integration.PropertyHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parms
    argTypes:
    - ExecutableStatement[]
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH].setParms(ExecutableStatement[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/MethodAccessorNH.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH].setParms(ExecutableStatement[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Method
      - Class[]
      - ExecutableStatement[]
      - int
      - boolean
      - org.mvel2.integration.PropertyHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 141
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/MethodAccessorNH.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH
    signature: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getParameterTypes()'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      - ExecutableStatement[]
      - org.mvel2.integration.PropertyHandler
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Method
      - Class[]
      - ExecutableStatement[]
      - int
      - boolean
      - org.mvel2.integration.PropertyHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - method
    - parms
    - handler
    argTypes:
    - Method
    - ExecutableStatement[]
    - org.mvel2.integration.PropertyHandler
    constantsTouched: []
    func_position:
      end: 149
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 149
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH].<init>(Method,ExecutableStatement[],org.mvel2.integration.PropertyHandler)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/MethodAccessorNH.java
    functionUses: 0
    functionsReached:
    - '[Method].getParameterTypes()'
    linkageType: ''
    returnType: org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH
    signature: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH].<init>(Method,ExecutableStatement[],org.mvel2.integration.PropertyHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Method
      - Class[]
      - ExecutableStatement[]
      - int
      - boolean
      - org.mvel2.integration.PropertyHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.AccessorNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH].getNextNode()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/MethodAccessorNH.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.AccessorNode
    signature: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH].getNextNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.compiler.AccessorNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Method
      - Class[]
      - ExecutableStatement[]
      - int
      - boolean
      - org.mvel2.integration.PropertyHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.AccessorNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nextNode
    argTypes:
    - org.mvel2.compiler.AccessorNode
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH].setNextNode(org.mvel2.compiler.AccessorNode)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/MethodAccessorNH.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.AccessorNode
    signature: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH].setNextNode(org.mvel2.compiler.AccessorNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.AccessorNode].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Method
      - Class[]
      - ExecutableStatement[]
      - int
      - boolean
      - org.mvel2.integration.PropertyHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ctx
    - elCtx
    - variableFactory
    - value
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - Object
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/MethodAccessorNH.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.AccessorNode].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getReturnType()'
      Src: org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Method
      - Class[]
      - ExecutableStatement[]
      - int
      - boolean
      - org.mvel2.integration.PropertyHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH].getKnownEgressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/MethodAccessorNH.java
    functionUses: 0
    functionsReached:
    - '[Method].getReturnType()'
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH].getKnownEgressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getName()'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH:40,1
    - Dst: '[Method].invoke(Object,Object[])'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH:40,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH].nullHandle(org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH,org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH,Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH:40,1
    - Dst: '[Method].getDeclaringClass()'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH:43,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH:43,1
    - Dst: '[Method].getName()'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH:44,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH:44,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH:44,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH].getMethods()'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH:44,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH].getBestCandidate(Object[],org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH,org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH,org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH,boolean)'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH:44,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH].executeOverrideTarget(org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH,Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH:46,1
    - Dst: '[Method].getName()'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH:53,1
    - Dst: '[Method].getName()'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH:53,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH].getProperty(String,Object)'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH:53,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH].nullHandle(org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH,org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH,Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH:53,1
    - Dst: '[RuntimeException].<init>(String,org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH)'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH:56,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Method
      - org.mvel2.integration.PropertyHandler
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ctx
    - elCtx
    - vars
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 60
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 60
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/GetterAccessorNH.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH].getMethods()'
    - '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH].getBestCandidate(Object[],org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH,org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH,org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH,boolean)'
    - '[Method].getName()'
    - '[Method].invoke(Object,Object[])'
    - '[RuntimeException].<init>(String,org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH)'
    - '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH].nullHandle(org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH,org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH,Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH].getProperty(String,Object)'
    - '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH].executeOverrideTarget(org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH,Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[Method].getDeclaringClass()'
    - '[Object].getClass()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      - org.mvel2.integration.PropertyHandler
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Method
      - org.mvel2.integration.PropertyHandler
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - method
    - nullHandler
    argTypes:
    - Method
    - org.mvel2.integration.PropertyHandler
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH].<init>(Method,org.mvel2.integration.PropertyHandler)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/GetterAccessorNH.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH
    signature: '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH].<init>(Method,org.mvel2.integration.PropertyHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Method
      - org.mvel2.integration.PropertyHandler
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Method
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH].getMethod()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/GetterAccessorNH.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Method
    signature: '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH].getMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.compiler.AccessorNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Method
      - org.mvel2.integration.PropertyHandler
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.AccessorNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nextNode
    argTypes:
    - org.mvel2.compiler.AccessorNode
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH].setNextNode(org.mvel2.compiler.AccessorNode)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/GetterAccessorNH.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.AccessorNode
    signature: '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH].setNextNode(org.mvel2.compiler.AccessorNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Method
      - org.mvel2.integration.PropertyHandler
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.AccessorNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH].getNextNode()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/GetterAccessorNH.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.AccessorNode
    signature: '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH].getNextNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getDeclaringClass()'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH:80,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH].getName()'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH:80,1
    - Dst: '[Method].getName()'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Method
      - org.mvel2.integration.PropertyHandler
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH].toString()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/GetterAccessorNH.java
    functionUses: 0
    functionsReached:
    - '[Method].getDeclaringClass()'
    - '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH].getName()'
    - '[Method].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].invoke(Object,Object[])'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH:85,1
    - Dst: '[Method].getName()'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH:86,1
    - Dst: '[org.mvel2.integration.PropertyHandler].getProperty(org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH:86,1
    - Dst: '[org.mvel2.compiler.AccessorNode].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH:87,1
    - Dst: '[Method].getName()'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH:95,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH].getProperty(String,Object)'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH:95,1
    - Dst: '[Method].getName()'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH:96,1
    - Dst: '[org.mvel2.integration.PropertyHandler].getProperty(org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH:96,1
    - Dst: '[org.mvel2.compiler.AccessorNode].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH:97,1
    - Dst: e.getMessage()
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH:103,1
    - Dst: '[RuntimeException].<init>(org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH,org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH)'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH:103,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Method
      - org.mvel2.integration.PropertyHandler
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ctx
    - elCtx
    - vars
    - value
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - Object
    constantsTouched: []
    func_position:
      end: 105
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 105
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/GetterAccessorNH.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH,org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH)'
    - '[Method].getName()'
    - '[Method].invoke(Object,Object[])'
    - e.getMessage()
    - '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH].getProperty(String,Object)'
    - '[org.mvel2.integration.PropertyHandler].getProperty(org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.compiler.AccessorNode].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getReturnType()'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Method
      - org.mvel2.integration.PropertyHandler
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH].getKnownEgressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/GetterAccessorNH.java
    functionUses: 0
    functionsReached:
    - '[Method].getReturnType()'
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH].getKnownEgressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getName()'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH:113,1
    - Dst: '[Method].invoke(Object,Object[])'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH:113,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH].nullHandle(org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH,org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH,Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH:113,1
    - Dst: '[RuntimeException].<init>(String,org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH)'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH:116,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Method
      - org.mvel2.integration.PropertyHandler
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - o
    - ctx
    - elCtx
    - vars
    argTypes:
    - Method
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 118
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 118
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH].executeOverrideTarget(Method,Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/GetterAccessorNH.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String,org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH)'
    - '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH].nullHandle(org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH,org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH,Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[Method].getName()'
    - '[Method].invoke(Object,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH].executeOverrideTarget(Method,Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.AccessorNode].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH:123,1
    - Dst: '[org.mvel2.integration.PropertyHandler].getProperty(String,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH:131,1
    - Dst: '[org.mvel2.compiler.AccessorNode].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH:131,1
    - Dst: '[org.mvel2.integration.PropertyHandler].getProperty(String,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH:134,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Method
      - org.mvel2.integration.PropertyHandler
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - name
    - v
    - ctx
    - elCtx
    - vars
    argTypes:
    - String
    - Object
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 137
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 137
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH].nullHandle(String,Object,Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/GetterAccessorNH.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.AccessorNode].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.integration.PropertyHandler].getProperty(String,Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH].nullHandle(String,Object,Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.ArrayLength].getLength(Object)'
      Src: org.mvel2.optimizers.impl.refl.nodes.ArrayLength:32,1
    - Dst: nextNode.getValue(org.mvel2.optimizers.impl.refl.nodes.ArrayLength,Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.optimizers.impl.refl.nodes.ArrayLength:32,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.ArrayLength].getLength(Object)'
      Src: org.mvel2.optimizers.impl.refl.nodes.ArrayLength:35,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.optimizers.impl.refl.nodes.BaseAccessor
    argCount: 3
    argNames:
    - ctx
    - elCtx
    - variableFactory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 37
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.ArrayLength].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/ArrayLength.java
    functionUses: 0
    functionsReached:
    - nextNode.getValue(org.mvel2.optimizers.impl.refl.nodes.ArrayLength,Object,org.mvel2.integration.VariableResolverFactory)
    - '[org.mvel2.optimizers.impl.refl.nodes.ArrayLength].getLength(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.ArrayLength].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.optimizers.impl.refl.nodes.BaseAccessor
    argCount: 4
    argNames:
    - ctx
    - elCtx
    - variableFactory
    - value
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - Object
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.ArrayLength].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/ArrayLength.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.ArrayLength].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: org.mvel2.optimizers.impl.refl.nodes.BaseAccessor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.ArrayLength].getKnownEgressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/ArrayLength.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.optimizers.impl.refl.nodes.ArrayLength].getKnownEgressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.impl.refl.nodes.ArrayLength
      static: false
      superClass: org.mvel2.optimizers.impl.refl.nodes.BaseAccessor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.ArrayLength].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/ArrayLength.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.optimizers.impl.refl.nodes.ArrayLength
    signature: '[org.mvel2.optimizers.impl.refl.nodes.ArrayLength].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.impl.refl.nodes.ListAccessor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.ListAccessor].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/ListAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.optimizers.impl.refl.nodes.ListAccessor
    signature: '[org.mvel2.optimizers.impl.refl.nodes.ListAccessor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.impl.refl.nodes.ListAccessor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.ListAccessor].<init>(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/ListAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.optimizers.impl.refl.nodes.ListAccessor
    signature: '[org.mvel2.optimizers.impl.refl.nodes.ListAccessor].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].get(int)'
      Src: org.mvel2.optimizers.impl.refl.nodes.ListAccessor:40,1
    - Dst: '[org.mvel2.compiler.AccessorNode].getValue(org.mvel2.optimizers.impl.refl.nodes.ListAccessor,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.ListAccessor:40,1
    - Dst: '[java.util.List].get(int)'
      Src: org.mvel2.optimizers.impl.refl.nodes.ListAccessor:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ctx
    - elCtx
    - vars
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.ListAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/ListAccessor.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.AccessorNode].getValue(org.mvel2.optimizers.impl.refl.nodes.ListAccessor,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[java.util.List].get(int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.ListAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].get(int)'
      Src: org.mvel2.optimizers.impl.refl.nodes.ListAccessor:49,1
    - Dst: '[org.mvel2.compiler.AccessorNode].setValue(org.mvel2.optimizers.impl.refl.nodes.ListAccessor,Object,org.mvel2.integration.VariableResolverFactory,Object)'
      Src: org.mvel2.optimizers.impl.refl.nodes.ListAccessor:49,1
    - Dst: '[java.util.List].set(int,Object)'
      Src: org.mvel2.optimizers.impl.refl.nodes.ListAccessor:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ctx
    - elCtx
    - vars
    - value
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - Object
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.ListAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/ListAccessor.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].set(int,Object)'
    - '[org.mvel2.compiler.AccessorNode].setValue(org.mvel2.optimizers.impl.refl.nodes.ListAccessor,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    - '[java.util.List].get(int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.ListAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.ListAccessor].getIndex()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/ListAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.optimizers.impl.refl.nodes.ListAccessor].getIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.ListAccessor].setIndex(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/ListAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.optimizers.impl.refl.nodes.ListAccessor].setIndex(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.AccessorNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.ListAccessor].getNextNode()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/ListAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.AccessorNode
    signature: '[org.mvel2.optimizers.impl.refl.nodes.ListAccessor].getNextNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.compiler.AccessorNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.AccessorNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nextNode
    argTypes:
    - org.mvel2.compiler.AccessorNode
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.ListAccessor].setNextNode(org.mvel2.compiler.AccessorNode)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/ListAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.AccessorNode
    signature: '[org.mvel2.optimizers.impl.refl.nodes.ListAccessor].setNextNode(org.mvel2.compiler.AccessorNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.ListAccessor].toString()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/ListAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.optimizers.impl.refl.nodes.ListAccessor].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.ListAccessor].getKnownEgressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/ListAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.optimizers.impl.refl.nodes.ListAccessor].getKnownEgressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.impl.refl.nodes.IndexedVariableAccessor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - register
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.IndexedVariableAccessor].<init>(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/IndexedVariableAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.optimizers.impl.refl.nodes.IndexedVariableAccessor
    signature: '[org.mvel2.optimizers.impl.refl.nodes.IndexedVariableAccessor].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].getIndexedVariableResolver(int)'
      Src: org.mvel2.optimizers.impl.refl.nodes.IndexedVariableAccessor:34,1
    - Dst: '[org.mvel2.integration.VariableResolver].getValue()'
      Src: org.mvel2.optimizers.impl.refl.nodes.IndexedVariableAccessor:34,1
    - Dst: '[org.mvel2.compiler.AccessorNode].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.IndexedVariableAccessor:34,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].getIndexedVariableResolver(int)'
      Src: org.mvel2.optimizers.impl.refl.nodes.IndexedVariableAccessor:37,1
    - Dst: '[org.mvel2.integration.VariableResolver].getValue()'
      Src: org.mvel2.optimizers.impl.refl.nodes.IndexedVariableAccessor:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ctx
    - elCtx
    - vrf
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.IndexedVariableAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/IndexedVariableAccessor.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].getIndexedVariableResolver(int)'
    - '[org.mvel2.integration.VariableResolver].getValue()'
    - '[org.mvel2.compiler.AccessorNode].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.IndexedVariableAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].getIndexedVariableResolver(int)'
      Src: org.mvel2.optimizers.impl.refl.nodes.IndexedVariableAccessor:43,1
    - Dst: '[org.mvel2.integration.VariableResolver].getValue()'
      Src: org.mvel2.optimizers.impl.refl.nodes.IndexedVariableAccessor:43,1
    - Dst: '[org.mvel2.compiler.AccessorNode].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
      Src: org.mvel2.optimizers.impl.refl.nodes.IndexedVariableAccessor:43,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].getIndexedVariableResolver(int)'
      Src: org.mvel2.optimizers.impl.refl.nodes.IndexedVariableAccessor:46,1
    - Dst: '[org.mvel2.integration.VariableResolver].setValue(Object)'
      Src: org.mvel2.optimizers.impl.refl.nodes.IndexedVariableAccessor:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ctx
    - elCtx
    - variableFactory
    - value
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - Object
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.IndexedVariableAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/IndexedVariableAccessor.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.VariableResolver].setValue(Object)'
    - '[org.mvel2.integration.VariableResolverFactory].getIndexedVariableResolver(int)'
    - '[org.mvel2.integration.VariableResolver].getValue()'
    - '[org.mvel2.compiler.AccessorNode].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.IndexedVariableAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.AccessorNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.IndexedVariableAccessor].getNextNode()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/IndexedVariableAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.AccessorNode
    signature: '[org.mvel2.optimizers.impl.refl.nodes.IndexedVariableAccessor].getNextNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.compiler.AccessorNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.AccessorNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nextNode
    argTypes:
    - org.mvel2.compiler.AccessorNode
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.IndexedVariableAccessor].setNextNode(org.mvel2.compiler.AccessorNode)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/IndexedVariableAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.AccessorNode
    signature: '[org.mvel2.optimizers.impl.refl.nodes.IndexedVariableAccessor].setNextNode(org.mvel2.compiler.AccessorNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.IndexedVariableAccessor].getKnownEgressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/IndexedVariableAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.optimizers.impl.refl.nodes.IndexedVariableAccessor].getKnownEgressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ast.FunctionInstance
      - Accessor[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.FunctionInstance
      - Accessor[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.impl.refl.nodes.FunctionAccessor
      static: false
      superClass: org.mvel2.optimizers.impl.refl.nodes.BaseAccessor
    argCount: 2
    argNames:
    - function
    - parms
    argTypes:
    - org.mvel2.ast.FunctionInstance
    - Accessor[]
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.FunctionAccessor].<init>(org.mvel2.ast.FunctionInstance,Accessor[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/FunctionAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.optimizers.impl.refl.nodes.FunctionAccessor
    signature: '[org.mvel2.optimizers.impl.refl.nodes.FunctionAccessor].<init>(org.mvel2.ast.FunctionInstance,Accessor[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parameters[i].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.optimizers.impl.refl.nodes.FunctionAccessor:41,1
    - Dst: '[org.mvel2.ast.FunctionInstance].call(Object,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.optimizers.impl.refl.nodes.FunctionAccessor)'
      Src: org.mvel2.optimizers.impl.refl.nodes.FunctionAccessor:46,1
    - Dst: nextNode.getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.optimizers.impl.refl.nodes.FunctionAccessor:46,1
    - Dst: '[org.mvel2.ast.FunctionInstance].call(Object,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.optimizers.impl.refl.nodes.FunctionAccessor)'
      Src: org.mvel2.optimizers.impl.refl.nodes.FunctionAccessor:49,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.FunctionInstance
      - Accessor[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.optimizers.impl.refl.nodes.BaseAccessor
    argCount: 3
    argNames:
    - ctx
    - elCtx
    - variableFactory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 51
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 51
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.FunctionAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/FunctionAccessor.java
    functionUses: 0
    functionsReached:
    - nextNode.getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)
    - parameters[i].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)
    - '[org.mvel2.ast.FunctionInstance].call(Object,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.optimizers.impl.refl.nodes.FunctionAccessor)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.FunctionAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.optimizers.impl.refl.nodes.FunctionAccessor:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.FunctionInstance
      - Accessor[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.optimizers.impl.refl.nodes.BaseAccessor
    argCount: 4
    argNames:
    - ctx
    - elCtx
    - variableFactory
    - value
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - Object
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.FunctionAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/FunctionAccessor.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.FunctionAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.FunctionInstance
      - Accessor[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: org.mvel2.optimizers.impl.refl.nodes.BaseAccessor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.FunctionAccessor].getKnownEgressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/FunctionAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.optimizers.impl.refl.nodes.FunctionAccessor].getKnownEgressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.DynamicSetterAccessor].convert(Object,Class)'
      Src: org.mvel2.optimizers.impl.refl.nodes.DynamicSetterAccessor:39,1
    - Dst: '[Method].invoke(Object,org.mvel2.optimizers.impl.refl.nodes.DynamicSetterAccessor)'
      Src: org.mvel2.optimizers.impl.refl.nodes.DynamicSetterAccessor:39,1
    - Dst: '[RuntimeException].<init>(String,org.mvel2.optimizers.impl.refl.nodes.DynamicSetterAccessor)'
      Src: org.mvel2.optimizers.impl.refl.nodes.DynamicSetterAccessor:42,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Method
      - Class
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ctx
    - elCtx
    - variableFactory
    - value
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - Object
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.DynamicSetterAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/DynamicSetterAccessor.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.optimizers.impl.refl.nodes.DynamicSetterAccessor].convert(Object,Class)'
    - '[Method].invoke(Object,org.mvel2.optimizers.impl.refl.nodes.DynamicSetterAccessor)'
    - '[RuntimeException].<init>(String,org.mvel2.optimizers.impl.refl.nodes.DynamicSetterAccessor)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.DynamicSetterAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - Method
      - Class
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ctx
    - elCtx
    - vars
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.DynamicSetterAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/DynamicSetterAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.DynamicSetterAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getParameterTypes()'
      Src: org.mvel2.optimizers.impl.refl.nodes.DynamicSetterAccessor:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - Method
      - Class
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.impl.refl.nodes.DynamicSetterAccessor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - method
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.DynamicSetterAccessor].<init>(Method)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/DynamicSetterAccessor.java
    functionUses: 0
    functionsReached:
    - '[Method].getParameterTypes()'
    linkageType: ''
    returnType: org.mvel2.optimizers.impl.refl.nodes.DynamicSetterAccessor
    signature: '[org.mvel2.optimizers.impl.refl.nodes.DynamicSetterAccessor].<init>(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Method
      - Class
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Method
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.DynamicSetterAccessor].getMethod()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/DynamicSetterAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Method
    signature: '[org.mvel2.optimizers.impl.refl.nodes.DynamicSetterAccessor].getMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.compiler.AccessorNode
      classConcrete: true
      classEnum: false
      classFields:
      - Method
      - Class
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.AccessorNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nextNode
    argTypes:
    - org.mvel2.compiler.AccessorNode
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.DynamicSetterAccessor].setNextNode(org.mvel2.compiler.AccessorNode)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/DynamicSetterAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.AccessorNode
    signature: '[org.mvel2.optimizers.impl.refl.nodes.DynamicSetterAccessor].setNextNode(org.mvel2.compiler.AccessorNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Method
      - Class
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.AccessorNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.DynamicSetterAccessor].getNextNode()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/DynamicSetterAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.AccessorNode
    signature: '[org.mvel2.optimizers.impl.refl.nodes.DynamicSetterAccessor].getNextNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getDeclaringClass()'
      Src: org.mvel2.optimizers.impl.refl.nodes.DynamicSetterAccessor:68,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.DynamicSetterAccessor].getName()'
      Src: org.mvel2.optimizers.impl.refl.nodes.DynamicSetterAccessor:68,1
    - Dst: '[Method].getName()'
      Src: org.mvel2.optimizers.impl.refl.nodes.DynamicSetterAccessor:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Method
      - Class
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.DynamicSetterAccessor].toString()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/DynamicSetterAccessor.java
    functionUses: 0
    functionsReached:
    - '[Method].getDeclaringClass()'
    - '[org.mvel2.optimizers.impl.refl.nodes.DynamicSetterAccessor].getName()'
    - '[Method].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.optimizers.impl.refl.nodes.DynamicSetterAccessor].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Method
      - Class
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.DynamicSetterAccessor].getKnownEgressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/DynamicSetterAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.optimizers.impl.refl.nodes.DynamicSetterAccessor].getKnownEgressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Accessor[]
      classConcrete: true
      classEnum: false
      classFields:
      - Accessor[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.impl.refl.nodes.DynamicFunctionAccessor
      static: false
      superClass: org.mvel2.optimizers.impl.refl.nodes.BaseAccessor
    argCount: 1
    argNames:
    - parms
    argTypes:
    - Accessor[]
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.DynamicFunctionAccessor].<init>(Accessor[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/DynamicFunctionAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.optimizers.impl.refl.nodes.DynamicFunctionAccessor
    signature: '[org.mvel2.optimizers.impl.refl.nodes.DynamicFunctionAccessor].<init>(Accessor[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.FunctionInstance].getFunction()'
      Src: org.mvel2.optimizers.impl.refl.nodes.DynamicFunctionAccessor:40,1
    - Dst: parameters[i].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.optimizers.impl.refl.nodes.DynamicFunctionAccessor:48,1
    - Dst: function.call(Object,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.optimizers.impl.refl.nodes.DynamicFunctionAccessor)
      Src: org.mvel2.optimizers.impl.refl.nodes.DynamicFunctionAccessor:53,1
    - Dst: nextNode.getValue(org.mvel2.optimizers.impl.refl.nodes.DynamicFunctionAccessor,Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.optimizers.impl.refl.nodes.DynamicFunctionAccessor:53,1
    - Dst: function.call(Object,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.optimizers.impl.refl.nodes.DynamicFunctionAccessor)
      Src: org.mvel2.optimizers.impl.refl.nodes.DynamicFunctionAccessor:56,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - Accessor[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.optimizers.impl.refl.nodes.BaseAccessor
    argCount: 3
    argNames:
    - ctx
    - elCtx
    - variableFactory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 58
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 58
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.DynamicFunctionAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/DynamicFunctionAccessor.java
    functionUses: 0
    functionsReached:
    - nextNode.getValue(org.mvel2.optimizers.impl.refl.nodes.DynamicFunctionAccessor,Object,org.mvel2.integration.VariableResolverFactory)
    - function.call(Object,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.optimizers.impl.refl.nodes.DynamicFunctionAccessor)
    - '[org.mvel2.ast.FunctionInstance].getFunction()'
    - parameters[i].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.DynamicFunctionAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.optimizers.impl.refl.nodes.DynamicFunctionAccessor:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Accessor[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.optimizers.impl.refl.nodes.BaseAccessor
    argCount: 4
    argNames:
    - ctx
    - elCtx
    - variableFactory
    - value
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - Object
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.DynamicFunctionAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/DynamicFunctionAccessor.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.DynamicFunctionAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Accessor[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: org.mvel2.optimizers.impl.refl.nodes.BaseAccessor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.DynamicFunctionAccessor].getKnownEgressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/DynamicFunctionAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.optimizers.impl.refl.nodes.DynamicFunctionAccessor].getKnownEgressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.ConstructorAccessor].executeAll(Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.ConstructorAccessor:34,1
    - Dst: '[Constructor].newInstance(Object[])'
      Src: org.mvel2.optimizers.impl.refl.nodes.ConstructorAccessor:34,1
    - Dst: nextNode.getValue(org.mvel2.optimizers.impl.refl.nodes.ConstructorAccessor,Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.optimizers.impl.refl.nodes.ConstructorAccessor:34,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.ConstructorAccessor].executeAll(Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.ConstructorAccessor:37,1
    - Dst: '[Constructor].newInstance(Object[])'
      Src: org.mvel2.optimizers.impl.refl.nodes.ConstructorAccessor:37,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.ConstructorAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.ConstructorAccessor:42,1
    - Dst: '[Constructor].isVarArgs()'
      Src: org.mvel2.optimizers.impl.refl.nodes.ConstructorAccessor:48,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.ConstructorAccessor].executeAndCoerce(org.mvel2.optimizers.impl.refl.nodes.ConstructorAccessor,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.optimizers.impl.refl.nodes.ConstructorAccessor)'
      Src: org.mvel2.optimizers.impl.refl.nodes.ConstructorAccessor:48,1
    - Dst: '[Constructor].newInstance(org.mvel2.optimizers.impl.refl.nodes.ConstructorAccessor)'
      Src: org.mvel2.optimizers.impl.refl.nodes.ConstructorAccessor:48,1
    - Dst: nextNode.getValue(org.mvel2.optimizers.impl.refl.nodes.ConstructorAccessor,Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.optimizers.impl.refl.nodes.ConstructorAccessor:48,1
    - Dst: '[Constructor].isVarArgs()'
      Src: org.mvel2.optimizers.impl.refl.nodes.ConstructorAccessor:52,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.ConstructorAccessor].executeAndCoerce(org.mvel2.optimizers.impl.refl.nodes.ConstructorAccessor,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.optimizers.impl.refl.nodes.ConstructorAccessor)'
      Src: org.mvel2.optimizers.impl.refl.nodes.ConstructorAccessor:52,1
    - Dst: '[Constructor].newInstance(org.mvel2.optimizers.impl.refl.nodes.ConstructorAccessor)'
      Src: org.mvel2.optimizers.impl.refl.nodes.ConstructorAccessor:52,1
    - Dst: '[RuntimeException].<init>(String,org.mvel2.optimizers.impl.refl.nodes.ConstructorAccessor)'
      Src: org.mvel2.optimizers.impl.refl.nodes.ConstructorAccessor:57,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - Constructor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.optimizers.impl.refl.nodes.InvokableAccessor
    argCount: 3
    argNames:
    - ctx
    - elCtx
    - variableFactory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 59
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 59
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.ConstructorAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/ConstructorAccessor.java
    functionUses: 1
    functionsReached:
    - '[Constructor].newInstance(org.mvel2.optimizers.impl.refl.nodes.ConstructorAccessor)'
    - '[Constructor].isVarArgs()'
    - '[RuntimeException].<init>(String,org.mvel2.optimizers.impl.refl.nodes.ConstructorAccessor)'
    - '[org.mvel2.optimizers.impl.refl.nodes.ConstructorAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.optimizers.impl.refl.nodes.ConstructorAccessor].executeAll(Object,org.mvel2.integration.VariableResolverFactory)'
    - '[Constructor].newInstance(Object[])'
    - nextNode.getValue(org.mvel2.optimizers.impl.refl.nodes.ConstructorAccessor,Object,org.mvel2.integration.VariableResolverFactory)
    - '[org.mvel2.optimizers.impl.refl.nodes.ConstructorAccessor].executeAndCoerce(org.mvel2.optimizers.impl.refl.nodes.ConstructorAccessor,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.optimizers.impl.refl.nodes.ConstructorAccessor)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.ConstructorAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Constructor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.optimizers.impl.refl.nodes.InvokableAccessor
    argCount: 4
    argNames:
    - ctx
    - elCtx
    - variableFactory
    - value
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - Object
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.ConstructorAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/ConstructorAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.ConstructorAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parms[i].getValue(Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.optimizers.impl.refl.nodes.ConstructorAccessor:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - Constructor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object[]
      static: false
      superClass: org.mvel2.optimizers.impl.refl.nodes.InvokableAccessor
    argCount: 2
    argNames:
    - ctx
    - vars
    argTypes:
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.ConstructorAccessor].executeAll(Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/ConstructorAccessor.java
    functionUses: 1
    functionsReached:
    - parms[i].getValue(Object,org.mvel2.integration.VariableResolverFactory)
    linkageType: ''
    returnType: Object[]
    signature: '[org.mvel2.optimizers.impl.refl.nodes.ConstructorAccessor].executeAll(Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Constructor].getParameterTypes()'
      Src: org.mvel2.optimizers.impl.refl.nodes.ConstructorAccessor:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Constructor
      - ExecutableStatement[]
      classConcrete: true
      classEnum: false
      classFields:
      - Constructor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.impl.refl.nodes.ConstructorAccessor
      static: false
      superClass: org.mvel2.optimizers.impl.refl.nodes.InvokableAccessor
    argCount: 2
    argNames:
    - constructor
    - parms
    argTypes:
    - Constructor
    - ExecutableStatement[]
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.ConstructorAccessor].<init>(Constructor,ExecutableStatement[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/ConstructorAccessor.java
    functionUses: 0
    functionsReached:
    - '[Constructor].getParameterTypes()'
    linkageType: ''
    returnType: org.mvel2.optimizers.impl.refl.nodes.ConstructorAccessor
    signature: '[org.mvel2.optimizers.impl.refl.nodes.ConstructorAccessor].<init>(Constructor,ExecutableStatement[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Constructor].getClass()'
      Src: org.mvel2.optimizers.impl.refl.nodes.ConstructorAccessor:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Constructor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: org.mvel2.optimizers.impl.refl.nodes.InvokableAccessor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.ConstructorAccessor].getKnownEgressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/ConstructorAccessor.java
    functionUses: 0
    functionsReached:
    - '[Constructor].getClass()'
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.optimizers.impl.refl.nodes.ConstructorAccessor].getKnownEgressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Constructor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Constructor
      static: false
      superClass: org.mvel2.optimizers.impl.refl.nodes.InvokableAccessor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.ConstructorAccessor].getConstructor()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/ConstructorAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Constructor
    signature: '[org.mvel2.optimizers.impl.refl.nodes.ConstructorAccessor].getConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Constructor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ExecutableStatement[]
      static: false
      superClass: org.mvel2.optimizers.impl.refl.nodes.InvokableAccessor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.ConstructorAccessor].getParameters()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/ConstructorAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ExecutableStatement[]
    signature: '[org.mvel2.optimizers.impl.refl.nodes.ConstructorAccessor].getParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessor].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/IndexedCharSeqAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessor
    signature: '[org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessor].<init>(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/IndexedCharSeqAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessor
    signature: '[org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessor].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessor:38,1
    - Dst: '[org.mvel2.compiler.AccessorNode].getValue(org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessor,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessor:38,1
    - Dst: '[String].charAt(int)'
      Src: org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessor:41,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ctx
    - elCtx
    - vars
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/IndexedCharSeqAccessor.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.AccessorNode].getValue(org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessor,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[String].charAt(int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessor:46,1
    - Dst: '[org.mvel2.compiler.AccessorNode].setValue(org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessor,Object,org.mvel2.integration.VariableResolverFactory,Object)'
      Src: org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessor:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ctx
    - elCtx
    - variableFactory
    - value
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - Object
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/IndexedCharSeqAccessor.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.AccessorNode].setValue(org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessor,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    - '[String].charAt(int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessor].getIndex()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/IndexedCharSeqAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessor].getIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessor].setIndex(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/IndexedCharSeqAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessor].setIndex(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.AccessorNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessor].getNextNode()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/IndexedCharSeqAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.AccessorNode
    signature: '[org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessor].getNextNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.compiler.AccessorNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.AccessorNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nextNode
    argTypes:
    - org.mvel2.compiler.AccessorNode
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessor].setNextNode(org.mvel2.compiler.AccessorNode)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/IndexedCharSeqAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.AccessorNode
    signature: '[org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessor].setNextNode(org.mvel2.compiler.AccessorNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessor].toString()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/IndexedCharSeqAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessor].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessor].getKnownEgressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/IndexedCharSeqAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessor].getKnownEgressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.impl.refl.nodes.MapAccessor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.MapAccessor].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/MapAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.optimizers.impl.refl.nodes.MapAccessor
    signature: '[org.mvel2.optimizers.impl.refl.nodes.MapAccessor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.impl.refl.nodes.MapAccessor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - property
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.MapAccessor].<init>(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/MapAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.optimizers.impl.refl.nodes.MapAccessor
    signature: '[org.mvel2.optimizers.impl.refl.nodes.MapAccessor].<init>(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].get(Object)'
      Src: org.mvel2.optimizers.impl.refl.nodes.MapAccessor:39,1
    - Dst: '[org.mvel2.compiler.AccessorNode].getValue(org.mvel2.optimizers.impl.refl.nodes.MapAccessor,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.nodes.MapAccessor:39,1
    - Dst: '[java.util.Map].get(Object)'
      Src: org.mvel2.optimizers.impl.refl.nodes.MapAccessor:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ctx
    - elCtx
    - vrf
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.MapAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/MapAccessor.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.AccessorNode].getValue(org.mvel2.optimizers.impl.refl.nodes.MapAccessor,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[java.util.Map].get(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.MapAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].get(Object)'
      Src: org.mvel2.optimizers.impl.refl.nodes.MapAccessor:48,1
    - Dst: '[org.mvel2.compiler.AccessorNode].setValue(org.mvel2.optimizers.impl.refl.nodes.MapAccessor,Object,org.mvel2.integration.VariableResolverFactory,Object)'
      Src: org.mvel2.optimizers.impl.refl.nodes.MapAccessor:48,1
    - Dst: '[java.util.Map].put(Object,Object)'
      Src: org.mvel2.optimizers.impl.refl.nodes.MapAccessor:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ctx
    - elCtx
    - vars
    - value
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - Object
    constantsTouched: []
    func_position:
      end: 55
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.MapAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/MapAccessor.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.AccessorNode].setValue(org.mvel2.optimizers.impl.refl.nodes.MapAccessor,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    - '[java.util.Map].put(Object,Object)'
    - '[java.util.Map].get(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.MapAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.MapAccessor].getProperty()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/MapAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.nodes.MapAccessor].getProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - property
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.MapAccessor].setProperty(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/MapAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.optimizers.impl.refl.nodes.MapAccessor].setProperty(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.AccessorNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.MapAccessor].getNextNode()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/MapAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.AccessorNode
    signature: '[org.mvel2.optimizers.impl.refl.nodes.MapAccessor].getNextNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.compiler.AccessorNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.AccessorNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nextNode
    argTypes:
    - org.mvel2.compiler.AccessorNode
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.MapAccessor].setNextNode(org.mvel2.compiler.AccessorNode)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/MapAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.AccessorNode
    signature: '[org.mvel2.optimizers.impl.refl.nodes.MapAccessor].setNextNode(org.mvel2.compiler.AccessorNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.MapAccessor].toString()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/MapAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.optimizers.impl.refl.nodes.MapAccessor].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.AccessorNode
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.AccessorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.mvel2.optimizers.impl.refl.nodes.MapAccessor].getKnownEgressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/MapAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.optimizers.impl.refl.nodes.MapAccessor].getKnownEgressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.impl.refl.collection.ListCreator].getValues()'
      Src: org.mvel2.optimizers.impl.refl.collection.ListCreator:35,1
    - Dst: '[org.mvel2.optimizers.impl.refl.collection.ListCreator].getValues()'
      Src: org.mvel2.optimizers.impl.refl.collection.ListCreator:36,1
    - Dst: getValues()[i].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.optimizers.impl.refl.collection.ListCreator:37,1
    - Dst: '[java.util.Arrays].asList(org.mvel2.optimizers.impl.refl.collection.ListCreator)'
      Src: org.mvel2.optimizers.impl.refl.collection.ListCreator:39,1
    - Dst: '[java.util.ArrayList].<init>(org.mvel2.optimizers.impl.refl.collection.ListCreator)'
      Src: org.mvel2.optimizers.impl.refl.collection.ListCreator:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - Accessor[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.Accessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ctx
    - elCtx
    - variableFactory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: '[org.mvel2.optimizers.impl.refl.collection.ListCreator].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/collection/ListCreator.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>(org.mvel2.optimizers.impl.refl.collection.ListCreator)'
    - '[java.util.Arrays].asList(org.mvel2.optimizers.impl.refl.collection.ListCreator)'
    - getValues()[i].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)
    - '[org.mvel2.optimizers.impl.refl.collection.ListCreator].getValues()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.collection.ListCreator].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Accessor[]
      classConcrete: true
      classEnum: false
      classFields:
      - Accessor[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.Accessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.impl.refl.collection.ListCreator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - values
    argTypes:
    - Accessor[]
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.mvel2.optimizers.impl.refl.collection.ListCreator].<init>(Accessor[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/collection/ListCreator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.optimizers.impl.refl.collection.ListCreator
    signature: '[org.mvel2.optimizers.impl.refl.collection.ListCreator].<init>(Accessor[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Accessor[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.Accessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ctx
    - elCtx
    - variableFactory
    - value
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - Object
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.mvel2.optimizers.impl.refl.collection.ListCreator].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/collection/ListCreator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.collection.ListCreator].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Accessor[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.Accessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.mvel2.optimizers.impl.refl.collection.ListCreator].getKnownEgressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/collection/ListCreator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.optimizers.impl.refl.collection.ListCreator].getKnownEgressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Accessor[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.Accessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Accessor[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.mvel2.optimizers.impl.refl.collection.ListCreator].getValues()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/collection/ListCreator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Accessor[]
    signature: '[org.mvel2.optimizers.impl.refl.collection.ListCreator].getValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Object.class.equals(Class)
      Src: org.mvel2.optimizers.impl.refl.collection.MDArrayCreator:37,1
    - Dst: template[i].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.optimizers.impl.refl.collection.MDArrayCreator:41,1
    - Dst: '[org.mvel2.optimizers.impl.refl.collection.MDArrayCreator].newInstance(Class,org.mvel2.optimizers.impl.refl.collection.MDArrayCreator)'
      Src: org.mvel2.optimizers.impl.refl.collection.MDArrayCreator:46,1
    - Dst: template[i].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.optimizers.impl.refl.collection.MDArrayCreator:49,1
    - Dst: Array.set(org.mvel2.optimizers.impl.refl.collection.MDArrayCreator,org.mvel2.optimizers.impl.refl.collection.MDArrayCreator,org.mvel2.optimizers.impl.refl.collection.MDArrayCreator)
      Src: org.mvel2.optimizers.impl.refl.collection.MDArrayCreator:50,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - Accessor[]
      - Class
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.Accessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ctx
    - elCtx
    - variableFactory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 55
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 55
    functionName: '[org.mvel2.optimizers.impl.refl.collection.MDArrayCreator].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/collection/MDArrayCreator.java
    functionUses: 0
    functionsReached:
    - template[i].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)
    - Object.class.equals(Class)
    - '[org.mvel2.optimizers.impl.refl.collection.MDArrayCreator].newInstance(Class,org.mvel2.optimizers.impl.refl.collection.MDArrayCreator)'
    - Array.set(org.mvel2.optimizers.impl.refl.collection.MDArrayCreator,org.mvel2.optimizers.impl.refl.collection.MDArrayCreator,org.mvel2.optimizers.impl.refl.collection.MDArrayCreator)
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.collection.MDArrayCreator].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Accessor[]
      - Class
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Accessor[]
      - Class
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.Accessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.impl.refl.collection.MDArrayCreator
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - template
    - arrayType
    - dimension
    argTypes:
    - Accessor[]
    - Class
    - int
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: '[org.mvel2.optimizers.impl.refl.collection.MDArrayCreator].<init>(Accessor[],Class,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/collection/MDArrayCreator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.optimizers.impl.refl.collection.MDArrayCreator
    signature: '[org.mvel2.optimizers.impl.refl.collection.MDArrayCreator].<init>(Accessor[],Class,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Accessor[]
      - Class
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.Accessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ctx
    - elCtx
    - variableFactory
    - value
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - Object
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.mvel2.optimizers.impl.refl.collection.MDArrayCreator].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/collection/MDArrayCreator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.collection.MDArrayCreator].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Accessor[]
      - Class
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.Accessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.mvel2.optimizers.impl.refl.collection.MDArrayCreator].getKnownEgressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/collection/MDArrayCreator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.optimizers.impl.refl.collection.MDArrayCreator].getKnownEgressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: org.mvel2.optimizers.impl.refl.collection.ExprValueAccessor:40,1
    - Dst: '[org.mvel2.util.ParseTools].subCompileExpression(org.mvel2.optimizers.impl.refl.collection.ExprValueAccessor,org.mvel2.ParserContext)'
      Src: org.mvel2.optimizers.impl.refl.collection.ExprValueAccessor:40,1
    - Dst: '[org.mvel2.optimizers.impl.refl.collection.ExprValueAccessor].getSubComponentType(Class)'
      Src: org.mvel2.optimizers.impl.refl.collection.ExprValueAccessor:43,1
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getKnownEgressType()'
      Src: org.mvel2.optimizers.impl.refl.collection.ExprValueAccessor:44,1
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getKnownEgressType()'
      Src: org.mvel2.optimizers.impl.refl.collection.ExprValueAccessor:45,1
    - Dst: '[org.mvel2.optimizers.impl.refl.collection.ExprValueAccessor].isAssignableFrom(org.mvel2.optimizers.impl.refl.collection.ExprValueAccessor,Class)'
      Src: org.mvel2.optimizers.impl.refl.collection.ExprValueAccessor:45,1
    - Dst: '[org.mvel2.optimizers.impl.refl.collection.ExprValueAccessor].canConvert(Class,org.mvel2.optimizers.impl.refl.collection.ExprValueAccessor)'
      Src: org.mvel2.optimizers.impl.refl.collection.ExprValueAccessor:46,1
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.collection.ExprValueAccessor:48,1
    - Dst: '[org.mvel2.optimizers.impl.refl.collection.ExprValueAccessor].convert(Object,org.mvel2.optimizers.impl.refl.collection.ExprValueAccessor)'
      Src: org.mvel2.optimizers.impl.refl.collection.ExprValueAccessor:48,1
    - Dst: '[org.mvel2.compiler.ExecutableLiteral].<init>(org.mvel2.optimizers.impl.refl.collection.ExprValueAccessor)'
      Src: org.mvel2.optimizers.impl.refl.collection.ExprValueAccessor:48,1
    - Dst: '[org.mvel2.ParserContext].isStrongTyping()'
      Src: org.mvel2.optimizers.impl.refl.collection.ExprValueAccessor:55,1
    - Dst: '[RuntimeException].<init>(org.mvel2.optimizers.impl.refl.collection.ExprValueAccessor)'
      Src: org.mvel2.optimizers.impl.refl.collection.ExprValueAccessor:56,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.Accessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.impl.refl.collection.ExprValueAccessor
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - ex
    - expectedType
    - ctx
    - factory
    - pCtx
    argTypes:
    - String
    - Class
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 59
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 59
    functionName: '[org.mvel2.optimizers.impl.refl.collection.ExprValueAccessor].<init>(String,Class,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/collection/ExprValueAccessor.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.optimizers.impl.refl.collection.ExprValueAccessor].getSubComponentType(Class)'
    - '[RuntimeException].<init>(org.mvel2.optimizers.impl.refl.collection.ExprValueAccessor)'
    - '[org.mvel2.optimizers.impl.refl.collection.ExprValueAccessor].convert(Object,org.mvel2.optimizers.impl.refl.collection.ExprValueAccessor)'
    - '[org.mvel2.compiler.ExecutableStatement].getKnownEgressType()'
    - '[org.mvel2.compiler.ExecutableStatement].getValue(Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.optimizers.impl.refl.collection.ExprValueAccessor].isAssignableFrom(org.mvel2.optimizers.impl.refl.collection.ExprValueAccessor,Class)'
    - '[org.mvel2.optimizers.impl.refl.collection.ExprValueAccessor].canConvert(Class,org.mvel2.optimizers.impl.refl.collection.ExprValueAccessor)'
    - '[org.mvel2.util.ParseTools].subCompileExpression(org.mvel2.optimizers.impl.refl.collection.ExprValueAccessor,org.mvel2.ParserContext)'
    - '[String].toCharArray()'
    - '[org.mvel2.compiler.ExecutableLiteral].<init>(org.mvel2.optimizers.impl.refl.collection.ExprValueAccessor)'
    - '[org.mvel2.ParserContext].isStrongTyping()'
    linkageType: ''
    returnType: org.mvel2.optimizers.impl.refl.collection.ExprValueAccessor
    signature: '[org.mvel2.optimizers.impl.refl.collection.ExprValueAccessor].<init>(String,Class,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.impl.refl.collection.ExprValueAccessor:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.Accessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ctx
    - elCtx
    - variableFactory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.mvel2.optimizers.impl.refl.collection.ExprValueAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/collection/ExprValueAccessor.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.ExecutableStatement].getValue(Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.collection.ExprValueAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.Accessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ctx
    - elCtx
    - variableFactory
    - value
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - Object
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.mvel2.optimizers.impl.refl.collection.ExprValueAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/collection/ExprValueAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.collection.ExprValueAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.Accessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.ExecutableStatement
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.mvel2.optimizers.impl.refl.collection.ExprValueAccessor].getStmt()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/collection/ExprValueAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.ExecutableStatement
    signature: '[org.mvel2.optimizers.impl.refl.collection.ExprValueAccessor].getStmt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.compiler.ExecutableStatement
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.Accessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - org.mvel2.compiler.ExecutableStatement
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.mvel2.optimizers.impl.refl.collection.ExprValueAccessor].setStmt(org.mvel2.compiler.ExecutableStatement)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/collection/ExprValueAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.optimizers.impl.refl.collection.ExprValueAccessor].setStmt(org.mvel2.compiler.ExecutableStatement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getKnownEgressType()'
      Src: org.mvel2.optimizers.impl.refl.collection.ExprValueAccessor:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.Accessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.mvel2.optimizers.impl.refl.collection.ExprValueAccessor].getKnownEgressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/collection/ExprValueAccessor.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.ExecutableStatement].getKnownEgressType()'
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.optimizers.impl.refl.collection.ExprValueAccessor].getKnownEgressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>(int)'
      Src: org.mvel2.optimizers.impl.refl.collection.MapCreator:36,1
    - Dst: keys[i].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.optimizers.impl.refl.collection.MapCreator:39,1
    - Dst: vals[i].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.optimizers.impl.refl.collection.MapCreator:39,1
    - Dst: '[java.util.HashMap].put(org.mvel2.optimizers.impl.refl.collection.MapCreator,org.mvel2.optimizers.impl.refl.collection.MapCreator)'
      Src: org.mvel2.optimizers.impl.refl.collection.MapCreator:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - Accessor[]
      - Accessor[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.Accessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ctx
    - elCtx
    - variableFactory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: '[org.mvel2.optimizers.impl.refl.collection.MapCreator].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/collection/MapCreator.java
    functionUses: 0
    functionsReached:
    - vals[i].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)
    - keys[i].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)
    - '[java.util.HashMap].put(org.mvel2.optimizers.impl.refl.collection.MapCreator,org.mvel2.optimizers.impl.refl.collection.MapCreator)'
    - '[java.util.HashMap].<init>(int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.collection.MapCreator].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Accessor[]
      - Accessor[]
      classConcrete: true
      classEnum: false
      classFields:
      - Accessor[]
      - Accessor[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.Accessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.impl.refl.collection.MapCreator
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - keys
    - vals
    argTypes:
    - Accessor[]
    - Accessor[]
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.mvel2.optimizers.impl.refl.collection.MapCreator].<init>(Accessor[],Accessor[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/collection/MapCreator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.optimizers.impl.refl.collection.MapCreator
    signature: '[org.mvel2.optimizers.impl.refl.collection.MapCreator].<init>(Accessor[],Accessor[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Accessor[]
      - Accessor[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.Accessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ctx
    - elCtx
    - variableFactory
    - value
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - Object
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.mvel2.optimizers.impl.refl.collection.MapCreator].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/collection/MapCreator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.collection.MapCreator].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Accessor[]
      - Accessor[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.Accessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.mvel2.optimizers.impl.refl.collection.MapCreator].getKnownEgressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/collection/MapCreator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.optimizers.impl.refl.collection.MapCreator].getKnownEgressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Object.class.equals(Class)
      Src: org.mvel2.optimizers.impl.refl.collection.ArrayCreator:36,1
    - Dst: template[i].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.optimizers.impl.refl.collection.ArrayCreator:40,1
    - Dst: '[org.mvel2.optimizers.impl.refl.collection.ArrayCreator].newInstance(Class,org.mvel2.optimizers.impl.refl.collection.ArrayCreator)'
      Src: org.mvel2.optimizers.impl.refl.collection.ArrayCreator:46,1
    - Dst: template[i].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.optimizers.impl.refl.collection.ArrayCreator:48,1
    - Dst: Array.set(org.mvel2.optimizers.impl.refl.collection.ArrayCreator,org.mvel2.optimizers.impl.refl.collection.ArrayCreator,org.mvel2.optimizers.impl.refl.collection.ArrayCreator)
      Src: org.mvel2.optimizers.impl.refl.collection.ArrayCreator:48,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - Accessor[]
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.Accessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ctx
    - elCtx
    - variableFactory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 53
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 53
    functionName: '[org.mvel2.optimizers.impl.refl.collection.ArrayCreator].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/collection/ArrayCreator.java
    functionUses: 0
    functionsReached:
    - Array.set(org.mvel2.optimizers.impl.refl.collection.ArrayCreator,org.mvel2.optimizers.impl.refl.collection.ArrayCreator,org.mvel2.optimizers.impl.refl.collection.ArrayCreator)
    - template[i].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)
    - Object.class.equals(Class)
    - '[org.mvel2.optimizers.impl.refl.collection.ArrayCreator].newInstance(Class,org.mvel2.optimizers.impl.refl.collection.ArrayCreator)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.collection.ArrayCreator].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Accessor[]
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.Accessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Accessor[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.mvel2.optimizers.impl.refl.collection.ArrayCreator].getTemplate()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/collection/ArrayCreator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Accessor[]
    signature: '[org.mvel2.optimizers.impl.refl.collection.ArrayCreator].getTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Accessor[]
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - Accessor[]
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.Accessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.impl.refl.collection.ArrayCreator
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - template
    - arrayType
    argTypes:
    - Accessor[]
    - Class
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.mvel2.optimizers.impl.refl.collection.ArrayCreator].<init>(Accessor[],Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/collection/ArrayCreator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.optimizers.impl.refl.collection.ArrayCreator
    signature: '[org.mvel2.optimizers.impl.refl.collection.ArrayCreator].<init>(Accessor[],Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Accessor[]
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.Accessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ctx
    - elCtx
    - variableFactory
    - value
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - Object
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.mvel2.optimizers.impl.refl.collection.ArrayCreator].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/collection/ArrayCreator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.impl.refl.collection.ArrayCreator].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Accessor[]
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.Accessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.mvel2.optimizers.impl.refl.collection.ArrayCreator].getKnownEgressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/collection/ArrayCreator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.optimizers.impl.refl.collection.ArrayCreator].getKnownEgressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.mvel2.optimizers.dynamic.DynamicClassLoader:29,1
    - Dst: '[ClassLoader].<init>(ClassLoader)'
      Src: org.mvel2.optimizers.dynamic.DynamicClassLoader:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.LinkedList<org.mvel2.optimizers.dynamic.DynamicAccessor>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.util.MVELClassLoader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.dynamic.DynamicClassLoader
      static: false
      superClass: ClassLoader
    argCount: 2
    argNames:
    - classLoader
    - tenureLimit
    argTypes:
    - ClassLoader
    - int
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.mvel2.optimizers.dynamic.DynamicClassLoader].<init>(ClassLoader,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/dynamic/DynamicClassLoader.java
    functionUses: 0
    functionsReached:
    - '[ClassLoader].<init>(ClassLoader)'
    - '[java.util.LinkedList].<init>()'
    linkageType: ''
    returnType: org.mvel2.optimizers.dynamic.DynamicClassLoader
    signature: '[org.mvel2.optimizers.dynamic.DynamicClassLoader].<init>(ClassLoader,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassLoader].defineClass(String,byte[],int,int)'
      Src: org.mvel2.optimizers.dynamic.DynamicClassLoader:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.LinkedList<org.mvel2.optimizers.dynamic.DynamicAccessor>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.util.MVELClassLoader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: ClassLoader
    argCount: 4
    argNames:
    - className
    - b
    - start
    - end
    argTypes:
    - String
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.mvel2.optimizers.dynamic.DynamicClassLoader].defineClassX(String,byte[],int,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/dynamic/DynamicClassLoader.java
    functionUses: 0
    functionsReached:
    - '[ClassLoader].defineClass(String,byte[],int,int)'
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.optimizers.dynamic.DynamicClassLoader].defineClassX(String,byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.LinkedList<org.mvel2.optimizers.dynamic.DynamicAccessor>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.util.MVELClassLoader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ClassLoader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.mvel2.optimizers.dynamic.DynamicClassLoader].getTotalClasses()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/dynamic/DynamicClassLoader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.optimizers.dynamic.DynamicClassLoader].getTotalClasses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList<org.mvel2.optimizers.dynamic.DynamicAccessor>].add(org.mvel2.optimizers.dynamic.DynamicAccessor)'
      Src: org.mvel2.optimizers.dynamic.DynamicClassLoader:47,1
    - Dst: '[java.util.LinkedList<org.mvel2.optimizers.dynamic.DynamicAccessor>].size()'
      Src: org.mvel2.optimizers.dynamic.DynamicClassLoader:48,1
    - Dst: '[java.util.LinkedList<org.mvel2.optimizers.dynamic.DynamicAccessor>].removeFirst()'
      Src: org.mvel2.optimizers.dynamic.DynamicClassLoader:49,1
    - Dst: '[org.mvel2.optimizers.dynamic.DynamicClassLoader].deoptimize()'
      Src: org.mvel2.optimizers.dynamic.DynamicClassLoader:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.optimizers.dynamic.DynamicAccessor
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.LinkedList<org.mvel2.optimizers.dynamic.DynamicAccessor>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.util.MVELClassLoader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.dynamic.DynamicAccessor
      static: false
      superClass: ClassLoader
    argCount: 1
    argNames:
    - accessor
    argTypes:
    - org.mvel2.optimizers.dynamic.DynamicAccessor
    constantsTouched: []
    func_position:
      end: 57
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 57
    functionName: '[org.mvel2.optimizers.dynamic.DynamicClassLoader].registerDynamicAccessor(org.mvel2.optimizers.dynamic.DynamicAccessor)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/dynamic/DynamicClassLoader.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedList<org.mvel2.optimizers.dynamic.DynamicAccessor>].removeFirst()'
    - '[java.util.LinkedList<org.mvel2.optimizers.dynamic.DynamicAccessor>].add(org.mvel2.optimizers.dynamic.DynamicAccessor)'
    - '[org.mvel2.optimizers.dynamic.DynamicClassLoader].deoptimize()'
    - '[java.util.LinkedList<org.mvel2.optimizers.dynamic.DynamicAccessor>].size()'
    linkageType: ''
    returnType: org.mvel2.optimizers.dynamic.DynamicAccessor
    signature: '[org.mvel2.optimizers.dynamic.DynamicClassLoader].registerDynamicAccessor(org.mvel2.optimizers.dynamic.DynamicAccessor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: a.deoptimize()
      Src: org.mvel2.optimizers.dynamic.DynamicClassLoader:62,1
    - Dst: '[java.util.LinkedList<org.mvel2.optimizers.dynamic.DynamicAccessor>].clear()'
      Src: org.mvel2.optimizers.dynamic.DynamicClassLoader:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.LinkedList<org.mvel2.optimizers.dynamic.DynamicAccessor>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.util.MVELClassLoader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ClassLoader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: '[org.mvel2.optimizers.dynamic.DynamicClassLoader].deoptimizeAll()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/dynamic/DynamicClassLoader.java
    functionUses: 1
    functionsReached:
    - '[java.util.LinkedList<org.mvel2.optimizers.dynamic.DynamicAccessor>].clear()'
    - a.deoptimize()
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.optimizers.dynamic.DynamicClassLoader].deoptimizeAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.LinkedList<org.mvel2.optimizers.dynamic.DynamicAccessor>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.util.MVELClassLoader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ClassLoader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.mvel2.optimizers.dynamic.DynamicClassLoader].isOverloaded()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/dynamic/DynamicClassLoader.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.optimizers.dynamic.DynamicClassLoader].isOverloaded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.dynamic.DynamicGetAccessor].currentTimeMillis()'
      Src: org.mvel2.optimizers.dynamic.DynamicGetAccessor:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ParserContext
      - char[]
      - int
      - int
      - int
      - org.mvel2.compiler.Accessor
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - long
      - int
      - int
      - boolean
      - org.mvel2.ParserContext
      - org.mvel2.compiler.Accessor
      - org.mvel2.compiler.Accessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.dynamic.DynamicAccessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.dynamic.DynamicGetAccessor
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - pCtx
    - expr
    - start
    - offset
    - type
    - _accessor
    argTypes:
    - org.mvel2.ParserContext
    - char[]
    - int
    - int
    - int
    - org.mvel2.compiler.Accessor
    constantsTouched: []
    func_position:
      end: 57
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 57
    functionName: '[org.mvel2.optimizers.dynamic.DynamicGetAccessor].<init>(org.mvel2.ParserContext,char[],int,int,int,org.mvel2.compiler.Accessor)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/dynamic/DynamicGetAccessor.java
    functionUses: 2
    functionsReached:
    - '[org.mvel2.optimizers.dynamic.DynamicGetAccessor].currentTimeMillis()'
    linkageType: ''
    returnType: org.mvel2.optimizers.dynamic.DynamicGetAccessor
    signature: '[org.mvel2.optimizers.dynamic.DynamicGetAccessor].<init>(org.mvel2.ParserContext,char[],int,int,int,org.mvel2.compiler.Accessor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.dynamic.DynamicGetAccessor].currentTimeMillis()'
      Src: org.mvel2.optimizers.dynamic.DynamicGetAccessor:62,1
    - Dst: '[org.mvel2.optimizers.dynamic.DynamicGetAccessor].optimize(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.dynamic.DynamicGetAccessor:65,1
    - Dst: '[org.mvel2.optimizers.dynamic.DynamicGetAccessor].currentTimeMillis()'
      Src: org.mvel2.optimizers.dynamic.DynamicGetAccessor:73,1
    - Dst: '[org.mvel2.compiler.Accessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.dynamic.DynamicGetAccessor:78,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - long
      - int
      - int
      - boolean
      - org.mvel2.ParserContext
      - org.mvel2.compiler.Accessor
      - org.mvel2.compiler.Accessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.dynamic.DynamicAccessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ctx
    - elCtx
    - variableFactory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 79
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 79
    functionName: '[org.mvel2.optimizers.dynamic.DynamicGetAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/dynamic/DynamicGetAccessor.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.Accessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.optimizers.dynamic.DynamicGetAccessor].optimize(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.optimizers.dynamic.DynamicGetAccessor].currentTimeMillis()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.dynamic.DynamicGetAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.Accessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
      Src: org.mvel2.optimizers.dynamic.DynamicGetAccessor:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - long
      - int
      - int
      - boolean
      - org.mvel2.ParserContext
      - org.mvel2.compiler.Accessor
      - org.mvel2.compiler.Accessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.dynamic.DynamicAccessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ctx
    - elCtx
    - variableFactory
    - value
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - Object
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.mvel2.optimizers.dynamic.DynamicGetAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/dynamic/DynamicGetAccessor.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.Accessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.dynamic.DynamicGetAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.dynamic.DynamicOptimizer].isOverloaded()'
      Src: org.mvel2.optimizers.dynamic.DynamicGetAccessor:88,1
    - Dst: '[org.mvel2.optimizers.dynamic.DynamicOptimizer].enforceTenureLimit()'
      Src: org.mvel2.optimizers.dynamic.DynamicGetAccessor:89,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].getAccessorCompiler(String)'
      Src: org.mvel2.optimizers.dynamic.DynamicGetAccessor:92,1
    - Dst: '[org.mvel2.optimizers.AccessorOptimizer].optimizeAccessor(org.mvel2.ParserContext,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory,boolean,null)'
      Src: org.mvel2.optimizers.dynamic.DynamicGetAccessor:95,1
    - Dst: '[org.mvel2.optimizers.AccessorOptimizer].getResultOptPass()'
      Src: org.mvel2.optimizers.dynamic.DynamicGetAccessor:96,1
    - Dst: '[org.mvel2.optimizers.AccessorOptimizer].optimizeObjectCreation(org.mvel2.ParserContext,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.dynamic.DynamicGetAccessor:98,1
    - Dst: '[org.mvel2.compiler.Accessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.dynamic.DynamicGetAccessor:99,1
    - Dst: '[org.mvel2.optimizers.AccessorOptimizer].optimizeCollection(org.mvel2.ParserContext,Object,null,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.dynamic.DynamicGetAccessor:101,1
    - Dst: '[org.mvel2.compiler.Accessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.dynamic.DynamicGetAccessor:102,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - long
      - int
      - int
      - boolean
      - org.mvel2.ParserContext
      - org.mvel2.compiler.Accessor
      - org.mvel2.compiler.Accessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.dynamic.DynamicAccessor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ctx
    - elCtx
    - variableResolverFactory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 105
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 105
    functionName: '[org.mvel2.optimizers.dynamic.DynamicGetAccessor].optimize(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/dynamic/DynamicGetAccessor.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.optimizers.AccessorOptimizer].optimizeCollection(org.mvel2.ParserContext,Object,null,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.optimizers.dynamic.DynamicOptimizer].isOverloaded()'
    - '[org.mvel2.optimizers.AccessorOptimizer].optimizeAccessor(org.mvel2.ParserContext,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory,boolean,null)'
    - '[org.mvel2.compiler.Accessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.optimizers.AccessorOptimizer].optimizeObjectCreation(org.mvel2.ParserContext,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.optimizers.AccessorOptimizer].getResultOptPass()'
    - '[org.mvel2.optimizers.dynamic.DynamicOptimizer].enforceTenureLimit()'
    - '[org.mvel2.optimizers.OptimizerFactory].getAccessorCompiler(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.dynamic.DynamicGetAccessor].optimize(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.dynamic.DynamicGetAccessor].currentTimeMillis()'
      Src: org.mvel2.optimizers.dynamic.DynamicGetAccessor:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - long
      - int
      - int
      - boolean
      - org.mvel2.ParserContext
      - org.mvel2.compiler.Accessor
      - org.mvel2.compiler.Accessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.dynamic.DynamicAccessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 112
    functionName: '[org.mvel2.optimizers.dynamic.DynamicGetAccessor].deoptimize()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/dynamic/DynamicGetAccessor.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.optimizers.dynamic.DynamicGetAccessor].currentTimeMillis()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.optimizers.dynamic.DynamicGetAccessor].deoptimize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - long
      - int
      - int
      - boolean
      - org.mvel2.ParserContext
      - org.mvel2.compiler.Accessor
      - org.mvel2.compiler.Accessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.dynamic.DynamicAccessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '[org.mvel2.optimizers.dynamic.DynamicGetAccessor].getStamp()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/dynamic/DynamicGetAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.mvel2.optimizers.dynamic.DynamicGetAccessor].getStamp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - long
      - int
      - int
      - boolean
      - org.mvel2.ParserContext
      - org.mvel2.compiler.Accessor
      - org.mvel2.compiler.Accessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.dynamic.DynamicAccessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[org.mvel2.optimizers.dynamic.DynamicGetAccessor].getRuncount()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/dynamic/DynamicGetAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.optimizers.dynamic.DynamicGetAccessor].getRuncount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.Accessor].getKnownEgressType()'
      Src: org.mvel2.optimizers.dynamic.DynamicGetAccessor:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - long
      - int
      - int
      - boolean
      - org.mvel2.ParserContext
      - org.mvel2.compiler.Accessor
      - org.mvel2.compiler.Accessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.dynamic.DynamicAccessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.mvel2.optimizers.dynamic.DynamicGetAccessor].getKnownEgressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/dynamic/DynamicGetAccessor.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.Accessor].getKnownEgressType()'
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.optimizers.dynamic.DynamicGetAccessor].getKnownEgressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - long
      - int
      - int
      - boolean
      - org.mvel2.ParserContext
      - org.mvel2.compiler.Accessor
      - org.mvel2.compiler.Accessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.dynamic.DynamicAccessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.Accessor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[org.mvel2.optimizers.dynamic.DynamicGetAccessor].getAccessor()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/dynamic/DynamicGetAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.Accessor
    signature: '[org.mvel2.optimizers.dynamic.DynamicGetAccessor].getAccessor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - long
      - int
      - int
      - boolean
      - org.mvel2.ParserContext
      - org.mvel2.compiler.Accessor
      - org.mvel2.compiler.Accessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.dynamic.DynamicAccessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.Accessor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: '[org.mvel2.optimizers.dynamic.DynamicGetAccessor].getSafeAccessor()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/dynamic/DynamicGetAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.Accessor
    signature: '[org.mvel2.optimizers.dynamic.DynamicGetAccessor].getSafeAccessor()'
  - 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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.mvel2.optimizers.dynamic.DynamicAccessor].deoptimize()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/dynamic/DynamicAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.optimizers.dynamic.DynamicAccessor].deoptimize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.dynamic.DynamicAccessor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.optimizers.dynamic.DynamicAccessor].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/dynamic/DynamicAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.optimizers.dynamic.DynamicAccessor
    signature: '[org.mvel2.optimizers.dynamic.DynamicAccessor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.mvel2.optimizers.dynamic.DynamicSetAccessor:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ParserContext
      - char[]
      - int
      - int
      - org.mvel2.compiler.Accessor
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - boolean
      - int
      - long
      - org.mvel2.ParserContext
      - org.mvel2.compiler.Accessor
      - org.mvel2.compiler.Accessor
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.dynamic.DynamicAccessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.dynamic.DynamicSetAccessor
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - context
    - property
    - start
    - offset
    - _accessor
    argTypes:
    - org.mvel2.ParserContext
    - char[]
    - int
    - int
    - org.mvel2.compiler.Accessor
    constantsTouched: []
    func_position:
      end: 53
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 53
    functionName: '[org.mvel2.optimizers.dynamic.DynamicSetAccessor].<init>(org.mvel2.ParserContext,char[],int,int,org.mvel2.compiler.Accessor)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/dynamic/DynamicSetAccessor.java
    functionUses: 1
    functionsReached:
    - System.currentTimeMillis()
    linkageType: ''
    returnType: org.mvel2.optimizers.dynamic.DynamicSetAccessor
    signature: '[org.mvel2.optimizers.dynamic.DynamicSetAccessor].<init>(org.mvel2.ParserContext,char[],int,int,org.mvel2.compiler.Accessor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.dynamic.DynamicSetAccessor].currentTimeMillis()'
      Src: org.mvel2.optimizers.dynamic.DynamicSetAccessor:58,1
    - Dst: '[org.mvel2.optimizers.dynamic.DynamicSetAccessor].optimize(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
      Src: org.mvel2.optimizers.dynamic.DynamicSetAccessor:60,1
    - Dst: '[org.mvel2.optimizers.dynamic.DynamicSetAccessor].currentTimeMillis()'
      Src: org.mvel2.optimizers.dynamic.DynamicSetAccessor:64,1
    - Dst: '[org.mvel2.compiler.Accessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
      Src: org.mvel2.optimizers.dynamic.DynamicSetAccessor:69,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - boolean
      - int
      - long
      - org.mvel2.ParserContext
      - org.mvel2.compiler.Accessor
      - org.mvel2.compiler.Accessor
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.dynamic.DynamicAccessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ctx
    - elCtx
    - variableFactory
    - value
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - Object
    constantsTouched: []
    func_position:
      end: 71
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 71
    functionName: '[org.mvel2.optimizers.dynamic.DynamicSetAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/dynamic/DynamicSetAccessor.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.optimizers.dynamic.DynamicSetAccessor].currentTimeMillis()'
    - '[org.mvel2.optimizers.dynamic.DynamicSetAccessor].optimize(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    - '[org.mvel2.compiler.Accessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.dynamic.DynamicSetAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.optimizers.dynamic.DynamicSetAccessor:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - boolean
      - int
      - long
      - org.mvel2.ParserContext
      - org.mvel2.compiler.Accessor
      - org.mvel2.compiler.Accessor
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.dynamic.DynamicAccessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ctx
    - elCtx
    - variableFactory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.mvel2.optimizers.dynamic.DynamicSetAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/dynamic/DynamicSetAccessor.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.dynamic.DynamicSetAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.dynamic.DynamicOptimizer].isOverloaded()'
      Src: org.mvel2.optimizers.dynamic.DynamicSetAccessor:78,1
    - Dst: '[org.mvel2.optimizers.dynamic.DynamicOptimizer].enforceTenureLimit()'
      Src: org.mvel2.optimizers.dynamic.DynamicSetAccessor:79,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].getAccessorCompiler(String)'
      Src: org.mvel2.optimizers.dynamic.DynamicSetAccessor:82,1
    - Dst: '[org.mvel2.optimizers.AccessorOptimizer].optimizeSetAccessor(org.mvel2.ParserContext,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory,boolean,Object)'
      Src: org.mvel2.optimizers.dynamic.DynamicSetAccessor:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - boolean
      - int
      - long
      - org.mvel2.ParserContext
      - org.mvel2.compiler.Accessor
      - org.mvel2.compiler.Accessor
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.dynamic.DynamicAccessor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ctx
    - elCtx
    - variableResolverFactory
    - value
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - Object
    constantsTouched: []
    func_position:
      end: 88
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 88
    functionName: '[org.mvel2.optimizers.dynamic.DynamicSetAccessor].optimize(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/dynamic/DynamicSetAccessor.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.optimizers.dynamic.DynamicOptimizer].isOverloaded()'
    - '[org.mvel2.optimizers.AccessorOptimizer].optimizeSetAccessor(org.mvel2.ParserContext,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory,boolean,Object)'
    - '[org.mvel2.optimizers.OptimizerFactory].getAccessorCompiler(String)'
    - '[org.mvel2.optimizers.dynamic.DynamicOptimizer].enforceTenureLimit()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.dynamic.DynamicSetAccessor].optimize(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.dynamic.DynamicSetAccessor].currentTimeMillis()'
      Src: org.mvel2.optimizers.dynamic.DynamicSetAccessor:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - boolean
      - int
      - long
      - org.mvel2.ParserContext
      - org.mvel2.compiler.Accessor
      - org.mvel2.compiler.Accessor
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.dynamic.DynamicAccessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: '[org.mvel2.optimizers.dynamic.DynamicSetAccessor].deoptimize()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/dynamic/DynamicSetAccessor.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.optimizers.dynamic.DynamicSetAccessor].currentTimeMillis()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.optimizers.dynamic.DynamicSetAccessor].deoptimize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - boolean
      - int
      - long
      - org.mvel2.ParserContext
      - org.mvel2.compiler.Accessor
      - org.mvel2.compiler.Accessor
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.dynamic.DynamicAccessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.mvel2.optimizers.dynamic.DynamicSetAccessor].getDescription()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/dynamic/DynamicSetAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.optimizers.dynamic.DynamicSetAccessor].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - boolean
      - int
      - long
      - org.mvel2.ParserContext
      - org.mvel2.compiler.Accessor
      - org.mvel2.compiler.Accessor
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.dynamic.DynamicAccessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - description
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[org.mvel2.optimizers.dynamic.DynamicSetAccessor].setDescription(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/dynamic/DynamicSetAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.optimizers.dynamic.DynamicSetAccessor].setDescription(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.Accessor].getKnownEgressType()'
      Src: org.mvel2.optimizers.dynamic.DynamicSetAccessor:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - boolean
      - int
      - long
      - org.mvel2.ParserContext
      - org.mvel2.compiler.Accessor
      - org.mvel2.compiler.Accessor
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.dynamic.DynamicAccessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.mvel2.optimizers.dynamic.DynamicSetAccessor].getKnownEgressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/dynamic/DynamicSetAccessor.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.Accessor].getKnownEgressType()'
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.optimizers.dynamic.DynamicSetAccessor].getKnownEgressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.dynamic.DynamicOptimizer]._init()'
      Src: org.mvel2.optimizers.dynamic.DynamicOptimizer:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.optimizers.AccessorOptimizer
      - Object
      - org.mvel2.optimizers.dynamic.DynamicClassLoader
      - int
      - long
      - int
      - int
      - boolean
      - java.util.concurrent.locks.ReadWriteLock
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Lock
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.mvel2.optimizers.dynamic.DynamicOptimizer].init()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/dynamic/DynamicOptimizer.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.optimizers.dynamic.DynamicOptimizer]._init()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.optimizers.dynamic.DynamicOptimizer].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.dynamic.DynamicOptimizer].setMVELClassLoader()'
      Src: org.mvel2.optimizers.dynamic.DynamicOptimizer:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.optimizers.AccessorOptimizer
      - Object
      - org.mvel2.optimizers.dynamic.DynamicClassLoader
      - int
      - long
      - int
      - int
      - boolean
      - java.util.concurrent.locks.ReadWriteLock
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Lock
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.mvel2.optimizers.dynamic.DynamicOptimizer]._init()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/dynamic/DynamicOptimizer.java
    functionUses: 2
    functionsReached:
    - '[org.mvel2.optimizers.dynamic.DynamicOptimizer].setMVELClassLoader()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.optimizers.dynamic.DynamicOptimizer]._init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.Lock].lock()'
      Src: org.mvel2.optimizers.dynamic.DynamicOptimizer:60,1
    - Dst: '[org.mvel2.optimizers.dynamic.DynamicClassLoader].isOverloaded()'
      Src: org.mvel2.optimizers.dynamic.DynamicOptimizer:62,1
    - Dst: '[org.mvel2.optimizers.dynamic.DynamicClassLoader].deoptimizeAll()'
      Src: org.mvel2.optimizers.dynamic.DynamicOptimizer:63,1
    - Dst: '[org.mvel2.optimizers.dynamic.DynamicClassLoader].getTotalClasses()'
      Src: org.mvel2.optimizers.dynamic.DynamicOptimizer:64,1
    - Dst: '[org.mvel2.optimizers.dynamic.DynamicOptimizer]._init()'
      Src: org.mvel2.optimizers.dynamic.DynamicOptimizer:65,1
    - Dst: '[java.util.concurrent.locks.Lock].unlock()'
      Src: org.mvel2.optimizers.dynamic.DynamicOptimizer:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.optimizers.AccessorOptimizer
      - Object
      - org.mvel2.optimizers.dynamic.DynamicClassLoader
      - int
      - long
      - int
      - int
      - boolean
      - java.util.concurrent.locks.ReadWriteLock
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Lock
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 71
    functionName: '[org.mvel2.optimizers.dynamic.DynamicOptimizer].enforceTenureLimit()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/dynamic/DynamicOptimizer.java
    functionUses: 3
    functionsReached:
    - '[org.mvel2.optimizers.dynamic.DynamicOptimizer]._init()'
    - '[java.util.concurrent.locks.Lock].lock()'
    - '[java.util.concurrent.locks.Lock].unlock()'
    - '[org.mvel2.optimizers.dynamic.DynamicClassLoader].isOverloaded()'
    - '[org.mvel2.optimizers.dynamic.DynamicClassLoader].deoptimizeAll()'
    - '[org.mvel2.optimizers.dynamic.DynamicClassLoader].getTotalClasses()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.optimizers.dynamic.DynamicOptimizer].enforceTenureLimit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.Lock].lock()'
      Src: org.mvel2.optimizers.dynamic.DynamicOptimizer:77,1
    - Dst: '[org.mvel2.ParserContext].optimizationNotify()'
      Src: org.mvel2.optimizers.dynamic.DynamicOptimizer:79,1
    - Dst: '[org.mvel2.optimizers.AccessorOptimizer].optimizeAccessor(org.mvel2.ParserContext,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory,boolean,Class)'
      Src: org.mvel2.optimizers.dynamic.DynamicOptimizer:81,1
    - Dst: '[org.mvel2.optimizers.dynamic.DynamicGetAccessor].<init>(org.mvel2.ParserContext,char[],int,int,int,org.mvel2.compiler.Accessor)'
      Src: org.mvel2.optimizers.dynamic.DynamicOptimizer:80,1
    - Dst: '[org.mvel2.optimizers.dynamic.DynamicClassLoader].registerDynamicAccessor(org.mvel2.optimizers.dynamic.DynamicGetAccessor)'
      Src: org.mvel2.optimizers.dynamic.DynamicOptimizer:80,1
    - Dst: '[java.util.concurrent.locks.Lock].unlock()'
      Src: org.mvel2.optimizers.dynamic.DynamicOptimizer:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ParserContext
      - char[]
      - int
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.optimizers.AccessorOptimizer
      - Object
      - org.mvel2.optimizers.dynamic.DynamicClassLoader
      - int
      - long
      - int
      - int
      - boolean
      - java.util.concurrent.locks.ReadWriteLock
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Lock
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.Accessor
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 9
    argNames:
    - pCtx
    - property
    - start
    - offset
    - ctx
    - thisRef
    - factory
    - rootThisRef
    - ingressType
    argTypes:
    - org.mvel2.ParserContext
    - char[]
    - int
    - int
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - boolean
    - Class
    constantsTouched: []
    func_position:
      end: 86
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 86
    functionName: '[org.mvel2.optimizers.dynamic.DynamicOptimizer].optimizeAccessor(org.mvel2.ParserContext,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory,boolean,Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/dynamic/DynamicOptimizer.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.optimizers.dynamic.DynamicGetAccessor].<init>(org.mvel2.ParserContext,char[],int,int,int,org.mvel2.compiler.Accessor)'
    - '[org.mvel2.optimizers.AccessorOptimizer].optimizeAccessor(org.mvel2.ParserContext,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory,boolean,Class)'
    - '[java.util.concurrent.locks.Lock].lock()'
    - '[java.util.concurrent.locks.Lock].unlock()'
    - '[org.mvel2.ParserContext].optimizationNotify()'
    - '[org.mvel2.optimizers.dynamic.DynamicClassLoader].registerDynamicAccessor(org.mvel2.optimizers.dynamic.DynamicGetAccessor)'
    linkageType: ''
    returnType: org.mvel2.compiler.Accessor
    signature: '[org.mvel2.optimizers.dynamic.DynamicOptimizer].optimizeAccessor(org.mvel2.ParserContext,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory,boolean,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.Lock].lock()'
      Src: org.mvel2.optimizers.dynamic.DynamicOptimizer:93,1
    - Dst: '[org.mvel2.optimizers.AccessorOptimizer].optimizeSetAccessor(org.mvel2.ParserContext,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory,boolean,Object,Class)'
      Src: org.mvel2.optimizers.dynamic.DynamicOptimizer:96,1
    - Dst: '[org.mvel2.optimizers.dynamic.DynamicSetAccessor].<init>(org.mvel2.ParserContext,char[],int,int,org.mvel2.compiler.Accessor)'
      Src: org.mvel2.optimizers.dynamic.DynamicOptimizer:95,1
    - Dst: '[org.mvel2.optimizers.dynamic.DynamicClassLoader].registerDynamicAccessor(org.mvel2.optimizers.dynamic.DynamicSetAccessor)'
      Src: org.mvel2.optimizers.dynamic.DynamicOptimizer:95,1
    - Dst: '[java.util.concurrent.locks.Lock].unlock()'
      Src: org.mvel2.optimizers.dynamic.DynamicOptimizer:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ParserContext
      - char[]
      - int
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      - Object
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.optimizers.AccessorOptimizer
      - Object
      - org.mvel2.optimizers.dynamic.DynamicClassLoader
      - int
      - long
      - int
      - int
      - boolean
      - java.util.concurrent.locks.ReadWriteLock
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Lock
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.Accessor
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 10
    argNames:
    - pCtx
    - property
    - start
    - offset
    - ctx
    - thisRef
    - factory
    - rootThisRef
    - value
    - valueType
    argTypes:
    - org.mvel2.ParserContext
    - char[]
    - int
    - int
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - boolean
    - Object
    - Class
    constantsTouched: []
    func_position:
      end: 101
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 101
    functionName: '[org.mvel2.optimizers.dynamic.DynamicOptimizer].optimizeSetAccessor(org.mvel2.ParserContext,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory,boolean,Object,Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/dynamic/DynamicOptimizer.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.optimizers.AccessorOptimizer].optimizeSetAccessor(org.mvel2.ParserContext,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory,boolean,Object,Class)'
    - '[org.mvel2.optimizers.dynamic.DynamicClassLoader].registerDynamicAccessor(org.mvel2.optimizers.dynamic.DynamicSetAccessor)'
    - '[java.util.concurrent.locks.Lock].lock()'
    - '[java.util.concurrent.locks.Lock].unlock()'
    - '[org.mvel2.optimizers.dynamic.DynamicSetAccessor].<init>(org.mvel2.ParserContext,char[],int,int,org.mvel2.compiler.Accessor)'
    linkageType: ''
    returnType: org.mvel2.compiler.Accessor
    signature: '[org.mvel2.optimizers.dynamic.DynamicOptimizer].optimizeSetAccessor(org.mvel2.ParserContext,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory,boolean,Object,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.Lock].lock()'
      Src: org.mvel2.optimizers.dynamic.DynamicOptimizer:107,1
    - Dst: '[org.mvel2.optimizers.AccessorOptimizer].optimizeCollection(org.mvel2.ParserContext,Object,Class,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.dynamic.DynamicOptimizer:110,1
    - Dst: '[org.mvel2.optimizers.dynamic.DynamicCollectionAccessor].<init>(org.mvel2.ParserContext,Object,Class,char[],int,int,int,org.mvel2.compiler.Accessor)'
      Src: org.mvel2.optimizers.dynamic.DynamicOptimizer:109,1
    - Dst: '[org.mvel2.optimizers.dynamic.DynamicClassLoader].registerDynamicAccessor(org.mvel2.optimizers.dynamic.DynamicCollectionAccessor)'
      Src: org.mvel2.optimizers.dynamic.DynamicOptimizer:109,1
    - Dst: '[java.util.concurrent.locks.Lock].unlock()'
      Src: org.mvel2.optimizers.dynamic.DynamicOptimizer:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ParserContext
      - Object
      - Class
      - char[]
      - int
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.optimizers.AccessorOptimizer
      - Object
      - org.mvel2.optimizers.dynamic.DynamicClassLoader
      - int
      - long
      - int
      - int
      - boolean
      - java.util.concurrent.locks.ReadWriteLock
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Lock
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.Accessor
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 9
    argNames:
    - pCtx
    - rootObject
    - type
    - property
    - start
    - offset
    - ctx
    - thisRef
    - factory
    argTypes:
    - org.mvel2.ParserContext
    - Object
    - Class
    - char[]
    - int
    - int
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 115
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 115
    functionName: '[org.mvel2.optimizers.dynamic.DynamicOptimizer].optimizeCollection(org.mvel2.ParserContext,Object,Class,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/dynamic/DynamicOptimizer.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.locks.Lock].lock()'
    - '[java.util.concurrent.locks.Lock].unlock()'
    - '[org.mvel2.optimizers.dynamic.DynamicCollectionAccessor].<init>(org.mvel2.ParserContext,Object,Class,char[],int,int,int,org.mvel2.compiler.Accessor)'
    - '[org.mvel2.optimizers.dynamic.DynamicClassLoader].registerDynamicAccessor(org.mvel2.optimizers.dynamic.DynamicCollectionAccessor)'
    - '[org.mvel2.optimizers.AccessorOptimizer].optimizeCollection(org.mvel2.ParserContext,Object,Class,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: org.mvel2.compiler.Accessor
    signature: '[org.mvel2.optimizers.dynamic.DynamicOptimizer].optimizeCollection(org.mvel2.ParserContext,Object,Class,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.Lock].lock()'
      Src: org.mvel2.optimizers.dynamic.DynamicOptimizer:121,1
    - Dst: '[org.mvel2.optimizers.AccessorOptimizer].optimizeObjectCreation(org.mvel2.ParserContext,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.dynamic.DynamicOptimizer:124,1
    - Dst: '[org.mvel2.optimizers.dynamic.DynamicGetAccessor].<init>(org.mvel2.ParserContext,char[],int,int,int,org.mvel2.compiler.Accessor)'
      Src: org.mvel2.optimizers.dynamic.DynamicOptimizer:123,1
    - Dst: '[org.mvel2.optimizers.dynamic.DynamicClassLoader].registerDynamicAccessor(org.mvel2.optimizers.dynamic.DynamicGetAccessor)'
      Src: org.mvel2.optimizers.dynamic.DynamicOptimizer:123,1
    - Dst: '[java.util.concurrent.locks.Lock].unlock()'
      Src: org.mvel2.optimizers.dynamic.DynamicOptimizer:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ParserContext
      - char[]
      - int
      - int
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.optimizers.AccessorOptimizer
      - Object
      - org.mvel2.optimizers.dynamic.DynamicClassLoader
      - int
      - long
      - int
      - int
      - boolean
      - java.util.concurrent.locks.ReadWriteLock
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Lock
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.Accessor
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 7
    argNames:
    - pCtx
    - property
    - start
    - offset
    - ctx
    - thisRef
    - factory
    argTypes:
    - org.mvel2.ParserContext
    - char[]
    - int
    - int
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 129
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 129
    functionName: '[org.mvel2.optimizers.dynamic.DynamicOptimizer].optimizeObjectCreation(org.mvel2.ParserContext,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/dynamic/DynamicOptimizer.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.optimizers.dynamic.DynamicGetAccessor].<init>(org.mvel2.ParserContext,char[],int,int,int,org.mvel2.compiler.Accessor)'
    - '[java.util.concurrent.locks.Lock].lock()'
    - '[java.util.concurrent.locks.Lock].unlock()'
    - '[org.mvel2.optimizers.AccessorOptimizer].optimizeObjectCreation(org.mvel2.ParserContext,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.optimizers.dynamic.DynamicClassLoader].registerDynamicAccessor(org.mvel2.optimizers.dynamic.DynamicGetAccessor)'
    linkageType: ''
    returnType: org.mvel2.compiler.Accessor
    signature: '[org.mvel2.optimizers.dynamic.DynamicOptimizer].optimizeObjectCreation(org.mvel2.ParserContext,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.dynamic.DynamicClassLoader].isOverloaded()'
      Src: org.mvel2.optimizers.dynamic.DynamicOptimizer:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.optimizers.AccessorOptimizer
      - Object
      - org.mvel2.optimizers.dynamic.DynamicClassLoader
      - int
      - long
      - int
      - int
      - boolean
      - java.util.concurrent.locks.ReadWriteLock
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Lock
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[org.mvel2.optimizers.dynamic.DynamicOptimizer].isOverloaded()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/dynamic/DynamicOptimizer.java
    functionUses: 3
    functionsReached:
    - '[org.mvel2.optimizers.dynamic.DynamicClassLoader].isOverloaded()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.optimizers.dynamic.DynamicOptimizer].isOverloaded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.AccessorOptimizer].getResultOptPass()'
      Src: org.mvel2.optimizers.dynamic.DynamicOptimizer:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.optimizers.AccessorOptimizer
      - Object
      - org.mvel2.optimizers.dynamic.DynamicClassLoader
      - int
      - long
      - int
      - int
      - boolean
      - java.util.concurrent.locks.ReadWriteLock
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Lock
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[org.mvel2.optimizers.dynamic.DynamicOptimizer].getResultOptPass()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/dynamic/DynamicOptimizer.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.optimizers.AccessorOptimizer].getResultOptPass()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.dynamic.DynamicOptimizer].getResultOptPass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.AccessorOptimizer].getEgressType()'
      Src: org.mvel2.optimizers.dynamic.DynamicOptimizer:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.optimizers.AccessorOptimizer
      - Object
      - org.mvel2.optimizers.dynamic.DynamicClassLoader
      - int
      - long
      - int
      - int
      - boolean
      - java.util.concurrent.locks.ReadWriteLock
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Lock
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: '[org.mvel2.optimizers.dynamic.DynamicOptimizer].getEgressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/dynamic/DynamicOptimizer.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.optimizers.AccessorOptimizer].getEgressType()'
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.optimizers.dynamic.DynamicOptimizer].getEgressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.AccessorOptimizer].isLiteralOnly()'
      Src: org.mvel2.optimizers.dynamic.DynamicOptimizer:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.optimizers.AccessorOptimizer
      - Object
      - org.mvel2.optimizers.dynamic.DynamicClassLoader
      - int
      - long
      - int
      - int
      - boolean
      - java.util.concurrent.locks.ReadWriteLock
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Lock
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: '[org.mvel2.optimizers.dynamic.DynamicOptimizer].isLiteralOnly()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/dynamic/DynamicOptimizer.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.optimizers.AccessorOptimizer].isLiteralOnly()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.optimizers.dynamic.DynamicOptimizer].isLiteralOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.dynamic.DynamicOptimizer].getAccessorCompiler(org.mvel2.optimizers.dynamic.DynamicOptimizer)'
      Src: org.mvel2.optimizers.dynamic.DynamicOptimizer:38,1
    - Dst: '[Object].<init>()'
      Src: org.mvel2.optimizers.dynamic.DynamicOptimizer:40,1
    - Dst: '[java.util.concurrent.locks.ReentrantReadWriteLock].<init>()'
      Src: org.mvel2.optimizers.dynamic.DynamicOptimizer:47,1
    - Dst: '[java.util.concurrent.locks.ReentrantReadWriteLock].readLock()'
      Src: org.mvel2.optimizers.dynamic.DynamicOptimizer:48,1
    - Dst: '[java.util.concurrent.locks.ReentrantReadWriteLock].writeLock()'
      Src: org.mvel2.optimizers.dynamic.DynamicOptimizer:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.optimizers.AccessorOptimizer
      - Object
      - org.mvel2.optimizers.dynamic.DynamicClassLoader
      - int
      - long
      - int
      - int
      - boolean
      - java.util.concurrent.locks.ReadWriteLock
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Lock
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.AccessorOptimizer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.dynamic.DynamicOptimizer
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.optimizers.dynamic.DynamicOptimizer].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/dynamic/DynamicOptimizer.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.locks.ReentrantReadWriteLock].writeLock()'
    - '[org.mvel2.optimizers.dynamic.DynamicOptimizer].getAccessorCompiler(org.mvel2.optimizers.dynamic.DynamicOptimizer)'
    - '[java.util.concurrent.locks.ReentrantReadWriteLock].<init>()'
    - '[java.util.concurrent.locks.ReentrantReadWriteLock].readLock()'
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.mvel2.optimizers.dynamic.DynamicOptimizer
    signature: '[org.mvel2.optimizers.dynamic.DynamicOptimizer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.dynamic.DynamicCollectionAccessor].currentTimeMillis()'
      Src: org.mvel2.optimizers.dynamic.DynamicCollectionAccessor:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ParserContext
      - Object
      - Class
      - char[]
      - int
      - int
      - int
      - org.mvel2.compiler.Accessor
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ParserContext
      - Object
      - Class
      - char[]
      - int
      - int
      - long
      - int
      - int
      - boolean
      - org.mvel2.compiler.Accessor
      - org.mvel2.compiler.Accessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.dynamic.DynamicAccessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.optimizers.dynamic.DynamicCollectionAccessor
      static: false
      superClass: Object
    argCount: 8
    argNames:
    - pCtx
    - rootObject
    - colType
    - property
    - start
    - offset
    - type
    - _accessor
    argTypes:
    - org.mvel2.ParserContext
    - Object
    - Class
    - char[]
    - int
    - int
    - int
    - org.mvel2.compiler.Accessor
    constantsTouched: []
    func_position:
      end: 59
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 59
    functionName: '[org.mvel2.optimizers.dynamic.DynamicCollectionAccessor].<init>(org.mvel2.ParserContext,Object,Class,char[],int,int,int,org.mvel2.compiler.Accessor)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/dynamic/DynamicCollectionAccessor.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.optimizers.dynamic.DynamicCollectionAccessor].currentTimeMillis()'
    linkageType: ''
    returnType: org.mvel2.optimizers.dynamic.DynamicCollectionAccessor
    signature: '[org.mvel2.optimizers.dynamic.DynamicCollectionAccessor].<init>(org.mvel2.ParserContext,Object,Class,char[],int,int,int,org.mvel2.compiler.Accessor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.dynamic.DynamicCollectionAccessor].currentTimeMillis()'
      Src: org.mvel2.optimizers.dynamic.DynamicCollectionAccessor:64,1
    - Dst: '[org.mvel2.optimizers.dynamic.DynamicCollectionAccessor].optimize(org.mvel2.ParserContext,Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.dynamic.DynamicCollectionAccessor:67,1
    - Dst: '[org.mvel2.optimizers.dynamic.DynamicCollectionAccessor].currentTimeMillis()'
      Src: org.mvel2.optimizers.dynamic.DynamicCollectionAccessor:71,1
    - Dst: '[org.mvel2.compiler.Accessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.dynamic.DynamicCollectionAccessor:76,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ParserContext
      - Object
      - Class
      - char[]
      - int
      - int
      - long
      - int
      - int
      - boolean
      - org.mvel2.compiler.Accessor
      - org.mvel2.compiler.Accessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.dynamic.DynamicAccessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ctx
    - elCtx
    - variableFactory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 77
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 77
    functionName: '[org.mvel2.optimizers.dynamic.DynamicCollectionAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/dynamic/DynamicCollectionAccessor.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.Accessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.optimizers.dynamic.DynamicCollectionAccessor].optimize(org.mvel2.ParserContext,Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.optimizers.dynamic.DynamicCollectionAccessor].currentTimeMillis()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.dynamic.DynamicCollectionAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.Accessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
      Src: org.mvel2.optimizers.dynamic.DynamicCollectionAccessor:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ParserContext
      - Object
      - Class
      - char[]
      - int
      - int
      - long
      - int
      - int
      - boolean
      - org.mvel2.compiler.Accessor
      - org.mvel2.compiler.Accessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.dynamic.DynamicAccessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ctx
    - elCtx
    - variableFactory
    - value
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - Object
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.mvel2.optimizers.dynamic.DynamicCollectionAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/dynamic/DynamicCollectionAccessor.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.Accessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.dynamic.DynamicCollectionAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.dynamic.DynamicOptimizer].isOverloaded()'
      Src: org.mvel2.optimizers.dynamic.DynamicCollectionAccessor:86,1
    - Dst: '[org.mvel2.optimizers.dynamic.DynamicOptimizer].enforceTenureLimit()'
      Src: org.mvel2.optimizers.dynamic.DynamicCollectionAccessor:87,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].getAccessorCompiler(String)'
      Src: org.mvel2.optimizers.dynamic.DynamicCollectionAccessor:90,1
    - Dst: '[org.mvel2.optimizers.AccessorOptimizer].optimizeCollection(org.mvel2.ParserContext,Object,Class,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.dynamic.DynamicCollectionAccessor:90,1
    - Dst: '[org.mvel2.compiler.Accessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.optimizers.dynamic.DynamicCollectionAccessor:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ParserContext
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ParserContext
      - Object
      - Class
      - char[]
      - int
      - int
      - long
      - int
      - int
      - boolean
      - org.mvel2.compiler.Accessor
      - org.mvel2.compiler.Accessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.dynamic.DynamicAccessor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - pCtx
    - ctx
    - elCtx
    - variableResolverFactory
    argTypes:
    - org.mvel2.ParserContext
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 93
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 93
    functionName: '[org.mvel2.optimizers.dynamic.DynamicCollectionAccessor].optimize(org.mvel2.ParserContext,Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/dynamic/DynamicCollectionAccessor.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.optimizers.dynamic.DynamicOptimizer].isOverloaded()'
    - '[org.mvel2.compiler.Accessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.optimizers.dynamic.DynamicOptimizer].enforceTenureLimit()'
    - '[org.mvel2.optimizers.AccessorOptimizer].optimizeCollection(org.mvel2.ParserContext,Object,Class,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.optimizers.OptimizerFactory].getAccessorCompiler(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.optimizers.dynamic.DynamicCollectionAccessor].optimize(org.mvel2.ParserContext,Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.optimizers.dynamic.DynamicCollectionAccessor].currentTimeMillis()'
      Src: org.mvel2.optimizers.dynamic.DynamicCollectionAccessor:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ParserContext
      - Object
      - Class
      - char[]
      - int
      - int
      - long
      - int
      - int
      - boolean
      - org.mvel2.compiler.Accessor
      - org.mvel2.compiler.Accessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.dynamic.DynamicAccessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: '[org.mvel2.optimizers.dynamic.DynamicCollectionAccessor].deoptimize()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/dynamic/DynamicCollectionAccessor.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.optimizers.dynamic.DynamicCollectionAccessor].currentTimeMillis()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.optimizers.dynamic.DynamicCollectionAccessor].deoptimize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ParserContext
      - Object
      - Class
      - char[]
      - int
      - int
      - long
      - int
      - int
      - boolean
      - org.mvel2.compiler.Accessor
      - org.mvel2.compiler.Accessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.dynamic.DynamicAccessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[org.mvel2.optimizers.dynamic.DynamicCollectionAccessor].getStamp()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/dynamic/DynamicCollectionAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.mvel2.optimizers.dynamic.DynamicCollectionAccessor].getStamp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ParserContext
      - Object
      - Class
      - char[]
      - int
      - int
      - long
      - int
      - int
      - boolean
      - org.mvel2.compiler.Accessor
      - org.mvel2.compiler.Accessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.dynamic.DynamicAccessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.mvel2.optimizers.dynamic.DynamicCollectionAccessor].getRuncount()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/dynamic/DynamicCollectionAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.optimizers.dynamic.DynamicCollectionAccessor].getRuncount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ParserContext
      - Object
      - Class
      - char[]
      - int
      - int
      - long
      - int
      - int
      - boolean
      - org.mvel2.compiler.Accessor
      - org.mvel2.compiler.Accessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.optimizers.dynamic.DynamicAccessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[org.mvel2.optimizers.dynamic.DynamicCollectionAccessor].getKnownEgressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/dynamic/DynamicCollectionAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.optimizers.dynamic.DynamicCollectionAccessor].getKnownEgressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.ExecutionStack].<init>()'
      Src: org.mvel2.templates.TemplateCompiler:82,1
    - Dst: '[org.mvel2.templates.TemplateCompiler].compileFrom(null,org.mvel2.util.ExecutionStack)'
      Src: org.mvel2.templates.TemplateCompiler:82,1
    - Dst: '[org.mvel2.templates.CompiledTemplate].<init>(char[],org.mvel2.templates.res.Node)'
      Src: org.mvel2.templates.TemplateCompiler:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.Map<String,Class<?extendsNode>>
      - org.mvel2.ParserContext
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.CompiledTemplate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.mvel2.templates.TemplateCompiler].compile()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateCompiler.java
    functionUses: 17
    functionsReached:
    - '[org.mvel2.templates.CompiledTemplate].<init>(char[],org.mvel2.templates.res.Node)'
    - '[org.mvel2.util.ExecutionStack].<init>()'
    - '[org.mvel2.templates.TemplateCompiler].compileFrom(null,org.mvel2.util.ExecutionStack)'
    linkageType: ''
    returnType: org.mvel2.templates.CompiledTemplate
    signature: '[org.mvel2.templates.TemplateCompiler].compile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.res.TextNode].<init>(int,int)'
      Src: org.mvel2.templates.TemplateCompiler:90,1
    - Dst: '[org.mvel2.templates.TemplateCompiler].isNext()'
      Src: org.mvel2.templates.TemplateCompiler:107,1
    - Dst: '[org.mvel2.templates.res.TextNode].getEnd()'
      Src: org.mvel2.templates.TemplateCompiler:109,1
    - Dst: (n = markTextNode(n)).setEnd(int)
      Src: org.mvel2.templates.TemplateCompiler:109,1
    - Dst: '[org.mvel2.templates.TemplateCompiler].captureOrbToken()'
      Src: org.mvel2.templates.TemplateCompiler:114,1
    - Dst: '[java.util.Map<String,Integer>].get()'
      Src: org.mvel2.templates.TemplateCompiler:116,1
    - Dst: '[org.mvel2.util.ExecutionStack].push()'
      Src: org.mvel2.templates.TemplateCompiler:121,1
    - Dst: '[org.mvel2.templates.res.TerminalNode].<init>()'
      Src: org.mvel2.templates.TemplateCompiler:125,1
    - Dst: '[org.mvel2.templates.res.TextNode].setTerminus(org.mvel2.templates.res.TerminalNode)'
      Src: org.mvel2.templates.TemplateCompiler:125,1
    - Dst: '[org.mvel2.util.ExecutionStack].isEmpty()'
      Src: org.mvel2.templates.TemplateCompiler:130,1
    - Dst: '[org.mvel2.util.ExecutionStack].peek()'
      Src: org.mvel2.templates.TemplateCompiler:130,1
    - Dst: (last = (IfNode) stack.pop()).getTerminus()
      Src: org.mvel2.templates.TemplateCompiler:131,1
    - Dst: last.getTerminus()
      Src: org.mvel2.templates.TemplateCompiler:133,1
    - Dst: last.demarcate(org.mvel2.templates.TemplateCompiler,char[])
      Src: org.mvel2.templates.TemplateCompiler:133,1
    - Dst: '[org.mvel2.templates.TemplateCompiler].captureOrbInternal()'
      Src: org.mvel2.templates.TemplateCompiler:134,1
    - Dst: '[org.mvel2.templates.res.CompiledIfNode].<init>(int,org.mvel2.templates.TemplateCompiler,char[],int,int,org.mvel2.ParserContext)'
      Src: org.mvel2.templates.TemplateCompiler:134,1
    - Dst: '[org.mvel2.templates.TemplateCompiler].captureOrbInternal()'
      Src: org.mvel2.templates.TemplateCompiler:135,1
    - Dst: '[org.mvel2.templates.res.IfNode].<init>(int,org.mvel2.templates.TemplateCompiler,char[],int,int)'
      Src: org.mvel2.templates.TemplateCompiler:135,1
    - Dst: last.getTerminus()
      Src: org.mvel2.templates.TemplateCompiler:136,1
    - Dst: n.setTerminus(org.mvel2.templates.TemplateCompiler)
      Src: org.mvel2.templates.TemplateCompiler:136,1
    - Dst: '[org.mvel2.util.ExecutionStack].push(org.mvel2.templates.TemplateCompiler)'
      Src: org.mvel2.templates.TemplateCompiler:138,1
    - Dst: '[org.mvel2.util.ExecutionStack].push()'
      Src: org.mvel2.templates.TemplateCompiler:143,1
    - Dst: '[org.mvel2.templates.res.TerminalNode].<init>()'
      Src: org.mvel2.templates.TemplateCompiler:148,1
    - Dst: n.setTerminus(org.mvel2.templates.res.TerminalNode)
      Src: org.mvel2.templates.TemplateCompiler:148,1
    - Dst: '[org.mvel2.templates.TemplateCompiler].captureOrbInternal()'
      Src: org.mvel2.templates.TemplateCompiler:154,1
    - Dst: '[org.mvel2.templates.res.CompiledIncludeNode].<init>(int,org.mvel2.templates.TemplateCompiler,char[],int,org.mvel2.ParserContext)'
      Src: org.mvel2.templates.TemplateCompiler:154,1
    - Dst: '[org.mvel2.templates.TemplateCompiler].captureOrbInternal()'
      Src: org.mvel2.templates.TemplateCompiler:155,1
    - Dst: '[org.mvel2.templates.res.IncludeNode].<init>(int,org.mvel2.templates.TemplateCompiler,char[],int)'
      Src: org.mvel2.templates.TemplateCompiler:155,1
    - Dst: '[org.mvel2.templates.TemplateCompiler].captureOrbInternal()'
      Src: org.mvel2.templates.TemplateCompiler:160,1
    - Dst: '[org.mvel2.templates.res.CompiledNamedIncludeNode].<init>(int,org.mvel2.templates.TemplateCompiler,char[],int,org.mvel2.ParserContext)'
      Src: org.mvel2.templates.TemplateCompiler:160,1
    - Dst: '[org.mvel2.templates.TemplateCompiler].captureOrbInternal()'
      Src: org.mvel2.templates.TemplateCompiler:161,1
    - Dst: '[org.mvel2.templates.res.NamedIncludeNode].<init>(int,org.mvel2.templates.TemplateCompiler,char[],int)'
      Src: org.mvel2.templates.TemplateCompiler:161,1
    - Dst: '[org.mvel2.templates.TemplateCompiler].captureOrbInternal()'
      Src: org.mvel2.templates.TemplateCompiler:166,1
    - Dst: '[org.mvel2.templates.res.CompiledCodeNode].<init>(int,org.mvel2.templates.TemplateCompiler,char[],int,org.mvel2.ParserContext)'
      Src: org.mvel2.templates.TemplateCompiler:166,1
    - Dst: '[org.mvel2.templates.TemplateCompiler].captureOrbInternal()'
      Src: org.mvel2.templates.TemplateCompiler:167,1
    - Dst: '[org.mvel2.templates.res.CodeNode].<init>(int,org.mvel2.templates.TemplateCompiler,char[],int)'
      Src: org.mvel2.templates.TemplateCompiler:167,1
    - Dst: '[org.mvel2.templates.TemplateCompiler].captureOrbInternal()'
      Src: org.mvel2.templates.TemplateCompiler:172,1
    - Dst: '[org.mvel2.templates.res.CompiledEvalNode].<init>(int,org.mvel2.templates.TemplateCompiler,char[],int,org.mvel2.ParserContext)'
      Src: org.mvel2.templates.TemplateCompiler:172,1
    - Dst: '[org.mvel2.templates.TemplateCompiler].captureOrbInternal()'
      Src: org.mvel2.templates.TemplateCompiler:173,1
    - Dst: '[org.mvel2.templates.res.EvalNode].<init>(int,org.mvel2.templates.TemplateCompiler,char[],int)'
      Src: org.mvel2.templates.TemplateCompiler:173,1
    - Dst: '[org.mvel2.templates.TemplateCompiler].captureOrbInternal()'
      Src: org.mvel2.templates.TemplateCompiler:178,1
    - Dst: '[org.mvel2.templates.res.CommentNode].<init>(int,org.mvel2.templates.TemplateCompiler,char[],int)'
      Src: org.mvel2.templates.TemplateCompiler:178,1
    - Dst: '[org.mvel2.util.ExecutionStack].push()'
      Src: org.mvel2.templates.TemplateCompiler:183,1
    - Dst: '[org.mvel2.templates.res.TerminalNode].<init>()'
      Src: org.mvel2.templates.TemplateCompiler:188,1
    - Dst: '[org.mvel2.templates.res.CommentNode].setTerminus(org.mvel2.templates.res.TerminalNode)'
      Src: org.mvel2.templates.TemplateCompiler:188,1
    - Dst: '[org.mvel2.templates.TemplateCompiler].markTextNode(org.mvel2.templates.res.CommentNode)'
      Src: org.mvel2.templates.TemplateCompiler:193,1
    - Dst: '[org.mvel2.util.ExecutionStack].pop()'
      Src: org.mvel2.templates.TemplateCompiler:195,1
    - Dst: end.getTerminus()
      Src: org.mvel2.templates.TemplateCompiler:196,1
    - Dst: '[org.mvel2.templates.TemplateCompiler].captureOrbInternal()'
      Src: org.mvel2.templates.TemplateCompiler:198,1
    - Dst: '[org.mvel2.templates.TemplateCompiler].setCStart(int)'
      Src: org.mvel2.templates.TemplateCompiler:198,1
    - Dst: '[org.mvel2.templates.TemplateCompiler].setEnd(int)'
      Src: org.mvel2.templates.TemplateCompiler:199,1
    - Dst: '[org.mvel2.templates.TemplateCompiler].calculateContents(char[])'
      Src: org.mvel2.templates.TemplateCompiler:200,1
    - Dst: end.demarcate(org.mvel2.templates.TemplateCompiler,char[])
      Src: org.mvel2.templates.TemplateCompiler:202,1
    - Dst: name.length()
      Src: org.mvel2.templates.TemplateCompiler:208,1
    - Dst: '[org.mvel2.templates.TemplateCompiler].captureOrbInternal()'
      Src: org.mvel2.templates.TemplateCompiler:211,1
    - Dst: '[org.mvel2.templates.res.CompiledExpressionNode].<init>(int,org.mvel2.templates.TemplateCompiler,char[],int,org.mvel2.ParserContext)'
      Src: org.mvel2.templates.TemplateCompiler:211,1
    - Dst: '[org.mvel2.templates.TemplateCompiler].captureOrbInternal()'
      Src: org.mvel2.templates.TemplateCompiler:212,1
    - Dst: '[org.mvel2.templates.res.ExpressionNode].<init>(int,org.mvel2.templates.TemplateCompiler,char[],int)'
      Src: org.mvel2.templates.TemplateCompiler:212,1
    - Dst: '[java.util.Map<String,Class<?extendsNode>>].containsKey(org.mvel2.templates.TemplateCompiler)'
      Src: org.mvel2.templates.TemplateCompiler:214,1
    - Dst: '[java.util.Map<String,Class<?extendsNode>>].get(org.mvel2.templates.TemplateCompiler)'
      Src: org.mvel2.templates.TemplateCompiler:215,1
    - Dst: (n = markTextNode(n).next = (customNode.newInstance())).setBegin(int)
      Src: org.mvel2.templates.TemplateCompiler:218,1
    - Dst: n.setName(org.mvel2.templates.TemplateCompiler)
      Src: org.mvel2.templates.TemplateCompiler:219,1
    - Dst: '[org.mvel2.templates.TemplateCompiler].captureOrbInternal()'
      Src: org.mvel2.templates.TemplateCompiler:220,1
    - Dst: n.setCStart(int)
      Src: org.mvel2.templates.TemplateCompiler:220,1
    - Dst: n.setCEnd()
      Src: org.mvel2.templates.TemplateCompiler:221,1
    - Dst: n.getCEnd()
      Src: org.mvel2.templates.TemplateCompiler:222,1
    - Dst: n.setEnd(org.mvel2.templates.TemplateCompiler)
      Src: org.mvel2.templates.TemplateCompiler:222,1
    - Dst: n.getCStart()
      Src: org.mvel2.templates.TemplateCompiler:224,1
    - Dst: '[org.mvel2.templates.TemplateCompiler].subset(char[],org.mvel2.templates.TemplateCompiler,int)'
      Src: org.mvel2.templates.TemplateCompiler:224,1
    - Dst: n.setContents(org.mvel2.templates.TemplateCompiler)
      Src: org.mvel2.templates.TemplateCompiler:224,1
    - Dst: n.isOpenNode()
      Src: org.mvel2.templates.TemplateCompiler:226,1
    - Dst: '[org.mvel2.util.ExecutionStack].push(org.mvel2.templates.TemplateCompiler)'
      Src: org.mvel2.templates.TemplateCompiler:227,1
    - Dst: '[org.mvel2.templates.TemplateCompiler].getName()'
      Src: org.mvel2.templates.TemplateCompiler:231,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.templates.TemplateCompiler:231,1
    - Dst: '[org.mvel2.templates.TemplateCompiler].getName()'
      Src: org.mvel2.templates.TemplateCompiler:234,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.templates.TemplateCompiler:234,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.templates.TemplateCompiler:238,1
    - Dst: e.getMessage()
      Src: org.mvel2.templates.TemplateCompiler:249,1
    - Dst: '[org.mvel2.CompileException].<init>(org.mvel2.templates.TemplateCompiler,char[],int,org.mvel2.templates.TemplateCompiler)'
      Src: org.mvel2.templates.TemplateCompiler:249,1
    - Dst: '[org.mvel2.CompileException].setExpr(char[])'
      Src: org.mvel2.templates.TemplateCompiler:250,1
    - Dst: ce2.getCursor()
      Src: org.mvel2.templates.TemplateCompiler:254,1
    - Dst: ce2.getCursor()
      Src: org.mvel2.templates.TemplateCompiler:255,1
    - Dst: '[org.mvel2.CompileException].setCursor(org.mvel2.templates.TemplateCompiler)'
      Src: org.mvel2.templates.TemplateCompiler:255,1
    - Dst: ce2.getColumn()
      Src: org.mvel2.templates.TemplateCompiler:256,1
    - Dst: '[org.mvel2.CompileException].getCursor()'
      Src: org.mvel2.templates.TemplateCompiler:256,1
    - Dst: '[org.mvel2.CompileException].setColumn(int)'
      Src: org.mvel2.templates.TemplateCompiler:256,1
    - Dst: ce2.getColumn()
      Src: org.mvel2.templates.TemplateCompiler:257,1
    - Dst: '[org.mvel2.CompileException].setColumn(org.mvel2.templates.TemplateCompiler)'
      Src: org.mvel2.templates.TemplateCompiler:257,1
    - Dst: '[org.mvel2.CompileException].setLineNumber(int)'
      Src: org.mvel2.templates.TemplateCompiler:260,1
    - Dst: '[org.mvel2.util.ExecutionStack].isEmpty()'
      Src: org.mvel2.templates.TemplateCompiler:265,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],int)'
      Src: org.mvel2.templates.TemplateCompiler:266,1
    - Dst: '[org.mvel2.CompileException].setColumn(org.mvel2.templates.TemplateCompiler)'
      Src: org.mvel2.templates.TemplateCompiler:267,1
    - Dst: '[org.mvel2.CompileException].setLineNumber(int)'
      Src: org.mvel2.templates.TemplateCompiler:268,1
    - Dst: '[org.mvel2.templates.res.TextNode].<init>(int,org.mvel2.templates.TemplateCompiler)'
      Src: org.mvel2.templates.TemplateCompiler:273,1
    - Dst: '[org.mvel2.templates.res.EndNode].<init>()'
      Src: org.mvel2.templates.TemplateCompiler:275,1
    - Dst: n.getLength()
      Src: org.mvel2.templates.TemplateCompiler:279,1
    - Dst: n.getNext()
      Src: org.mvel2.templates.TemplateCompiler:283,1
    - Dst: '[org.mvel2.templates.TemplateCompiler].getLength()'
      Src: org.mvel2.templates.TemplateCompiler:285,1
    - Dst: '[org.mvel2.templates.res.CompiledTerminalExpressionNode].<init>(org.mvel2.templates.TemplateCompiler,org.mvel2.ParserContext)'
      Src: org.mvel2.templates.TemplateCompiler:287,1
    - Dst: '[org.mvel2.templates.res.TerminalExpressionNode].<init>(org.mvel2.templates.TemplateCompiler)'
      Src: org.mvel2.templates.TemplateCompiler:287,1
    CyclomaticComplexity: 74
    EdgeCount: 74
    ICount: 264
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.res.Node
      - org.mvel2.util.ExecutionStack
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.Map<String,Class<?extendsNode>>
      - org.mvel2.ParserContext
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.res.Node
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - root
    - stack
    argTypes:
    - org.mvel2.templates.res.Node
    - org.mvel2.util.ExecutionStack
    constantsTouched: []
    func_position:
      end: 295
      start: 85
    functionDepth: 4
    functionLinenumber: 85
    functionLinenumberEnd: 295
    functionName: '[org.mvel2.templates.TemplateCompiler].compileFrom(org.mvel2.templates.res.Node,org.mvel2.util.ExecutionStack)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateCompiler.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.res.EndNode].<init>()'
    - '[java.util.Map<String,Integer>].get()'
    - (n = markTextNode(n).next = (customNode.newInstance())).setBegin(int)
    - n.setCEnd()
    - end.getTerminus()
    - '[org.mvel2.templates.TemplateCompiler].captureOrbInternal()'
    - '[org.mvel2.util.ExecutionStack].push(org.mvel2.templates.TemplateCompiler)'
    - '[org.mvel2.templates.TemplateCompiler].markTextNode(org.mvel2.templates.res.CommentNode)'
    - ce2.getCursor()
    - n.setTerminus(org.mvel2.templates.TemplateCompiler)
    - '[org.mvel2.CompileException].setCursor(org.mvel2.templates.TemplateCompiler)'
    - '[org.mvel2.templates.res.EvalNode].<init>(int,org.mvel2.templates.TemplateCompiler,char[],int)'
    - '[org.mvel2.templates.res.CompiledExpressionNode].<init>(int,org.mvel2.templates.TemplateCompiler,char[],int,org.mvel2.ParserContext)'
    - '[org.mvel2.CompileException].setLineNumber(int)'
    - '[org.mvel2.templates.res.TerminalExpressionNode].<init>(org.mvel2.templates.TemplateCompiler)'
    - '[org.mvel2.templates.res.TextNode].getEnd()'
    - '[org.mvel2.templates.res.ExpressionNode].<init>(int,org.mvel2.templates.TemplateCompiler,char[],int)'
    - n.getCEnd()
    - '[org.mvel2.templates.res.IfNode].<init>(int,org.mvel2.templates.TemplateCompiler,char[],int,int)'
    - '[org.mvel2.util.ExecutionStack].peek()'
    - end.demarcate(org.mvel2.templates.TemplateCompiler,char[])
    - e.getMessage()
    - '[org.mvel2.templates.res.CodeNode].<init>(int,org.mvel2.templates.TemplateCompiler,char[],int)'
    - '[org.mvel2.templates.res.TextNode].<init>(int,org.mvel2.templates.TemplateCompiler)'
    - '[org.mvel2.util.ExecutionStack].pop()'
    - '[RuntimeException].<init>(String)'
    - '[org.mvel2.templates.TemplateCompiler].getName()'
    - '[org.mvel2.templates.res.CompiledEvalNode].<init>(int,org.mvel2.templates.TemplateCompiler,char[],int,org.mvel2.ParserContext)'
    - '[org.mvel2.templates.TemplateCompiler].isNext()'
    - '[org.mvel2.templates.res.TerminalNode].<init>()'
    - '[org.mvel2.templates.TemplateCompiler].calculateContents(char[])'
    - '[org.mvel2.CompileException].setColumn(org.mvel2.templates.TemplateCompiler)'
    - '[org.mvel2.templates.res.CompiledIncludeNode].<init>(int,org.mvel2.templates.TemplateCompiler,char[],int,org.mvel2.ParserContext)'
    - '[org.mvel2.templates.TemplateCompiler].setEnd(int)'
    - n.setContents(org.mvel2.templates.TemplateCompiler)
    - (last = (IfNode) stack.pop()).getTerminus()
    - '[org.mvel2.templates.res.TextNode].setTerminus(org.mvel2.templates.res.TerminalNode)'
    - '[org.mvel2.templates.res.CommentNode].<init>(int,org.mvel2.templates.TemplateCompiler,char[],int)'
    - '[org.mvel2.templates.res.CompiledIfNode].<init>(int,org.mvel2.templates.TemplateCompiler,char[],int,int,org.mvel2.ParserContext)'
    - n.isOpenNode()
    - '[org.mvel2.templates.res.NamedIncludeNode].<init>(int,org.mvel2.templates.TemplateCompiler,char[],int)'
    - '[org.mvel2.templates.res.IncludeNode].<init>(int,org.mvel2.templates.TemplateCompiler,char[],int)'
    - '[org.mvel2.CompileException].<init>(String,char[],int)'
    - '[org.mvel2.templates.res.TextNode].<init>(int,int)'
    - n.setTerminus(org.mvel2.templates.res.TerminalNode)
    - n.setCStart(int)
    - last.getTerminus()
    - n.getNext()
    - '[org.mvel2.templates.TemplateCompiler].getLength()'
    - name.length()
    - '[org.mvel2.templates.res.CommentNode].setTerminus(org.mvel2.templates.res.TerminalNode)'
    - (n = markTextNode(n)).setEnd(int)
    - '[org.mvel2.templates.TemplateCompiler].setCStart(int)'
    - n.setName(org.mvel2.templates.TemplateCompiler)
    - '[java.util.Map<String,Class<?extendsNode>>].get(org.mvel2.templates.TemplateCompiler)'
    - '[org.mvel2.CompileException].getCursor()'
    - '[org.mvel2.templates.res.CompiledNamedIncludeNode].<init>(int,org.mvel2.templates.TemplateCompiler,char[],int,org.mvel2.ParserContext)'
    - '[org.mvel2.util.ExecutionStack].push()'
    - n.getLength()
    - '[java.util.Map<String,Class<?extendsNode>>].containsKey(org.mvel2.templates.TemplateCompiler)'
    - n.getCStart()
    - '[org.mvel2.templates.res.CompiledTerminalExpressionNode].<init>(org.mvel2.templates.TemplateCompiler,org.mvel2.ParserContext)'
    - '[org.mvel2.util.ExecutionStack].isEmpty()'
    - '[org.mvel2.templates.TemplateCompiler].subset(char[],org.mvel2.templates.TemplateCompiler,int)'
    - last.demarcate(org.mvel2.templates.TemplateCompiler,char[])
    - '[org.mvel2.templates.res.CompiledCodeNode].<init>(int,org.mvel2.templates.TemplateCompiler,char[],int,org.mvel2.ParserContext)'
    - n.setEnd(org.mvel2.templates.TemplateCompiler)
    - '[org.mvel2.CompileException].<init>(org.mvel2.templates.TemplateCompiler,char[],int,org.mvel2.templates.TemplateCompiler)'
    - '[org.mvel2.CompileException].setExpr(char[])'
    - '[org.mvel2.CompileException].setColumn(int)'
    - ce2.getColumn()
    - '[org.mvel2.templates.TemplateCompiler].captureOrbToken()'
    linkageType: ''
    returnType: org.mvel2.templates.res.Node
    signature: '[org.mvel2.templates.TemplateCompiler].compileFrom(org.mvel2.templates.res.Node,org.mvel2.util.ExecutionStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.Map<String,Class<?extendsNode>>
      - org.mvel2.ParserContext
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: '[org.mvel2.templates.TemplateCompiler].isNext(char)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateCompiler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.templates.TemplateCompiler].isNext(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.ParseTools].isIdentifierPart()'
      Src: org.mvel2.templates.TemplateCompiler:305,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.Map<String,Class<?extendsNode>>
      - org.mvel2.ParserContext
      - java.util.Map<String,Integer>
      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: 308
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 308
    functionName: '[org.mvel2.templates.TemplateCompiler].captureOrbToken()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateCompiler.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.util.ParseTools].isIdentifierPart()'
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.templates.TemplateCompiler].captureOrbToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.templates.TemplateCompiler:312,1
    - Dst: '[org.mvel2.templates.TemplateCompiler].balancedCaptureWithLineAccounting(char[],int,char,org.mvel2.ParserContext)'
      Src: org.mvel2.templates.TemplateCompiler:313,1
    - Dst: '[org.mvel2.ParserContext].getLineCount()'
      Src: org.mvel2.templates.TemplateCompiler:314,1
    - Dst: e.setLineNumber(int)
      Src: org.mvel2.templates.TemplateCompiler:320,1
    - Dst: e.setColumn(int)
      Src: org.mvel2.templates.TemplateCompiler:321,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.Map<String,Class<?extendsNode>>
      - org.mvel2.ParserContext
      - java.util.Map<String,Integer>
      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: 324
      start: 310
    functionDepth: 3
    functionLinenumber: 310
    functionLinenumberEnd: 324
    functionName: '[org.mvel2.templates.TemplateCompiler].captureOrbInternal()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateCompiler.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.templates.TemplateCompiler].balancedCaptureWithLineAccounting(char[],int,char,org.mvel2.ParserContext)'
    - e.setColumn(int)
    - '[org.mvel2.ParserContext].getLineCount()'
    - '[org.mvel2.ParserContext].<init>()'
    - e.setLineNumber(int)
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.templates.TemplateCompiler].captureOrbInternal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.Map<String,Class<?extendsNode>>
      - org.mvel2.ParserContext
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 332
    functionName: '[org.mvel2.templates.TemplateCompiler].capture()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateCompiler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char[]
    signature: '[org.mvel2.templates.TemplateCompiler].capture()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.res.Node].getEnd()'
      Src: org.mvel2.templates.TemplateCompiler:335,1
    - Dst: '[org.mvel2.templates.res.Node].getEnd()'
      Src: org.mvel2.templates.TemplateCompiler:335,1
    - Dst: '[org.mvel2.templates.res.TextNode].<init>(org.mvel2.templates.TemplateCompiler)'
      Src: org.mvel2.templates.TemplateCompiler:338,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.res.Node
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.Map<String,Class<?extendsNode>>
      - org.mvel2.ParserContext
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mvel2.templates.res.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - org.mvel2.templates.res.Node
    constantsTouched: []
    func_position:
      end: 341
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 341
    functionName: '[org.mvel2.templates.TemplateCompiler].markTextNode(org.mvel2.templates.res.Node)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateCompiler.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.res.Node].getEnd()'
    - '[org.mvel2.templates.res.TextNode].<init>(org.mvel2.templates.TemplateCompiler)'
    linkageType: ''
    returnType: org.mvel2.templates.res.Node
    signature: '[org.mvel2.templates.TemplateCompiler].markTextNode(org.mvel2.templates.res.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.Map<String,Class<?extendsNode>>
      - org.mvel2.ParserContext
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ParserContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: '[org.mvel2.templates.TemplateCompiler].getParserContext()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateCompiler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.ParserContext
    signature: '[org.mvel2.templates.TemplateCompiler].getParserContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].create()'
      Src: org.mvel2.templates.TemplateCompiler:348,1
    - Dst: '[org.mvel2.templates.TemplateCompiler].<init>(String,boolean,org.mvel2.ParserContext)'
      Src: org.mvel2.templates.TemplateCompiler:348,1
    - Dst: '[org.mvel2.templates.TemplateCompiler].compile()'
      Src: org.mvel2.templates.TemplateCompiler:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.Map<String,Class<?extendsNode>>
      - org.mvel2.ParserContext
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.CompiledTemplate
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - template
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 349
      start: 347
    functionDepth: 4
    functionLinenumber: 347
    functionLinenumberEnd: 349
    functionName: '[org.mvel2.templates.TemplateCompiler].compileTemplate(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateCompiler.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].create()'
    - '[org.mvel2.templates.TemplateCompiler].<init>(String,boolean,org.mvel2.ParserContext)'
    - '[org.mvel2.templates.TemplateCompiler].compile()'
    linkageType: ''
    returnType: org.mvel2.templates.CompiledTemplate
    signature: '[org.mvel2.templates.TemplateCompiler].compileTemplate(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].create()'
      Src: org.mvel2.templates.TemplateCompiler:352,1
    - Dst: '[org.mvel2.templates.TemplateCompiler].<init>(char[],boolean,org.mvel2.ParserContext)'
      Src: org.mvel2.templates.TemplateCompiler:352,1
    - Dst: '[org.mvel2.templates.TemplateCompiler].compile()'
      Src: org.mvel2.templates.TemplateCompiler:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.Map<String,Class<?extendsNode>>
      - org.mvel2.ParserContext
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.CompiledTemplate
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - template
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 4
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: '[org.mvel2.templates.TemplateCompiler].compileTemplate(char[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateCompiler.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].create()'
    - '[org.mvel2.templates.TemplateCompiler].<init>(char[],boolean,org.mvel2.ParserContext)'
    - '[org.mvel2.templates.TemplateCompiler].compile()'
    linkageType: ''
    returnType: org.mvel2.templates.CompiledTemplate
    signature: '[org.mvel2.templates.TemplateCompiler].compileTemplate(char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].create()'
      Src: org.mvel2.templates.TemplateCompiler:356,1
    - Dst: '[org.mvel2.templates.TemplateCompiler].<init>(CharSequence,boolean,org.mvel2.ParserContext)'
      Src: org.mvel2.templates.TemplateCompiler:356,1
    - Dst: '[org.mvel2.templates.TemplateCompiler].compile()'
      Src: org.mvel2.templates.TemplateCompiler:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.Map<String,Class<?extendsNode>>
      - org.mvel2.ParserContext
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.CompiledTemplate
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - template
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 357
      start: 355
    functionDepth: 4
    functionLinenumber: 355
    functionLinenumberEnd: 357
    functionName: '[org.mvel2.templates.TemplateCompiler].compileTemplate(CharSequence)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateCompiler.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].create()'
    - '[org.mvel2.templates.TemplateCompiler].<init>(CharSequence,boolean,org.mvel2.ParserContext)'
    - '[org.mvel2.templates.TemplateCompiler].compile()'
    linkageType: ''
    returnType: org.mvel2.templates.CompiledTemplate
    signature: '[org.mvel2.templates.TemplateCompiler].compileTemplate(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.TemplateCompiler].<init>(String,boolean,org.mvel2.ParserContext)'
      Src: org.mvel2.templates.TemplateCompiler:360,1
    - Dst: '[org.mvel2.templates.TemplateCompiler].compile()'
      Src: org.mvel2.templates.TemplateCompiler:360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.Map<String,Class<?extendsNode>>
      - org.mvel2.ParserContext
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.CompiledTemplate
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - template
    - context
    argTypes:
    - String
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 361
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionName: '[org.mvel2.templates.TemplateCompiler].compileTemplate(String,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateCompiler.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.templates.TemplateCompiler].<init>(String,boolean,org.mvel2.ParserContext)'
    - '[org.mvel2.templates.TemplateCompiler].compile()'
    linkageType: ''
    returnType: org.mvel2.templates.CompiledTemplate
    signature: '[org.mvel2.templates.TemplateCompiler].compileTemplate(String,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.TemplateCompiler].<init>(char[],boolean,org.mvel2.ParserContext)'
      Src: org.mvel2.templates.TemplateCompiler:364,1
    - Dst: '[org.mvel2.templates.TemplateCompiler].compile()'
      Src: org.mvel2.templates.TemplateCompiler:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.Map<String,Class<?extendsNode>>
      - org.mvel2.ParserContext
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.CompiledTemplate
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - template
    - context
    argTypes:
    - char[]
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 365
      start: 363
    functionDepth: 2
    functionLinenumber: 363
    functionLinenumberEnd: 365
    functionName: '[org.mvel2.templates.TemplateCompiler].compileTemplate(char[],org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateCompiler.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.TemplateCompiler].<init>(char[],boolean,org.mvel2.ParserContext)'
    - '[org.mvel2.templates.TemplateCompiler].compile()'
    linkageType: ''
    returnType: org.mvel2.templates.CompiledTemplate
    signature: '[org.mvel2.templates.TemplateCompiler].compileTemplate(char[],org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.TemplateCompiler].<init>(CharSequence,boolean,org.mvel2.ParserContext)'
      Src: org.mvel2.templates.TemplateCompiler:368,1
    - Dst: '[org.mvel2.templates.TemplateCompiler].compile()'
      Src: org.mvel2.templates.TemplateCompiler:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.Map<String,Class<?extendsNode>>
      - org.mvel2.ParserContext
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.CompiledTemplate
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - template
    - context
    argTypes:
    - CharSequence
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 369
      start: 367
    functionDepth: 2
    functionLinenumber: 367
    functionLinenumberEnd: 369
    functionName: '[org.mvel2.templates.TemplateCompiler].compileTemplate(CharSequence,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateCompiler.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.TemplateCompiler].<init>(CharSequence,boolean,org.mvel2.ParserContext)'
    - '[org.mvel2.templates.TemplateCompiler].compile()'
    linkageType: ''
    returnType: org.mvel2.templates.CompiledTemplate
    signature: '[org.mvel2.templates.TemplateCompiler].compileTemplate(CharSequence,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].create()'
      Src: org.mvel2.templates.TemplateCompiler:372,1
    - Dst: '[org.mvel2.templates.TemplateCompiler].<init>(String,java.util.Map<String,Class<?extendsNode>>,boolean,org.mvel2.ParserContext)'
      Src: org.mvel2.templates.TemplateCompiler:372,1
    - Dst: '[org.mvel2.templates.TemplateCompiler].compile()'
      Src: org.mvel2.templates.TemplateCompiler:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,Class<?extendsNode>>
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.Map<String,Class<?extendsNode>>
      - org.mvel2.ParserContext
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.CompiledTemplate
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - template
    - customNodes
    argTypes:
    - String
    - java.util.Map<String,Class<?extendsNode>>
    constantsTouched: []
    func_position:
      end: 373
      start: 371
    functionDepth: 4
    functionLinenumber: 371
    functionLinenumberEnd: 373
    functionName: '[org.mvel2.templates.TemplateCompiler].compileTemplate(String,java.util.Map<String,Class<?extendsNode>>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateCompiler.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.TemplateCompiler].<init>(String,java.util.Map<String,Class<?extendsNode>>,boolean,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].create()'
    - '[org.mvel2.templates.TemplateCompiler].compile()'
    linkageType: ''
    returnType: org.mvel2.templates.CompiledTemplate
    signature: '[org.mvel2.templates.TemplateCompiler].compileTemplate(String,java.util.Map<String,Class<?extendsNode>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].create()'
      Src: org.mvel2.templates.TemplateCompiler:376,1
    - Dst: '[org.mvel2.templates.TemplateCompiler].<init>(char[],java.util.Map<String,Class<?extendsNode>>,boolean,org.mvel2.ParserContext)'
      Src: org.mvel2.templates.TemplateCompiler:376,1
    - Dst: '[org.mvel2.templates.TemplateCompiler].compile()'
      Src: org.mvel2.templates.TemplateCompiler:376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - java.util.Map<String,Class<?extendsNode>>
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.Map<String,Class<?extendsNode>>
      - org.mvel2.ParserContext
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.CompiledTemplate
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - template
    - customNodes
    argTypes:
    - char[]
    - java.util.Map<String,Class<?extendsNode>>
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 4
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: '[org.mvel2.templates.TemplateCompiler].compileTemplate(char[],java.util.Map<String,Class<?extendsNode>>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateCompiler.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.TemplateCompiler].<init>(char[],java.util.Map<String,Class<?extendsNode>>,boolean,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].create()'
    - '[org.mvel2.templates.TemplateCompiler].compile()'
    linkageType: ''
    returnType: org.mvel2.templates.CompiledTemplate
    signature: '[org.mvel2.templates.TemplateCompiler].compileTemplate(char[],java.util.Map<String,Class<?extendsNode>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].create()'
      Src: org.mvel2.templates.TemplateCompiler:380,1
    - Dst: '[org.mvel2.templates.TemplateCompiler].<init>(CharSequence,java.util.Map<String,Class<?extendsNode>>,boolean,org.mvel2.ParserContext)'
      Src: org.mvel2.templates.TemplateCompiler:380,1
    - Dst: '[org.mvel2.templates.TemplateCompiler].compile()'
      Src: org.mvel2.templates.TemplateCompiler:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - java.util.Map<String,Class<?extendsNode>>
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.Map<String,Class<?extendsNode>>
      - org.mvel2.ParserContext
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.CompiledTemplate
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - template
    - customNodes
    argTypes:
    - CharSequence
    - java.util.Map<String,Class<?extendsNode>>
    constantsTouched: []
    func_position:
      end: 381
      start: 379
    functionDepth: 4
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionName: '[org.mvel2.templates.TemplateCompiler].compileTemplate(CharSequence,java.util.Map<String,Class<?extendsNode>>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateCompiler.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.TemplateCompiler].compile()'
    - '[org.mvel2.ParserContext].create()'
    - '[org.mvel2.templates.TemplateCompiler].<init>(CharSequence,java.util.Map<String,Class<?extendsNode>>,boolean,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: org.mvel2.templates.CompiledTemplate
    signature: '[org.mvel2.templates.TemplateCompiler].compileTemplate(CharSequence,java.util.Map<String,Class<?extendsNode>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.TemplateCompiler].<init>(String,java.util.Map<String,Class<?extendsNode>>,boolean,org.mvel2.ParserContext)'
      Src: org.mvel2.templates.TemplateCompiler:386,1
    - Dst: '[org.mvel2.templates.TemplateCompiler].compile()'
      Src: org.mvel2.templates.TemplateCompiler:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,Class<?extendsNode>>
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.Map<String,Class<?extendsNode>>
      - org.mvel2.ParserContext
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.CompiledTemplate
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - template
    - customNodes
    - context
    argTypes:
    - String
    - java.util.Map<String,Class<?extendsNode>>
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 387
      start: 384
    functionDepth: 2
    functionLinenumber: 384
    functionLinenumberEnd: 387
    functionName: '[org.mvel2.templates.TemplateCompiler].compileTemplate(String,java.util.Map<String,Class<?extendsNode>>,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateCompiler.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.TemplateCompiler].<init>(String,java.util.Map<String,Class<?extendsNode>>,boolean,org.mvel2.ParserContext)'
    - '[org.mvel2.templates.TemplateCompiler].compile()'
    linkageType: ''
    returnType: org.mvel2.templates.CompiledTemplate
    signature: '[org.mvel2.templates.TemplateCompiler].compileTemplate(String,java.util.Map<String,Class<?extendsNode>>,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.TemplateCompiler].<init>(char[],java.util.Map<String,Class<?extendsNode>>,boolean,org.mvel2.ParserContext)'
      Src: org.mvel2.templates.TemplateCompiler:391,1
    - Dst: '[org.mvel2.templates.TemplateCompiler].compile()'
      Src: org.mvel2.templates.TemplateCompiler:391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - java.util.Map<String,Class<?extendsNode>>
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.Map<String,Class<?extendsNode>>
      - org.mvel2.ParserContext
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.CompiledTemplate
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - template
    - customNodes
    - context
    argTypes:
    - char[]
    - java.util.Map<String,Class<?extendsNode>>
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 392
      start: 389
    functionDepth: 2
    functionLinenumber: 389
    functionLinenumberEnd: 392
    functionName: '[org.mvel2.templates.TemplateCompiler].compileTemplate(char[],java.util.Map<String,Class<?extendsNode>>,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateCompiler.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.TemplateCompiler].<init>(char[],java.util.Map<String,Class<?extendsNode>>,boolean,org.mvel2.ParserContext)'
    - '[org.mvel2.templates.TemplateCompiler].compile()'
    linkageType: ''
    returnType: org.mvel2.templates.CompiledTemplate
    signature: '[org.mvel2.templates.TemplateCompiler].compileTemplate(char[],java.util.Map<String,Class<?extendsNode>>,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.TemplateCompiler].<init>(CharSequence,java.util.Map<String,Class<?extendsNode>>,boolean,org.mvel2.ParserContext)'
      Src: org.mvel2.templates.TemplateCompiler:396,1
    - Dst: '[org.mvel2.templates.TemplateCompiler].compile()'
      Src: org.mvel2.templates.TemplateCompiler:396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - java.util.Map<String,Class<?extendsNode>>
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.Map<String,Class<?extendsNode>>
      - org.mvel2.ParserContext
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.CompiledTemplate
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - template
    - customNodes
    - context
    argTypes:
    - CharSequence
    - java.util.Map<String,Class<?extendsNode>>
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 397
      start: 394
    functionDepth: 2
    functionLinenumber: 394
    functionLinenumberEnd: 397
    functionName: '[org.mvel2.templates.TemplateCompiler].compileTemplate(CharSequence,java.util.Map<String,Class<?extendsNode>>,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateCompiler.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.TemplateCompiler].compile()'
    - '[org.mvel2.templates.TemplateCompiler].<init>(CharSequence,java.util.Map<String,Class<?extendsNode>>,boolean,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: org.mvel2.templates.CompiledTemplate
    signature: '[org.mvel2.templates.TemplateCompiler].compileTemplate(CharSequence,java.util.Map<String,Class<?extendsNode>>,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].create()'
      Src: org.mvel2.templates.TemplateCompiler:401,1
    - Dst: '[org.mvel2.templates.TemplateCompiler].compileTemplate(java.io.InputStream,org.mvel2.ParserContext)'
      Src: org.mvel2.templates.TemplateCompiler:401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.Map<String,Class<?extendsNode>>
      - org.mvel2.ParserContext
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.CompiledTemplate
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - stream
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 402
      start: 400
    functionDepth: 4
    functionLinenumber: 400
    functionLinenumberEnd: 402
    functionName: '[org.mvel2.templates.TemplateCompiler].compileTemplate(java.io.InputStream)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateCompiler.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].create()'
    - '[org.mvel2.templates.TemplateCompiler].compileTemplate(java.io.InputStream,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: org.mvel2.templates.CompiledTemplate
    signature: '[org.mvel2.templates.TemplateCompiler].compileTemplate(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.TemplateCompiler].compileTemplate(java.io.InputStream,null,org.mvel2.ParserContext)'
      Src: org.mvel2.templates.TemplateCompiler:405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.Map<String,Class<?extendsNode>>
      - org.mvel2.ParserContext
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.CompiledTemplate
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - stream
    - context
    argTypes:
    - java.io.InputStream
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 406
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 406
    functionName: '[org.mvel2.templates.TemplateCompiler].compileTemplate(java.io.InputStream,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateCompiler.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.templates.TemplateCompiler].compileTemplate(java.io.InputStream,null,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: org.mvel2.templates.CompiledTemplate
    signature: '[org.mvel2.templates.TemplateCompiler].compileTemplate(java.io.InputStream,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.util.TemplateTools].readStream(java.io.InputStream)'
      Src: org.mvel2.templates.TemplateCompiler:409,1
    - Dst: '[org.mvel2.ParserContext].create()'
      Src: org.mvel2.templates.TemplateCompiler:409,1
    - Dst: '[org.mvel2.templates.TemplateCompiler].<init>(String,java.util.Map<String,Class<?extendsNode>>,boolean,org.mvel2.ParserContext)'
      Src: org.mvel2.templates.TemplateCompiler:409,1
    - Dst: '[org.mvel2.templates.TemplateCompiler].compile()'
      Src: org.mvel2.templates.TemplateCompiler:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.util.Map<String,Class<?extendsNode>>
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.Map<String,Class<?extendsNode>>
      - org.mvel2.ParserContext
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.CompiledTemplate
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - stream
    - customNodes
    argTypes:
    - java.io.InputStream
    - java.util.Map<String,Class<?extendsNode>>
    constantsTouched: []
    func_position:
      end: 410
      start: 408
    functionDepth: 4
    functionLinenumber: 408
    functionLinenumberEnd: 410
    functionName: '[org.mvel2.templates.TemplateCompiler].compileTemplate(java.io.InputStream,java.util.Map<String,Class<?extendsNode>>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateCompiler.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.TemplateCompiler].compile()'
    - '[org.mvel2.templates.TemplateCompiler].<init>(String,java.util.Map<String,Class<?extendsNode>>,boolean,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].create()'
    - '[org.mvel2.templates.util.TemplateTools].readStream(java.io.InputStream)'
    linkageType: ''
    returnType: org.mvel2.templates.CompiledTemplate
    signature: '[org.mvel2.templates.TemplateCompiler].compileTemplate(java.io.InputStream,java.util.Map<String,Class<?extendsNode>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.util.TemplateTools].readStream(java.io.InputStream)'
      Src: org.mvel2.templates.TemplateCompiler:414,1
    - Dst: '[org.mvel2.templates.TemplateCompiler].<init>(String,java.util.Map<String,Class<?extendsNode>>,boolean,org.mvel2.ParserContext)'
      Src: org.mvel2.templates.TemplateCompiler:414,1
    - Dst: '[org.mvel2.templates.TemplateCompiler].compile()'
      Src: org.mvel2.templates.TemplateCompiler:414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.util.Map<String,Class<?extendsNode>>
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.Map<String,Class<?extendsNode>>
      - org.mvel2.ParserContext
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.CompiledTemplate
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - stream
    - customNodes
    - context
    argTypes:
    - java.io.InputStream
    - java.util.Map<String,Class<?extendsNode>>
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 415
      start: 412
    functionDepth: 2
    functionLinenumber: 412
    functionLinenumberEnd: 415
    functionName: '[org.mvel2.templates.TemplateCompiler].compileTemplate(java.io.InputStream,java.util.Map<String,Class<?extendsNode>>,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateCompiler.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.TemplateCompiler].compile()'
    - '[org.mvel2.templates.TemplateCompiler].<init>(String,java.util.Map<String,Class<?extendsNode>>,boolean,org.mvel2.ParserContext)'
    - '[org.mvel2.templates.util.TemplateTools].readStream(java.io.InputStream)'
    linkageType: ''
    returnType: org.mvel2.templates.CompiledTemplate
    signature: '[org.mvel2.templates.TemplateCompiler].compileTemplate(java.io.InputStream,java.util.Map<String,Class<?extendsNode>>,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].create()'
      Src: org.mvel2.templates.TemplateCompiler:419,1
    - Dst: '[org.mvel2.templates.TemplateCompiler].compileTemplate(java.io.File,org.mvel2.ParserContext)'
      Src: org.mvel2.templates.TemplateCompiler:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.Map<String,Class<?extendsNode>>
      - org.mvel2.ParserContext
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.CompiledTemplate
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 420
      start: 418
    functionDepth: 4
    functionLinenumber: 418
    functionLinenumberEnd: 420
    functionName: '[org.mvel2.templates.TemplateCompiler].compileTemplate(java.io.File)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateCompiler.java
    functionUses: 2
    functionsReached:
    - '[org.mvel2.templates.TemplateCompiler].compileTemplate(java.io.File,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].create()'
    linkageType: ''
    returnType: org.mvel2.templates.CompiledTemplate
    signature: '[org.mvel2.templates.TemplateCompiler].compileTemplate(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.TemplateCompiler].compileTemplate(java.io.File,null,org.mvel2.ParserContext)'
      Src: org.mvel2.templates.TemplateCompiler:424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.Map<String,Class<?extendsNode>>
      - org.mvel2.ParserContext
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.CompiledTemplate
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - file
    - context
    argTypes:
    - java.io.File
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 425
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 425
    functionName: '[org.mvel2.templates.TemplateCompiler].compileTemplate(java.io.File,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateCompiler.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.templates.TemplateCompiler].compileTemplate(java.io.File,null,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: org.mvel2.templates.CompiledTemplate
    signature: '[org.mvel2.templates.TemplateCompiler].compileTemplate(java.io.File,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.util.TemplateTools].readInFile(java.io.File)'
      Src: org.mvel2.templates.TemplateCompiler:428,1
    - Dst: '[org.mvel2.ParserContext].create()'
      Src: org.mvel2.templates.TemplateCompiler:428,1
    - Dst: '[org.mvel2.templates.TemplateCompiler].<init>(String,java.util.Map<String,Class<?extendsNode>>,boolean,org.mvel2.ParserContext)'
      Src: org.mvel2.templates.TemplateCompiler:428,1
    - Dst: '[org.mvel2.templates.TemplateCompiler].compile()'
      Src: org.mvel2.templates.TemplateCompiler:428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.util.Map<String,Class<?extendsNode>>
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.Map<String,Class<?extendsNode>>
      - org.mvel2.ParserContext
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.CompiledTemplate
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - file
    - customNodes
    argTypes:
    - java.io.File
    - java.util.Map<String,Class<?extendsNode>>
    constantsTouched: []
    func_position:
      end: 429
      start: 427
    functionDepth: 4
    functionLinenumber: 427
    functionLinenumberEnd: 429
    functionName: '[org.mvel2.templates.TemplateCompiler].compileTemplate(java.io.File,java.util.Map<String,Class<?extendsNode>>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateCompiler.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.TemplateCompiler].<init>(String,java.util.Map<String,Class<?extendsNode>>,boolean,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].create()'
    - '[org.mvel2.templates.util.TemplateTools].readInFile(java.io.File)'
    - '[org.mvel2.templates.TemplateCompiler].compile()'
    linkageType: ''
    returnType: org.mvel2.templates.CompiledTemplate
    signature: '[org.mvel2.templates.TemplateCompiler].compileTemplate(java.io.File,java.util.Map<String,Class<?extendsNode>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.util.TemplateTools].readInFile(java.io.File)'
      Src: org.mvel2.templates.TemplateCompiler:433,1
    - Dst: '[org.mvel2.templates.TemplateCompiler].<init>(String,java.util.Map<String,Class<?extendsNode>>,boolean,org.mvel2.ParserContext)'
      Src: org.mvel2.templates.TemplateCompiler:433,1
    - Dst: '[org.mvel2.templates.TemplateCompiler].compile()'
      Src: org.mvel2.templates.TemplateCompiler:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.util.Map<String,Class<?extendsNode>>
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.Map<String,Class<?extendsNode>>
      - org.mvel2.ParserContext
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.CompiledTemplate
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - file
    - customNodes
    - context
    argTypes:
    - java.io.File
    - java.util.Map<String,Class<?extendsNode>>
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 434
      start: 431
    functionDepth: 2
    functionLinenumber: 431
    functionLinenumberEnd: 434
    functionName: '[org.mvel2.templates.TemplateCompiler].compileTemplate(java.io.File,java.util.Map<String,Class<?extendsNode>>,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateCompiler.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.TemplateCompiler].<init>(String,java.util.Map<String,Class<?extendsNode>>,boolean,org.mvel2.ParserContext)'
    - '[org.mvel2.templates.util.TemplateTools].readInFile(java.io.File)'
    - '[org.mvel2.templates.TemplateCompiler].compile()'
    linkageType: ''
    returnType: org.mvel2.templates.CompiledTemplate
    signature: '[org.mvel2.templates.TemplateCompiler].compileTemplate(java.io.File,java.util.Map<String,Class<?extendsNode>>,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.templates.TemplateCompiler:60,1
    - Dst: '[String].toCharArray()'
      Src: org.mvel2.templates.TemplateCompiler:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.Map<String,Class<?extendsNode>>
      - org.mvel2.ParserContext
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.TemplateCompiler
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - template
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 439
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 439
    functionName: '[org.mvel2.templates.TemplateCompiler].<init>(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateCompiler.java
    functionUses: 0
    functionsReached:
    - '[String].toCharArray()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.mvel2.templates.TemplateCompiler
    signature: '[org.mvel2.templates.TemplateCompiler].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.templates.TemplateCompiler:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.Map<String,Class<?extendsNode>>
      - org.mvel2.ParserContext
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.TemplateCompiler
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - template
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 443
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 443
    functionName: '[org.mvel2.templates.TemplateCompiler].<init>(char[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateCompiler.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.mvel2.templates.TemplateCompiler
    signature: '[org.mvel2.templates.TemplateCompiler].<init>(char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.templates.TemplateCompiler:60,1
    - Dst: '[String].toCharArray()'
      Src: org.mvel2.templates.TemplateCompiler:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.Map<String,Class<?extendsNode>>
      - org.mvel2.ParserContext
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.TemplateCompiler
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - template
    - codeCache
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 448
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 448
    functionName: '[org.mvel2.templates.TemplateCompiler].<init>(String,boolean)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateCompiler.java
    functionUses: 0
    functionsReached:
    - '[String].toCharArray()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.mvel2.templates.TemplateCompiler
    signature: '[org.mvel2.templates.TemplateCompiler].<init>(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.templates.TemplateCompiler:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.Map<String,Class<?extendsNode>>
      - org.mvel2.ParserContext
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.TemplateCompiler
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - template
    - codeCache
    argTypes:
    - char[]
    - boolean
    constantsTouched: []
    func_position:
      end: 453
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 453
    functionName: '[org.mvel2.templates.TemplateCompiler].<init>(char[],boolean)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateCompiler.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.mvel2.templates.TemplateCompiler
    signature: '[org.mvel2.templates.TemplateCompiler].<init>(char[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.templates.TemplateCompiler:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - boolean
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.Map<String,Class<?extendsNode>>
      - org.mvel2.ParserContext
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.TemplateCompiler
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - template
    - codeCache
    - context
    argTypes:
    - char[]
    - boolean
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 459
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 459
    functionName: '[org.mvel2.templates.TemplateCompiler].<init>(char[],boolean,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateCompiler.java
    functionUses: 2
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.mvel2.templates.TemplateCompiler
    signature: '[org.mvel2.templates.TemplateCompiler].<init>(char[],boolean,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.templates.TemplateCompiler:60,1
    - Dst: '[CharSequence].toString()'
      Src: org.mvel2.templates.TemplateCompiler:462,1
    - Dst: '[org.mvel2.templates.TemplateCompiler].toCharArray()'
      Src: org.mvel2.templates.TemplateCompiler:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.Map<String,Class<?extendsNode>>
      - org.mvel2.ParserContext
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.TemplateCompiler
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sequence
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 463
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 463
    functionName: '[org.mvel2.templates.TemplateCompiler].<init>(CharSequence)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateCompiler.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.TemplateCompiler].toCharArray()'
    - '[CharSequence].toString()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.mvel2.templates.TemplateCompiler
    signature: '[org.mvel2.templates.TemplateCompiler].<init>(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.templates.TemplateCompiler:60,1
    - Dst: '[CharSequence].toString()'
      Src: org.mvel2.templates.TemplateCompiler:466,1
    - Dst: '[org.mvel2.templates.TemplateCompiler].toCharArray()'
      Src: org.mvel2.templates.TemplateCompiler:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.Map<String,Class<?extendsNode>>
      - org.mvel2.ParserContext
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.TemplateCompiler
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sequence
    - codeCache
    argTypes:
    - CharSequence
    - boolean
    constantsTouched: []
    func_position:
      end: 468
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 468
    functionName: '[org.mvel2.templates.TemplateCompiler].<init>(CharSequence,boolean)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateCompiler.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.TemplateCompiler].toCharArray()'
    - '[CharSequence].toString()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.mvel2.templates.TemplateCompiler
    signature: '[org.mvel2.templates.TemplateCompiler].<init>(CharSequence,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.templates.TemplateCompiler:60,1
    - Dst: '[CharSequence].toString()'
      Src: org.mvel2.templates.TemplateCompiler:471,1
    - Dst: '[org.mvel2.templates.TemplateCompiler].toCharArray()'
      Src: org.mvel2.templates.TemplateCompiler:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - boolean
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.Map<String,Class<?extendsNode>>
      - org.mvel2.ParserContext
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.TemplateCompiler
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - sequence
    - codeCache
    - context
    argTypes:
    - CharSequence
    - boolean
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 474
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 474
    functionName: '[org.mvel2.templates.TemplateCompiler].<init>(CharSequence,boolean,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateCompiler.java
    functionUses: 2
    functionsReached:
    - '[org.mvel2.templates.TemplateCompiler].toCharArray()'
    - '[CharSequence].toString()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.mvel2.templates.TemplateCompiler
    signature: '[org.mvel2.templates.TemplateCompiler].<init>(CharSequence,boolean,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.templates.TemplateCompiler:60,1
    - Dst: '[String].toCharArray()'
      Src: org.mvel2.templates.TemplateCompiler:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,Class<?extendsNode>>
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.Map<String,Class<?extendsNode>>
      - org.mvel2.ParserContext
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.TemplateCompiler
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - template
    - customNodes
    argTypes:
    - String
    - java.util.Map<String,Class<?extendsNode>>
    constantsTouched: []
    func_position:
      end: 479
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 479
    functionName: '[org.mvel2.templates.TemplateCompiler].<init>(String,java.util.Map<String,Class<?extendsNode>>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateCompiler.java
    functionUses: 0
    functionsReached:
    - '[String].toCharArray()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.mvel2.templates.TemplateCompiler
    signature: '[org.mvel2.templates.TemplateCompiler].<init>(String,java.util.Map<String,Class<?extendsNode>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.templates.TemplateCompiler:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - java.util.Map<String,Class<?extendsNode>>
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.Map<String,Class<?extendsNode>>
      - org.mvel2.ParserContext
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.TemplateCompiler
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - template
    - customNodes
    argTypes:
    - char[]
    - java.util.Map<String,Class<?extendsNode>>
    constantsTouched: []
    func_position:
      end: 484
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 484
    functionName: '[org.mvel2.templates.TemplateCompiler].<init>(char[],java.util.Map<String,Class<?extendsNode>>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateCompiler.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.mvel2.templates.TemplateCompiler
    signature: '[org.mvel2.templates.TemplateCompiler].<init>(char[],java.util.Map<String,Class<?extendsNode>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.templates.TemplateCompiler:60,1
    - Dst: '[CharSequence].toString()'
      Src: org.mvel2.templates.TemplateCompiler:487,1
    - Dst: '[org.mvel2.templates.TemplateCompiler].toCharArray()'
      Src: org.mvel2.templates.TemplateCompiler:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - java.util.Map<String,Class<?extendsNode>>
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.Map<String,Class<?extendsNode>>
      - org.mvel2.ParserContext
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.TemplateCompiler
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sequence
    - customNodes
    argTypes:
    - CharSequence
    - java.util.Map<String,Class<?extendsNode>>
    constantsTouched: []
    func_position:
      end: 489
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 489
    functionName: '[org.mvel2.templates.TemplateCompiler].<init>(CharSequence,java.util.Map<String,Class<?extendsNode>>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateCompiler.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.TemplateCompiler].toCharArray()'
    - '[CharSequence].toString()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.mvel2.templates.TemplateCompiler
    signature: '[org.mvel2.templates.TemplateCompiler].<init>(CharSequence,java.util.Map<String,Class<?extendsNode>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.templates.TemplateCompiler:60,1
    - Dst: '[String].toCharArray()'
      Src: org.mvel2.templates.TemplateCompiler:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,Class<?extendsNode>>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.Map<String,Class<?extendsNode>>
      - org.mvel2.ParserContext
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.TemplateCompiler
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - template
    - customNodes
    - codeCache
    argTypes:
    - String
    - java.util.Map<String,Class<?extendsNode>>
    - boolean
    constantsTouched: []
    func_position:
      end: 495
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 495
    functionName: '[org.mvel2.templates.TemplateCompiler].<init>(String,java.util.Map<String,Class<?extendsNode>>,boolean)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateCompiler.java
    functionUses: 0
    functionsReached:
    - '[String].toCharArray()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.mvel2.templates.TemplateCompiler
    signature: '[org.mvel2.templates.TemplateCompiler].<init>(String,java.util.Map<String,Class<?extendsNode>>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.templates.TemplateCompiler:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - java.util.Map<String,Class<?extendsNode>>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.Map<String,Class<?extendsNode>>
      - org.mvel2.ParserContext
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.TemplateCompiler
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - template
    - customNodes
    - codeCache
    argTypes:
    - char[]
    - java.util.Map<String,Class<?extendsNode>>
    - boolean
    constantsTouched: []
    func_position:
      end: 501
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 501
    functionName: '[org.mvel2.templates.TemplateCompiler].<init>(char[],java.util.Map<String,Class<?extendsNode>>,boolean)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateCompiler.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.mvel2.templates.TemplateCompiler
    signature: '[org.mvel2.templates.TemplateCompiler].<init>(char[],java.util.Map<String,Class<?extendsNode>>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.templates.TemplateCompiler:60,1
    - Dst: '[CharSequence].toString()'
      Src: org.mvel2.templates.TemplateCompiler:504,1
    - Dst: '[org.mvel2.templates.TemplateCompiler].toCharArray()'
      Src: org.mvel2.templates.TemplateCompiler:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - java.util.Map<String,Class<?extendsNode>>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.Map<String,Class<?extendsNode>>
      - org.mvel2.ParserContext
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.TemplateCompiler
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - sequence
    - customNodes
    - codeCache
    argTypes:
    - CharSequence
    - java.util.Map<String,Class<?extendsNode>>
    - boolean
    constantsTouched: []
    func_position:
      end: 507
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 507
    functionName: '[org.mvel2.templates.TemplateCompiler].<init>(CharSequence,java.util.Map<String,Class<?extendsNode>>,boolean)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateCompiler.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.TemplateCompiler].toCharArray()'
    - '[CharSequence].toString()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.mvel2.templates.TemplateCompiler
    signature: '[org.mvel2.templates.TemplateCompiler].<init>(CharSequence,java.util.Map<String,Class<?extendsNode>>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.templates.TemplateCompiler:60,1
    - Dst: '[String].toCharArray()'
      Src: org.mvel2.templates.TemplateCompiler:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,Class<?extendsNode>>
      - boolean
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.Map<String,Class<?extendsNode>>
      - org.mvel2.ParserContext
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.TemplateCompiler
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - template
    - customNodes
    - codeCache
    - context
    argTypes:
    - String
    - java.util.Map<String,Class<?extendsNode>>
    - boolean
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 515
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 515
    functionName: '[org.mvel2.templates.TemplateCompiler].<init>(String,java.util.Map<String,Class<?extendsNode>>,boolean,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateCompiler.java
    functionUses: 6
    functionsReached:
    - '[String].toCharArray()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.mvel2.templates.TemplateCompiler
    signature: '[org.mvel2.templates.TemplateCompiler].<init>(String,java.util.Map<String,Class<?extendsNode>>,boolean,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.templates.TemplateCompiler:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - java.util.Map<String,Class<?extendsNode>>
      - boolean
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.Map<String,Class<?extendsNode>>
      - org.mvel2.ParserContext
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.TemplateCompiler
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - template
    - customNodes
    - codeCache
    - context
    argTypes:
    - char[]
    - java.util.Map<String,Class<?extendsNode>>
    - boolean
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 523
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 523
    functionName: '[org.mvel2.templates.TemplateCompiler].<init>(char[],java.util.Map<String,Class<?extendsNode>>,boolean,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateCompiler.java
    functionUses: 2
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.mvel2.templates.TemplateCompiler
    signature: '[org.mvel2.templates.TemplateCompiler].<init>(char[],java.util.Map<String,Class<?extendsNode>>,boolean,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.templates.TemplateCompiler:60,1
    - Dst: '[CharSequence].toString()'
      Src: org.mvel2.templates.TemplateCompiler:527,1
    - Dst: '[org.mvel2.templates.TemplateCompiler].toCharArray()'
      Src: org.mvel2.templates.TemplateCompiler:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - java.util.Map<String,Class<?extendsNode>>
      - boolean
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.Map<String,Class<?extendsNode>>
      - org.mvel2.ParserContext
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.TemplateCompiler
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - sequence
    - customNodes
    - codeCache
    - context
    argTypes:
    - CharSequence
    - java.util.Map<String,Class<?extendsNode>>
    - boolean
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 531
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 531
    functionName: '[org.mvel2.templates.TemplateCompiler].<init>(CharSequence,java.util.Map<String,Class<?extendsNode>>,boolean,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateCompiler.java
    functionUses: 2
    functionsReached:
    - '[org.mvel2.templates.TemplateCompiler].toCharArray()'
    - '[CharSequence].toString()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.mvel2.templates.TemplateCompiler
    signature: '[org.mvel2.templates.TemplateCompiler].<init>(CharSequence,java.util.Map<String,Class<?extendsNode>>,boolean,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.CompiledTemplate].getRoot()'
      Src: org.mvel2.templates.TemplateDebug:27,1
    - Dst: '[org.mvel2.templates.res.Node].getNext()'
      Src: org.mvel2.templates.TemplateDebug:27,1
    - Dst: System.out.println(String)
      Src: org.mvel2.templates.TemplateDebug:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.CompiledTemplate
      - char[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - t
    - template
    argTypes:
    - org.mvel2.templates.CompiledTemplate
    - char[]
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: '[org.mvel2.templates.TemplateDebug].decompile(org.mvel2.templates.CompiledTemplate,char[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateDebug.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.CompiledTemplate].getRoot()'
    - '[org.mvel2.templates.res.Node].getNext()'
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.templates.TemplateDebug].decompile(org.mvel2.templates.CompiledTemplate,char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.TemplateDebug
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.templates.TemplateDebug].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateDebug.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.templates.TemplateDebug
    signature: '[org.mvel2.templates.TemplateDebug].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - org.mvel2.templates.TemplateRegistry
      - org.mvel2.templates.res.Node
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.templates.TemplateRegistry
      - org.mvel2.templates.res.Node
      - String
      - org.mvel2.util.ExecutionStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.TemplateRuntime
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - template
    - namedTemplateRegistry
    - rootNode
    - baseDir
    argTypes:
    - char[]
    - org.mvel2.templates.TemplateRegistry
    - org.mvel2.templates.res.Node
    - String
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: '[org.mvel2.templates.TemplateRuntime].<init>(char[],org.mvel2.templates.TemplateRegistry,org.mvel2.templates.res.Node,String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRuntime.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.templates.TemplateRuntime
    signature: '[org.mvel2.templates.TemplateRuntime].<init>(char[],org.mvel2.templates.TemplateRegistry,org.mvel2.templates.res.Node,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.util.TemplateTools].readInFile(java.io.File)'
      Src: org.mvel2.templates.TemplateRuntime:59,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].compileTemplate(String)'
      Src: org.mvel2.templates.TemplateRuntime:59,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.TemplateRuntime,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.templates.TemplateRegistry)'
      Src: org.mvel2.templates.TemplateRuntime:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.templates.TemplateRegistry
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.templates.TemplateRegistry
      - org.mvel2.templates.res.Node
      - String
      - org.mvel2.util.ExecutionStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - file
    - ctx
    - vars
    - registry
    argTypes:
    - java.io.File
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - org.mvel2.templates.TemplateRegistry
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.mvel2.templates.TemplateRuntime].eval(java.io.File,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.templates.TemplateRegistry)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.TemplateRuntime].compileTemplate(String)'
    - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.TemplateRuntime,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.templates.TemplateRegistry)'
    - '[org.mvel2.templates.util.TemplateTools].readInFile(java.io.File)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.templates.TemplateRuntime].eval(java.io.File,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.templates.TemplateRegistry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.ImmutableDefaultFactory].<init>()'
      Src: org.mvel2.templates.TemplateRuntime:63,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].eval(java.io.InputStream,null,org.mvel2.integration.impl.ImmutableDefaultFactory,null)'
      Src: org.mvel2.templates.TemplateRuntime:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.templates.TemplateRegistry
      - org.mvel2.templates.res.Node
      - String
      - org.mvel2.util.ExecutionStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - instream
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.mvel2.templates.TemplateRuntime].eval(java.io.InputStream)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.TemplateRuntime].eval(java.io.InputStream,null,org.mvel2.integration.impl.ImmutableDefaultFactory,null)'
    - '[org.mvel2.integration.impl.ImmutableDefaultFactory].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.templates.TemplateRuntime].eval(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.ImmutableDefaultFactory].<init>()'
      Src: org.mvel2.templates.TemplateRuntime:67,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].eval(java.io.InputStream,Object,org.mvel2.integration.impl.ImmutableDefaultFactory,null)'
      Src: org.mvel2.templates.TemplateRuntime:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.templates.TemplateRegistry
      - org.mvel2.templates.res.Node
      - String
      - org.mvel2.util.ExecutionStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - instream
    - ctx
    argTypes:
    - java.io.InputStream
    - Object
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.mvel2.templates.TemplateRuntime].eval(java.io.InputStream,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.TemplateRuntime].eval(java.io.InputStream,Object,org.mvel2.integration.impl.ImmutableDefaultFactory,null)'
    - '[org.mvel2.integration.impl.ImmutableDefaultFactory].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.templates.TemplateRuntime].eval(java.io.InputStream,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.TemplateRuntime].eval(java.io.InputStream,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.templates.TemplateRuntime:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.templates.TemplateRegistry
      - org.mvel2.templates.res.Node
      - String
      - org.mvel2.util.ExecutionStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - instream
    - ctx
    - vars
    argTypes:
    - java.io.InputStream
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.mvel2.templates.TemplateRuntime].eval(java.io.InputStream,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.templates.TemplateRuntime].eval(java.io.InputStream,Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.templates.TemplateRuntime].eval(java.io.InputStream,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.Map)'
      Src: org.mvel2.templates.TemplateRuntime:75,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].eval(java.io.InputStream,Object,org.mvel2.integration.impl.MapVariableResolverFactory,null)'
      Src: org.mvel2.templates.TemplateRuntime:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - Object
      - java.util.Map
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.templates.TemplateRegistry
      - org.mvel2.templates.res.Node
      - String
      - org.mvel2.util.ExecutionStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - instream
    - ctx
    - vars
    argTypes:
    - java.io.InputStream
    - Object
    - java.util.Map
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.mvel2.templates.TemplateRuntime].eval(java.io.InputStream,Object,java.util.Map)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.TemplateRuntime].eval(java.io.InputStream,Object,org.mvel2.integration.impl.MapVariableResolverFactory,null)'
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.Map)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.templates.TemplateRuntime].eval(java.io.InputStream,Object,java.util.Map)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.util.TemplateTools].readStream(java.io.InputStream)'
      Src: org.mvel2.templates.TemplateRuntime:79,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].compileTemplate(String)'
      Src: org.mvel2.templates.TemplateRuntime:79,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.Map)'
      Src: org.mvel2.templates.TemplateRuntime:79,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.TemplateRuntime,Object,org.mvel2.integration.impl.MapVariableResolverFactory,org.mvel2.templates.TemplateRegistry)'
      Src: org.mvel2.templates.TemplateRuntime:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - Object
      - java.util.Map
      - org.mvel2.templates.TemplateRegistry
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.templates.TemplateRegistry
      - org.mvel2.templates.res.Node
      - String
      - org.mvel2.util.ExecutionStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - instream
    - ctx
    - vars
    - registry
    argTypes:
    - java.io.InputStream
    - Object
    - java.util.Map
    - org.mvel2.templates.TemplateRegistry
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.mvel2.templates.TemplateRuntime].eval(java.io.InputStream,Object,java.util.Map,org.mvel2.templates.TemplateRegistry)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.Map)'
    - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.TemplateRuntime,Object,org.mvel2.integration.impl.MapVariableResolverFactory,org.mvel2.templates.TemplateRegistry)'
    - '[org.mvel2.templates.TemplateRuntime].compileTemplate(String)'
    - '[org.mvel2.templates.util.TemplateTools].readStream(java.io.InputStream)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.templates.TemplateRuntime].eval(java.io.InputStream,Object,java.util.Map,org.mvel2.templates.TemplateRegistry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.util.TemplateTools].readStream(java.io.InputStream)'
      Src: org.mvel2.templates.TemplateRuntime:83,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].compileTemplate(String)'
      Src: org.mvel2.templates.TemplateRuntime:83,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.TemplateRuntime,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.templates.TemplateRegistry)'
      Src: org.mvel2.templates.TemplateRuntime:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.templates.TemplateRegistry
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.templates.TemplateRegistry
      - org.mvel2.templates.res.Node
      - String
      - org.mvel2.util.ExecutionStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - instream
    - ctx
    - vars
    - registry
    argTypes:
    - java.io.InputStream
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - org.mvel2.templates.TemplateRegistry
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.mvel2.templates.TemplateRuntime].eval(java.io.InputStream,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.templates.TemplateRegistry)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.TemplateRuntime,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.templates.TemplateRegistry)'
    - '[org.mvel2.templates.TemplateRuntime].compileTemplate(String)'
    - '[org.mvel2.templates.util.TemplateTools].readStream(java.io.InputStream)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.templates.TemplateRuntime].eval(java.io.InputStream,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.templates.TemplateRegistry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.util.TemplateTools].readStream(java.io.InputStream)'
      Src: org.mvel2.templates.TemplateRuntime:87,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].compileTemplate(String)'
      Src: org.mvel2.templates.TemplateRuntime:87,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.TemplateRuntime,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.templates.TemplateRegistry,java.io.OutputStream)'
      Src: org.mvel2.templates.TemplateRuntime:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.templates.TemplateRegistry
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.templates.TemplateRegistry
      - org.mvel2.templates.res.Node
      - String
      - org.mvel2.util.ExecutionStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - instream
    - ctx
    - vars
    - register
    - stream
    argTypes:
    - java.io.InputStream
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - org.mvel2.templates.TemplateRegistry
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.mvel2.templates.TemplateRuntime].eval(java.io.InputStream,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.templates.TemplateRegistry,java.io.OutputStream)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.TemplateRuntime,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.templates.TemplateRegistry,java.io.OutputStream)'
    - '[org.mvel2.templates.TemplateRuntime].compileTemplate(String)'
    - '[org.mvel2.templates.util.TemplateTools].readStream(java.io.InputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.templates.TemplateRuntime].eval(java.io.InputStream,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.templates.TemplateRegistry,java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.TemplateRuntime].compileTemplate(String)'
      Src: org.mvel2.templates.TemplateRuntime:91,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.Map)'
      Src: org.mvel2.templates.TemplateRuntime:91,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.TemplateRuntime,null,org.mvel2.integration.impl.MapVariableResolverFactory)'
      Src: org.mvel2.templates.TemplateRuntime:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.templates.TemplateRegistry
      - org.mvel2.templates.res.Node
      - String
      - org.mvel2.util.ExecutionStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - template
    - vars
    argTypes:
    - String
    - java.util.Map
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.mvel2.templates.TemplateRuntime].eval(String,java.util.Map)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.TemplateRuntime,null,org.mvel2.integration.impl.MapVariableResolverFactory)'
    - '[org.mvel2.templates.TemplateRuntime].compileTemplate(String)'
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.Map)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.templates.TemplateRuntime].eval(String,java.util.Map)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.TemplateRuntime].compileTemplate(String)'
      Src: org.mvel2.templates.TemplateRuntime:95,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.Map)'
      Src: org.mvel2.templates.TemplateRuntime:95,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.TemplateRuntime,null,org.mvel2.integration.impl.MapVariableResolverFactory,null,java.io.OutputStream)'
      Src: org.mvel2.templates.TemplateRuntime:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.templates.TemplateRegistry
      - org.mvel2.templates.res.Node
      - String
      - org.mvel2.util.ExecutionStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - template
    - vars
    - stream
    argTypes:
    - String
    - java.util.Map
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[org.mvel2.templates.TemplateRuntime].eval(String,java.util.Map,java.io.OutputStream)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.TemplateRuntime,null,org.mvel2.integration.impl.MapVariableResolverFactory,null,java.io.OutputStream)'
    - '[org.mvel2.templates.TemplateRuntime].compileTemplate(String)'
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.Map)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.templates.TemplateRuntime].eval(String,java.util.Map,java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.TemplateRuntime].compileTemplate(String)'
      Src: org.mvel2.templates.TemplateRuntime:99,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.TemplateRuntime,Object)'
      Src: org.mvel2.templates.TemplateRuntime:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.templates.TemplateRegistry
      - org.mvel2.templates.res.Node
      - String
      - org.mvel2.util.ExecutionStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - template
    - ctx
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.mvel2.templates.TemplateRuntime].eval(String,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.TemplateRuntime,Object)'
    - '[org.mvel2.templates.TemplateRuntime].compileTemplate(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.templates.TemplateRuntime].eval(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.TemplateRuntime].compileTemplate(String)'
      Src: org.mvel2.templates.TemplateRuntime:103,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.Map)'
      Src: org.mvel2.templates.TemplateRuntime:103,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.TemplateRuntime,Object,org.mvel2.integration.impl.MapVariableResolverFactory)'
      Src: org.mvel2.templates.TemplateRuntime:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - java.util.Map
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.templates.TemplateRegistry
      - org.mvel2.templates.res.Node
      - String
      - org.mvel2.util.ExecutionStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - template
    - ctx
    - vars
    argTypes:
    - String
    - Object
    - java.util.Map
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[org.mvel2.templates.TemplateRuntime].eval(String,Object,java.util.Map)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.TemplateRuntime,Object,org.mvel2.integration.impl.MapVariableResolverFactory)'
    - '[org.mvel2.templates.TemplateRuntime].compileTemplate(String)'
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.Map)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.templates.TemplateRuntime].eval(String,Object,java.util.Map)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.TemplateRuntime].compileTemplate(String)'
      Src: org.mvel2.templates.TemplateRuntime:107,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.Map)'
      Src: org.mvel2.templates.TemplateRuntime:107,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.TemplateRuntime,Object,org.mvel2.integration.impl.MapVariableResolverFactory,null,java.io.OutputStream)'
      Src: org.mvel2.templates.TemplateRuntime:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - java.util.Map
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.templates.TemplateRegistry
      - org.mvel2.templates.res.Node
      - String
      - org.mvel2.util.ExecutionStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - template
    - ctx
    - vars
    - stream
    argTypes:
    - String
    - Object
    - java.util.Map
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.mvel2.templates.TemplateRuntime].eval(String,Object,java.util.Map,java.io.OutputStream)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.TemplateRuntime,Object,org.mvel2.integration.impl.MapVariableResolverFactory,null,java.io.OutputStream)'
    - '[org.mvel2.templates.TemplateRuntime].compileTemplate(String)'
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.Map)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.templates.TemplateRuntime].eval(String,Object,java.util.Map,java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.TemplateRuntime].compileTemplate(String)'
      Src: org.mvel2.templates.TemplateRuntime:111,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.TemplateRuntime,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.templates.TemplateRuntime:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.templates.TemplateRegistry
      - org.mvel2.templates.res.Node
      - String
      - org.mvel2.util.ExecutionStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - template
    - ctx
    - vars
    argTypes:
    - String
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[org.mvel2.templates.TemplateRuntime].eval(String,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRuntime.java
    functionUses: 2
    functionsReached:
    - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.TemplateRuntime,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.templates.TemplateRuntime].compileTemplate(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.templates.TemplateRuntime].eval(String,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.TemplateRuntime].compileTemplate(String)'
      Src: org.mvel2.templates.TemplateRuntime:115,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.TemplateRuntime,Object,org.mvel2.integration.VariableResolverFactory,null,org.mvel2.templates.util.TemplateOutputStream)'
      Src: org.mvel2.templates.TemplateRuntime:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.templates.util.TemplateOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.templates.TemplateRegistry
      - org.mvel2.templates.res.Node
      - String
      - org.mvel2.util.ExecutionStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - template
    - ctx
    - vars
    - stream
    argTypes:
    - String
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - org.mvel2.templates.util.TemplateOutputStream
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '[org.mvel2.templates.TemplateRuntime].eval(String,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.templates.util.TemplateOutputStream)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.TemplateRuntime,Object,org.mvel2.integration.VariableResolverFactory,null,org.mvel2.templates.util.TemplateOutputStream)'
    - '[org.mvel2.templates.TemplateRuntime].compileTemplate(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.templates.TemplateRuntime].eval(String,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.templates.util.TemplateOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.TemplateRuntime].compileTemplate(String)'
      Src: org.mvel2.templates.TemplateRuntime:119,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.TemplateRuntime,Object,org.mvel2.integration.VariableResolverFactory,null,java.io.OutputStream)'
      Src: org.mvel2.templates.TemplateRuntime:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.templates.TemplateRegistry
      - org.mvel2.templates.res.Node
      - String
      - org.mvel2.util.ExecutionStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - template
    - ctx
    - vars
    - stream
    argTypes:
    - String
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[org.mvel2.templates.TemplateRuntime].eval(String,Object,org.mvel2.integration.VariableResolverFactory,java.io.OutputStream)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.TemplateRuntime].compileTemplate(String)'
    - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.TemplateRuntime,Object,org.mvel2.integration.VariableResolverFactory,null,java.io.OutputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.templates.TemplateRuntime].eval(String,Object,org.mvel2.integration.VariableResolverFactory,java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.TemplateRuntime].compileTemplate(String)'
      Src: org.mvel2.templates.TemplateRuntime:123,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.Map)'
      Src: org.mvel2.templates.TemplateRuntime:123,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.TemplateRuntime,null,org.mvel2.integration.impl.MapVariableResolverFactory,org.mvel2.templates.TemplateRegistry)'
      Src: org.mvel2.templates.TemplateRuntime:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map
      - org.mvel2.templates.TemplateRegistry
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.templates.TemplateRegistry
      - org.mvel2.templates.res.Node
      - String
      - org.mvel2.util.ExecutionStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - template
    - vars
    - registry
    argTypes:
    - String
    - java.util.Map
    - org.mvel2.templates.TemplateRegistry
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.mvel2.templates.TemplateRuntime].eval(String,java.util.Map,org.mvel2.templates.TemplateRegistry)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.TemplateRuntime,null,org.mvel2.integration.impl.MapVariableResolverFactory,org.mvel2.templates.TemplateRegistry)'
    - '[org.mvel2.templates.TemplateRuntime].compileTemplate(String)'
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.Map)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.templates.TemplateRuntime].eval(String,java.util.Map,org.mvel2.templates.TemplateRegistry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.TemplateRuntime].compileTemplate(String)'
      Src: org.mvel2.templates.TemplateRuntime:127,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.Map)'
      Src: org.mvel2.templates.TemplateRuntime:127,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.TemplateRuntime,null,org.mvel2.integration.impl.MapVariableResolverFactory,org.mvel2.templates.TemplateRegistry,org.mvel2.templates.util.TemplateOutputStream)'
      Src: org.mvel2.templates.TemplateRuntime:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map
      - org.mvel2.templates.TemplateRegistry
      - org.mvel2.templates.util.TemplateOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.templates.TemplateRegistry
      - org.mvel2.templates.res.Node
      - String
      - org.mvel2.util.ExecutionStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - template
    - vars
    - registry
    - stream
    argTypes:
    - String
    - java.util.Map
    - org.mvel2.templates.TemplateRegistry
    - org.mvel2.templates.util.TemplateOutputStream
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[org.mvel2.templates.TemplateRuntime].eval(String,java.util.Map,org.mvel2.templates.TemplateRegistry,org.mvel2.templates.util.TemplateOutputStream)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.TemplateRuntime,null,org.mvel2.integration.impl.MapVariableResolverFactory,org.mvel2.templates.TemplateRegistry,org.mvel2.templates.util.TemplateOutputStream)'
    - '[org.mvel2.templates.TemplateRuntime].compileTemplate(String)'
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.Map)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.templates.TemplateRuntime].eval(String,java.util.Map,org.mvel2.templates.TemplateRegistry,org.mvel2.templates.util.TemplateOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.TemplateRuntime].compileTemplate(String)'
      Src: org.mvel2.templates.TemplateRuntime:131,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.Map)'
      Src: org.mvel2.templates.TemplateRuntime:131,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.TemplateRuntime,null,org.mvel2.integration.impl.MapVariableResolverFactory,org.mvel2.templates.TemplateRegistry,java.io.OutputStream)'
      Src: org.mvel2.templates.TemplateRuntime:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map
      - org.mvel2.templates.TemplateRegistry
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.templates.TemplateRegistry
      - org.mvel2.templates.res.Node
      - String
      - org.mvel2.util.ExecutionStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - template
    - vars
    - registry
    - stream
    argTypes:
    - String
    - java.util.Map
    - org.mvel2.templates.TemplateRegistry
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: '[org.mvel2.templates.TemplateRuntime].eval(String,java.util.Map,org.mvel2.templates.TemplateRegistry,java.io.OutputStream)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.TemplateRuntime,null,org.mvel2.integration.impl.MapVariableResolverFactory,org.mvel2.templates.TemplateRegistry,java.io.OutputStream)'
    - '[org.mvel2.templates.TemplateRuntime].compileTemplate(String)'
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.Map)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.templates.TemplateRuntime].eval(String,java.util.Map,org.mvel2.templates.TemplateRegistry,java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.TemplateRuntime].compileTemplate(String)'
      Src: org.mvel2.templates.TemplateRuntime:135,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.Map)'
      Src: org.mvel2.templates.TemplateRuntime:135,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.TemplateRuntime,Object,org.mvel2.integration.impl.MapVariableResolverFactory,org.mvel2.templates.TemplateRegistry)'
      Src: org.mvel2.templates.TemplateRuntime:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - java.util.Map
      - org.mvel2.templates.TemplateRegistry
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.templates.TemplateRegistry
      - org.mvel2.templates.res.Node
      - String
      - org.mvel2.util.ExecutionStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - template
    - ctx
    - vars
    - registry
    argTypes:
    - String
    - Object
    - java.util.Map
    - org.mvel2.templates.TemplateRegistry
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: '[org.mvel2.templates.TemplateRuntime].eval(String,Object,java.util.Map,org.mvel2.templates.TemplateRegistry)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.TemplateRuntime,Object,org.mvel2.integration.impl.MapVariableResolverFactory,org.mvel2.templates.TemplateRegistry)'
    - '[org.mvel2.templates.TemplateRuntime].compileTemplate(String)'
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.Map)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.templates.TemplateRuntime].eval(String,Object,java.util.Map,org.mvel2.templates.TemplateRegistry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.TemplateRuntime].compileTemplate(String)'
      Src: org.mvel2.templates.TemplateRuntime:139,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.Map)'
      Src: org.mvel2.templates.TemplateRuntime:139,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.TemplateRuntime,Object,org.mvel2.integration.impl.MapVariableResolverFactory,org.mvel2.templates.TemplateRegistry,java.io.OutputStream)'
      Src: org.mvel2.templates.TemplateRuntime:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - java.util.Map
      - org.mvel2.templates.TemplateRegistry
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.templates.TemplateRegistry
      - org.mvel2.templates.res.Node
      - String
      - org.mvel2.util.ExecutionStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - template
    - ctx
    - vars
    - registry
    - stream
    argTypes:
    - String
    - Object
    - java.util.Map
    - org.mvel2.templates.TemplateRegistry
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[org.mvel2.templates.TemplateRuntime].eval(String,Object,java.util.Map,org.mvel2.templates.TemplateRegistry,java.io.OutputStream)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.TemplateRuntime,Object,org.mvel2.integration.impl.MapVariableResolverFactory,org.mvel2.templates.TemplateRegistry,java.io.OutputStream)'
    - '[org.mvel2.templates.TemplateRuntime].compileTemplate(String)'
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.Map)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.templates.TemplateRuntime].eval(String,Object,java.util.Map,org.mvel2.templates.TemplateRegistry,java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.TemplateRuntime].compileTemplate(String)'
      Src: org.mvel2.templates.TemplateRuntime:143,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.TemplateRuntime,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.templates.TemplateRegistry)'
      Src: org.mvel2.templates.TemplateRuntime:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.templates.TemplateRegistry
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.templates.TemplateRegistry
      - org.mvel2.templates.res.Node
      - String
      - org.mvel2.util.ExecutionStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - template
    - ctx
    - vars
    - registry
    argTypes:
    - String
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - org.mvel2.templates.TemplateRegistry
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: '[org.mvel2.templates.TemplateRuntime].eval(String,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.templates.TemplateRegistry)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.TemplateRuntime,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.templates.TemplateRegistry)'
    - '[org.mvel2.templates.TemplateRuntime].compileTemplate(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.templates.TemplateRuntime].eval(String,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.templates.TemplateRegistry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.TemplateRuntime].compileTemplate(String)'
      Src: org.mvel2.templates.TemplateRuntime:147,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.TemplateRuntime,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.templates.TemplateRegistry,java.io.OutputStream)'
      Src: org.mvel2.templates.TemplateRuntime:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.templates.TemplateRegistry
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.templates.TemplateRegistry
      - org.mvel2.templates.res.Node
      - String
      - org.mvel2.util.ExecutionStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - template
    - ctx
    - vars
    - registry
    - stream
    argTypes:
    - String
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - org.mvel2.templates.TemplateRegistry
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: '[org.mvel2.templates.TemplateRuntime].eval(String,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.templates.TemplateRegistry,java.io.OutputStream)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.TemplateRuntime,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.templates.TemplateRegistry,java.io.OutputStream)'
    - '[org.mvel2.templates.TemplateRuntime].compileTemplate(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.templates.TemplateRuntime].eval(String,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.templates.TemplateRegistry,java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.TemplateRuntime].compileTemplate(String)'
      Src: org.mvel2.templates.TemplateRuntime:151,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.TemplateRuntime,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.templates.TemplateRegistry,org.mvel2.templates.util.TemplateOutputStream)'
      Src: org.mvel2.templates.TemplateRuntime:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.templates.TemplateRegistry
      - org.mvel2.templates.util.TemplateOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.templates.TemplateRegistry
      - org.mvel2.templates.res.Node
      - String
      - org.mvel2.util.ExecutionStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - template
    - ctx
    - vars
    - registry
    - stream
    argTypes:
    - String
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - org.mvel2.templates.TemplateRegistry
    - org.mvel2.templates.util.TemplateOutputStream
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: '[org.mvel2.templates.TemplateRuntime].eval(String,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.templates.TemplateRegistry,org.mvel2.templates.util.TemplateOutputStream)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.TemplateRuntime,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.templates.TemplateRegistry,org.mvel2.templates.util.TemplateOutputStream)'
    - '[org.mvel2.templates.TemplateRuntime].compileTemplate(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.templates.TemplateRuntime].eval(String,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.templates.TemplateRegistry,org.mvel2.templates.util.TemplateOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.CompiledTemplate].getRoot()'
      Src: org.mvel2.templates.TemplateRuntime:155,1
    - Dst: '[org.mvel2.templates.CompiledTemplate].getTemplate()'
      Src: org.mvel2.templates.TemplateRuntime:155,1
    - Dst: '[org.mvel2.util.StringAppender].<init>()'
      Src: org.mvel2.templates.TemplateRuntime:155,1
    - Dst: '[org.mvel2.integration.impl.ImmutableDefaultFactory].<init>()'
      Src: org.mvel2.templates.TemplateRuntime:155,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.res.Node,char[],org.mvel2.util.StringAppender,null,org.mvel2.integration.impl.ImmutableDefaultFactory,null)'
      Src: org.mvel2.templates.TemplateRuntime:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.CompiledTemplate
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.templates.TemplateRegistry
      - org.mvel2.templates.res.Node
      - String
      - org.mvel2.util.ExecutionStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - compiled
    argTypes:
    - org.mvel2.templates.CompiledTemplate
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.util.StringAppender].<init>()'
    - '[org.mvel2.templates.CompiledTemplate].getTemplate()'
    - '[org.mvel2.integration.impl.ImmutableDefaultFactory].<init>()'
    - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.res.Node,char[],org.mvel2.util.StringAppender,null,org.mvel2.integration.impl.ImmutableDefaultFactory,null)'
    - '[org.mvel2.templates.CompiledTemplate].getRoot()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.CompiledTemplate].getRoot()'
      Src: org.mvel2.templates.TemplateRuntime:159,1
    - Dst: '[org.mvel2.templates.CompiledTemplate].getTemplate()'
      Src: org.mvel2.templates.TemplateRuntime:159,1
    - Dst: '[org.mvel2.templates.util.io.StandardOutputStream].<init>(java.io.OutputStream)'
      Src: org.mvel2.templates.TemplateRuntime:159,1
    - Dst: '[org.mvel2.integration.impl.ImmutableDefaultFactory].<init>()'
      Src: org.mvel2.templates.TemplateRuntime:159,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.res.Node,char[],org.mvel2.templates.util.io.StandardOutputStream,null,org.mvel2.integration.impl.ImmutableDefaultFactory,null)'
      Src: org.mvel2.templates.TemplateRuntime:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.CompiledTemplate
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.templates.TemplateRegistry
      - org.mvel2.templates.res.Node
      - String
      - org.mvel2.util.ExecutionStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - compiled
    - stream
    argTypes:
    - org.mvel2.templates.CompiledTemplate
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,java.io.OutputStream)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.util.io.StandardOutputStream].<init>(java.io.OutputStream)'
    - '[org.mvel2.templates.CompiledTemplate].getTemplate()'
    - '[org.mvel2.integration.impl.ImmutableDefaultFactory].<init>()'
    - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.res.Node,char[],org.mvel2.templates.util.io.StandardOutputStream,null,org.mvel2.integration.impl.ImmutableDefaultFactory,null)'
    - '[org.mvel2.templates.CompiledTemplate].getRoot()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.CompiledTemplate].getRoot()'
      Src: org.mvel2.templates.TemplateRuntime:163,1
    - Dst: '[org.mvel2.templates.CompiledTemplate].getTemplate()'
      Src: org.mvel2.templates.TemplateRuntime:163,1
    - Dst: '[org.mvel2.util.StringAppender].<init>()'
      Src: org.mvel2.templates.TemplateRuntime:163,1
    - Dst: '[org.mvel2.integration.impl.ImmutableDefaultFactory].<init>()'
      Src: org.mvel2.templates.TemplateRuntime:163,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.res.Node,char[],org.mvel2.util.StringAppender,Object,org.mvel2.integration.impl.ImmutableDefaultFactory,null)'
      Src: org.mvel2.templates.TemplateRuntime:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.CompiledTemplate
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.templates.TemplateRegistry
      - org.mvel2.templates.res.Node
      - String
      - org.mvel2.util.ExecutionStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - compiled
    - context
    argTypes:
    - org.mvel2.templates.CompiledTemplate
    - Object
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.res.Node,char[],org.mvel2.util.StringAppender,Object,org.mvel2.integration.impl.ImmutableDefaultFactory,null)'
    - '[org.mvel2.util.StringAppender].<init>()'
    - '[org.mvel2.templates.CompiledTemplate].getTemplate()'
    - '[org.mvel2.integration.impl.ImmutableDefaultFactory].<init>()'
    - '[org.mvel2.templates.CompiledTemplate].getRoot()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.CompiledTemplate].getRoot()'
      Src: org.mvel2.templates.TemplateRuntime:167,1
    - Dst: '[org.mvel2.templates.CompiledTemplate].getTemplate()'
      Src: org.mvel2.templates.TemplateRuntime:167,1
    - Dst: '[org.mvel2.templates.util.io.StandardOutputStream].<init>(java.io.OutputStream)'
      Src: org.mvel2.templates.TemplateRuntime:167,1
    - Dst: '[org.mvel2.integration.impl.ImmutableDefaultFactory].<init>()'
      Src: org.mvel2.templates.TemplateRuntime:167,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.res.Node,char[],org.mvel2.templates.util.io.StandardOutputStream,Object,org.mvel2.integration.impl.ImmutableDefaultFactory,null)'
      Src: org.mvel2.templates.TemplateRuntime:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.CompiledTemplate
      - Object
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.templates.TemplateRegistry
      - org.mvel2.templates.res.Node
      - String
      - org.mvel2.util.ExecutionStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - compiled
    - context
    - stream
    argTypes:
    - org.mvel2.templates.CompiledTemplate
    - Object
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,Object,java.io.OutputStream)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.util.io.StandardOutputStream].<init>(java.io.OutputStream)'
    - '[org.mvel2.templates.CompiledTemplate].getTemplate()'
    - '[org.mvel2.integration.impl.ImmutableDefaultFactory].<init>()'
    - '[org.mvel2.templates.CompiledTemplate].getRoot()'
    - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.res.Node,char[],org.mvel2.templates.util.io.StandardOutputStream,Object,org.mvel2.integration.impl.ImmutableDefaultFactory,null)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,Object,java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.CompiledTemplate].getRoot()'
      Src: org.mvel2.templates.TemplateRuntime:171,1
    - Dst: '[org.mvel2.templates.CompiledTemplate].getTemplate()'
      Src: org.mvel2.templates.TemplateRuntime:171,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.mvel2.templates.TemplateRuntime:171,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.Map)'
      Src: org.mvel2.templates.TemplateRuntime:171,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.res.Node,char[],StringBuilder,null,org.mvel2.integration.impl.MapVariableResolverFactory,null)'
      Src: org.mvel2.templates.TemplateRuntime:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.CompiledTemplate
      - java.util.Map
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.templates.TemplateRegistry
      - org.mvel2.templates.res.Node
      - String
      - org.mvel2.util.ExecutionStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - compiled
    - vars
    argTypes:
    - org.mvel2.templates.CompiledTemplate
    - java.util.Map
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,java.util.Map)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.Map)'
    - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.res.Node,char[],StringBuilder,null,org.mvel2.integration.impl.MapVariableResolverFactory,null)'
    - '[org.mvel2.templates.CompiledTemplate].getTemplate()'
    - '[StringBuilder].<init>()'
    - '[org.mvel2.templates.CompiledTemplate].getRoot()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,java.util.Map)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.CompiledTemplate].getRoot()'
      Src: org.mvel2.templates.TemplateRuntime:175,1
    - Dst: '[org.mvel2.templates.CompiledTemplate].getTemplate()'
      Src: org.mvel2.templates.TemplateRuntime:175,1
    - Dst: '[org.mvel2.templates.util.io.StandardOutputStream].<init>(java.io.OutputStream)'
      Src: org.mvel2.templates.TemplateRuntime:175,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.Map)'
      Src: org.mvel2.templates.TemplateRuntime:175,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.res.Node,char[],org.mvel2.templates.util.io.StandardOutputStream,null,org.mvel2.integration.impl.MapVariableResolverFactory,null)'
      Src: org.mvel2.templates.TemplateRuntime:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.CompiledTemplate
      - java.util.Map
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.templates.TemplateRegistry
      - org.mvel2.templates.res.Node
      - String
      - org.mvel2.util.ExecutionStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - compiled
    - vars
    - stream
    argTypes:
    - org.mvel2.templates.CompiledTemplate
    - java.util.Map
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,java.util.Map,java.io.OutputStream)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.util.io.StandardOutputStream].<init>(java.io.OutputStream)'
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.Map)'
    - '[org.mvel2.templates.CompiledTemplate].getTemplate()'
    - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.res.Node,char[],org.mvel2.templates.util.io.StandardOutputStream,null,org.mvel2.integration.impl.MapVariableResolverFactory,null)'
    - '[org.mvel2.templates.CompiledTemplate].getRoot()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,java.util.Map,java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.CompiledTemplate].getRoot()'
      Src: org.mvel2.templates.TemplateRuntime:179,1
    - Dst: '[org.mvel2.templates.CompiledTemplate].getTemplate()'
      Src: org.mvel2.templates.TemplateRuntime:179,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.mvel2.templates.TemplateRuntime:179,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.Map)'
      Src: org.mvel2.templates.TemplateRuntime:179,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.res.Node,char[],StringBuilder,Object,org.mvel2.integration.impl.MapVariableResolverFactory,null)'
      Src: org.mvel2.templates.TemplateRuntime:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.CompiledTemplate
      - Object
      - java.util.Map
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.templates.TemplateRegistry
      - org.mvel2.templates.res.Node
      - String
      - org.mvel2.util.ExecutionStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - compiled
    - context
    - vars
    argTypes:
    - org.mvel2.templates.CompiledTemplate
    - Object
    - java.util.Map
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,Object,java.util.Map)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.Map)'
    - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.res.Node,char[],StringBuilder,Object,org.mvel2.integration.impl.MapVariableResolverFactory,null)'
    - '[org.mvel2.templates.CompiledTemplate].getTemplate()'
    - '[StringBuilder].<init>()'
    - '[org.mvel2.templates.CompiledTemplate].getRoot()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,Object,java.util.Map)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.CompiledTemplate].getRoot()'
      Src: org.mvel2.templates.TemplateRuntime:183,1
    - Dst: '[org.mvel2.templates.CompiledTemplate].getTemplate()'
      Src: org.mvel2.templates.TemplateRuntime:183,1
    - Dst: '[org.mvel2.templates.util.io.StandardOutputStream].<init>(java.io.OutputStream)'
      Src: org.mvel2.templates.TemplateRuntime:183,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.Map)'
      Src: org.mvel2.templates.TemplateRuntime:183,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.res.Node,char[],org.mvel2.templates.util.io.StandardOutputStream,Object,org.mvel2.integration.impl.MapVariableResolverFactory,null)'
      Src: org.mvel2.templates.TemplateRuntime:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.CompiledTemplate
      - Object
      - java.util.Map
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.templates.TemplateRegistry
      - org.mvel2.templates.res.Node
      - String
      - org.mvel2.util.ExecutionStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - compiled
    - context
    - vars
    - stream
    argTypes:
    - org.mvel2.templates.CompiledTemplate
    - Object
    - java.util.Map
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,Object,java.util.Map,java.io.OutputStream)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.util.io.StandardOutputStream].<init>(java.io.OutputStream)'
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.Map)'
    - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.res.Node,char[],org.mvel2.templates.util.io.StandardOutputStream,Object,org.mvel2.integration.impl.MapVariableResolverFactory,null)'
    - '[org.mvel2.templates.CompiledTemplate].getTemplate()'
    - '[org.mvel2.templates.CompiledTemplate].getRoot()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,Object,java.util.Map,java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.CompiledTemplate].getRoot()'
      Src: org.mvel2.templates.TemplateRuntime:187,1
    - Dst: '[org.mvel2.templates.CompiledTemplate].getTemplate()'
      Src: org.mvel2.templates.TemplateRuntime:187,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.mvel2.templates.TemplateRuntime:187,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.res.Node,char[],StringBuilder,Object,null,org.mvel2.templates.TemplateRegistry)'
      Src: org.mvel2.templates.TemplateRuntime:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.CompiledTemplate
      - Object
      - org.mvel2.templates.TemplateRegistry
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.templates.TemplateRegistry
      - org.mvel2.templates.res.Node
      - String
      - org.mvel2.util.ExecutionStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - compiled
    - context
    - registry
    argTypes:
    - org.mvel2.templates.CompiledTemplate
    - Object
    - org.mvel2.templates.TemplateRegistry
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,Object,org.mvel2.templates.TemplateRegistry)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.CompiledTemplate].getRoot()'
    - '[StringBuilder].<init>()'
    - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.res.Node,char[],StringBuilder,Object,null,org.mvel2.templates.TemplateRegistry)'
    - '[org.mvel2.templates.CompiledTemplate].getTemplate()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,Object,org.mvel2.templates.TemplateRegistry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.CompiledTemplate].getRoot()'
      Src: org.mvel2.templates.TemplateRuntime:191,1
    - Dst: '[org.mvel2.templates.CompiledTemplate].getTemplate()'
      Src: org.mvel2.templates.TemplateRuntime:191,1
    - Dst: '[org.mvel2.templates.util.io.StandardOutputStream].<init>(java.io.OutputStream)'
      Src: org.mvel2.templates.TemplateRuntime:191,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.res.Node,char[],org.mvel2.templates.util.io.StandardOutputStream,Object,null,org.mvel2.templates.TemplateRegistry)'
      Src: org.mvel2.templates.TemplateRuntime:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.CompiledTemplate
      - Object
      - org.mvel2.templates.TemplateRegistry
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.templates.TemplateRegistry
      - org.mvel2.templates.res.Node
      - String
      - org.mvel2.util.ExecutionStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - compiled
    - context
    - registry
    - stream
    argTypes:
    - org.mvel2.templates.CompiledTemplate
    - Object
    - org.mvel2.templates.TemplateRegistry
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,Object,org.mvel2.templates.TemplateRegistry,java.io.OutputStream)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.CompiledTemplate].getRoot()'
    - '[org.mvel2.templates.util.io.StandardOutputStream].<init>(java.io.OutputStream)'
    - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.res.Node,char[],org.mvel2.templates.util.io.StandardOutputStream,Object,null,org.mvel2.templates.TemplateRegistry)'
    - '[org.mvel2.templates.CompiledTemplate].getTemplate()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,Object,org.mvel2.templates.TemplateRegistry,java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.CompiledTemplate].getRoot()'
      Src: org.mvel2.templates.TemplateRuntime:195,1
    - Dst: '[org.mvel2.templates.CompiledTemplate].getTemplate()'
      Src: org.mvel2.templates.TemplateRuntime:195,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.mvel2.templates.TemplateRuntime:195,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.Map)'
      Src: org.mvel2.templates.TemplateRuntime:195,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.res.Node,char[],StringBuilder,Object,org.mvel2.integration.impl.MapVariableResolverFactory,org.mvel2.templates.TemplateRegistry)'
      Src: org.mvel2.templates.TemplateRuntime:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.CompiledTemplate
      - Object
      - java.util.Map
      - org.mvel2.templates.TemplateRegistry
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.templates.TemplateRegistry
      - org.mvel2.templates.res.Node
      - String
      - org.mvel2.util.ExecutionStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - compiled
    - context
    - vars
    - registry
    argTypes:
    - org.mvel2.templates.CompiledTemplate
    - Object
    - java.util.Map
    - org.mvel2.templates.TemplateRegistry
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,Object,java.util.Map,org.mvel2.templates.TemplateRegistry)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.Map)'
    - '[org.mvel2.templates.CompiledTemplate].getTemplate()'
    - '[StringBuilder].<init>()'
    - '[org.mvel2.templates.CompiledTemplate].getRoot()'
    - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.res.Node,char[],StringBuilder,Object,org.mvel2.integration.impl.MapVariableResolverFactory,org.mvel2.templates.TemplateRegistry)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,Object,java.util.Map,org.mvel2.templates.TemplateRegistry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.CompiledTemplate].getRoot()'
      Src: org.mvel2.templates.TemplateRuntime:199,1
    - Dst: '[org.mvel2.templates.CompiledTemplate].getTemplate()'
      Src: org.mvel2.templates.TemplateRuntime:199,1
    - Dst: '[org.mvel2.templates.util.io.StandardOutputStream].<init>(java.io.OutputStream)'
      Src: org.mvel2.templates.TemplateRuntime:199,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.Map)'
      Src: org.mvel2.templates.TemplateRuntime:199,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.res.Node,char[],org.mvel2.templates.util.io.StandardOutputStream,Object,org.mvel2.integration.impl.MapVariableResolverFactory,org.mvel2.templates.TemplateRegistry)'
      Src: org.mvel2.templates.TemplateRuntime:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.CompiledTemplate
      - Object
      - java.util.Map
      - org.mvel2.templates.TemplateRegistry
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.templates.TemplateRegistry
      - org.mvel2.templates.res.Node
      - String
      - org.mvel2.util.ExecutionStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - compiled
    - context
    - vars
    - registry
    - stream
    argTypes:
    - org.mvel2.templates.CompiledTemplate
    - Object
    - java.util.Map
    - org.mvel2.templates.TemplateRegistry
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,Object,java.util.Map,org.mvel2.templates.TemplateRegistry,java.io.OutputStream)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.res.Node,char[],org.mvel2.templates.util.io.StandardOutputStream,Object,org.mvel2.integration.impl.MapVariableResolverFactory,org.mvel2.templates.TemplateRegistry)'
    - '[org.mvel2.templates.util.io.StandardOutputStream].<init>(java.io.OutputStream)'
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.Map)'
    - '[org.mvel2.templates.CompiledTemplate].getTemplate()'
    - '[org.mvel2.templates.CompiledTemplate].getRoot()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,Object,java.util.Map,org.mvel2.templates.TemplateRegistry,java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.CompiledTemplate].getRoot()'
      Src: org.mvel2.templates.TemplateRuntime:203,1
    - Dst: '[org.mvel2.templates.CompiledTemplate].getTemplate()'
      Src: org.mvel2.templates.TemplateRuntime:203,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.mvel2.templates.TemplateRuntime:203,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.res.Node,char[],StringBuilder,Object,org.mvel2.integration.VariableResolverFactory,null)'
      Src: org.mvel2.templates.TemplateRuntime:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.CompiledTemplate
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.templates.TemplateRegistry
      - org.mvel2.templates.res.Node
      - String
      - org.mvel2.util.ExecutionStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - compiled
    - context
    - factory
    argTypes:
    - org.mvel2.templates.CompiledTemplate
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRuntime.java
    functionUses: 2
    functionsReached:
    - '[org.mvel2.templates.CompiledTemplate].getRoot()'
    - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.res.Node,char[],StringBuilder,Object,org.mvel2.integration.VariableResolverFactory,null)'
    - '[StringBuilder].<init>()'
    - '[org.mvel2.templates.CompiledTemplate].getTemplate()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.CompiledTemplate].getRoot()'
      Src: org.mvel2.templates.TemplateRuntime:207,1
    - Dst: '[org.mvel2.templates.CompiledTemplate].getTemplate()'
      Src: org.mvel2.templates.TemplateRuntime:207,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.mvel2.templates.TemplateRuntime:207,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.res.Node,char[],StringBuilder,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.templates.TemplateRegistry)'
      Src: org.mvel2.templates.TemplateRuntime:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.CompiledTemplate
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.templates.TemplateRegistry
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.templates.TemplateRegistry
      - org.mvel2.templates.res.Node
      - String
      - org.mvel2.util.ExecutionStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - compiled
    - context
    - factory
    - registry
    argTypes:
    - org.mvel2.templates.CompiledTemplate
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - org.mvel2.templates.TemplateRegistry
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 3
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.templates.TemplateRegistry)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.CompiledTemplate].getRoot()'
    - '[StringBuilder].<init>()'
    - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.res.Node,char[],StringBuilder,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.templates.TemplateRegistry)'
    - '[org.mvel2.templates.CompiledTemplate].getTemplate()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.templates.TemplateRegistry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.CompiledTemplate].getRoot()'
      Src: org.mvel2.templates.TemplateRuntime:211,1
    - Dst: '[org.mvel2.templates.CompiledTemplate].getTemplate()'
      Src: org.mvel2.templates.TemplateRuntime:211,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.mvel2.templates.TemplateRuntime:211,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.res.Node,char[],StringBuilder,Object,org.mvel2.integration.VariableResolverFactory,null,String)'
      Src: org.mvel2.templates.TemplateRuntime:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.CompiledTemplate
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.templates.TemplateRegistry
      - org.mvel2.templates.res.Node
      - String
      - org.mvel2.util.ExecutionStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - compiled
    - context
    - factory
    - baseDir
    argTypes:
    - org.mvel2.templates.CompiledTemplate
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - String
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,Object,org.mvel2.integration.VariableResolverFactory,String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.CompiledTemplate].getRoot()'
    - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.res.Node,char[],StringBuilder,Object,org.mvel2.integration.VariableResolverFactory,null,String)'
    - '[StringBuilder].<init>()'
    - '[org.mvel2.templates.CompiledTemplate].getTemplate()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,Object,org.mvel2.integration.VariableResolverFactory,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.CompiledTemplate].getRoot()'
      Src: org.mvel2.templates.TemplateRuntime:215,1
    - Dst: '[org.mvel2.templates.CompiledTemplate].getTemplate()'
      Src: org.mvel2.templates.TemplateRuntime:215,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.mvel2.templates.TemplateRuntime:215,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.res.Node,char[],StringBuilder,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.templates.TemplateRegistry,String)'
      Src: org.mvel2.templates.TemplateRuntime:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.CompiledTemplate
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.templates.TemplateRegistry
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.templates.TemplateRegistry
      - org.mvel2.templates.res.Node
      - String
      - org.mvel2.util.ExecutionStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - compiled
    - context
    - factory
    - registry
    - baseDir
    argTypes:
    - org.mvel2.templates.CompiledTemplate
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - org.mvel2.templates.TemplateRegistry
    - String
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 3
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.templates.TemplateRegistry,String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.CompiledTemplate].getRoot()'
    - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.res.Node,char[],StringBuilder,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.templates.TemplateRegistry,String)'
    - '[StringBuilder].<init>()'
    - '[org.mvel2.templates.CompiledTemplate].getTemplate()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.templates.TemplateRegistry,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.CompiledTemplate].getRoot()'
      Src: org.mvel2.templates.TemplateRuntime:219,1
    - Dst: '[org.mvel2.templates.CompiledTemplate].getTemplate()'
      Src: org.mvel2.templates.TemplateRuntime:219,1
    - Dst: '[org.mvel2.templates.util.io.StandardOutputStream].<init>(java.io.OutputStream)'
      Src: org.mvel2.templates.TemplateRuntime:219,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.res.Node,char[],org.mvel2.templates.util.io.StandardOutputStream,Object,org.mvel2.integration.VariableResolverFactory,null)'
      Src: org.mvel2.templates.TemplateRuntime:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.CompiledTemplate
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.templates.TemplateRegistry
      - org.mvel2.templates.res.Node
      - String
      - org.mvel2.util.ExecutionStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - compiled
    - context
    - factory
    - stream
    argTypes:
    - org.mvel2.templates.CompiledTemplate
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,Object,org.mvel2.integration.VariableResolverFactory,java.io.OutputStream)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.CompiledTemplate].getRoot()'
    - '[org.mvel2.templates.util.io.StandardOutputStream].<init>(java.io.OutputStream)'
    - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.res.Node,char[],org.mvel2.templates.util.io.StandardOutputStream,Object,org.mvel2.integration.VariableResolverFactory,null)'
    - '[org.mvel2.templates.CompiledTemplate].getTemplate()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,Object,org.mvel2.integration.VariableResolverFactory,java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.CompiledTemplate].getRoot()'
      Src: org.mvel2.templates.TemplateRuntime:223,1
    - Dst: '[org.mvel2.templates.CompiledTemplate].getTemplate()'
      Src: org.mvel2.templates.TemplateRuntime:223,1
    - Dst: '[org.mvel2.templates.util.io.StandardOutputStream].<init>(java.io.OutputStream)'
      Src: org.mvel2.templates.TemplateRuntime:223,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.res.Node,char[],org.mvel2.templates.util.io.StandardOutputStream,Object,org.mvel2.integration.VariableResolverFactory,null,String)'
      Src: org.mvel2.templates.TemplateRuntime:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.CompiledTemplate
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - java.io.OutputStream
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.templates.TemplateRegistry
      - org.mvel2.templates.res.Node
      - String
      - org.mvel2.util.ExecutionStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - compiled
    - context
    - factory
    - stream
    - baseDir
    argTypes:
    - org.mvel2.templates.CompiledTemplate
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - java.io.OutputStream
    - String
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,Object,org.mvel2.integration.VariableResolverFactory,java.io.OutputStream,String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.res.Node,char[],org.mvel2.templates.util.io.StandardOutputStream,Object,org.mvel2.integration.VariableResolverFactory,null,String)'
    - '[org.mvel2.templates.CompiledTemplate].getRoot()'
    - '[org.mvel2.templates.util.io.StandardOutputStream].<init>(java.io.OutputStream)'
    - '[org.mvel2.templates.CompiledTemplate].getTemplate()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,Object,org.mvel2.integration.VariableResolverFactory,java.io.OutputStream,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.CompiledTemplate].getRoot()'
      Src: org.mvel2.templates.TemplateRuntime:227,1
    - Dst: '[org.mvel2.templates.CompiledTemplate].getTemplate()'
      Src: org.mvel2.templates.TemplateRuntime:227,1
    - Dst: '[org.mvel2.templates.util.io.StandardOutputStream].<init>(java.io.OutputStream)'
      Src: org.mvel2.templates.TemplateRuntime:227,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.res.Node,char[],org.mvel2.templates.util.io.StandardOutputStream,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.templates.TemplateRegistry)'
      Src: org.mvel2.templates.TemplateRuntime:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.CompiledTemplate
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.templates.TemplateRegistry
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.templates.TemplateRegistry
      - org.mvel2.templates.res.Node
      - String
      - org.mvel2.util.ExecutionStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - compiled
    - context
    - factory
    - registry
    - stream
    argTypes:
    - org.mvel2.templates.CompiledTemplate
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - org.mvel2.templates.TemplateRegistry
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.templates.TemplateRegistry,java.io.OutputStream)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.CompiledTemplate].getRoot()'
    - '[org.mvel2.templates.util.io.StandardOutputStream].<init>(java.io.OutputStream)'
    - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.res.Node,char[],org.mvel2.templates.util.io.StandardOutputStream,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.templates.TemplateRegistry)'
    - '[org.mvel2.templates.CompiledTemplate].getTemplate()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.templates.TemplateRegistry,java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.CompiledTemplate].getRoot()'
      Src: org.mvel2.templates.TemplateRuntime:232,1
    - Dst: '[org.mvel2.templates.CompiledTemplate].getTemplate()'
      Src: org.mvel2.templates.TemplateRuntime:232,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.res.Node,char[],org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.templates.TemplateRegistry)'
      Src: org.mvel2.templates.TemplateRuntime:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.CompiledTemplate
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.templates.TemplateRegistry
      - org.mvel2.templates.util.TemplateOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.templates.TemplateRegistry
      - org.mvel2.templates.res.Node
      - String
      - org.mvel2.util.ExecutionStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - compiled
    - context
    - factory
    - registry
    - stream
    argTypes:
    - org.mvel2.templates.CompiledTemplate
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - org.mvel2.templates.TemplateRegistry
    - org.mvel2.templates.util.TemplateOutputStream
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.templates.TemplateRegistry,org.mvel2.templates.util.TemplateOutputStream)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.res.Node,char[],org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.templates.TemplateRegistry)'
    - '[org.mvel2.templates.CompiledTemplate].getRoot()'
    - '[org.mvel2.templates.CompiledTemplate].getTemplate()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.templates.TemplateRegistry,org.mvel2.templates.util.TemplateOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.CompiledTemplate].getRoot()'
      Src: org.mvel2.templates.TemplateRuntime:236,1
    - Dst: '[org.mvel2.templates.CompiledTemplate].getTemplate()'
      Src: org.mvel2.templates.TemplateRuntime:236,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.res.Node,char[],org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.templates.TemplateRegistry,String)'
      Src: org.mvel2.templates.TemplateRuntime:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.CompiledTemplate
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.templates.TemplateRegistry
      - org.mvel2.templates.util.TemplateOutputStream
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.templates.TemplateRegistry
      - org.mvel2.templates.res.Node
      - String
      - org.mvel2.util.ExecutionStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - compiled
    - context
    - factory
    - registry
    - stream
    - basedir
    argTypes:
    - org.mvel2.templates.CompiledTemplate
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - org.mvel2.templates.TemplateRegistry
    - org.mvel2.templates.util.TemplateOutputStream
    - String
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.templates.TemplateRegistry,org.mvel2.templates.util.TemplateOutputStream,String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.CompiledTemplate].getRoot()'
    - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.res.Node,char[],org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.templates.TemplateRegistry,String)'
    - '[org.mvel2.templates.CompiledTemplate].getTemplate()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.templates.TemplateRegistry,org.mvel2.templates.util.TemplateOutputStream,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.TemplateRuntime].<init>(char[],org.mvel2.templates.TemplateRegistry,org.mvel2.templates.res.Node,String)'
      Src: org.mvel2.templates.TemplateRuntime:243,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.util.StringAppender,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.templates.TemplateRuntime:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.res.Node
      - char[]
      - org.mvel2.util.StringAppender
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.templates.TemplateRegistry
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.templates.TemplateRegistry
      - org.mvel2.templates.res.Node
      - String
      - org.mvel2.util.ExecutionStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - root
    - template
    - appender
    - context
    - factory
    - registry
    argTypes:
    - org.mvel2.templates.res.Node
    - char[]
    - org.mvel2.util.StringAppender
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - org.mvel2.templates.TemplateRegistry
    constantsTouched: []
    func_position:
      end: 244
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 244
    functionName: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.res.Node,char[],org.mvel2.util.StringAppender,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.templates.TemplateRegistry)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.util.StringAppender,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.templates.TemplateRuntime].<init>(char[],org.mvel2.templates.TemplateRegistry,org.mvel2.templates.res.Node,String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.res.Node,char[],org.mvel2.util.StringAppender,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.templates.TemplateRegistry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.util.io.StringBuilderStream].<init>(StringBuilder)'
      Src: org.mvel2.templates.TemplateRuntime:247,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.util.io.StringBuilderStream,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.templates.TemplateRuntime:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.templates.TemplateRegistry
      - org.mvel2.templates.res.Node
      - String
      - org.mvel2.util.ExecutionStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - appender
    - context
    - factory
    argTypes:
    - StringBuilder
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: '[org.mvel2.templates.TemplateRuntime].execute(StringBuilder,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRuntime.java
    functionUses: 2
    functionsReached:
    - '[org.mvel2.templates.util.io.StringBuilderStream].<init>(StringBuilder)'
    - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.util.io.StringBuilderStream,Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.templates.TemplateRuntime].execute(StringBuilder,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.TemplateRuntime].<init>(char[],org.mvel2.templates.TemplateRegistry,org.mvel2.templates.res.Node,String)'
      Src: org.mvel2.templates.TemplateRuntime:255,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].execute(StringBuilder,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.templates.TemplateRuntime:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.res.Node
      - char[]
      - StringBuilder
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.templates.TemplateRegistry
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.templates.TemplateRegistry
      - org.mvel2.templates.res.Node
      - String
      - org.mvel2.util.ExecutionStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - root
    - template
    - appender
    - context
    - factory
    - registry
    argTypes:
    - org.mvel2.templates.res.Node
    - char[]
    - StringBuilder
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - org.mvel2.templates.TemplateRegistry
    constantsTouched: []
    func_position:
      end: 256
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 256
    functionName: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.res.Node,char[],StringBuilder,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.templates.TemplateRegistry)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.templates.TemplateRuntime].execute(StringBuilder,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.templates.TemplateRuntime].<init>(char[],org.mvel2.templates.TemplateRegistry,org.mvel2.templates.res.Node,String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.res.Node,char[],StringBuilder,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.templates.TemplateRegistry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.TemplateRuntime].<init>(char[],org.mvel2.templates.TemplateRegistry,org.mvel2.templates.res.Node,String)'
      Src: org.mvel2.templates.TemplateRuntime:262,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].execute(StringBuilder,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.templates.TemplateRuntime:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.res.Node
      - char[]
      - StringBuilder
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.templates.TemplateRegistry
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.templates.TemplateRegistry
      - org.mvel2.templates.res.Node
      - String
      - org.mvel2.util.ExecutionStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 7
    argNames:
    - root
    - template
    - appender
    - context
    - factory
    - registry
    - baseDir
    argTypes:
    - org.mvel2.templates.res.Node
    - char[]
    - StringBuilder
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - org.mvel2.templates.TemplateRegistry
    - String
    constantsTouched: []
    func_position:
      end: 263
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 263
    functionName: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.res.Node,char[],StringBuilder,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.templates.TemplateRegistry,String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.templates.TemplateRuntime].execute(StringBuilder,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.templates.TemplateRuntime].<init>(char[],org.mvel2.templates.TemplateRegistry,org.mvel2.templates.res.Node,String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.res.Node,char[],StringBuilder,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.templates.TemplateRegistry,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.TemplateRuntime].<init>(char[],org.mvel2.templates.TemplateRegistry,org.mvel2.templates.res.Node,String)'
      Src: org.mvel2.templates.TemplateRuntime:269,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.templates.TemplateRuntime:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.res.Node
      - char[]
      - org.mvel2.templates.util.TemplateOutputStream
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.templates.TemplateRegistry
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.templates.TemplateRegistry
      - org.mvel2.templates.res.Node
      - String
      - org.mvel2.util.ExecutionStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - root
    - template
    - appender
    - context
    - factory
    - registry
    argTypes:
    - org.mvel2.templates.res.Node
    - char[]
    - org.mvel2.templates.util.TemplateOutputStream
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - org.mvel2.templates.TemplateRegistry
    constantsTouched: []
    func_position:
      end: 270
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 270
    functionName: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.res.Node,char[],org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.templates.TemplateRegistry)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.templates.TemplateRuntime].<init>(char[],org.mvel2.templates.TemplateRegistry,org.mvel2.templates.res.Node,String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.res.Node,char[],org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.templates.TemplateRegistry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.TemplateRuntime].<init>(char[],org.mvel2.templates.TemplateRegistry,org.mvel2.templates.res.Node,String)'
      Src: org.mvel2.templates.TemplateRuntime:276,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.templates.TemplateRuntime:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.res.Node
      - char[]
      - org.mvel2.templates.util.TemplateOutputStream
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.templates.TemplateRegistry
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.templates.TemplateRegistry
      - org.mvel2.templates.res.Node
      - String
      - org.mvel2.util.ExecutionStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 7
    argNames:
    - root
    - template
    - appender
    - context
    - factory
    - registry
    - baseDir
    argTypes:
    - org.mvel2.templates.res.Node
    - char[]
    - org.mvel2.templates.util.TemplateOutputStream
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - org.mvel2.templates.TemplateRegistry
    - String
    constantsTouched: []
    func_position:
      end: 277
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 277
    functionName: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.res.Node,char[],org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.templates.TemplateRegistry,String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.templates.TemplateRuntime].<init>(char[],org.mvel2.templates.TemplateRegistry,org.mvel2.templates.res.Node,String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.res.Node,char[],org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.templates.TemplateRegistry,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.util.io.StringAppenderStream].<init>(org.mvel2.util.StringAppender)'
      Src: org.mvel2.templates.TemplateRuntime:281,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.util.io.StringAppenderStream,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.templates.TemplateRuntime:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.util.StringAppender
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.templates.TemplateRegistry
      - org.mvel2.templates.res.Node
      - String
      - org.mvel2.util.ExecutionStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - appender
    - context
    - factory
    argTypes:
    - org.mvel2.util.StringAppender
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 282
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionName: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.util.StringAppender,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.util.io.StringAppenderStream,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.templates.util.io.StringAppenderStream].<init>(org.mvel2.util.StringAppender)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.util.StringAppender,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.res.Node].eval(org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.templates.TemplateRuntime:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.util.TemplateOutputStream
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.templates.TemplateRegistry
      - org.mvel2.templates.res.Node
      - String
      - org.mvel2.util.ExecutionStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - stream
    - context
    - factory
    argTypes:
    - org.mvel2.templates.util.TemplateOutputStream
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 286
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRuntime.java
    functionUses: 2
    functionsReached:
    - '[org.mvel2.templates.res.Node].eval(org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.templates.TemplateRegistry
      - org.mvel2.templates.res.Node
      - String
      - org.mvel2.util.ExecutionStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.res.Node
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionName: '[org.mvel2.templates.TemplateRuntime].getRootNode()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRuntime.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.templates.res.Node
    signature: '[org.mvel2.templates.TemplateRuntime].getRootNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.res.Node
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.templates.TemplateRegistry
      - org.mvel2.templates.res.Node
      - String
      - org.mvel2.util.ExecutionStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rootNode
    argTypes:
    - org.mvel2.templates.res.Node
    constantsTouched: []
    func_position:
      end: 294
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionName: '[org.mvel2.templates.TemplateRuntime].setRootNode(org.mvel2.templates.res.Node)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRuntime.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.templates.TemplateRuntime].setRootNode(org.mvel2.templates.res.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.templates.TemplateRegistry
      - org.mvel2.templates.res.Node
      - String
      - org.mvel2.util.ExecutionStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionName: '[org.mvel2.templates.TemplateRuntime].getTemplate()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRuntime.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: char[]
    signature: '[org.mvel2.templates.TemplateRuntime].getTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.templates.TemplateRegistry
      - org.mvel2.templates.res.Node
      - String
      - org.mvel2.util.ExecutionStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - template
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 302
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 302
    functionName: '[org.mvel2.templates.TemplateRuntime].setTemplate(char[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRuntime.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.templates.TemplateRuntime].setTemplate(char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.templates.TemplateRegistry
      - org.mvel2.templates.res.Node
      - String
      - org.mvel2.util.ExecutionStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.TemplateRegistry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionName: '[org.mvel2.templates.TemplateRuntime].getNamedTemplateRegistry()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRuntime.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.templates.TemplateRegistry
    signature: '[org.mvel2.templates.TemplateRuntime].getNamedTemplateRegistry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.TemplateRegistry
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.templates.TemplateRegistry
      - org.mvel2.templates.res.Node
      - String
      - org.mvel2.util.ExecutionStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - namedTemplateRegistry
    argTypes:
    - org.mvel2.templates.TemplateRegistry
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: '[org.mvel2.templates.TemplateRuntime].setNamedTemplateRegistry(org.mvel2.templates.TemplateRegistry)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRuntime.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.templates.TemplateRuntime].setNamedTemplateRegistry(org.mvel2.templates.TemplateRegistry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.ExecutionStack].<init>()'
      Src: org.mvel2.templates.TemplateRuntime:314,1
    - Dst: '[org.mvel2.util.ExecutionStack].push(String)'
      Src: org.mvel2.templates.TemplateRuntime:315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.templates.TemplateRegistry
      - org.mvel2.templates.res.Node
      - String
      - org.mvel2.util.ExecutionStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.ExecutionStack
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 318
    functionName: '[org.mvel2.templates.TemplateRuntime].getRelPath()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRuntime.java
    functionUses: 2
    functionsReached:
    - '[org.mvel2.util.ExecutionStack].<init>()'
    - '[org.mvel2.util.ExecutionStack].push(String)'
    linkageType: ''
    returnType: org.mvel2.util.ExecutionStack
    signature: '[org.mvel2.templates.TemplateRuntime].getRelPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>()'
      Src: org.mvel2.templates.TemplateRuntimeError:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.TemplateRuntimeError
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.mvel2.templates.TemplateRuntimeError].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRuntimeError.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>()'
    linkageType: ''
    returnType: org.mvel2.templates.TemplateRuntimeError
    signature: '[org.mvel2.templates.TemplateRuntimeError].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.templates.TemplateRuntimeError:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.TemplateRuntimeError
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.mvel2.templates.TemplateRuntimeError].<init>(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRuntimeError.java
    functionUses: 2
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: org.mvel2.templates.TemplateRuntimeError
    signature: '[org.mvel2.templates.TemplateRuntimeError].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String,Throwable)'
      Src: org.mvel2.templates.TemplateRuntimeError:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.TemplateRuntimeError
      static: false
      superClass: RuntimeException
    argCount: 2
    argNames:
    - s
    - throwable
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.mvel2.templates.TemplateRuntimeError].<init>(String,Throwable)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRuntimeError.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.mvel2.templates.TemplateRuntimeError
    signature: '[org.mvel2.templates.TemplateRuntimeError].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(Throwable)'
      Src: org.mvel2.templates.TemplateRuntimeError:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.TemplateRuntimeError
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - throwable
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.mvel2.templates.TemplateRuntimeError].<init>(Throwable)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRuntimeError.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(Throwable)'
    linkageType: ''
    returnType: org.mvel2.templates.TemplateRuntimeError
    signature: '[org.mvel2.templates.TemplateRuntimeError].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Iterator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.mvel2.templates.TemplateRegistry].iterator()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRegistry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Iterator
    signature: '[org.mvel2.templates.TemplateRegistry].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.mvel2.templates.TemplateRegistry].getNames()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRegistry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.mvel2.templates.TemplateRegistry].getNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.mvel2.templates.TemplateRegistry].contains(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRegistry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.templates.TemplateRegistry].contains(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mvel2.templates.CompiledTemplate
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - template
    argTypes:
    - String
    - org.mvel2.templates.CompiledTemplate
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.mvel2.templates.TemplateRegistry].addNamedTemplate(String,org.mvel2.templates.CompiledTemplate)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRegistry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.templates.TemplateRegistry].addNamedTemplate(String,org.mvel2.templates.CompiledTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mvel2.templates.CompiledTemplate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.mvel2.templates.TemplateRegistry].getNamedTemplate(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRegistry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.templates.CompiledTemplate
    signature: '[org.mvel2.templates.TemplateRegistry].getNamedTemplate(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.TemplateRegistry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.templates.TemplateRegistry].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRegistry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.templates.TemplateRegistry
    signature: '[org.mvel2.templates.TemplateRegistry].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>()'
      Src: org.mvel2.templates.TemplateError:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.TemplateError
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.mvel2.templates.TemplateError].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateError.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>()'
    linkageType: ''
    returnType: org.mvel2.templates.TemplateError
    signature: '[org.mvel2.templates.TemplateError].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.templates.TemplateError:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.TemplateError
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.mvel2.templates.TemplateError].<init>(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateError.java
    functionUses: 5
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: org.mvel2.templates.TemplateError
    signature: '[org.mvel2.templates.TemplateError].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String,Throwable)'
      Src: org.mvel2.templates.TemplateError:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.TemplateError
      static: false
      superClass: RuntimeException
    argCount: 2
    argNames:
    - s
    - throwable
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.mvel2.templates.TemplateError].<init>(String,Throwable)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateError.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.mvel2.templates.TemplateError
    signature: '[org.mvel2.templates.TemplateError].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(Throwable)'
      Src: org.mvel2.templates.TemplateError:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.TemplateError
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - throwable
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.mvel2.templates.TemplateError].<init>(Throwable)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateError.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(Throwable)'
    linkageType: ''
    returnType: org.mvel2.templates.TemplateError
    signature: '[org.mvel2.templates.TemplateError].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>()'
      Src: org.mvel2.templates.TemplateSyntaxError:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.TemplateSyntaxError
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.mvel2.templates.TemplateSyntaxError].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateSyntaxError.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>()'
    linkageType: ''
    returnType: org.mvel2.templates.TemplateSyntaxError
    signature: '[org.mvel2.templates.TemplateSyntaxError].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.templates.TemplateSyntaxError:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.TemplateSyntaxError
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.mvel2.templates.TemplateSyntaxError].<init>(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateSyntaxError.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: org.mvel2.templates.TemplateSyntaxError
    signature: '[org.mvel2.templates.TemplateSyntaxError].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String,Throwable)'
      Src: org.mvel2.templates.TemplateSyntaxError:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.TemplateSyntaxError
      static: false
      superClass: RuntimeException
    argCount: 2
    argNames:
    - s
    - throwable
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.mvel2.templates.TemplateSyntaxError].<init>(String,Throwable)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateSyntaxError.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.mvel2.templates.TemplateSyntaxError
    signature: '[org.mvel2.templates.TemplateSyntaxError].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(Throwable)'
      Src: org.mvel2.templates.TemplateSyntaxError:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.TemplateSyntaxError
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - throwable
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.mvel2.templates.TemplateSyntaxError].<init>(Throwable)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateSyntaxError.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(Throwable)'
    linkageType: ''
    returnType: org.mvel2.templates.TemplateSyntaxError
    signature: '[org.mvel2.templates.TemplateSyntaxError].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.mvel2.templates.CompiledTemplate>].put(String,org.mvel2.templates.CompiledTemplate)'
      Src: org.mvel2.templates.SimpleTemplateRegistry:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mvel2.templates.CompiledTemplate
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.mvel2.templates.CompiledTemplate>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.templates.TemplateRegistry
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - template
    argTypes:
    - String
    - org.mvel2.templates.CompiledTemplate
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.mvel2.templates.SimpleTemplateRegistry].addNamedTemplate(String,org.mvel2.templates.CompiledTemplate)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/SimpleTemplateRegistry.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,org.mvel2.templates.CompiledTemplate>].put(String,org.mvel2.templates.CompiledTemplate)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.templates.SimpleTemplateRegistry].addNamedTemplate(String,org.mvel2.templates.CompiledTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.mvel2.templates.CompiledTemplate>].get(String)'
      Src: org.mvel2.templates.SimpleTemplateRegistry:34,1
    - Dst: '[org.mvel2.templates.TemplateError].<init>(String)'
      Src: org.mvel2.templates.SimpleTemplateRegistry:35,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.mvel2.templates.CompiledTemplate>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.templates.TemplateRegistry
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.CompiledTemplate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[org.mvel2.templates.SimpleTemplateRegistry].getNamedTemplate(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/SimpleTemplateRegistry.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.templates.TemplateError].<init>(String)'
    - '[java.util.Map<String,org.mvel2.templates.CompiledTemplate>].get(String)'
    linkageType: ''
    returnType: org.mvel2.templates.CompiledTemplate
    signature: '[org.mvel2.templates.SimpleTemplateRegistry].getNamedTemplate(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.mvel2.templates.CompiledTemplate>].keySet()'
      Src: org.mvel2.templates.SimpleTemplateRegistry:40,1
    - Dst: '[org.mvel2.templates.SimpleTemplateRegistry].iterator()'
      Src: org.mvel2.templates.SimpleTemplateRegistry:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.mvel2.templates.CompiledTemplate>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.templates.TemplateRegistry
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.mvel2.templates.SimpleTemplateRegistry].iterator()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/SimpleTemplateRegistry.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,org.mvel2.templates.CompiledTemplate>].keySet()'
    - '[org.mvel2.templates.SimpleTemplateRegistry].iterator()'
    linkageType: ''
    returnType: java.util.Iterator
    signature: '[org.mvel2.templates.SimpleTemplateRegistry].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.mvel2.templates.CompiledTemplate>].keySet()'
      Src: org.mvel2.templates.SimpleTemplateRegistry:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.mvel2.templates.CompiledTemplate>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.templates.TemplateRegistry
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.mvel2.templates.SimpleTemplateRegistry].getNames()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/SimpleTemplateRegistry.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,org.mvel2.templates.CompiledTemplate>].keySet()'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.mvel2.templates.SimpleTemplateRegistry].getNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.mvel2.templates.CompiledTemplate>].containsKey(String)'
      Src: org.mvel2.templates.SimpleTemplateRegistry:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.mvel2.templates.CompiledTemplate>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.templates.TemplateRegistry
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.mvel2.templates.SimpleTemplateRegistry].contains(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/SimpleTemplateRegistry.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,org.mvel2.templates.CompiledTemplate>].containsKey(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.templates.SimpleTemplateRegistry].contains(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.templates.SimpleTemplateRegistry:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.mvel2.templates.CompiledTemplate>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.templates.TemplateRegistry
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.SimpleTemplateRegistry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.templates.SimpleTemplateRegistry].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/SimpleTemplateRegistry.java
    functionUses: 4
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.mvel2.templates.SimpleTemplateRegistry
    signature: '[org.mvel2.templates.SimpleTemplateRegistry].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - org.mvel2.templates.res.Node
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.templates.res.Node
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.CompiledTemplate
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - template
    - root
    argTypes:
    - char[]
    - org.mvel2.templates.res.Node
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.mvel2.templates.CompiledTemplate].<init>(char[],org.mvel2.templates.res.Node)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/CompiledTemplate.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.templates.CompiledTemplate
    signature: '[org.mvel2.templates.CompiledTemplate].<init>(char[],org.mvel2.templates.res.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.templates.res.Node
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.mvel2.templates.CompiledTemplate].getTemplate()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/CompiledTemplate.java
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: char[]
    signature: '[org.mvel2.templates.CompiledTemplate].getTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.templates.res.Node
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - template
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.mvel2.templates.CompiledTemplate].setTemplate(char[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/CompiledTemplate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.templates.CompiledTemplate].setTemplate(char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.templates.res.Node
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.res.Node
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.mvel2.templates.CompiledTemplate].getRoot()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/CompiledTemplate.java
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.templates.res.Node
    signature: '[org.mvel2.templates.CompiledTemplate].getRoot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.res.Node
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.templates.res.Node
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - root
    argTypes:
    - org.mvel2.templates.res.Node
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.mvel2.templates.CompiledTemplate].setRoot(org.mvel2.templates.res.Node)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/CompiledTemplate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.templates.CompiledTemplate].setRoot(org.mvel2.templates.res.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.res.Node].<init>(int,String,char[],int,int)'
      Src: org.mvel2.templates.res.ForEachNode:45,1
    - Dst: '[org.mvel2.templates.res.ForEachNode].configure()'
      Src: org.mvel2.templates.res.ForEachNode:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - char[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.templates.res.Node
      - String[]
      - String[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.res.ForEachNode
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 5
    argNames:
    - begin
    - name
    - template
    - start
    - end
    argTypes:
    - int
    - String
    - char[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.mvel2.templates.res.ForEachNode].<init>(int,String,char[],int,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/ForEachNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.res.Node].<init>(int,String,char[],int,int)'
    - '[org.mvel2.templates.res.ForEachNode].configure()'
    linkageType: ''
    returnType: org.mvel2.templates.res.ForEachNode
    signature: '[org.mvel2.templates.res.ForEachNode].<init>(int,String,char[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.templates.res.Node
      - String[]
      - String[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.res.Node
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.mvel2.templates.res.ForEachNode].getNestedNode()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/ForEachNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.templates.res.Node
    signature: '[org.mvel2.templates.res.ForEachNode].getNestedNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.res.Node
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.templates.res.Node
      - String[]
      - String[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 1
    argNames:
    - nestedNode
    argTypes:
    - org.mvel2.templates.res.Node
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.mvel2.templates.res.ForEachNode].setNestedNode(org.mvel2.templates.res.Node)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/ForEachNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.templates.res.ForEachNode].setNestedNode(org.mvel2.templates.res.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.res.Node].getContents()'
      Src: org.mvel2.templates.res.ForEachNode:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.res.Node
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.templates.res.Node
      - String[]
      - String[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 2
    argNames:
    - terminatingnode
    - template
    argTypes:
    - org.mvel2.templates.res.Node
    - char[]
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: '[org.mvel2.templates.res.ForEachNode].demarcate(org.mvel2.templates.res.Node,char[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/ForEachNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.res.Node].getContents()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.templates.res.ForEachNode].demarcate(org.mvel2.templates.res.Node,char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].eval(Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.templates.res.ForEachNode:72,1
    - Dst: '[Iterable].iterator()'
      Src: org.mvel2.templates.res.ForEachNode:73,1
    - Dst: '[org.mvel2.templates.util.ArrayIterator].<init>(Object[])'
      Src: org.mvel2.templates.res.ForEachNode:76,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.templates.res.ForEachNode:79,1
    - Dst: '[org.mvel2.templates.res.ForEachNode].getName()'
      Src: org.mvel2.templates.res.ForEachNode:79,1
    - Dst: '[org.mvel2.templates.TemplateRuntimeError].<init>(String)'
      Src: org.mvel2.templates.res.ForEachNode:79,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.templates.res.ForEachNode:83,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.templates.res.ForEachNode:84,1
    - Dst: iters[i].hasNext()
      Src: org.mvel2.templates.res.ForEachNode:90,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: org.mvel2.templates.res.ForEachNode:92,1
    - Dst: iters[i].next()
      Src: org.mvel2.templates.res.ForEachNode:95,1
    - Dst: '[java.util.HashMap].put(org.mvel2.templates.res.ForEachNode)'
      Src: org.mvel2.templates.res.ForEachNode:95,1
    - Dst: '[org.mvel2.templates.res.Node].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.impl.MapVariableResolverFactory)'
      Src: org.mvel2.templates.res.ForEachNode:99,1
    - Dst: it.hasNext()
      Src: org.mvel2.templates.res.ForEachNode:103,1
    - Dst: '[org.mvel2.MVEL].eval(char[],Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.templates.res.ForEachNode:104,1
    - Dst: String.valueOf(Object)
      Src: org.mvel2.templates.res.ForEachNode:104,1
    - Dst: '[org.mvel2.templates.util.TemplateOutputStream].append(org.mvel2.templates.res.ForEachNode)'
      Src: org.mvel2.templates.res.ForEachNode:104,1
    - Dst: next.eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.templates.res.ForEachNode:113,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.TemplateRuntime
      - org.mvel2.templates.util.TemplateOutputStream
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.templates.res.Node
      - String[]
      - String[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 4
    argNames:
    - runtime
    - appender
    - ctx
    - factory
    argTypes:
    - org.mvel2.templates.TemplateRuntime
    - org.mvel2.templates.util.TemplateOutputStream
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 114
      start: 67
    functionDepth: 4
    functionLinenumber: 67
    functionLinenumberEnd: 114
    functionName: '[org.mvel2.templates.res.ForEachNode].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/ForEachNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.util.ArrayIterator].<init>(Object[])'
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap,org.mvel2.integration.VariableResolverFactory)'
    - '[java.util.HashMap].put(String)'
    - '[Iterable].iterator()'
    - '[java.util.HashMap].put(org.mvel2.templates.res.ForEachNode)'
    - iters[i].hasNext()
    - '[org.mvel2.templates.res.Node].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.impl.MapVariableResolverFactory)'
    - String.valueOf(Object)
    - '[org.mvel2.MVEL].eval(Object,org.mvel2.integration.VariableResolverFactory)'
    - it.hasNext()
    - '[org.mvel2.templates.res.ForEachNode].getName()'
    - next.eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)
    - iters[i].next()
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.templates.TemplateRuntimeError].<init>(String)'
    - '[Object].getClass()'
    - '[org.mvel2.MVEL].eval(char[],Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.templates.util.TemplateOutputStream].append(org.mvel2.templates.res.ForEachNode)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.templates.res.ForEachNode].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mvel2.templates.res.ForEachNode:117,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mvel2.templates.res.ForEachNode:118,1
    - Dst: '[org.mvel2.util.ParseTools].balancedCapture(org.mvel2.templates.res.ForEachNode,org.mvel2.templates.res.ForEachNode)'
      Src: org.mvel2.templates.res.ForEachNode:128,1
    - Dst: '[org.mvel2.util.ParseTools].createStringTrimmed(org.mvel2.templates.res.ForEachNode,org.mvel2.templates.res.ForEachNode,org.mvel2.templates.res.ForEachNode)'
      Src: org.mvel2.templates.res.ForEachNode:132,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mvel2.templates.res.ForEachNode:132,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.mvel2.templates.res.ForEachNode:136,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.mvel2.templates.res.ForEachNode:136,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.templates.res.ForEachNode,org.mvel2.templates.res.ForEachNode)'
      Src: org.mvel2.templates.res.ForEachNode:137,1
    - Dst: '[org.mvel2.util.ParseTools].createStringTrimmed(org.mvel2.templates.res.ForEachNode,org.mvel2.templates.res.ForEachNode,org.mvel2.templates.res.ForEachNode)'
      Src: org.mvel2.templates.res.ForEachNode:139,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mvel2.templates.res.ForEachNode:139,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.mvel2.templates.res.ForEachNode:146,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.mvel2.templates.res.ForEachNode:146,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.templates.res.ForEachNode,org.mvel2.templates.res.ForEachNode)'
      Src: org.mvel2.templates.res.ForEachNode:147,1
    - Dst: '[org.mvel2.util.ParseTools].createStringTrimmed(org.mvel2.templates.res.ForEachNode,org.mvel2.templates.res.ForEachNode,org.mvel2.templates.res.ForEachNode)'
      Src: org.mvel2.templates.res.ForEachNode:149,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mvel2.templates.res.ForEachNode:149,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.mvel2.templates.res.ForEachNode:152,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.mvel2.templates.res.ForEachNode:156,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.templates.res.Node
      - String[]
      - String[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 159
    functionName: '[org.mvel2.templates.res.ForEachNode].configure()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/ForEachNode.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.mvel2.util.ParseTools].balancedCapture(org.mvel2.templates.res.ForEachNode,org.mvel2.templates.res.ForEachNode)'
    - '[org.mvel2.util.ParseTools].createStringTrimmed(org.mvel2.templates.res.ForEachNode,org.mvel2.templates.res.ForEachNode,org.mvel2.templates.res.ForEachNode)'
    - '[org.mvel2.CompileException].<init>(String,org.mvel2.templates.res.ForEachNode,org.mvel2.templates.res.ForEachNode)'
    - '[java.util.ArrayList].size()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.templates.res.ForEachNode].configure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.res.NamedIncludeNode].captureToEOS(org.mvel2.templates.res.NamedIncludeNode,int)'
      Src: org.mvel2.templates.res.NamedIncludeNode:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - char[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.res.NamedIncludeNode
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 5
    argNames:
    - begin
    - name
    - template
    - start
    - end
    argTypes:
    - int
    - String
    - char[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 56
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 56
    functionName: '[org.mvel2.templates.res.NamedIncludeNode].<init>(int,String,char[],int,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/NamedIncludeNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.res.NamedIncludeNode].captureToEOS(org.mvel2.templates.res.NamedIncludeNode,int)'
    linkageType: ''
    returnType: org.mvel2.templates.res.NamedIncludeNode
    signature: '[org.mvel2.templates.res.NamedIncludeNode].<init>(int,String,char[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.templates.res.NamedIncludeNode,int,int,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.templates.res.NamedIncludeNode:60,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].getNamedTemplateRegistry()'
      Src: org.mvel2.templates.res.NamedIncludeNode:65,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.templates.res.NamedIncludeNode,int,int,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.templates.res.NamedIncludeNode:66,1
    - Dst: '[org.mvel2.templates.TemplateRegistry].getNamedTemplate(Object)'
      Src: org.mvel2.templates.res.NamedIncludeNode:65,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.templates.res.NamedIncludeNode:65,1
    - Dst: String.valueOf(Object)
      Src: org.mvel2.templates.res.NamedIncludeNode:65,1
    - Dst: '[org.mvel2.templates.util.TemplateOutputStream].append(org.mvel2.templates.res.NamedIncludeNode)'
      Src: org.mvel2.templates.res.NamedIncludeNode:65,1
    - Dst: next.eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.templates.res.NamedIncludeNode:64,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].getNamedTemplateRegistry()'
      Src: org.mvel2.templates.res.NamedIncludeNode:70,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.templates.res.NamedIncludeNode,int,int,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.templates.res.NamedIncludeNode:71,1
    - Dst: '[org.mvel2.templates.TemplateRegistry].getNamedTemplate(Object)'
      Src: org.mvel2.templates.res.NamedIncludeNode:70,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.templates.res.NamedIncludeNode:70,1
    - Dst: String.valueOf(Object)
      Src: org.mvel2.templates.res.NamedIncludeNode:70,1
    - Dst: '[org.mvel2.templates.util.TemplateOutputStream].append(org.mvel2.templates.res.NamedIncludeNode)'
      Src: org.mvel2.templates.res.NamedIncludeNode:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.TemplateRuntime
      - org.mvel2.templates.util.TemplateOutputStream
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 4
    argNames:
    - runtime
    - appender
    - ctx
    - factory
    argTypes:
    - org.mvel2.templates.TemplateRuntime
    - org.mvel2.templates.util.TemplateOutputStream
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 74
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 74
    functionName: '[org.mvel2.templates.res.NamedIncludeNode].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/NamedIncludeNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].eval(org.mvel2.templates.res.NamedIncludeNode,int,int,Object,org.mvel2.integration.VariableResolverFactory)'
    - String.valueOf(Object)
    - '[org.mvel2.templates.TemplateRuntime].getNamedTemplateRegistry()'
    - '[org.mvel2.templates.TemplateRegistry].getNamedTemplate(Object)'
    - next.eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)
    - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.templates.util.TemplateOutputStream].append(org.mvel2.templates.res.NamedIncludeNode)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.templates.res.NamedIncludeNode].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.res.Node
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 2
    argNames:
    - terminatingNode
    - template
    argTypes:
    - org.mvel2.templates.res.Node
    - char[]
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.mvel2.templates.res.NamedIncludeNode].demarcate(org.mvel2.templates.res.Node,char[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/NamedIncludeNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.templates.res.NamedIncludeNode].demarcate(org.mvel2.templates.res.Node,char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].compileExpression(char[],int,org.mvel2.templates.res.CompiledTerminalExpressionNode,org.mvel2.ParserContext)'
      Src: org.mvel2.templates.res.CompiledTerminalExpressionNode:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.res.Node
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Serializable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.res.CompiledTerminalExpressionNode
      static: false
      superClass: org.mvel2.templates.res.TerminalExpressionNode
    argCount: 2
    argNames:
    - node
    - context
    argTypes:
    - org.mvel2.templates.res.Node
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[org.mvel2.templates.res.CompiledTerminalExpressionNode].<init>(org.mvel2.templates.res.Node,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/CompiledTerminalExpressionNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].compileExpression(char[],int,org.mvel2.templates.res.CompiledTerminalExpressionNode,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: org.mvel2.templates.res.CompiledTerminalExpressionNode
    signature: '[org.mvel2.templates.res.CompiledTerminalExpressionNode].<init>(org.mvel2.templates.res.Node,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.templates.res.CompiledTerminalExpressionNode:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.TemplateRuntime
      - org.mvel2.templates.util.TemplateOutputStream
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Serializable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.templates.res.TerminalExpressionNode
    argCount: 4
    argNames:
    - runtime
    - appender
    - ctx
    - factory
    argTypes:
    - org.mvel2.templates.TemplateRuntime
    - org.mvel2.templates.util.TemplateOutputStream
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.mvel2.templates.res.CompiledTerminalExpressionNode].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/CompiledTerminalExpressionNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.templates.res.CompiledTerminalExpressionNode].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.res.Node
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Serializable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.templates.res.TerminalExpressionNode
    argCount: 2
    argNames:
    - terminatingNode
    - template
    argTypes:
    - org.mvel2.templates.res.Node
    - char[]
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.mvel2.templates.res.CompiledTerminalExpressionNode].demarcate(org.mvel2.templates.res.Node,char[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/CompiledTerminalExpressionNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.templates.res.CompiledTerminalExpressionNode].demarcate(org.mvel2.templates.res.Node,char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.util.TemplateOutputStream].toString()'
      Src: org.mvel2.templates.res.EndNode:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.TemplateRuntime
      - org.mvel2.templates.util.TemplateOutputStream
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 4
    argNames:
    - runtie
    - appender
    - ctx
    - factory
    argTypes:
    - org.mvel2.templates.TemplateRuntime
    - org.mvel2.templates.util.TemplateOutputStream
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.mvel2.templates.res.EndNode].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/EndNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.util.TemplateOutputStream].toString()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.templates.res.EndNode].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.mvel2.templates.res.EndNode].toString()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/EndNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.templates.res.EndNode].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.res.Node
      - char[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 2
    argNames:
    - terminatingNode
    - template
    argTypes:
    - org.mvel2.templates.res.Node
    - char[]
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.mvel2.templates.res.EndNode].demarcate(org.mvel2.templates.res.Node,char[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/EndNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.templates.res.EndNode].demarcate(org.mvel2.templates.res.Node,char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.res.EndNode
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.templates.res.EndNode].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/EndNode.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.templates.res.EndNode
    signature: '[org.mvel2.templates.res.EndNode].<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: org.mvel2.templates.res.EvalNode
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: '[org.mvel2.templates.res.EvalNode].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/EvalNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.templates.res.EvalNode
    signature: '[org.mvel2.templates.res.EvalNode].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - char[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.res.EvalNode
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 5
    argNames:
    - begin
    - name
    - template
    - start
    - end
    argTypes:
    - int
    - String
    - char[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 40
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 40
    functionName: '[org.mvel2.templates.res.EvalNode].<init>(int,String,char[],int,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/EvalNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.templates.res.EvalNode
    signature: '[org.mvel2.templates.res.EvalNode].<init>(int,String,char[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - char[]
      - int
      - int
      - org.mvel2.templates.res.Node
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.res.EvalNode
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 6
    argNames:
    - begin
    - name
    - template
    - start
    - end
    - next
    argTypes:
    - int
    - String
    - char[]
    - int
    - int
    - org.mvel2.templates.res.Node
    constantsTouched: []
    func_position:
      end: 51
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 51
    functionName: '[org.mvel2.templates.res.EvalNode].<init>(int,String,char[],int,int,org.mvel2.templates.res.Node)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/EvalNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.templates.res.EvalNode
    signature: '[org.mvel2.templates.res.EvalNode].<init>(int,String,char[],int,int,org.mvel2.templates.res.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.templates.res.EvalNode,org.mvel2.templates.res.EvalNode,org.mvel2.templates.res.EvalNode,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.templates.res.EvalNode:55,1
    - Dst: '[org.mvel2.templates.res.EvalNode].valueOf(Object)'
      Src: org.mvel2.templates.res.EvalNode:55,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].eval(org.mvel2.templates.res.EvalNode,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.templates.res.EvalNode:54,1
    - Dst: String.valueOf(Object)
      Src: org.mvel2.templates.res.EvalNode:54,1
    - Dst: '[org.mvel2.templates.util.TemplateOutputStream].append(org.mvel2.templates.res.EvalNode)'
      Src: org.mvel2.templates.res.EvalNode:54,1
    - Dst: next.eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.templates.res.EvalNode:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.TemplateRuntime
      - org.mvel2.templates.util.TemplateOutputStream
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 4
    argNames:
    - runtime
    - appender
    - ctx
    - factory
    argTypes:
    - org.mvel2.templates.TemplateRuntime
    - org.mvel2.templates.util.TemplateOutputStream
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: '[org.mvel2.templates.res.EvalNode].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/EvalNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.TemplateRuntime].eval(org.mvel2.templates.res.EvalNode,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.templates.res.EvalNode].valueOf(Object)'
    - String.valueOf(Object)
    - '[org.mvel2.MVEL].eval(org.mvel2.templates.res.EvalNode,org.mvel2.templates.res.EvalNode,org.mvel2.templates.res.EvalNode,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.templates.util.TemplateOutputStream].append(org.mvel2.templates.res.EvalNode)'
    - next.eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.templates.res.EvalNode].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.res.Node
      - char[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 2
    argNames:
    - terminatingNode
    - template
    argTypes:
    - org.mvel2.templates.res.Node
    - char[]
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.mvel2.templates.res.EvalNode].demarcate(org.mvel2.templates.res.Node,char[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/EvalNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.templates.res.EvalNode].demarcate(org.mvel2.templates.res.Node,char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(org.mvel2.templates.res.EvalNode,org.mvel2.templates.res.EvalNode,org.mvel2.templates.res.EvalNode)'
      Src: org.mvel2.templates.res.EvalNode:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.mvel2.templates.res.EvalNode].toString()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/EvalNode.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(org.mvel2.templates.res.EvalNode,org.mvel2.templates.res.EvalNode,org.mvel2.templates.res.EvalNode)'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.templates.res.EvalNode].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].compileExpression(char[],org.mvel2.templates.res.CompiledEvalNode,org.mvel2.templates.res.CompiledEvalNode,org.mvel2.ParserContext)'
      Src: org.mvel2.templates.res.CompiledEvalNode:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - char[]
      - int
      - int
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Serializable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.res.CompiledEvalNode
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 6
    argNames:
    - begin
    - name
    - template
    - start
    - end
    - context
    argTypes:
    - int
    - String
    - char[]
    - int
    - int
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: '[org.mvel2.templates.res.CompiledEvalNode].<init>(int,String,char[],int,int,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/CompiledEvalNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].compileExpression(char[],org.mvel2.templates.res.CompiledEvalNode,org.mvel2.templates.res.CompiledEvalNode,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: org.mvel2.templates.res.CompiledEvalNode
    signature: '[org.mvel2.templates.res.CompiledEvalNode].<init>(int,String,char[],int,int,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.templates.res.CompiledEvalNode:45,1
    - Dst: '[org.mvel2.templates.res.CompiledEvalNode].valueOf(Object)'
      Src: org.mvel2.templates.res.CompiledEvalNode:45,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].eval(org.mvel2.templates.res.CompiledEvalNode,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.templates.res.CompiledEvalNode:45,1
    - Dst: String.valueOf(Object)
      Src: org.mvel2.templates.res.CompiledEvalNode:45,1
    - Dst: '[org.mvel2.templates.util.TemplateOutputStream].append(org.mvel2.templates.res.CompiledEvalNode)'
      Src: org.mvel2.templates.res.CompiledEvalNode:45,1
    - Dst: next.eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.templates.res.CompiledEvalNode:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.TemplateRuntime
      - org.mvel2.templates.util.TemplateOutputStream
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Serializable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 4
    argNames:
    - runtime
    - appender
    - ctx
    - factory
    argTypes:
    - org.mvel2.templates.TemplateRuntime
    - org.mvel2.templates.util.TemplateOutputStream
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.mvel2.templates.res.CompiledEvalNode].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/CompiledEvalNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.TemplateRuntime].eval(org.mvel2.templates.res.CompiledEvalNode,Object,org.mvel2.integration.VariableResolverFactory)'
    - String.valueOf(Object)
    - '[org.mvel2.templates.util.TemplateOutputStream].append(org.mvel2.templates.res.CompiledEvalNode)'
    - '[org.mvel2.templates.res.CompiledEvalNode].valueOf(Object)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,Object,org.mvel2.integration.VariableResolverFactory)'
    - next.eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.templates.res.CompiledEvalNode].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.res.Node
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Serializable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 2
    argNames:
    - terminatingNode
    - template
    argTypes:
    - org.mvel2.templates.res.Node
    - char[]
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.mvel2.templates.res.CompiledEvalNode].demarcate(org.mvel2.templates.res.Node,char[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/CompiledEvalNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.templates.res.CompiledEvalNode].demarcate(org.mvel2.templates.res.Node,char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(org.mvel2.templates.res.CompiledEvalNode)'
      Src: org.mvel2.templates.res.CompiledEvalNode:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Serializable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.mvel2.templates.res.CompiledEvalNode].toString()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/CompiledEvalNode.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(org.mvel2.templates.res.CompiledEvalNode)'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.templates.res.CompiledEvalNode].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.res.CommentNode
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: '[org.mvel2.templates.res.CommentNode].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/CommentNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.templates.res.CommentNode
    signature: '[org.mvel2.templates.res.CommentNode].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - char[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.res.CommentNode
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 5
    argNames:
    - begin
    - name
    - template
    - start
    - end
    argTypes:
    - int
    - String
    - char[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.mvel2.templates.res.CommentNode].<init>(int,String,char[],int,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/CommentNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.templates.res.CommentNode
    signature: '[org.mvel2.templates.res.CommentNode].<init>(int,String,char[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - char[]
      - int
      - int
      - org.mvel2.templates.res.Node
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.res.CommentNode
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 6
    argNames:
    - begin
    - name
    - template
    - start
    - end
    - next
    argTypes:
    - int
    - String
    - char[]
    - int
    - int
    - org.mvel2.templates.res.Node
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: '[org.mvel2.templates.res.CommentNode].<init>(int,String,char[],int,int,org.mvel2.templates.res.Node)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/CommentNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.templates.res.CommentNode
    signature: '[org.mvel2.templates.res.CommentNode].<init>(int,String,char[],int,int,org.mvel2.templates.res.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.templates.res.CommentNode:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.TemplateRuntime
      - org.mvel2.templates.util.TemplateOutputStream
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 4
    argNames:
    - runtime
    - appender
    - ctx
    - factory
    argTypes:
    - org.mvel2.templates.TemplateRuntime
    - org.mvel2.templates.util.TemplateOutputStream
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: '[org.mvel2.templates.res.CommentNode].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/CommentNode.java
    functionUses: 0
    functionsReached:
    - next.eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.templates.res.CommentNode].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.res.Node
      - char[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 2
    argNames:
    - terminatingNode
    - template
    argTypes:
    - org.mvel2.templates.res.Node
    - char[]
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.mvel2.templates.res.CommentNode].demarcate(org.mvel2.templates.res.Node,char[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/CommentNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.templates.res.CommentNode].demarcate(org.mvel2.templates.res.Node,char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.res.TerminalExpressionNode
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: '[org.mvel2.templates.res.TerminalExpressionNode].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/TerminalExpressionNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.templates.res.TerminalExpressionNode
    signature: '[org.mvel2.templates.res.TerminalExpressionNode].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.res.Node
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.res.TerminalExpressionNode
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mvel2.templates.res.Node
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: '[org.mvel2.templates.res.TerminalExpressionNode].<init>(org.mvel2.templates.res.Node)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/TerminalExpressionNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.templates.res.TerminalExpressionNode
    signature: '[org.mvel2.templates.res.TerminalExpressionNode].<init>(org.mvel2.templates.res.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.templates.res.TerminalExpressionNode,org.mvel2.templates.res.TerminalExpressionNode,org.mvel2.templates.res.TerminalExpressionNode,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.templates.res.TerminalExpressionNode:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.TemplateRuntime
      - org.mvel2.templates.util.TemplateOutputStream
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 4
    argNames:
    - runtime
    - appender
    - ctx
    - factory
    argTypes:
    - org.mvel2.templates.TemplateRuntime
    - org.mvel2.templates.util.TemplateOutputStream
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.mvel2.templates.res.TerminalExpressionNode].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/TerminalExpressionNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].eval(org.mvel2.templates.res.TerminalExpressionNode,org.mvel2.templates.res.TerminalExpressionNode,org.mvel2.templates.res.TerminalExpressionNode,Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.templates.res.TerminalExpressionNode].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.res.Node
      - char[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 2
    argNames:
    - terminatingNode
    - template
    argTypes:
    - org.mvel2.templates.res.Node
    - char[]
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.mvel2.templates.res.TerminalExpressionNode].demarcate(org.mvel2.templates.res.Node,char[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/TerminalExpressionNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.templates.res.TerminalExpressionNode].demarcate(org.mvel2.templates.res.Node,char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].compileExpression(char[],org.mvel2.templates.res.CompiledDeclareNode,org.mvel2.templates.res.CompiledDeclareNode,org.mvel2.ParserContext)'
      Src: org.mvel2.templates.res.CompiledDeclareNode:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - char[]
      - int
      - int
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.templates.res.Node
      - java.io.Serializable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.res.CompiledDeclareNode
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 6
    argNames:
    - begin
    - name
    - template
    - start
    - end
    - context
    argTypes:
    - int
    - String
    - char[]
    - int
    - int
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 44
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: '[org.mvel2.templates.res.CompiledDeclareNode].<init>(int,String,char[],int,int,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/CompiledDeclareNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].compileExpression(char[],org.mvel2.templates.res.CompiledDeclareNode,org.mvel2.templates.res.CompiledDeclareNode,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: org.mvel2.templates.res.CompiledDeclareNode
    signature: '[org.mvel2.templates.res.CompiledDeclareNode].<init>(int,String,char[],int,int,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.TemplateRuntime].getNamedTemplateRegistry()'
      Src: org.mvel2.templates.res.CompiledDeclareNode:47,1
    - Dst: '[org.mvel2.templates.SimpleTemplateRegistry].<init>()'
      Src: org.mvel2.templates.res.CompiledDeclareNode:48,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].setNamedTemplateRegistry(org.mvel2.templates.SimpleTemplateRegistry)'
      Src: org.mvel2.templates.res.CompiledDeclareNode:48,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].getNamedTemplateRegistry()'
      Src: org.mvel2.templates.res.CompiledDeclareNode:51,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.templates.res.CompiledDeclareNode:52,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].getTemplate()'
      Src: org.mvel2.templates.res.CompiledDeclareNode:53,1
    - Dst: '[org.mvel2.templates.CompiledTemplate].<init>(char[],org.mvel2.templates.res.Node)'
      Src: org.mvel2.templates.res.CompiledDeclareNode:53,1
    - Dst: '[org.mvel2.templates.TemplateRegistry].addNamedTemplate(Object,org.mvel2.templates.CompiledTemplate)'
      Src: org.mvel2.templates.res.CompiledDeclareNode:51,1
    - Dst: next.eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.templates.res.CompiledDeclareNode:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.TemplateRuntime
      - org.mvel2.templates.util.TemplateOutputStream
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.templates.res.Node
      - java.io.Serializable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 4
    argNames:
    - runtime
    - appender
    - ctx
    - factory
    argTypes:
    - org.mvel2.templates.TemplateRuntime
    - org.mvel2.templates.util.TemplateOutputStream
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 56
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 56
    functionName: '[org.mvel2.templates.res.CompiledDeclareNode].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/CompiledDeclareNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.TemplateRuntime].getNamedTemplateRegistry()'
    - '[org.mvel2.templates.TemplateRuntime].getTemplate()'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.templates.SimpleTemplateRegistry].<init>()'
    - '[org.mvel2.templates.TemplateRuntime].setNamedTemplateRegistry(org.mvel2.templates.SimpleTemplateRegistry)'
    - next.eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)
    - '[org.mvel2.templates.TemplateRegistry].addNamedTemplate(Object,org.mvel2.templates.CompiledTemplate)'
    - '[org.mvel2.templates.CompiledTemplate].<init>(char[],org.mvel2.templates.res.Node)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.templates.res.CompiledDeclareNode].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: n.getNext()
      Src: org.mvel2.templates.res.CompiledDeclareNode:61,1
    - Dst: '[org.mvel2.templates.res.EndNode].<init>()'
      Src: org.mvel2.templates.res.CompiledDeclareNode:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.res.Node
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.templates.res.Node
      - java.io.Serializable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 2
    argNames:
    - terminatingNode
    - template
    argTypes:
    - org.mvel2.templates.res.Node
    - char[]
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: '[org.mvel2.templates.res.CompiledDeclareNode].demarcate(org.mvel2.templates.res.Node,char[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/CompiledDeclareNode.java
    functionUses: 0
    functionsReached:
    - n.getNext()
    - '[org.mvel2.templates.res.EndNode].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.templates.res.CompiledDeclareNode].demarcate(org.mvel2.templates.res.Node,char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.res.ExpressionNode
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: '[org.mvel2.templates.res.ExpressionNode].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/ExpressionNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.templates.res.ExpressionNode
    signature: '[org.mvel2.templates.res.ExpressionNode].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - char[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.res.ExpressionNode
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 5
    argNames:
    - begin
    - name
    - template
    - start
    - end
    argTypes:
    - int
    - String
    - char[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 40
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 40
    functionName: '[org.mvel2.templates.res.ExpressionNode].<init>(int,String,char[],int,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/ExpressionNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.templates.res.ExpressionNode
    signature: '[org.mvel2.templates.res.ExpressionNode].<init>(int,String,char[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - char[]
      - int
      - int
      - org.mvel2.templates.res.Node
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.res.ExpressionNode
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 6
    argNames:
    - begin
    - name
    - template
    - start
    - end
    - next
    argTypes:
    - int
    - String
    - char[]
    - int
    - int
    - org.mvel2.templates.res.Node
    constantsTouched: []
    func_position:
      end: 51
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 51
    functionName: '[org.mvel2.templates.res.ExpressionNode].<init>(int,String,char[],int,int,org.mvel2.templates.res.Node)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/ExpressionNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.templates.res.ExpressionNode
    signature: '[org.mvel2.templates.res.ExpressionNode].<init>(int,String,char[],int,int,org.mvel2.templates.res.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.templates.res.ExpressionNode,org.mvel2.templates.res.ExpressionNode,org.mvel2.templates.res.ExpressionNode,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.templates.res.ExpressionNode:54,1
    - Dst: '[org.mvel2.templates.res.ExpressionNode].valueOf(Object)'
      Src: org.mvel2.templates.res.ExpressionNode:54,1
    - Dst: '[org.mvel2.templates.util.TemplateOutputStream].append(org.mvel2.templates.res.ExpressionNode)'
      Src: org.mvel2.templates.res.ExpressionNode:54,1
    - Dst: next.eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.templates.res.ExpressionNode:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.TemplateRuntime
      - org.mvel2.templates.util.TemplateOutputStream
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 4
    argNames:
    - runtime
    - appender
    - ctx
    - factory
    argTypes:
    - org.mvel2.templates.TemplateRuntime
    - org.mvel2.templates.util.TemplateOutputStream
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.mvel2.templates.res.ExpressionNode].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/ExpressionNode.java
    functionUses: 0
    functionsReached:
    - next.eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)
    - '[org.mvel2.MVEL].eval(org.mvel2.templates.res.ExpressionNode,org.mvel2.templates.res.ExpressionNode,org.mvel2.templates.res.ExpressionNode,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.templates.util.TemplateOutputStream].append(org.mvel2.templates.res.ExpressionNode)'
    - '[org.mvel2.templates.res.ExpressionNode].valueOf(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.templates.res.ExpressionNode].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.res.Node
      - char[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 2
    argNames:
    - terminatingNode
    - template
    argTypes:
    - org.mvel2.templates.res.Node
    - char[]
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.mvel2.templates.res.ExpressionNode].demarcate(org.mvel2.templates.res.Node,char[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/ExpressionNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.templates.res.ExpressionNode].demarcate(org.mvel2.templates.res.Node,char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(org.mvel2.templates.res.ExpressionNode,org.mvel2.templates.res.ExpressionNode,org.mvel2.templates.res.ExpressionNode)'
      Src: org.mvel2.templates.res.ExpressionNode:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.mvel2.templates.res.ExpressionNode].toString()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/ExpressionNode.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(org.mvel2.templates.res.ExpressionNode,org.mvel2.templates.res.ExpressionNode,org.mvel2.templates.res.ExpressionNode)'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.templates.res.ExpressionNode].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.res.CompiledIncludeNode].captureToEOS(org.mvel2.templates.res.CompiledIncludeNode,org.mvel2.templates.res.CompiledIncludeNode)'
      Src: org.mvel2.templates.res.CompiledIncludeNode:52,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.templates.res.CompiledIncludeNode,org.mvel2.templates.res.CompiledIncludeNode,org.mvel2.templates.res.CompiledIncludeNode,org.mvel2.ParserContext)'
      Src: org.mvel2.templates.res.CompiledIncludeNode:53,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.templates.res.CompiledIncludeNode,org.mvel2.templates.res.CompiledIncludeNode,org.mvel2.ParserContext)'
      Src: org.mvel2.templates.res.CompiledIncludeNode:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - char[]
      - int
      - int
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - Serializable
      - Serializable
      - long
      - org.mvel2.templates.CompiledTemplate
      - org.mvel2.ParserContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.res.CompiledIncludeNode
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 6
    argNames:
    - begin
    - name
    - template
    - start
    - end
    - context
    argTypes:
    - int
    - String
    - char[]
    - int
    - int
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 57
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 57
    functionName: '[org.mvel2.templates.res.CompiledIncludeNode].<init>(int,String,char[],int,int,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/CompiledIncludeNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.res.CompiledIncludeNode].captureToEOS(org.mvel2.templates.res.CompiledIncludeNode,org.mvel2.templates.res.CompiledIncludeNode)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.templates.res.CompiledIncludeNode,org.mvel2.templates.res.CompiledIncludeNode,org.mvel2.ParserContext)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.templates.res.CompiledIncludeNode,org.mvel2.templates.res.CompiledIncludeNode,org.mvel2.templates.res.CompiledIncludeNode,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: org.mvel2.templates.res.CompiledIncludeNode
    signature: '[org.mvel2.templates.res.CompiledIncludeNode].<init>(int,String,char[],int,int,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].executeExpression(Serializable,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.templates.res.CompiledIncludeNode:60,1
    - Dst: '[org.mvel2.MVEL].executeExpression(Serializable,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.templates.res.CompiledIncludeNode:63,1
    - Dst: '[org.mvel2.templates.res.CompiledIncludeNode].readFile(org.mvel2.templates.TemplateRuntime,Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.templates.res.CompiledIncludeNode:67,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].eval(String,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.templates.res.CompiledIncludeNode:67,1
    - Dst: String.valueOf(Object)
      Src: org.mvel2.templates.res.CompiledIncludeNode:67,1
    - Dst: '[org.mvel2.templates.util.TemplateOutputStream].append(org.mvel2.templates.res.CompiledIncludeNode)'
      Src: org.mvel2.templates.res.CompiledIncludeNode:67,1
    - Dst: next.eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.templates.res.CompiledIncludeNode:67,1
    - Dst: '[org.mvel2.templates.res.CompiledIncludeNode].readFile(org.mvel2.templates.TemplateRuntime,Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.templates.res.CompiledIncludeNode:70,1
    - Dst: '[org.mvel2.MVEL].eval(String,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.templates.res.CompiledIncludeNode:70,1
    - Dst: String.valueOf(Object)
      Src: org.mvel2.templates.res.CompiledIncludeNode:70,1
    - Dst: '[org.mvel2.templates.util.TemplateOutputStream].append(org.mvel2.templates.res.CompiledIncludeNode)'
      Src: org.mvel2.templates.res.CompiledIncludeNode:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.TemplateRuntime
      - org.mvel2.templates.util.TemplateOutputStream
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - Serializable
      - Serializable
      - long
      - org.mvel2.templates.CompiledTemplate
      - org.mvel2.ParserContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 4
    argNames:
    - runtime
    - appender
    - ctx
    - factory
    argTypes:
    - org.mvel2.templates.TemplateRuntime
    - org.mvel2.templates.util.TemplateOutputStream
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 72
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 72
    functionName: '[org.mvel2.templates.res.CompiledIncludeNode].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/CompiledIncludeNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.util.TemplateOutputStream].append(org.mvel2.templates.res.CompiledIncludeNode)'
    - String.valueOf(Object)
    - '[org.mvel2.MVEL].executeExpression(Serializable,Object,org.mvel2.integration.VariableResolverFactory)'
    - next.eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)
    - '[org.mvel2.templates.TemplateRuntime].eval(String,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.MVEL].eval(String,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.templates.res.CompiledIncludeNode].readFile(org.mvel2.templates.TemplateRuntime,Object,Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.templates.res.CompiledIncludeNode].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[File].<init>(org.mvel2.templates.res.CompiledIncludeNode)'
      Src: org.mvel2.templates.res.CompiledIncludeNode:75,1
    - Dst: '[File].lastModified()'
      Src: org.mvel2.templates.res.CompiledIncludeNode:76,1
    - Dst: '[File].lastModified()'
      Src: org.mvel2.templates.res.CompiledIncludeNode:77,1
    - Dst: '[org.mvel2.templates.res.CompiledIncludeNode].readInFile(org.mvel2.templates.TemplateRuntime,File)'
      Src: org.mvel2.templates.res.CompiledIncludeNode:78,1
    - Dst: '[org.mvel2.templates.TemplateCompiler].compileTemplate(String,org.mvel2.ParserContext)'
      Src: org.mvel2.templates.res.CompiledIncludeNode:78,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.templates.res.CompiledIncludeNode:80,1
    - Dst: String.valueOf(Object)
      Src: org.mvel2.templates.res.CompiledIncludeNode:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.TemplateRuntime
      - String
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - Serializable
      - Serializable
      - long
      - org.mvel2.templates.CompiledTemplate
      - org.mvel2.ParserContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 4
    argNames:
    - runtime
    - fileName
    - ctx
    - factory
    argTypes:
    - org.mvel2.templates.TemplateRuntime
    - String
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: '[org.mvel2.templates.res.CompiledIncludeNode].readFile(org.mvel2.templates.TemplateRuntime,String,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/CompiledIncludeNode.java
    functionUses: 0
    functionsReached:
    - String.valueOf(Object)
    - '[File].lastModified()'
    - '[org.mvel2.templates.TemplateCompiler].compileTemplate(String,org.mvel2.ParserContext)'
    - '[File].<init>(org.mvel2.templates.res.CompiledIncludeNode)'
    - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.templates.res.CompiledIncludeNode].readInFile(org.mvel2.templates.TemplateRuntime,File)'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.templates.res.CompiledIncludeNode].readFile(org.mvel2.templates.TemplateRuntime,String,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.res.Node
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - Serializable
      - Serializable
      - long
      - org.mvel2.templates.CompiledTemplate
      - org.mvel2.ParserContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 2
    argNames:
    - terminatingNode
    - template
    argTypes:
    - org.mvel2.templates.res.Node
    - char[]
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.mvel2.templates.res.CompiledIncludeNode].demarcate(org.mvel2.templates.res.Node,char[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/CompiledIncludeNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.templates.res.CompiledIncludeNode].demarcate(org.mvel2.templates.res.Node,char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mvel2.templates.res.CompiledIncludeNode:90,1
    - Dst: '[org.mvel2.templates.res.CompiledIncludeNode].openInputStream(File)'
      Src: org.mvel2.templates.res.CompiledIncludeNode:93,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].getRelPath()'
      Src: org.mvel2.templates.res.CompiledIncludeNode:94,1
    - Dst: '[File].getParent()'
      Src: org.mvel2.templates.res.CompiledIncludeNode:94,1
    - Dst: '[org.mvel2.util.ExecutionStack].push(org.mvel2.templates.res.CompiledIncludeNode)'
      Src: org.mvel2.templates.res.CompiledIncludeNode:94,1
    - Dst: '[InputStreamReader].<init>(FileInputStream,String)'
      Src: org.mvel2.templates.res.CompiledIncludeNode:96,1
    - Dst: '[BufferedReader].<init>(InputStreamReader)'
      Src: org.mvel2.templates.res.CompiledIncludeNode:96,1
    - Dst: '[BufferedReader].readLine()'
      Src: org.mvel2.templates.res.CompiledIncludeNode:100,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mvel2.templates.res.CompiledIncludeNode:105,1
    - Dst: '[StringBuilder].append(org.mvel2.templates.res.CompiledIncludeNode)'
      Src: org.mvel2.templates.res.CompiledIncludeNode:107,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].getRelPath()'
      Src: org.mvel2.templates.res.CompiledIncludeNode:110,1
    - Dst: '[org.mvel2.util.ExecutionStack].pop()'
      Src: org.mvel2.templates.res.CompiledIncludeNode:110,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mvel2.templates.res.CompiledIncludeNode:111,1
    - Dst: '[org.mvel2.templates.TemplateError].<init>(String)'
      Src: org.mvel2.templates.res.CompiledIncludeNode:114,1
    - Dst: '[org.mvel2.templates.TemplateError].<init>(String,org.mvel2.templates.res.CompiledIncludeNode)'
      Src: org.mvel2.templates.res.CompiledIncludeNode:117,1
    - Dst: '[BufferedReader].close()'
      Src: org.mvel2.templates.res.CompiledIncludeNode:123,1
    - Dst: '[org.mvel2.templates.TemplateError].<init>(String)'
      Src: org.mvel2.templates.res.CompiledIncludeNode:125,1
    - Dst: '[FileInputStream].close()'
      Src: org.mvel2.templates.res.CompiledIncludeNode:130,1
    - Dst: '[org.mvel2.templates.TemplateError].<init>(String)'
      Src: org.mvel2.templates.res.CompiledIncludeNode:132,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.TemplateRuntime
      - File
      classConcrete: true
      classEnum: false
      classFields:
      - Serializable
      - Serializable
      - long
      - org.mvel2.templates.CompiledTemplate
      - org.mvel2.ParserContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: org.mvel2.templates.res.Node
    argCount: 2
    argNames:
    - runtime
    - file
    argTypes:
    - org.mvel2.templates.TemplateRuntime
    - File
    constantsTouched: []
    func_position:
      end: 136
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 136
    functionName: '[org.mvel2.templates.res.CompiledIncludeNode].readInFile(org.mvel2.templates.TemplateRuntime,File)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/CompiledIncludeNode.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.templates.TemplateError].<init>(String,org.mvel2.templates.res.CompiledIncludeNode)'
    - '[org.mvel2.templates.TemplateRuntime].getRelPath()'
    - '[org.mvel2.util.ExecutionStack].push(org.mvel2.templates.res.CompiledIncludeNode)'
    - '[StringBuilder].toString()'
    - '[org.mvel2.templates.TemplateError].<init>(String)'
    - '[org.mvel2.util.ExecutionStack].pop()'
    - '[BufferedReader].readLine()'
    - '[BufferedReader].close()'
    - '[InputStreamReader].<init>(FileInputStream,String)'
    - '[StringBuilder].append(org.mvel2.templates.res.CompiledIncludeNode)'
    - '[BufferedReader].<init>(InputStreamReader)'
    - '[StringBuilder].<init>()'
    - '[File].getParent()'
    - '[FileInputStream].close()'
    - '[org.mvel2.templates.res.CompiledIncludeNode].openInputStream(File)'
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.templates.res.CompiledIncludeNode].readInFile(org.mvel2.templates.TemplateRuntime,File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FileNotFoundException].<init>(String)'
      Src: org.mvel2.templates.res.CompiledIncludeNode:158,1
    - Dst: '[File].exists()'
      Src: org.mvel2.templates.res.CompiledIncludeNode:159,1
    - Dst: '[File].isDirectory()'
      Src: org.mvel2.templates.res.CompiledIncludeNode:160,1
    - Dst: '[IOException].<init>(String)'
      Src: org.mvel2.templates.res.CompiledIncludeNode:161,1
    - Dst: '[File].canRead()'
      Src: org.mvel2.templates.res.CompiledIncludeNode:163,1
    - Dst: '[IOException].<init>(String)'
      Src: org.mvel2.templates.res.CompiledIncludeNode:164,1
    - Dst: '[FileNotFoundException].<init>(String)'
      Src: org.mvel2.templates.res.CompiledIncludeNode:167,1
    - Dst: '[FileInputStream].<init>(File)'
      Src: org.mvel2.templates.res.CompiledIncludeNode:169,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - File
      classConcrete: true
      classEnum: false
      classFields:
      - Serializable
      - Serializable
      - long
      - org.mvel2.templates.CompiledTemplate
      - org.mvel2.ParserContext
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: FileInputStream
      static: true
      superClass: org.mvel2.templates.res.Node
    argCount: 1
    argNames:
    - file
    argTypes:
    - File
    constantsTouched: []
    func_position:
      end: 170
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 170
    functionName: '[org.mvel2.templates.res.CompiledIncludeNode].openInputStream(File)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/CompiledIncludeNode.java
    functionUses: 1
    functionsReached:
    - '[File].canRead()'
    - '[IOException].<init>(String)'
    - '[FileNotFoundException].<init>(String)'
    - '[File].isDirectory()'
    - '[FileInputStream].<init>(File)'
    - '[File].exists()'
    linkageType: ''
    returnType: FileInputStream
    signature: '[org.mvel2.templates.res.CompiledIncludeNode].openInputStream(File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.res.TerminalNode
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: '[org.mvel2.templates.res.TerminalNode].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/TerminalNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.templates.res.TerminalNode
    signature: '[org.mvel2.templates.res.TerminalNode].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.res.TerminalNode
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.mvel2.templates.res.TerminalNode].<init>(int,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/TerminalNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.templates.res.TerminalNode
    signature: '[org.mvel2.templates.res.TerminalNode].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.templates.res.TerminalNode:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.TemplateRuntime
      - org.mvel2.templates.util.TemplateOutputStream
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 4
    argNames:
    - runtime
    - appender
    - ctx
    - factory
    argTypes:
    - org.mvel2.templates.TemplateRuntime
    - org.mvel2.templates.util.TemplateOutputStream
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.mvel2.templates.res.TerminalNode].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/TerminalNode.java
    functionUses: 0
    functionsReached:
    - next.eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.templates.res.TerminalNode].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.res.Node
      - char[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 2
    argNames:
    - terminatingNode
    - template
    argTypes:
    - org.mvel2.templates.res.Node
    - char[]
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.mvel2.templates.res.TerminalNode].demarcate(org.mvel2.templates.res.Node,char[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/TerminalNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.templates.res.TerminalNode].demarcate(org.mvel2.templates.res.Node,char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.res.CodeNode
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: '[org.mvel2.templates.res.CodeNode].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/CodeNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.templates.res.CodeNode
    signature: '[org.mvel2.templates.res.CodeNode].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - char[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.res.CodeNode
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 5
    argNames:
    - begin
    - name
    - template
    - start
    - end
    argTypes:
    - int
    - String
    - char[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 41
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 41
    functionName: '[org.mvel2.templates.res.CodeNode].<init>(int,String,char[],int,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/CodeNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.templates.res.CodeNode
    signature: '[org.mvel2.templates.res.CodeNode].<init>(int,String,char[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - char[]
      - int
      - int
      - org.mvel2.templates.res.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.res.CodeNode
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 6
    argNames:
    - begin
    - name
    - template
    - start
    - end
    - next
    argTypes:
    - int
    - String
    - char[]
    - int
    - int
    - org.mvel2.templates.res.Node
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: '[org.mvel2.templates.res.CodeNode].<init>(int,String,char[],int,int,org.mvel2.templates.res.Node)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/CodeNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.templates.res.CodeNode
    signature: '[org.mvel2.templates.res.CodeNode].<init>(int,String,char[],int,int,org.mvel2.templates.res.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.templates.res.CodeNode,int,int,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.templates.res.CodeNode:53,1
    - Dst: next.eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.templates.res.CodeNode:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.TemplateRuntime
      - org.mvel2.templates.util.TemplateOutputStream
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 4
    argNames:
    - runtime
    - appender
    - ctx
    - factory
    argTypes:
    - org.mvel2.templates.TemplateRuntime
    - org.mvel2.templates.util.TemplateOutputStream
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.mvel2.templates.res.CodeNode].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/CodeNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].eval(org.mvel2.templates.res.CodeNode,int,int,Object,org.mvel2.integration.VariableResolverFactory)'
    - next.eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.templates.res.CodeNode].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.res.Node
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 2
    argNames:
    - terminatingNode
    - template
    argTypes:
    - org.mvel2.templates.res.Node
    - char[]
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.mvel2.templates.res.CodeNode].demarcate(org.mvel2.templates.res.Node,char[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/CodeNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.templates.res.CodeNode].demarcate(org.mvel2.templates.res.Node,char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(org.mvel2.templates.res.CodeNode)'
      Src: org.mvel2.templates.res.CodeNode:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.mvel2.templates.res.CodeNode].toString()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/CodeNode.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(org.mvel2.templates.res.CodeNode)'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.templates.res.CodeNode].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.res.TextNode
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.mvel2.templates.res.TextNode].<init>(int,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/TextNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.templates.res.TextNode
    signature: '[org.mvel2.templates.res.TextNode].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - org.mvel2.templates.res.ExpressionNode
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.res.TextNode
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 3
    argNames:
    - begin
    - end
    - next
    argTypes:
    - int
    - int
    - org.mvel2.templates.res.ExpressionNode
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '[org.mvel2.templates.res.TextNode].<init>(int,int,org.mvel2.templates.res.ExpressionNode)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/TextNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.templates.res.TextNode
    signature: '[org.mvel2.templates.res.TextNode].<init>(int,int,org.mvel2.templates.res.ExpressionNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.TemplateRuntime].getTemplate()'
      Src: org.mvel2.templates.res.TextNode:40,1
    - Dst: '[String].<init>(char[],org.mvel2.templates.res.TextNode,org.mvel2.templates.res.TextNode)'
      Src: org.mvel2.templates.res.TextNode:40,1
    - Dst: '[org.mvel2.templates.util.TemplateOutputStream].append(String)'
      Src: org.mvel2.templates.res.TextNode:40,1
    - Dst: next.eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.templates.res.TextNode:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.TemplateRuntime
      - org.mvel2.templates.util.TemplateOutputStream
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 4
    argNames:
    - runtime
    - appender
    - ctx
    - factory
    argTypes:
    - org.mvel2.templates.TemplateRuntime
    - org.mvel2.templates.util.TemplateOutputStream
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: '[org.mvel2.templates.res.TextNode].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/TextNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.TemplateRuntime].getTemplate()'
    - '[String].<init>(char[],org.mvel2.templates.res.TextNode,org.mvel2.templates.res.TextNode)'
    - next.eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)
    - '[org.mvel2.templates.util.TemplateOutputStream].append(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.templates.res.TextNode].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: String
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.mvel2.templates.res.TextNode].toString()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/TextNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.templates.res.TextNode].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.res.Node
      - char[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 2
    argNames:
    - terminatingNode
    - template
    argTypes:
    - org.mvel2.templates.res.Node
    - char[]
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.mvel2.templates.res.TextNode].demarcate(org.mvel2.templates.res.Node,char[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/TextNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.templates.res.TextNode].demarcate(org.mvel2.templates.res.Node,char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 1
    argNames:
    - template
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: '[org.mvel2.templates.res.TextNode].calculateContents(char[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/TextNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.templates.res.TextNode].calculateContents(char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.res.Node].<init>(int,String,char[],int,int)'
      Src: org.mvel2.templates.res.IfNode:32,1
    - Dst: '[org.mvel2.util.ParseTools].isWhitespace()'
      Src: org.mvel2.templates.res.IfNode:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - char[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.templates.res.Node
      - org.mvel2.templates.res.Node
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.res.IfNode
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 5
    argNames:
    - begin
    - name
    - template
    - start
    - end
    argTypes:
    - int
    - String
    - char[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.mvel2.templates.res.IfNode].<init>(int,String,char[],int,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/IfNode.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.templates.res.Node].<init>(int,String,char[],int,int)'
    - '[org.mvel2.util.ParseTools].isWhitespace()'
    linkageType: ''
    returnType: org.mvel2.templates.res.IfNode
    signature: '[org.mvel2.templates.res.IfNode].<init>(int,String,char[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.templates.res.Node
      - org.mvel2.templates.res.Node
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.res.Node
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.mvel2.templates.res.IfNode].getTrueNode()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/IfNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.templates.res.Node
    signature: '[org.mvel2.templates.res.IfNode].getTrueNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.res.ExpressionNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.templates.res.Node
      - org.mvel2.templates.res.Node
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 1
    argNames:
    - trueNode
    argTypes:
    - org.mvel2.templates.res.ExpressionNode
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.mvel2.templates.res.IfNode].setTrueNode(org.mvel2.templates.res.ExpressionNode)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/IfNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.templates.res.IfNode].setTrueNode(org.mvel2.templates.res.ExpressionNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.templates.res.Node
      - org.mvel2.templates.res.Node
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.res.Node
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.mvel2.templates.res.IfNode].getElseNode()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/IfNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.templates.res.Node
    signature: '[org.mvel2.templates.res.IfNode].getElseNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.res.ExpressionNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.templates.res.Node
      - org.mvel2.templates.res.Node
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 1
    argNames:
    - elseNode
    argTypes:
    - org.mvel2.templates.res.ExpressionNode
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.mvel2.templates.res.IfNode].setElseNode(org.mvel2.templates.res.ExpressionNode)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/IfNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.templates.res.IfNode].setElseNode(org.mvel2.templates.res.ExpressionNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.res.Node
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.templates.res.Node
      - org.mvel2.templates.res.Node
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 2
    argNames:
    - terminatingNode
    - template
    argTypes:
    - org.mvel2.templates.res.Node
    - char[]
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: '[org.mvel2.templates.res.IfNode].demarcate(org.mvel2.templates.res.Node,char[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/IfNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.templates.res.IfNode].demarcate(org.mvel2.templates.res.Node,char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.templates.res.IfNode,org.mvel2.templates.res.IfNode,org.mvel2.templates.res.IfNode,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.templates.res.IfNode:59,1
    - Dst: '[org.mvel2.templates.res.Node].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.templates.res.IfNode:60,1
    - Dst: next.eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.templates.res.IfNode:62,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.TemplateRuntime
      - org.mvel2.templates.util.TemplateOutputStream
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.templates.res.Node
      - org.mvel2.templates.res.Node
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 4
    argNames:
    - runtime
    - appender
    - ctx
    - factory
    argTypes:
    - org.mvel2.templates.TemplateRuntime
    - org.mvel2.templates.util.TemplateOutputStream
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: '[org.mvel2.templates.res.IfNode].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/IfNode.java
    functionUses: 0
    functionsReached:
    - next.eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)
    - '[org.mvel2.templates.res.Node].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.MVEL].eval(org.mvel2.templates.res.IfNode,org.mvel2.templates.res.IfNode,org.mvel2.templates.res.IfNode,Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.templates.res.IfNode].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.res.Node].<init>(int,String,char[],int,int)'
      Src: org.mvel2.templates.res.CompiledForEachNode:51,1
    - Dst: '[org.mvel2.templates.res.CompiledForEachNode].configure()'
      Src: org.mvel2.templates.res.CompiledForEachNode:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - char[]
      - int
      - int
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.templates.res.Node
      - Serializable[]
      - String[]
      - char[]
      - java.io.Serializable
      - org.mvel2.ParserContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.res.CompiledForEachNode
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 6
    argNames:
    - begin
    - name
    - template
    - start
    - end
    - context
    argTypes:
    - int
    - String
    - char[]
    - int
    - int
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '[org.mvel2.templates.res.CompiledForEachNode].<init>(int,String,char[],int,int,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/CompiledForEachNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.res.Node].<init>(int,String,char[],int,int)'
    - '[org.mvel2.templates.res.CompiledForEachNode].configure()'
    linkageType: ''
    returnType: org.mvel2.templates.res.CompiledForEachNode
    signature: '[org.mvel2.templates.res.CompiledForEachNode].<init>(int,String,char[],int,int,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.templates.res.Node
      - Serializable[]
      - String[]
      - char[]
      - java.io.Serializable
      - org.mvel2.ParserContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.res.Node
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.mvel2.templates.res.CompiledForEachNode].getNestedNode()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/CompiledForEachNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.templates.res.Node
    signature: '[org.mvel2.templates.res.CompiledForEachNode].getNestedNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.res.Node
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.templates.res.Node
      - Serializable[]
      - String[]
      - char[]
      - java.io.Serializable
      - org.mvel2.ParserContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 1
    argNames:
    - nestedNode
    argTypes:
    - org.mvel2.templates.res.Node
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.mvel2.templates.res.CompiledForEachNode].setNestedNode(org.mvel2.templates.res.Node)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/CompiledForEachNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.templates.res.CompiledForEachNode].setNestedNode(org.mvel2.templates.res.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.res.Node].getContents()'
      Src: org.mvel2.templates.res.CompiledForEachNode:68,1
    - Dst: '[org.mvel2.MVEL].compileExpression(char[],org.mvel2.ParserContext)'
      Src: org.mvel2.templates.res.CompiledForEachNode:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.res.Node
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.templates.res.Node
      - Serializable[]
      - String[]
      - char[]
      - java.io.Serializable
      - org.mvel2.ParserContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 2
    argNames:
    - terminatingnode
    - template
    argTypes:
    - org.mvel2.templates.res.Node
    - char[]
    constantsTouched: []
    func_position:
      end: 77
      start: 64
    functionDepth: 6
    functionLinenumber: 64
    functionLinenumberEnd: 77
    functionName: '[org.mvel2.templates.res.CompiledForEachNode].demarcate(org.mvel2.templates.res.Node,char[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/CompiledForEachNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].compileExpression(char[],org.mvel2.ParserContext)'
    - '[org.mvel2.templates.res.Node].getContents()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.templates.res.CompiledForEachNode].demarcate(org.mvel2.templates.res.Node,char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].executeExpression(Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.templates.res.CompiledForEachNode:84,1
    - Dst: '[Iterable].iterator()'
      Src: org.mvel2.templates.res.CompiledForEachNode:85,1
    - Dst: '[org.mvel2.templates.util.ArrayIterator].<init>(Object[])'
      Src: org.mvel2.templates.res.CompiledForEachNode:88,1
    - Dst: '[org.mvel2.templates.util.CountIterator].<init>(Integer)'
      Src: org.mvel2.templates.res.CompiledForEachNode:91,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.templates.res.CompiledForEachNode:94,1
    - Dst: '[org.mvel2.templates.res.CompiledForEachNode].getName()'
      Src: org.mvel2.templates.res.CompiledForEachNode:94,1
    - Dst: '[org.mvel2.templates.TemplateRuntimeError].<init>(String)'
      Src: org.mvel2.templates.res.CompiledForEachNode:94,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.templates.res.CompiledForEachNode:98,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.templates.res.CompiledForEachNode:99,1
    - Dst: iters[i].hasNext()
      Src: org.mvel2.templates.res.CompiledForEachNode:105,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: org.mvel2.templates.res.CompiledForEachNode:107,1
    - Dst: iters[i].next()
      Src: org.mvel2.templates.res.CompiledForEachNode:110,1
    - Dst: '[java.util.HashMap].put(org.mvel2.templates.res.CompiledForEachNode)'
      Src: org.mvel2.templates.res.CompiledForEachNode:110,1
    - Dst: '[org.mvel2.templates.res.Node].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.impl.MapVariableResolverFactory)'
      Src: org.mvel2.templates.res.CompiledForEachNode:114,1
    - Dst: it.hasNext()
      Src: org.mvel2.templates.res.CompiledForEachNode:118,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.templates.res.CompiledForEachNode:119,1
    - Dst: String.valueOf(Object)
      Src: org.mvel2.templates.res.CompiledForEachNode:119,1
    - Dst: '[org.mvel2.templates.util.TemplateOutputStream].append(org.mvel2.templates.res.CompiledForEachNode)'
      Src: org.mvel2.templates.res.CompiledForEachNode:119,1
    - Dst: next.eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.templates.res.CompiledForEachNode:128,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.TemplateRuntime
      - org.mvel2.templates.util.TemplateOutputStream
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.templates.res.Node
      - Serializable[]
      - String[]
      - char[]
      - java.io.Serializable
      - org.mvel2.ParserContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 4
    argNames:
    - runtime
    - appender
    - ctx
    - factory
    argTypes:
    - org.mvel2.templates.TemplateRuntime
    - org.mvel2.templates.util.TemplateOutputStream
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 129
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 129
    functionName: '[org.mvel2.templates.res.CompiledForEachNode].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/CompiledForEachNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.util.ArrayIterator].<init>(Object[])'
    - '[java.util.HashMap].put(String)'
    - '[org.mvel2.MVEL].executeExpression(Object,org.mvel2.integration.VariableResolverFactory)'
    - String.valueOf(Object)
    - '[Object].getClass()'
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap,org.mvel2.integration.VariableResolverFactory)'
    - '[Iterable].iterator()'
    - '[org.mvel2.templates.TemplateRuntimeError].<init>(String)'
    - '[org.mvel2.templates.res.Node].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.impl.MapVariableResolverFactory)'
    - it.hasNext()
    - next.eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)
    - '[java.util.HashMap].put(org.mvel2.templates.res.CompiledForEachNode)'
    - '[org.mvel2.templates.res.CompiledForEachNode].getName()'
    - iters[i].hasNext()
    - '[org.mvel2.templates.util.CountIterator].<init>(Integer)'
    - '[org.mvel2.templates.util.TemplateOutputStream].append(org.mvel2.templates.res.CompiledForEachNode)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,Object,org.mvel2.integration.VariableResolverFactory)'
    - iters[i].next()
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.templates.res.CompiledForEachNode].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mvel2.templates.res.CompiledForEachNode:132,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mvel2.templates.res.CompiledForEachNode:133,1
    - Dst: '[org.mvel2.util.ParseTools].balancedCapture(org.mvel2.templates.res.CompiledForEachNode,org.mvel2.templates.res.CompiledForEachNode)'
      Src: org.mvel2.templates.res.CompiledForEachNode:143,1
    - Dst: '[org.mvel2.util.ParseTools].createStringTrimmed(org.mvel2.templates.res.CompiledForEachNode,org.mvel2.templates.res.CompiledForEachNode,org.mvel2.templates.res.CompiledForEachNode)'
      Src: org.mvel2.templates.res.CompiledForEachNode:157,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mvel2.templates.res.CompiledForEachNode:157,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.mvel2.templates.res.CompiledForEachNode:161,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.mvel2.templates.res.CompiledForEachNode:161,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.templates.res.CompiledForEachNode,org.mvel2.templates.res.CompiledForEachNode)'
      Src: org.mvel2.templates.res.CompiledForEachNode:162,1
    - Dst: '[org.mvel2.util.ParseTools].createStringTrimmed(org.mvel2.templates.res.CompiledForEachNode,org.mvel2.templates.res.CompiledForEachNode,org.mvel2.templates.res.CompiledForEachNode)'
      Src: org.mvel2.templates.res.CompiledForEachNode:164,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mvel2.templates.res.CompiledForEachNode:164,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.mvel2.templates.res.CompiledForEachNode:171,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.mvel2.templates.res.CompiledForEachNode:171,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.templates.res.CompiledForEachNode,org.mvel2.templates.res.CompiledForEachNode)'
      Src: org.mvel2.templates.res.CompiledForEachNode:172,1
    - Dst: '[org.mvel2.util.ParseTools].createStringTrimmed(org.mvel2.templates.res.CompiledForEachNode,org.mvel2.templates.res.CompiledForEachNode,org.mvel2.templates.res.CompiledForEachNode)'
      Src: org.mvel2.templates.res.CompiledForEachNode:174,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mvel2.templates.res.CompiledForEachNode:174,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.mvel2.templates.res.CompiledForEachNode:177,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.mvel2.templates.res.CompiledForEachNode:182,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.ParserContext)'
      Src: org.mvel2.templates.res.CompiledForEachNode:185,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.templates.res.Node
      - Serializable[]
      - String[]
      - char[]
      - java.io.Serializable
      - org.mvel2.ParserContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 187
    functionName: '[org.mvel2.templates.res.CompiledForEachNode].configure()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/CompiledForEachNode.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.ParserContext)'
    - '[org.mvel2.util.ParseTools].createStringTrimmed(org.mvel2.templates.res.CompiledForEachNode,org.mvel2.templates.res.CompiledForEachNode,org.mvel2.templates.res.CompiledForEachNode)'
    - '[org.mvel2.util.ParseTools].balancedCapture(org.mvel2.templates.res.CompiledForEachNode,org.mvel2.templates.res.CompiledForEachNode)'
    - '[java.util.ArrayList].add(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.mvel2.CompileException].<init>(String,org.mvel2.templates.res.CompiledForEachNode,org.mvel2.templates.res.CompiledForEachNode)'
    - '[java.util.ArrayList].size()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.templates.res.CompiledForEachNode].configure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Serializable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.res.CompiledCodeNode
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: '[org.mvel2.templates.res.CompiledCodeNode].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/CompiledCodeNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.templates.res.CompiledCodeNode
    signature: '[org.mvel2.templates.res.CompiledCodeNode].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].compileExpression(char[],org.mvel2.templates.res.CompiledCodeNode,org.mvel2.templates.res.CompiledCodeNode,org.mvel2.ParserContext)'
      Src: org.mvel2.templates.res.CompiledCodeNode:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - char[]
      - int
      - int
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Serializable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.res.CompiledCodeNode
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 6
    argNames:
    - begin
    - name
    - template
    - start
    - end
    - context
    argTypes:
    - int
    - String
    - char[]
    - int
    - int
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 47
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 47
    functionName: '[org.mvel2.templates.res.CompiledCodeNode].<init>(int,String,char[],int,int,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/CompiledCodeNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].compileExpression(char[],org.mvel2.templates.res.CompiledCodeNode,org.mvel2.templates.res.CompiledCodeNode,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: org.mvel2.templates.res.CompiledCodeNode
    signature: '[org.mvel2.templates.res.CompiledCodeNode].<init>(int,String,char[],int,int,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.templates.res.CompiledCodeNode:50,1
    - Dst: next.eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.templates.res.CompiledCodeNode:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.TemplateRuntime
      - org.mvel2.templates.util.TemplateOutputStream
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Serializable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 4
    argNames:
    - runtime
    - appender
    - ctx
    - factory
    argTypes:
    - org.mvel2.templates.TemplateRuntime
    - org.mvel2.templates.util.TemplateOutputStream
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.mvel2.templates.res.CompiledCodeNode].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/CompiledCodeNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,Object,org.mvel2.integration.VariableResolverFactory)'
    - next.eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.templates.res.CompiledCodeNode].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.res.Node
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Serializable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 2
    argNames:
    - terminatingNode
    - template
    argTypes:
    - org.mvel2.templates.res.Node
    - char[]
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.mvel2.templates.res.CompiledCodeNode].demarcate(org.mvel2.templates.res.Node,char[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/CompiledCodeNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.templates.res.CompiledCodeNode].demarcate(org.mvel2.templates.res.Node,char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(org.mvel2.templates.res.CompiledCodeNode)'
      Src: org.mvel2.templates.res.CompiledCodeNode:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Serializable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.mvel2.templates.res.CompiledCodeNode].toString()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/CompiledCodeNode.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(org.mvel2.templates.res.CompiledCodeNode)'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.templates.res.CompiledCodeNode].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - char[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.templates.res.Node
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.res.DeclareNode
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 5
    argNames:
    - begin
    - name
    - template
    - start
    - end
    argTypes:
    - int
    - String
    - char[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 39
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionName: '[org.mvel2.templates.res.DeclareNode].<init>(int,String,char[],int,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/DeclareNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.templates.res.DeclareNode
    signature: '[org.mvel2.templates.res.DeclareNode].<init>(int,String,char[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.TemplateRuntime].getNamedTemplateRegistry()'
      Src: org.mvel2.templates.res.DeclareNode:42,1
    - Dst: '[org.mvel2.templates.SimpleTemplateRegistry].<init>()'
      Src: org.mvel2.templates.res.DeclareNode:43,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].setNamedTemplateRegistry(org.mvel2.templates.SimpleTemplateRegistry)'
      Src: org.mvel2.templates.res.DeclareNode:43,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].getNamedTemplateRegistry()'
      Src: org.mvel2.templates.res.DeclareNode:46,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.templates.res.DeclareNode,org.mvel2.templates.res.DeclareNode,org.mvel2.templates.res.DeclareNode,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.templates.res.DeclareNode:47,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].getTemplate()'
      Src: org.mvel2.templates.res.DeclareNode:48,1
    - Dst: '[org.mvel2.templates.CompiledTemplate].<init>(char[],org.mvel2.templates.res.Node)'
      Src: org.mvel2.templates.res.DeclareNode:48,1
    - Dst: '[org.mvel2.templates.TemplateRegistry].addNamedTemplate(Object,org.mvel2.templates.CompiledTemplate)'
      Src: org.mvel2.templates.res.DeclareNode:46,1
    - Dst: next.eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.templates.res.DeclareNode:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.TemplateRuntime
      - org.mvel2.templates.util.TemplateOutputStream
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.templates.res.Node
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 4
    argNames:
    - runtime
    - appender
    - ctx
    - factory
    argTypes:
    - org.mvel2.templates.TemplateRuntime
    - org.mvel2.templates.util.TemplateOutputStream
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 51
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 51
    functionName: '[org.mvel2.templates.res.DeclareNode].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/DeclareNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.TemplateRuntime].getNamedTemplateRegistry()'
    - '[org.mvel2.templates.TemplateRuntime].getTemplate()'
    - '[org.mvel2.templates.SimpleTemplateRegistry].<init>()'
    - '[org.mvel2.MVEL].eval(org.mvel2.templates.res.DeclareNode,org.mvel2.templates.res.DeclareNode,org.mvel2.templates.res.DeclareNode,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.templates.TemplateRuntime].setNamedTemplateRegistry(org.mvel2.templates.SimpleTemplateRegistry)'
    - next.eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)
    - '[org.mvel2.templates.TemplateRegistry].addNamedTemplate(Object,org.mvel2.templates.CompiledTemplate)'
    - '[org.mvel2.templates.CompiledTemplate].<init>(char[],org.mvel2.templates.res.Node)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.templates.res.DeclareNode].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: n.getNext()
      Src: org.mvel2.templates.res.DeclareNode:56,1
    - Dst: '[org.mvel2.templates.res.EndNode].<init>()'
      Src: org.mvel2.templates.res.DeclareNode:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.res.Node
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.templates.res.Node
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 2
    argNames:
    - terminatingNode
    - template
    argTypes:
    - org.mvel2.templates.res.Node
    - char[]
    constantsTouched: []
    func_position:
      end: 62
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 62
    functionName: '[org.mvel2.templates.res.DeclareNode].demarcate(org.mvel2.templates.res.Node,char[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/DeclareNode.java
    functionUses: 0
    functionsReached:
    - n.getNext()
    - '[org.mvel2.templates.res.EndNode].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.templates.res.DeclareNode].demarcate(org.mvel2.templates.res.Node,char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.res.Opcodes
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.templates.res.Opcodes].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/Opcodes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.templates.res.Opcodes
    signature: '[org.mvel2.templates.res.Opcodes].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].compileExpression(char[],org.mvel2.templates.res.CompiledExpressionNode,org.mvel2.templates.res.CompiledExpressionNode,org.mvel2.ParserContext)'
      Src: org.mvel2.templates.res.CompiledExpressionNode:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - char[]
      - int
      - int
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Serializable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.res.CompiledExpressionNode
      static: false
      superClass: org.mvel2.templates.res.ExpressionNode
    argCount: 6
    argNames:
    - begin
    - name
    - template
    - start
    - end
    - context
    argTypes:
    - int
    - String
    - char[]
    - int
    - int
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: '[org.mvel2.templates.res.CompiledExpressionNode].<init>(int,String,char[],int,int,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/CompiledExpressionNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].compileExpression(char[],org.mvel2.templates.res.CompiledExpressionNode,org.mvel2.templates.res.CompiledExpressionNode,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: org.mvel2.templates.res.CompiledExpressionNode
    signature: '[org.mvel2.templates.res.CompiledExpressionNode].<init>(int,String,char[],int,int,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.templates.res.CompiledExpressionNode:45,1
    - Dst: '[org.mvel2.templates.res.CompiledExpressionNode].valueOf(Object)'
      Src: org.mvel2.templates.res.CompiledExpressionNode:45,1
    - Dst: '[org.mvel2.templates.util.TemplateOutputStream].append(org.mvel2.templates.res.CompiledExpressionNode)'
      Src: org.mvel2.templates.res.CompiledExpressionNode:45,1
    - Dst: next.eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.templates.res.CompiledExpressionNode:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.TemplateRuntime
      - org.mvel2.templates.util.TemplateOutputStream
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Serializable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.templates.res.ExpressionNode
    argCount: 4
    argNames:
    - runtime
    - appender
    - ctx
    - factory
    argTypes:
    - org.mvel2.templates.TemplateRuntime
    - org.mvel2.templates.util.TemplateOutputStream
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.mvel2.templates.res.CompiledExpressionNode].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/CompiledExpressionNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.templates.res.CompiledExpressionNode].valueOf(Object)'
    - '[org.mvel2.templates.util.TemplateOutputStream].append(org.mvel2.templates.res.CompiledExpressionNode)'
    - next.eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.templates.res.CompiledExpressionNode].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(org.mvel2.templates.res.CompiledExpressionNode)'
      Src: org.mvel2.templates.res.CompiledExpressionNode:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Serializable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mvel2.templates.res.ExpressionNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.mvel2.templates.res.CompiledExpressionNode].toString()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/CompiledExpressionNode.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(org.mvel2.templates.res.CompiledExpressionNode)'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.templates.res.CompiledExpressionNode].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.res.CompiledNamedIncludeNode].captureToEOS(org.mvel2.templates.res.CompiledNamedIncludeNode,org.mvel2.templates.res.CompiledNamedIncludeNode)'
      Src: org.mvel2.templates.res.CompiledNamedIncludeNode:49,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.templates.res.CompiledNamedIncludeNode,org.mvel2.templates.res.CompiledNamedIncludeNode,org.mvel2.templates.res.CompiledNamedIncludeNode,org.mvel2.ParserContext)'
      Src: org.mvel2.templates.res.CompiledNamedIncludeNode:50,1
    - Dst: '[org.mvel2.MVEL].compileExpression(org.mvel2.templates.res.CompiledNamedIncludeNode,org.mvel2.templates.res.CompiledNamedIncludeNode,org.mvel2.ParserContext)'
      Src: org.mvel2.templates.res.CompiledNamedIncludeNode:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - char[]
      - int
      - int
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Serializable
      - java.io.Serializable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.res.CompiledNamedIncludeNode
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 6
    argNames:
    - begin
    - name
    - template
    - start
    - end
    - context
    argTypes:
    - int
    - String
    - char[]
    - int
    - int
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 55
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 55
    functionName: '[org.mvel2.templates.res.CompiledNamedIncludeNode].<init>(int,String,char[],int,int,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/CompiledNamedIncludeNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.res.CompiledNamedIncludeNode].captureToEOS(org.mvel2.templates.res.CompiledNamedIncludeNode,org.mvel2.templates.res.CompiledNamedIncludeNode)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.templates.res.CompiledNamedIncludeNode,org.mvel2.templates.res.CompiledNamedIncludeNode,org.mvel2.ParserContext)'
    - '[org.mvel2.MVEL].compileExpression(org.mvel2.templates.res.CompiledNamedIncludeNode,org.mvel2.templates.res.CompiledNamedIncludeNode,org.mvel2.templates.res.CompiledNamedIncludeNode,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: org.mvel2.templates.res.CompiledNamedIncludeNode
    signature: '[org.mvel2.templates.res.CompiledNamedIncludeNode].<init>(int,String,char[],int,int,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.StackDelimiterResolverFactory].<init>(org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.templates.res.CompiledNamedIncludeNode:58,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,Object,org.mvel2.integration.impl.StackDelimiterResolverFactory)'
      Src: org.mvel2.templates.res.CompiledNamedIncludeNode:60,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,Object,org.mvel2.integration.impl.StackDelimiterResolverFactory)'
      Src: org.mvel2.templates.res.CompiledNamedIncludeNode:65,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].getNamedTemplateRegistry()'
      Src: org.mvel2.templates.res.CompiledNamedIncludeNode:66,1
    - Dst: '[org.mvel2.templates.TemplateRegistry].getNamedTemplate(Object)'
      Src: org.mvel2.templates.res.CompiledNamedIncludeNode:66,1
    - Dst: '[org.mvel2.templates.TemplateError].<init>(String)'
      Src: org.mvel2.templates.res.CompiledNamedIncludeNode:69,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].getNamedTemplateRegistry()'
      Src: org.mvel2.templates.res.CompiledNamedIncludeNode:71,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,Object,org.mvel2.integration.impl.StackDelimiterResolverFactory,org.mvel2.templates.TemplateRegistry)'
      Src: org.mvel2.templates.res.CompiledNamedIncludeNode:71,1
    - Dst: String.valueOf(Object)
      Src: org.mvel2.templates.res.CompiledNamedIncludeNode:71,1
    - Dst: '[org.mvel2.templates.util.TemplateOutputStream].append(org.mvel2.templates.res.CompiledNamedIncludeNode)'
      Src: org.mvel2.templates.res.CompiledNamedIncludeNode:71,1
    - Dst: next.eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.impl.StackDelimiterResolverFactory)
      Src: org.mvel2.templates.res.CompiledNamedIncludeNode:71,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].getNamedTemplateRegistry()'
      Src: org.mvel2.templates.res.CompiledNamedIncludeNode:77,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,Object,org.mvel2.integration.impl.StackDelimiterResolverFactory)'
      Src: org.mvel2.templates.res.CompiledNamedIncludeNode:77,1
    - Dst: '[org.mvel2.templates.TemplateRegistry].getNamedTemplate(Object)'
      Src: org.mvel2.templates.res.CompiledNamedIncludeNode:77,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].getNamedTemplateRegistry()'
      Src: org.mvel2.templates.res.CompiledNamedIncludeNode:77,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,Object,org.mvel2.integration.impl.StackDelimiterResolverFactory,org.mvel2.templates.TemplateRegistry)'
      Src: org.mvel2.templates.res.CompiledNamedIncludeNode:77,1
    - Dst: String.valueOf(Object)
      Src: org.mvel2.templates.res.CompiledNamedIncludeNode:77,1
    - Dst: '[org.mvel2.templates.util.TemplateOutputStream].append(org.mvel2.templates.res.CompiledNamedIncludeNode)'
      Src: org.mvel2.templates.res.CompiledNamedIncludeNode:77,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.TemplateRuntime
      - org.mvel2.templates.util.TemplateOutputStream
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Serializable
      - java.io.Serializable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 4
    argNames:
    - runtime
    - appender
    - ctx
    - factory
    argTypes:
    - org.mvel2.templates.TemplateRuntime
    - org.mvel2.templates.util.TemplateOutputStream
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 79
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 79
    functionName: '[org.mvel2.templates.res.CompiledNamedIncludeNode].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/CompiledNamedIncludeNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.TemplateError].<init>(String)'
    - next.eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.impl.StackDelimiterResolverFactory)
    - String.valueOf(Object)
    - '[org.mvel2.templates.TemplateRuntime].getNamedTemplateRegistry()'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,Object,org.mvel2.integration.impl.StackDelimiterResolverFactory)'
    - '[org.mvel2.templates.TemplateRegistry].getNamedTemplate(Object)'
    - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,Object,org.mvel2.integration.impl.StackDelimiterResolverFactory,org.mvel2.templates.TemplateRegistry)'
    - '[org.mvel2.integration.impl.StackDelimiterResolverFactory].<init>(org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.templates.util.TemplateOutputStream].append(org.mvel2.templates.res.CompiledNamedIncludeNode)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.templates.res.CompiledNamedIncludeNode].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.res.Node
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Serializable
      - java.io.Serializable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 2
    argNames:
    - terminatingNode
    - template
    argTypes:
    - org.mvel2.templates.res.Node
    - char[]
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.mvel2.templates.res.CompiledNamedIncludeNode].demarcate(org.mvel2.templates.res.Node,char[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/CompiledNamedIncludeNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.templates.res.CompiledNamedIncludeNode].demarcate(org.mvel2.templates.res.Node,char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.res.IfNode].<init>(int,String,char[],int,int)'
      Src: org.mvel2.templates.res.CompiledIfNode:35,1
    - Dst: '[org.mvel2.util.ParseTools].isWhitespace()'
      Src: org.mvel2.templates.res.CompiledIfNode:36,1
    - Dst: '[org.mvel2.MVEL].compileExpression(char[],org.mvel2.templates.res.CompiledIfNode,org.mvel2.templates.res.CompiledIfNode,org.mvel2.ParserContext)'
      Src: org.mvel2.templates.res.CompiledIfNode:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - char[]
      - int
      - int
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Serializable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.res.CompiledIfNode
      static: false
      superClass: org.mvel2.templates.res.IfNode
    argCount: 6
    argNames:
    - begin
    - name
    - template
    - start
    - end
    - context
    argTypes:
    - int
    - String
    - char[]
    - int
    - int
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: '[org.mvel2.templates.res.CompiledIfNode].<init>(int,String,char[],int,int,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/CompiledIfNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.res.IfNode].<init>(int,String,char[],int,int)'
    - '[org.mvel2.MVEL].compileExpression(char[],org.mvel2.templates.res.CompiledIfNode,org.mvel2.templates.res.CompiledIfNode,org.mvel2.ParserContext)'
    - '[org.mvel2.util.ParseTools].isWhitespace()'
    linkageType: ''
    returnType: org.mvel2.templates.res.CompiledIfNode
    signature: '[org.mvel2.templates.res.CompiledIfNode].<init>(int,String,char[],int,int,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.templates.res.CompiledIfNode:43,1
    - Dst: trueNode.eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.templates.res.CompiledIfNode:44,1
    - Dst: next.eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.templates.res.CompiledIfNode:46,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.TemplateRuntime
      - org.mvel2.templates.util.TemplateOutputStream
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Serializable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.templates.res.IfNode
    argCount: 4
    argNames:
    - runtime
    - appender
    - ctx
    - factory
    argTypes:
    - org.mvel2.templates.TemplateRuntime
    - org.mvel2.templates.util.TemplateOutputStream
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: '[org.mvel2.templates.res.CompiledIfNode].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/CompiledIfNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,Object,org.mvel2.integration.VariableResolverFactory)'
    - trueNode.eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)
    - next.eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.templates.res.CompiledIfNode].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - char[]
      - int
      - int
      - int
      - int
      - org.mvel2.templates.res.Node
      - org.mvel2.templates.res.Node
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.res.Node
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: '[org.mvel2.templates.res.Node].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/Node.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.templates.res.Node
    signature: '[org.mvel2.templates.res.Node].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - char[]
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - char[]
      - int
      - int
      - int
      - int
      - org.mvel2.templates.res.Node
      - org.mvel2.templates.res.Node
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.res.Node
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - begin
    - name
    - template
    - start
    - end
    argTypes:
    - int
    - String
    - char[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: '[org.mvel2.templates.res.Node].<init>(int,String,char[],int,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/Node.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.templates.res.Node
    signature: '[org.mvel2.templates.res.Node].<init>(int,String,char[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - char[]
      - int
      - int
      - org.mvel2.templates.res.Node
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - char[]
      - int
      - int
      - int
      - int
      - org.mvel2.templates.res.Node
      - org.mvel2.templates.res.Node
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.res.Node
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - begin
    - name
    - template
    - start
    - end
    - next
    argTypes:
    - int
    - String
    - char[]
    - int
    - int
    - org.mvel2.templates.res.Node
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: '[org.mvel2.templates.res.Node].<init>(int,String,char[],int,int,org.mvel2.templates.res.Node)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/Node.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.templates.res.Node
    signature: '[org.mvel2.templates.res.Node].<init>(int,String,char[],int,int,org.mvel2.templates.res.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.TemplateRuntime
      - org.mvel2.templates.util.TemplateOutputStream
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - char[]
      - int
      - int
      - int
      - int
      - org.mvel2.templates.res.Node
      - org.mvel2.templates.res.Node
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - runtime
    - appender
    - ctx
    - factory
    argTypes:
    - org.mvel2.templates.TemplateRuntime
    - org.mvel2.templates.util.TemplateOutputStream
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: '[org.mvel2.templates.res.Node].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/Node.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.templates.res.Node].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - char[]
      - int
      - int
      - int
      - int
      - org.mvel2.templates.res.Node
      - org.mvel2.templates.res.Node
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.mvel2.templates.res.Node].getName()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/Node.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.templates.res.Node].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - char[]
      - int
      - int
      - int
      - int
      - org.mvel2.templates.res.Node
      - org.mvel2.templates.res.Node
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.mvel2.templates.res.Node].setName(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/Node.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.templates.res.Node].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - char[]
      - int
      - int
      - int
      - int
      - org.mvel2.templates.res.Node
      - org.mvel2.templates.res.Node
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.mvel2.templates.res.Node].getContents()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/Node.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char[]
    signature: '[org.mvel2.templates.res.Node].getContents()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - char[]
      - int
      - int
      - int
      - int
      - org.mvel2.templates.res.Node
      - org.mvel2.templates.res.Node
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - contents
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.mvel2.templates.res.Node].setContents(char[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/Node.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.templates.res.Node].setContents(char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - char[]
      - int
      - int
      - int
      - int
      - org.mvel2.templates.res.Node
      - org.mvel2.templates.res.Node
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.mvel2.templates.res.Node].getBegin()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/Node.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.templates.res.Node].getBegin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - char[]
      - int
      - int
      - int
      - int
      - org.mvel2.templates.res.Node
      - org.mvel2.templates.res.Node
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - begin
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.mvel2.templates.res.Node].setBegin(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/Node.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.templates.res.Node].setBegin(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - char[]
      - int
      - int
      - int
      - int
      - org.mvel2.templates.res.Node
      - org.mvel2.templates.res.Node
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.mvel2.templates.res.Node].getEnd()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/Node.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.templates.res.Node].getEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - char[]
      - int
      - int
      - int
      - int
      - org.mvel2.templates.res.Node
      - org.mvel2.templates.res.Node
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - end
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.mvel2.templates.res.Node].setEnd(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/Node.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.templates.res.Node].setEnd(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - char[]
      - int
      - int
      - int
      - int
      - org.mvel2.templates.res.Node
      - org.mvel2.templates.res.Node
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.mvel2.templates.res.Node].getCStart()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/Node.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.templates.res.Node].getCStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - char[]
      - int
      - int
      - int
      - int
      - org.mvel2.templates.res.Node
      - org.mvel2.templates.res.Node
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cStart
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[org.mvel2.templates.res.Node].setCStart(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/Node.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.templates.res.Node].setCStart(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - char[]
      - int
      - int
      - int
      - int
      - org.mvel2.templates.res.Node
      - org.mvel2.templates.res.Node
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.mvel2.templates.res.Node].getCEnd()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/Node.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.templates.res.Node].getCEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - char[]
      - int
      - int
      - int
      - int
      - org.mvel2.templates.res.Node
      - org.mvel2.templates.res.Node
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cEnd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.mvel2.templates.res.Node].setCEnd(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/Node.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.templates.res.Node].setCEnd(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - char[]
      - int
      - int
      - int
      - int
      - org.mvel2.templates.res.Node
      - org.mvel2.templates.res.Node
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[org.mvel2.templates.res.Node].isOpenNode()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/Node.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.templates.res.Node].isOpenNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.res.Node
      - char[]
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - char[]
      - int
      - int
      - int
      - int
      - org.mvel2.templates.res.Node
      - org.mvel2.templates.res.Node
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - terminatingNode
    - template
    argTypes:
    - org.mvel2.templates.res.Node
    - char[]
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: '[org.mvel2.templates.res.Node].demarcate(org.mvel2.templates.res.Node,char[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/Node.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.templates.res.Node].demarcate(org.mvel2.templates.res.Node,char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - char[]
      - int
      - int
      - int
      - int
      - org.mvel2.templates.res.Node
      - org.mvel2.templates.res.Node
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.res.Node
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: '[org.mvel2.templates.res.Node].getNext()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/Node.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.templates.res.Node
    signature: '[org.mvel2.templates.res.Node].getNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.res.Node
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - char[]
      - int
      - int
      - int
      - int
      - org.mvel2.templates.res.Node
      - org.mvel2.templates.res.Node
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.res.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - next
    argTypes:
    - org.mvel2.templates.res.Node
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: '[org.mvel2.templates.res.Node].setNext(org.mvel2.templates.res.Node)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/Node.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.templates.res.Node
    signature: '[org.mvel2.templates.res.Node].setNext(org.mvel2.templates.res.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - char[]
      - int
      - int
      - int
      - int
      - org.mvel2.templates.res.Node
      - org.mvel2.templates.res.Node
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.res.Node
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[org.mvel2.templates.res.Node].getTerminus()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/Node.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.templates.res.Node
    signature: '[org.mvel2.templates.res.Node].getTerminus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.res.Node
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - char[]
      - int
      - int
      - int
      - int
      - org.mvel2.templates.res.Node
      - org.mvel2.templates.res.Node
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - terminus
    argTypes:
    - org.mvel2.templates.res.Node
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[org.mvel2.templates.res.Node].setTerminus(org.mvel2.templates.res.Node)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/Node.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.templates.res.Node].setTerminus(org.mvel2.templates.res.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.res.Node].subset(char[],int,org.mvel2.templates.res.Node)'
      Src: org.mvel2.templates.res.Node:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - char[]
      - int
      - int
      - int
      - int
      - org.mvel2.templates.res.Node
      - org.mvel2.templates.res.Node
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - template
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[org.mvel2.templates.res.Node].calculateContents(char[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/Node.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.res.Node].subset(char[],int,org.mvel2.templates.res.Node)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.templates.res.Node].calculateContents(char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - char[]
      - int
      - int
      - int
      - int
      - org.mvel2.templates.res.Node
      - org.mvel2.templates.res.Node
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: '[org.mvel2.templates.res.Node].getLength()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/Node.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.templates.res.Node].getLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.res.IncludeNode].captureToEOS(org.mvel2.templates.res.IncludeNode,int)'
      Src: org.mvel2.templates.res.IncludeNode:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - char[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.res.IncludeNode
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 5
    argNames:
    - begin
    - name
    - template
    - start
    - end
    argTypes:
    - int
    - String
    - char[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 58
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 58
    functionName: '[org.mvel2.templates.res.IncludeNode].<init>(int,String,char[],int,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/IncludeNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.res.IncludeNode].captureToEOS(org.mvel2.templates.res.IncludeNode,int)'
    linkageType: ''
    returnType: org.mvel2.templates.res.IncludeNode
    signature: '[org.mvel2.templates.res.IncludeNode].<init>(int,String,char[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.templates.res.IncludeNode,int,int,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.templates.res.IncludeNode:61,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.templates.res.IncludeNode,int,int,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.templates.res.IncludeNode:64,1
    - Dst: '[org.mvel2.templates.res.IncludeNode].readInFile(org.mvel2.templates.TemplateRuntime,Object)'
      Src: org.mvel2.templates.res.IncludeNode:68,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].eval(String,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.templates.res.IncludeNode:68,1
    - Dst: String.valueOf(Object)
      Src: org.mvel2.templates.res.IncludeNode:68,1
    - Dst: '[org.mvel2.templates.util.TemplateOutputStream].append(org.mvel2.templates.res.IncludeNode)'
      Src: org.mvel2.templates.res.IncludeNode:68,1
    - Dst: next.eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.templates.res.IncludeNode:68,1
    - Dst: '[org.mvel2.templates.res.IncludeNode].readInFile(org.mvel2.templates.TemplateRuntime,Object)'
      Src: org.mvel2.templates.res.IncludeNode:71,1
    - Dst: '[org.mvel2.MVEL].eval(String,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.templates.res.IncludeNode:71,1
    - Dst: String.valueOf(Object)
      Src: org.mvel2.templates.res.IncludeNode:71,1
    - Dst: '[org.mvel2.templates.util.TemplateOutputStream].append(org.mvel2.templates.res.IncludeNode)'
      Src: org.mvel2.templates.res.IncludeNode:71,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.TemplateRuntime
      - org.mvel2.templates.util.TemplateOutputStream
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 4
    argNames:
    - runtime
    - appender
    - ctx
    - factory
    argTypes:
    - org.mvel2.templates.TemplateRuntime
    - org.mvel2.templates.util.TemplateOutputStream
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 73
      start: 60
    functionDepth: 4
    functionLinenumber: 60
    functionLinenumberEnd: 73
    functionName: '[org.mvel2.templates.res.IncludeNode].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/IncludeNode.java
    functionUses: 0
    functionsReached:
    - String.valueOf(Object)
    - '[org.mvel2.templates.util.TemplateOutputStream].append(org.mvel2.templates.res.IncludeNode)'
    - next.eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)
    - '[org.mvel2.templates.TemplateRuntime].eval(String,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.MVEL].eval(org.mvel2.templates.res.IncludeNode,int,int,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.templates.res.IncludeNode].readInFile(org.mvel2.templates.TemplateRuntime,Object)'
    - '[org.mvel2.MVEL].eval(String,Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.templates.res.IncludeNode].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.res.Node
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.templates.res.Node
    argCount: 2
    argNames:
    - terminatingNode
    - template
    argTypes:
    - org.mvel2.templates.res.Node
    - char[]
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.mvel2.templates.res.IncludeNode].demarcate(org.mvel2.templates.res.Node,char[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/IncludeNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.templates.res.IncludeNode].demarcate(org.mvel2.templates.res.Node,char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[File].<init>(org.mvel2.templates.res.IncludeNode)'
      Src: org.mvel2.templates.res.IncludeNode:81,1
    - Dst: '[FileInputStream].<init>(File)'
      Src: org.mvel2.templates.res.IncludeNode:84,1
    - Dst: '[BufferedInputStream].<init>(FileInputStream)'
      Src: org.mvel2.templates.res.IncludeNode:85,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].getRelPath()'
      Src: org.mvel2.templates.res.IncludeNode:87,1
    - Dst: '[File].getParent()'
      Src: org.mvel2.templates.res.IncludeNode:87,1
    - Dst: '[org.mvel2.util.ExecutionStack].push(org.mvel2.templates.res.IncludeNode)'
      Src: org.mvel2.templates.res.IncludeNode:87,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.mvel2.templates.res.IncludeNode:93,1
    - Dst: '[BufferedInputStream].read(org.mvel2.templates.res.IncludeNode)'
      Src: org.mvel2.templates.res.IncludeNode:95,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mvel2.templates.res.IncludeNode:97,1
    - Dst: '[BufferedInputStream].close()'
      Src: org.mvel2.templates.res.IncludeNode:101,1
    - Dst: '[FileInputStream].close()'
      Src: org.mvel2.templates.res.IncludeNode:102,1
    - Dst: '[org.mvel2.templates.TemplateRuntime].getRelPath()'
      Src: org.mvel2.templates.res.IncludeNode:104,1
    - Dst: '[org.mvel2.util.ExecutionStack].pop()'
      Src: org.mvel2.templates.res.IncludeNode:104,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mvel2.templates.res.IncludeNode:106,1
    - Dst: '[org.mvel2.templates.TemplateError].<init>(String)'
      Src: org.mvel2.templates.res.IncludeNode:110,1
    - Dst: '[org.mvel2.templates.TemplateError].<init>(String,org.mvel2.templates.res.IncludeNode)'
      Src: org.mvel2.templates.res.IncludeNode:113,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.TemplateRuntime
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: org.mvel2.templates.res.Node
    argCount: 2
    argNames:
    - runtime
    - fileName
    argTypes:
    - org.mvel2.templates.TemplateRuntime
    - String
    constantsTouched: []
    func_position:
      end: 115
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 115
    functionName: '[org.mvel2.templates.res.IncludeNode].readInFile(org.mvel2.templates.TemplateRuntime,String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/IncludeNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.TemplateRuntime].getRelPath()'
    - '[org.mvel2.templates.TemplateError].<init>(String)'
    - '[org.mvel2.util.ExecutionStack].pop()'
    - '[BufferedInputStream].<init>(FileInputStream)'
    - '[BufferedInputStream].read(org.mvel2.templates.res.IncludeNode)'
    - '[org.mvel2.templates.TemplateError].<init>(String,org.mvel2.templates.res.IncludeNode)'
    - '[BufferedInputStream].close()'
    - '[StringBuilder].<init>()'
    - '[FileInputStream].<init>(File)'
    - '[File].getParent()'
    - '[FileInputStream].close()'
    - '[org.mvel2.util.ExecutionStack].push(org.mvel2.templates.res.IncludeNode)'
    - '[StringBuilder].toString()'
    - '[File].<init>(org.mvel2.templates.res.IncludeNode)'
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.templates.res.IncludeNode].readInFile(org.mvel2.templates.TemplateRuntime,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: n.getNext()
      Src: org.mvel2.templates.util.TemplateTools:36,1
    - Dst: n.getNext()
      Src: org.mvel2.templates.util.TemplateTools:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.res.Node
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.res.Node
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mvel2.templates.res.Node
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: '[org.mvel2.templates.util.TemplateTools].getLastNode(org.mvel2.templates.res.Node)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/util/TemplateTools.java
    functionUses: 0
    functionsReached:
    - n.getNext()
    linkageType: ''
    returnType: org.mvel2.templates.res.Node
    signature: '[org.mvel2.templates.util.TemplateTools].getLastNode(org.mvel2.templates.res.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.templates.util.TemplateTools].balancedCapture(char[],int)'
      Src: org.mvel2.templates.util.TemplateTools:48,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - expression
    - cursor
    argTypes:
    - char[]
    - int
    constantsTouched: []
    func_position:
      end: 60
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 60
    functionName: '[org.mvel2.templates.util.TemplateTools].captureToEOS(char[],int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/util/TemplateTools.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.util.TemplateTools].balancedCapture(char[],int)'
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.templates.util.TemplateTools].captureToEOS(char[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[File].<init>(String)'
      Src: org.mvel2.templates.util.TemplateTools:63,1
    - Dst: '[org.mvel2.templates.util.TemplateTools].readInFile(File)'
      Src: org.mvel2.templates.util.TemplateTools:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.mvel2.templates.util.TemplateTools].readInFile(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/util/TemplateTools.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.util.TemplateTools].readInFile(File)'
    - '[File].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.templates.util.TemplateTools].readInFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FileInputStream].<init>(File)'
      Src: org.mvel2.templates.util.TemplateTools:68,1
    - Dst: '[FileInputStream].getChannel()'
      Src: org.mvel2.templates.util.TemplateTools:68,1
    - Dst: '[org.mvel2.templates.util.TemplateTools].allocateDirect(int)'
      Src: org.mvel2.templates.util.TemplateTools:69,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.mvel2.templates.util.TemplateTools:70,1
    - Dst: '[org.mvel2.templates.util.TemplateTools].rewind()'
      Src: org.mvel2.templates.util.TemplateTools:74,1
    - Dst: '[org.mvel2.templates.util.TemplateTools].read(org.mvel2.templates.util.TemplateTools)'
      Src: org.mvel2.templates.util.TemplateTools:75,1
    - Dst: '[org.mvel2.templates.util.TemplateTools].rewind()'
      Src: org.mvel2.templates.util.TemplateTools:76,1
    - Dst: '[org.mvel2.templates.util.TemplateTools].get()'
      Src: org.mvel2.templates.util.TemplateTools:78,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mvel2.templates.util.TemplateTools:78,1
    - Dst: '[org.mvel2.templates.util.TemplateTools].close()'
      Src: org.mvel2.templates.util.TemplateTools:86,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mvel2.templates.util.TemplateTools:88,1
    - Dst: '[org.mvel2.templates.TemplateError].<init>(String)'
      Src: org.mvel2.templates.util.TemplateTools:91,1
    - Dst: '[org.mvel2.templates.TemplateError].<init>(String,org.mvel2.templates.util.TemplateTools)'
      Src: org.mvel2.templates.util.TemplateTools:94,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - File
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - File
    constantsTouched: []
    func_position:
      end: 96
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 96
    functionName: '[org.mvel2.templates.util.TemplateTools].readInFile(File)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/util/TemplateTools.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].toString()'
    - '[org.mvel2.templates.TemplateError].<init>(String)'
    - '[org.mvel2.templates.util.TemplateTools].get()'
    - '[org.mvel2.templates.TemplateError].<init>(String,org.mvel2.templates.util.TemplateTools)'
    - '[FileInputStream].getChannel()'
    - '[org.mvel2.templates.util.TemplateTools].rewind()'
    - '[StringBuilder].<init>()'
    - '[org.mvel2.templates.util.TemplateTools].allocateDirect(int)'
    - '[FileInputStream].<init>(File)'
    - '[org.mvel2.templates.util.TemplateTools].close()'
    - '[org.mvel2.templates.util.TemplateTools].read(org.mvel2.templates.util.TemplateTools)'
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.templates.util.TemplateTools].readInFile(File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mvel2.templates.util.TemplateTools:101,1
    - Dst: '[InputStream].read(org.mvel2.templates.util.TemplateTools)'
      Src: org.mvel2.templates.util.TemplateTools:103,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mvel2.templates.util.TemplateTools:105,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mvel2.templates.util.TemplateTools:109,1
    - Dst: '[org.mvel2.templates.TemplateError].<init>(String,org.mvel2.templates.util.TemplateTools)'
      Src: org.mvel2.templates.util.TemplateTools:113,1
    - Dst: '[org.mvel2.templates.TemplateError].<init>(String,org.mvel2.templates.util.TemplateTools)'
      Src: org.mvel2.templates.util.TemplateTools:120,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - InputStream
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - instream
    argTypes:
    - InputStream
    constantsTouched: []
    func_position:
      end: 122
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 122
    functionName: '[org.mvel2.templates.util.TemplateTools].readStream(InputStream)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/util/TemplateTools.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.TemplateError].<init>(String,org.mvel2.templates.util.TemplateTools)'
    - '[InputStream].read(org.mvel2.templates.util.TemplateTools)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.templates.util.TemplateTools].readStream(InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.util.TemplateTools
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.templates.util.TemplateTools].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/util/TemplateTools.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.templates.util.TemplateTools
    signature: '[org.mvel2.templates.util.TemplateTools].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Iterator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.util.ArrayIterator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - array
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.mvel2.templates.util.ArrayIterator].<init>(Object[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/util/ArrayIterator.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.templates.util.ArrayIterator
    signature: '[org.mvel2.templates.util.ArrayIterator].<init>(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Iterator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.mvel2.templates.util.ArrayIterator].hasNext()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/util/ArrayIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.templates.util.ArrayIterator].hasNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Iterator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.mvel2.templates.util.ArrayIterator].next()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/util/ArrayIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.templates.util.ArrayIterator].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Iterator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: '[org.mvel2.templates.util.ArrayIterator].remove()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/util/ArrayIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.templates.util.ArrayIterator].remove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Iterator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.util.CountIterator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - countTo
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: '[org.mvel2.templates.util.CountIterator].<init>(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/util/CountIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.templates.util.CountIterator
    signature: '[org.mvel2.templates.util.CountIterator].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Iterator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: '[org.mvel2.templates.util.CountIterator].hasNext()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/util/CountIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.templates.util.CountIterator].hasNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Iterator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.mvel2.templates.util.CountIterator].next()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/util/CountIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.templates.util.CountIterator].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Iterator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: '[org.mvel2.templates.util.CountIterator].remove()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/util/CountIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.templates.util.CountIterator].remove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.util.TemplateOutputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 4
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: '[org.mvel2.templates.util.TemplateOutputStream].append(CharSequence)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/util/TemplateOutputStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.templates.util.TemplateOutputStream
    signature: '[org.mvel2.templates.util.TemplateOutputStream].append(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.util.TemplateOutputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 6
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 6
    functionName: '[org.mvel2.templates.util.TemplateOutputStream].append(char[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/util/TemplateOutputStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.templates.util.TemplateOutputStream
    signature: '[org.mvel2.templates.util.TemplateOutputStream].append(char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.util.TemplateOutputStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.templates.util.TemplateOutputStream].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/util/TemplateOutputStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.templates.util.TemplateOutputStream
    signature: '[org.mvel2.templates.util.TemplateOutputStream].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.templates.util.TemplateOutputStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.util.io.StringBuilderStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - appender
    argTypes:
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: '[org.mvel2.templates.util.io.StringBuilderStream].<init>(StringBuilder)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/util/io/StringBuilderStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.templates.util.io.StringBuilderStream
    signature: '[org.mvel2.templates.util.io.StringBuilderStream].<init>(StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(CharSequence)'
      Src: org.mvel2.templates.util.io.StringBuilderStream:13,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.templates.util.TemplateOutputStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.util.TemplateOutputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: '[org.mvel2.templates.util.io.StringBuilderStream].append(CharSequence)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/util/io/StringBuilderStream.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(CharSequence)'
    linkageType: ''
    returnType: org.mvel2.templates.util.TemplateOutputStream
    signature: '[org.mvel2.templates.util.io.StringBuilderStream].append(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(char[])'
      Src: org.mvel2.templates.util.io.StringBuilderStream:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.templates.util.TemplateOutputStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.util.TemplateOutputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: '[org.mvel2.templates.util.io.StringBuilderStream].append(char[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/util/io/StringBuilderStream.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(char[])'
    linkageType: ''
    returnType: org.mvel2.templates.util.TemplateOutputStream
    signature: '[org.mvel2.templates.util.io.StringBuilderStream].append(char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].toString()'
      Src: org.mvel2.templates.util.io.StringBuilderStream:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.templates.util.TemplateOutputStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: '[org.mvel2.templates.util.io.StringBuilderStream].toString()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/util/io/StringBuilderStream.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.templates.util.io.StringBuilderStream].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.templates.util.TemplateOutputStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.util.io.StandardOutputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - outputStream
    argTypes:
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: '[org.mvel2.templates.util.io.StandardOutputStream].<init>(java.io.OutputStream)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/util/io/StandardOutputStream.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.templates.util.io.StandardOutputStream
    signature: '[org.mvel2.templates.util.io.StandardOutputStream].<init>(java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CharSequence].length()'
      Src: org.mvel2.templates.util.io.StandardOutputStream:17,1
    - Dst: '[CharSequence].charAt(org.mvel2.templates.util.io.StandardOutputStream)'
      Src: org.mvel2.templates.util.io.StandardOutputStream:18,1
    - Dst: '[java.io.OutputStream].write(org.mvel2.templates.util.io.StandardOutputStream)'
      Src: org.mvel2.templates.util.io.StandardOutputStream:18,1
    - Dst: '[RuntimeException].<init>(String,org.mvel2.templates.util.io.StandardOutputStream)'
      Src: org.mvel2.templates.util.io.StandardOutputStream:24,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.templates.util.TemplateOutputStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.util.TemplateOutputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 26
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 26
    functionName: '[org.mvel2.templates.util.io.StandardOutputStream].append(CharSequence)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/util/io/StandardOutputStream.java
    functionUses: 0
    functionsReached:
    - '[CharSequence].charAt(org.mvel2.templates.util.io.StandardOutputStream)'
    - '[CharSequence].length()'
    - '[java.io.OutputStream].write(org.mvel2.templates.util.io.StandardOutputStream)'
    - '[RuntimeException].<init>(String,org.mvel2.templates.util.io.StandardOutputStream)'
    linkageType: ''
    returnType: org.mvel2.templates.util.TemplateOutputStream
    signature: '[org.mvel2.templates.util.io.StandardOutputStream].append(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.OutputStream].write(org.mvel2.templates.util.io.StandardOutputStream)'
      Src: org.mvel2.templates.util.io.StandardOutputStream:32,1
    - Dst: '[RuntimeException].<init>(String,org.mvel2.templates.util.io.StandardOutputStream)'
      Src: org.mvel2.templates.util.io.StandardOutputStream:37,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.templates.util.TemplateOutputStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.util.TemplateOutputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 39
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 39
    functionName: '[org.mvel2.templates.util.io.StandardOutputStream].append(char[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/util/io/StandardOutputStream.java
    functionUses: 0
    functionsReached:
    - '[java.io.OutputStream].write(org.mvel2.templates.util.io.StandardOutputStream)'
    - '[RuntimeException].<init>(String,org.mvel2.templates.util.io.StandardOutputStream)'
    linkageType: ''
    returnType: org.mvel2.templates.util.TemplateOutputStream
    signature: '[org.mvel2.templates.util.io.StandardOutputStream].append(char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.templates.util.TemplateOutputStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.mvel2.templates.util.io.StandardOutputStream].toString()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/util/io/StandardOutputStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.templates.util.io.StandardOutputStream].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.util.StringAppender
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.util.StringAppender
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.templates.util.TemplateOutputStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.util.io.StringAppenderStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - appender
    argTypes:
    - org.mvel2.util.StringAppender
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: '[org.mvel2.templates.util.io.StringAppenderStream].<init>(org.mvel2.util.StringAppender)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/util/io/StringAppenderStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.templates.util.io.StringAppenderStream
    signature: '[org.mvel2.templates.util.io.StringAppenderStream].<init>(org.mvel2.util.StringAppender)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.StringAppender].append(CharSequence)'
      Src: org.mvel2.templates.util.io.StringAppenderStream:14,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.util.StringAppender
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.templates.util.TemplateOutputStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.util.TemplateOutputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 2
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: '[org.mvel2.templates.util.io.StringAppenderStream].append(CharSequence)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/util/io/StringAppenderStream.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.StringAppender].append(CharSequence)'
    linkageType: ''
    returnType: org.mvel2.templates.util.TemplateOutputStream
    signature: '[org.mvel2.templates.util.io.StringAppenderStream].append(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.StringAppender].append(char[])'
      Src: org.mvel2.templates.util.io.StringAppenderStream:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.util.StringAppender
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.templates.util.TemplateOutputStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.util.TemplateOutputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: '[org.mvel2.templates.util.io.StringAppenderStream].append(char[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/util/io/StringAppenderStream.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.StringAppender].append(char[])'
    linkageType: ''
    returnType: org.mvel2.templates.util.TemplateOutputStream
    signature: '[org.mvel2.templates.util.io.StringAppenderStream].append(char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.StringAppender].toString()'
      Src: org.mvel2.templates.util.io.StringAppenderStream:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.util.StringAppender
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.templates.util.TemplateOutputStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: '[org.mvel2.templates.util.io.StringAppenderStream].toString()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/templates/util/io/StringAppenderStream.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.StringAppender].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.templates.util.io.StringAppenderStream].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>()'
      Src: org.mvel2.jsr223.MvelBindings:25,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.script.Bindings
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.jsr223.MvelBindings
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: '[org.mvel2.jsr223.MvelBindings].<init>(java.util.Map<String,Object>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/jsr223/MvelBindings.java
    functionUses: 0
    functionsReached:
    - '[NullPointerException].<init>()'
    linkageType: ''
    returnType: org.mvel2.jsr223.MvelBindings
    signature: '[org.mvel2.jsr223.MvelBindings].<init>(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.jsr223.MvelBindings:34,1
    - Dst: '[org.mvel2.jsr223.MvelBindings].<init>(java.util.HashMap)'
      Src: org.mvel2.jsr223.MvelBindings:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.script.Bindings
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.jsr223.MvelBindings
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.mvel2.jsr223.MvelBindings].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/jsr223/MvelBindings.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.jsr223.MvelBindings].<init>(java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.mvel2.jsr223.MvelBindings
    signature: '[org.mvel2.jsr223.MvelBindings].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].put(String,Object)'
      Src: org.mvel2.jsr223.MvelBindings:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.script.Bindings
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.mvel2.jsr223.MvelBindings].put(String,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/jsr223/MvelBindings.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].put(String,Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.jsr223.MvelBindings].put(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.mvel2.jsr223.MvelBindings:62,1
    - Dst: '[java.util.Map<?extendsString,?extendsObject>].entrySet()'
      Src: org.mvel2.jsr223.MvelBindings:64,1
    - Dst: entry.getKey()
      Src: org.mvel2.jsr223.MvelBindings:65,1
    - Dst: entry.getValue()
      Src: org.mvel2.jsr223.MvelBindings:66,1
    - Dst: '[org.mvel2.jsr223.MvelBindings].put(org.mvel2.jsr223.MvelBindings,org.mvel2.jsr223.MvelBindings)'
      Src: org.mvel2.jsr223.MvelBindings:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<?extendsString,?extendsObject>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.script.Bindings
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - toMerge
    argTypes:
    - java.util.Map<?extendsString,?extendsObject>
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: '[org.mvel2.jsr223.MvelBindings].putAll(java.util.Map<?extendsString,?extendsObject>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/jsr223/MvelBindings.java
    functionUses: 0
    functionsReached:
    - entry.getValue()
    - '[java.util.Map<?extendsString,?extendsObject>].entrySet()'
    - '[org.mvel2.jsr223.MvelBindings].put(org.mvel2.jsr223.MvelBindings,org.mvel2.jsr223.MvelBindings)'
    - '[NullPointerException].<init>(String)'
    - entry.getKey()
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.jsr223.MvelBindings].putAll(java.util.Map<?extendsString,?extendsObject>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].clear()'
      Src: org.mvel2.jsr223.MvelBindings:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.script.Bindings
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.mvel2.jsr223.MvelBindings].clear()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/jsr223/MvelBindings.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.jsr223.MvelBindings].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].containsKey(Object)'
      Src: org.mvel2.jsr223.MvelBindings:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.script.Bindings
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.mvel2.jsr223.MvelBindings].containsKey(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/jsr223/MvelBindings.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].containsKey(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.jsr223.MvelBindings].containsKey(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].containsValue(Object)'
      Src: org.mvel2.jsr223.MvelBindings:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.script.Bindings
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.mvel2.jsr223.MvelBindings].containsValue(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/jsr223/MvelBindings.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].containsValue(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.jsr223.MvelBindings].containsValue(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].entrySet()'
      Src: org.mvel2.jsr223.MvelBindings:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.script.Bindings
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Map.Entry<String,Object>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.mvel2.jsr223.MvelBindings].entrySet()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/jsr223/MvelBindings.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].entrySet()'
    linkageType: ''
    returnType: java.util.Set<Map.Entry<String,Object>>
    signature: '[org.mvel2.jsr223.MvelBindings].entrySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(Object)'
      Src: org.mvel2.jsr223.MvelBindings:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.script.Bindings
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.mvel2.jsr223.MvelBindings].get(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/jsr223/MvelBindings.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].get(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.jsr223.MvelBindings].get(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].isEmpty()'
      Src: org.mvel2.jsr223.MvelBindings:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.script.Bindings
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[org.mvel2.jsr223.MvelBindings].isEmpty()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/jsr223/MvelBindings.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.jsr223.MvelBindings].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].keySet()'
      Src: org.mvel2.jsr223.MvelBindings:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.script.Bindings
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[org.mvel2.jsr223.MvelBindings].keySet()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/jsr223/MvelBindings.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].keySet()'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.mvel2.jsr223.MvelBindings].keySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].remove(Object)'
      Src: org.mvel2.jsr223.MvelBindings:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.script.Bindings
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: '[org.mvel2.jsr223.MvelBindings].remove(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/jsr223/MvelBindings.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].remove(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.jsr223.MvelBindings].remove(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].size()'
      Src: org.mvel2.jsr223.MvelBindings:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.script.Bindings
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: '[org.mvel2.jsr223.MvelBindings].size()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/jsr223/MvelBindings.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.jsr223.MvelBindings].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].values()'
      Src: org.mvel2.jsr223.MvelBindings:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.script.Bindings
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: '[org.mvel2.jsr223.MvelBindings].values()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/jsr223/MvelBindings.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].values()'
    linkageType: ''
    returnType: java.util.Collection<Object>
    signature: '[org.mvel2.jsr223.MvelBindings].values()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.jsr223.MvelScriptEngine].<init>()'
      Src: org.mvel2.jsr223.MvelScriptEngineFactory:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - org.mvel2.jsr223.MvelScriptEngine
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.script.ScriptEngineFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.jsr223.MvelScriptEngineFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: '[org.mvel2.jsr223.MvelScriptEngineFactory].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/jsr223/MvelScriptEngineFactory.java
    functionUses: 3
    functionsReached:
    - '[org.mvel2.jsr223.MvelScriptEngine].<init>()'
    linkageType: ''
    returnType: org.mvel2.jsr223.MvelScriptEngineFactory
    signature: '[org.mvel2.jsr223.MvelScriptEngineFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - org.mvel2.jsr223.MvelScriptEngine
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.script.ScriptEngineFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.mvel2.jsr223.MvelScriptEngineFactory].getEngineName()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/jsr223/MvelScriptEngineFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.jsr223.MvelScriptEngineFactory].getEngineName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - org.mvel2.jsr223.MvelScriptEngine
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.script.ScriptEngineFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.mvel2.jsr223.MvelScriptEngineFactory].getEngineVersion()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/jsr223/MvelScriptEngineFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.jsr223.MvelScriptEngineFactory].getEngineVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - org.mvel2.jsr223.MvelScriptEngine
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.script.ScriptEngineFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.mvel2.jsr223.MvelScriptEngineFactory].getExtensions()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/jsr223/MvelScriptEngineFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.mvel2.jsr223.MvelScriptEngineFactory].getExtensions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - org.mvel2.jsr223.MvelScriptEngine
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.script.ScriptEngineFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.mvel2.jsr223.MvelScriptEngineFactory].getMimeTypes()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/jsr223/MvelScriptEngineFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.mvel2.jsr223.MvelScriptEngineFactory].getMimeTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - org.mvel2.jsr223.MvelScriptEngine
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.script.ScriptEngineFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.mvel2.jsr223.MvelScriptEngineFactory].getNames()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/jsr223/MvelScriptEngineFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.mvel2.jsr223.MvelScriptEngineFactory].getNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - org.mvel2.jsr223.MvelScriptEngine
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.script.ScriptEngineFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.mvel2.jsr223.MvelScriptEngineFactory].getLanguageName()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/jsr223/MvelScriptEngineFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.jsr223.MvelScriptEngineFactory].getLanguageName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - org.mvel2.jsr223.MvelScriptEngine
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.script.ScriptEngineFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.mvel2.jsr223.MvelScriptEngineFactory].getLanguageVersion()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/jsr223/MvelScriptEngineFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.jsr223.MvelScriptEngineFactory].getLanguageVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(org.mvel2.jsr223.MvelScriptEngineFactory)'
      Src: org.mvel2.jsr223.MvelScriptEngineFactory:76,1
    - Dst: '[org.mvel2.jsr223.MvelScriptEngineFactory].getLanguageName()'
      Src: org.mvel2.jsr223.MvelScriptEngineFactory:77,1
    - Dst: '[String].equals(org.mvel2.jsr223.MvelScriptEngineFactory)'
      Src: org.mvel2.jsr223.MvelScriptEngineFactory:78,1
    - Dst: '[org.mvel2.jsr223.MvelScriptEngineFactory].getEngineName()'
      Src: org.mvel2.jsr223.MvelScriptEngineFactory:79,1
    - Dst: '[String].equals(org.mvel2.jsr223.MvelScriptEngineFactory)'
      Src: org.mvel2.jsr223.MvelScriptEngineFactory:80,1
    - Dst: '[org.mvel2.jsr223.MvelScriptEngineFactory].getEngineVersion()'
      Src: org.mvel2.jsr223.MvelScriptEngineFactory:81,1
    - Dst: '[String].equals(org.mvel2.jsr223.MvelScriptEngineFactory)'
      Src: org.mvel2.jsr223.MvelScriptEngineFactory:82,1
    - Dst: '[org.mvel2.jsr223.MvelScriptEngineFactory].getLanguageName()'
      Src: org.mvel2.jsr223.MvelScriptEngineFactory:83,1
    - Dst: '[String].equals(org.mvel2.jsr223.MvelScriptEngineFactory)'
      Src: org.mvel2.jsr223.MvelScriptEngineFactory:84,1
    - Dst: '[org.mvel2.jsr223.MvelScriptEngineFactory].getLanguageVersion()'
      Src: org.mvel2.jsr223.MvelScriptEngineFactory:85,1
    - Dst: '[String].equals(String)'
      Src: org.mvel2.jsr223.MvelScriptEngineFactory:86,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - org.mvel2.jsr223.MvelScriptEngine
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.script.ScriptEngineFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 91
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 91
    functionName: '[org.mvel2.jsr223.MvelScriptEngineFactory].getParameter(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/jsr223/MvelScriptEngineFactory.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.mvel2.jsr223.MvelScriptEngineFactory)'
    - '[org.mvel2.jsr223.MvelScriptEngineFactory].getLanguageVersion()'
    - '[org.mvel2.jsr223.MvelScriptEngineFactory].getEngineVersion()'
    - '[org.mvel2.jsr223.MvelScriptEngineFactory].getLanguageName()'
    - '[org.mvel2.jsr223.MvelScriptEngineFactory].getEngineName()'
    - '[String].equals(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.jsr223.MvelScriptEngineFactory].getParameter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - org.mvel2.jsr223.MvelScriptEngine
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.script.ScriptEngineFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - obj
    - m
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[org.mvel2.jsr223.MvelScriptEngineFactory].getMethodCallSyntax(String,String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/jsr223/MvelScriptEngineFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.jsr223.MvelScriptEngineFactory].getMethodCallSyntax(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - org.mvel2.jsr223.MvelScriptEngine
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.script.ScriptEngineFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - toDisplay
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[org.mvel2.jsr223.MvelScriptEngineFactory].getOutputStatement(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/jsr223/MvelScriptEngineFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.jsr223.MvelScriptEngineFactory].getOutputStatement(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - org.mvel2.jsr223.MvelScriptEngine
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.script.ScriptEngineFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[org.mvel2.jsr223.MvelScriptEngineFactory].getProgram()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/jsr223/MvelScriptEngineFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.jsr223.MvelScriptEngineFactory].getProgram()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - org.mvel2.jsr223.MvelScriptEngine
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.script.ScriptEngineFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.script.ScriptEngine
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[org.mvel2.jsr223.MvelScriptEngineFactory].getScriptEngine()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/jsr223/MvelScriptEngineFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javax.script.ScriptEngine
    signature: '[org.mvel2.jsr223.MvelScriptEngineFactory].getScriptEngine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.jsr223.MvelScriptEngine].compiledScript(String)'
      Src: org.mvel2.jsr223.MvelScriptEngine:17,1
    - Dst: '[org.mvel2.jsr223.MvelScriptEngine].evaluate(java.io.Serializable,ScriptContext)'
      Src: org.mvel2.jsr223.MvelScriptEngine:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ScriptContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.jsr223.MvelScriptEngineFactory
      classPublic: true
      concrete: true
      exceptions:
      - ScriptException
      interfaces:
      - Compilable
      - ScriptEngine
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: AbstractScriptEngine
    argCount: 2
    argNames:
    - script
    - context
    argTypes:
    - String
    - ScriptContext
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: '[org.mvel2.jsr223.MvelScriptEngine].eval(String,ScriptContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/jsr223/MvelScriptEngine.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.jsr223.MvelScriptEngine].compiledScript(String)'
    - '[org.mvel2.jsr223.MvelScriptEngine].evaluate(java.io.Serializable,ScriptContext)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.jsr223.MvelScriptEngine].eval(String,ScriptContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.jsr223.MvelScriptEngine].readFully(java.io.Reader)'
      Src: org.mvel2.jsr223.MvelScriptEngine:23,1
    - Dst: '[org.mvel2.jsr223.MvelScriptEngine].eval(String,ScriptContext)'
      Src: org.mvel2.jsr223.MvelScriptEngine:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      - ScriptContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.jsr223.MvelScriptEngineFactory
      classPublic: true
      concrete: true
      exceptions:
      - ScriptException
      interfaces:
      - Compilable
      - ScriptEngine
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: AbstractScriptEngine
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - java.io.Reader
    - ScriptContext
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: '[org.mvel2.jsr223.MvelScriptEngine].eval(java.io.Reader,ScriptContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/jsr223/MvelScriptEngine.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.jsr223.MvelScriptEngine].readFully(java.io.Reader)'
    - '[org.mvel2.jsr223.MvelScriptEngine].eval(String,ScriptContext)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.jsr223.MvelScriptEngine].eval(java.io.Reader,ScriptContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.jsr223.MvelBindings].<init>()'
      Src: org.mvel2.jsr223.MvelScriptEngine:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.jsr223.MvelScriptEngineFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Compilable
      - ScriptEngine
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Bindings
      static: false
      superClass: AbstractScriptEngine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.mvel2.jsr223.MvelScriptEngine].createBindings()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/jsr223/MvelScriptEngine.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.jsr223.MvelBindings].<init>()'
    linkageType: ''
    returnType: Bindings
    signature: '[org.mvel2.jsr223.MvelScriptEngine].createBindings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.jsr223.MvelScriptEngineFactory].<init>()'
      Src: org.mvel2.jsr223.MvelScriptEngine:36,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.jsr223.MvelScriptEngineFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Compilable
      - ScriptEngine
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ScriptEngineFactory
      static: false
      superClass: AbstractScriptEngine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 42
    functionName: '[org.mvel2.jsr223.MvelScriptEngine].getFactory()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/jsr223/MvelScriptEngine.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.jsr223.MvelScriptEngineFactory].<init>()'
    linkageType: ''
    returnType: ScriptEngineFactory
    signature: '[org.mvel2.jsr223.MvelScriptEngine].getFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mvel2.jsr223.MvelScriptEngine:46,1
    - Dst: '[java.io.Reader].read(org.mvel2.jsr223.MvelScriptEngine,int,org.mvel2.jsr223.MvelScriptEngine)'
      Src: org.mvel2.jsr223.MvelScriptEngine:50,1
    - Dst: '[StringBuilder].append(org.mvel2.jsr223.MvelScriptEngine,int,org.mvel2.jsr223.MvelScriptEngine)'
      Src: org.mvel2.jsr223.MvelScriptEngine:51,1
    - Dst: '[ScriptException].<init>(org.mvel2.jsr223.MvelScriptEngine)'
      Src: org.mvel2.jsr223.MvelScriptEngine:54,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mvel2.jsr223.MvelScriptEngine:57,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.jsr223.MvelScriptEngineFactory
      classPublic: true
      concrete: true
      exceptions:
      - ScriptException
      interfaces:
      - Compilable
      - ScriptEngine
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: AbstractScriptEngine
    argCount: 1
    argNames:
    - reader
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 58
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 58
    functionName: '[org.mvel2.jsr223.MvelScriptEngine].readFully(java.io.Reader)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/jsr223/MvelScriptEngine.java
    functionUses: 2
    functionsReached:
    - '[ScriptException].<init>(org.mvel2.jsr223.MvelScriptEngine)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(org.mvel2.jsr223.MvelScriptEngine,int,org.mvel2.jsr223.MvelScriptEngine)'
    - '[StringBuilder].toString()'
    - '[java.io.Reader].read(org.mvel2.jsr223.MvelScriptEngine,int,org.mvel2.jsr223.MvelScriptEngine)'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.jsr223.MvelScriptEngine].readFully(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.jsr223.MvelScriptEngine].compiledScript(String)'
      Src: org.mvel2.jsr223.MvelScriptEngine:62,1
    - Dst: '[org.mvel2.jsr223.MvelCompiledScript].<init>(java.io.Serializable)'
      Src: org.mvel2.jsr223.MvelScriptEngine:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.jsr223.MvelScriptEngineFactory
      classPublic: true
      concrete: true
      exceptions:
      - ScriptException
      interfaces:
      - Compilable
      - ScriptEngine
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CompiledScript
      static: false
      superClass: AbstractScriptEngine
    argCount: 1
    argNames:
    - script
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.mvel2.jsr223.MvelScriptEngine].compile(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/jsr223/MvelScriptEngine.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.jsr223.MvelCompiledScript].<init>(java.io.Serializable)'
    - '[org.mvel2.jsr223.MvelScriptEngine].compiledScript(String)'
    linkageType: ''
    returnType: CompiledScript
    signature: '[org.mvel2.jsr223.MvelScriptEngine].compile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.jsr223.MvelScriptEngine].readFully(java.io.Reader)'
      Src: org.mvel2.jsr223.MvelScriptEngine:67,1
    - Dst: '[org.mvel2.jsr223.MvelScriptEngine].compile(String)'
      Src: org.mvel2.jsr223.MvelScriptEngine:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.jsr223.MvelScriptEngineFactory
      classPublic: true
      concrete: true
      exceptions:
      - ScriptException
      interfaces:
      - Compilable
      - ScriptEngine
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CompiledScript
      static: false
      superClass: AbstractScriptEngine
    argCount: 1
    argNames:
    - reader
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.mvel2.jsr223.MvelScriptEngine].compile(java.io.Reader)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/jsr223/MvelScriptEngine.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.jsr223.MvelScriptEngine].readFully(java.io.Reader)'
    - '[org.mvel2.jsr223.MvelScriptEngine].compile(String)'
    linkageType: ''
    returnType: CompiledScript
    signature: '[org.mvel2.jsr223.MvelScriptEngine].compile(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].compileExpression(String)'
      Src: org.mvel2.jsr223.MvelScriptEngine:72,1
    - Dst: '[ScriptException].<init>(org.mvel2.jsr223.MvelScriptEngine)'
      Src: org.mvel2.jsr223.MvelScriptEngine:75,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.jsr223.MvelScriptEngineFactory
      classPublic: true
      concrete: true
      exceptions:
      - ScriptException
      interfaces:
      - Compilable
      - ScriptEngine
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Serializable
      static: false
      superClass: AbstractScriptEngine
    argCount: 1
    argNames:
    - script
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 77
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 77
    functionName: '[org.mvel2.jsr223.MvelScriptEngine].compiledScript(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/jsr223/MvelScriptEngine.java
    functionUses: 2
    functionsReached:
    - '[ScriptException].<init>(org.mvel2.jsr223.MvelScriptEngine)'
    - '[org.mvel2.MVEL].compileExpression(String)'
    linkageType: ''
    returnType: java.io.Serializable
    signature: '[org.mvel2.jsr223.MvelScriptEngine].compiledScript(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ScriptContext].getBindings(org.mvel2.jsr223.MvelScriptEngine)'
      Src: org.mvel2.jsr223.MvelScriptEngine:81,1
    - Dst: '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.jsr223.MvelScriptEngine)'
      Src: org.mvel2.jsr223.MvelScriptEngine:81,1
    - Dst: '[ScriptException].<init>(org.mvel2.jsr223.MvelScriptEngine)'
      Src: org.mvel2.jsr223.MvelScriptEngine:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Serializable
      - ScriptContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.jsr223.MvelScriptEngineFactory
      classPublic: true
      concrete: true
      exceptions:
      - ScriptException
      interfaces:
      - Compilable
      - ScriptEngine
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: AbstractScriptEngine
    argCount: 2
    argNames:
    - expression
    - context
    argTypes:
    - java.io.Serializable
    - ScriptContext
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: '[org.mvel2.jsr223.MvelScriptEngine].evaluate(java.io.Serializable,ScriptContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/jsr223/MvelScriptEngine.java
    functionUses: 1
    functionsReached:
    - '[ScriptException].<init>(org.mvel2.jsr223.MvelScriptEngine)'
    - '[ScriptContext].getBindings(org.mvel2.jsr223.MvelScriptEngine)'
    - '[org.mvel2.MVEL].executeExpression(java.io.Serializable,org.mvel2.jsr223.MvelScriptEngine)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.jsr223.MvelScriptEngine].evaluate(java.io.Serializable,ScriptContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.jsr223.MvelScriptEngineFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Compilable
      - ScriptEngine
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.jsr223.MvelScriptEngine
      static: false
      superClass: AbstractScriptEngine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.jsr223.MvelScriptEngine].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/jsr223/MvelScriptEngine.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.jsr223.MvelScriptEngine
    signature: '[org.mvel2.jsr223.MvelScriptEngine].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.jsr223.MvelScriptEngine
      - java.io.Serializable
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.jsr223.MvelScriptEngine
      - java.io.Serializable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.jsr223.MvelCompiledScript
      static: false
      superClass: javax.script.CompiledScript
    argCount: 2
    argNames:
    - engine
    - compiledScript
    argTypes:
    - org.mvel2.jsr223.MvelScriptEngine
    - java.io.Serializable
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: '[org.mvel2.jsr223.MvelCompiledScript].<init>(org.mvel2.jsr223.MvelScriptEngine,java.io.Serializable)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/jsr223/MvelCompiledScript.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.jsr223.MvelCompiledScript
    signature: '[org.mvel2.jsr223.MvelCompiledScript].<init>(org.mvel2.jsr223.MvelScriptEngine,java.io.Serializable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.jsr223.MvelScriptEngine].evaluate(java.io.Serializable,javax.script.ScriptContext)'
      Src: org.mvel2.jsr223.MvelCompiledScript:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.script.ScriptContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.jsr223.MvelScriptEngine
      - java.io.Serializable
      classPublic: true
      concrete: true
      exceptions:
      - javax.script.ScriptException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: javax.script.CompiledScript
    argCount: 1
    argNames:
    - context
    argTypes:
    - javax.script.ScriptContext
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: '[org.mvel2.jsr223.MvelCompiledScript].eval(javax.script.ScriptContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/jsr223/MvelCompiledScript.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.jsr223.MvelScriptEngine].evaluate(java.io.Serializable,javax.script.ScriptContext)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.jsr223.MvelCompiledScript].eval(javax.script.ScriptContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.jsr223.MvelScriptEngine
      - java.io.Serializable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.script.ScriptEngine
      static: false
      superClass: javax.script.CompiledScript
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.mvel2.jsr223.MvelCompiledScript].getEngine()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/jsr223/MvelCompiledScript.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javax.script.ScriptEngine
    signature: '[org.mvel2.jsr223.MvelCompiledScript].getEngine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.mvel2.integration.Listener>].isEmpty()'
      Src: org.mvel2.integration.GlobalListenerFactory:11,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mvel2.integration.Listener>
      - java.util.List<org.mvel2.integration.Listener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: '[org.mvel2.integration.GlobalListenerFactory].hasGetListeners()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/GlobalListenerFactory.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.mvel2.integration.Listener>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.integration.GlobalListenerFactory].hasGetListeners()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.mvel2.integration.Listener>].isEmpty()'
      Src: org.mvel2.integration.GlobalListenerFactory:15,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mvel2.integration.Listener>
      - java.util.List<org.mvel2.integration.Listener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: '[org.mvel2.integration.GlobalListenerFactory].hasSetListeners()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/GlobalListenerFactory.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.mvel2.integration.Listener>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.integration.GlobalListenerFactory].hasSetListeners()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.mvel2.integration.GlobalListenerFactory:19,1
    - Dst: '[java.util.LinkedList].add(org.mvel2.integration.Listener)'
      Src: org.mvel2.integration.GlobalListenerFactory:20,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.integration.Listener
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mvel2.integration.Listener>
      - java.util.List<org.mvel2.integration.Listener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - getListener
    argTypes:
    - org.mvel2.integration.Listener
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: '[org.mvel2.integration.GlobalListenerFactory].registerGetListener(org.mvel2.integration.Listener)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/GlobalListenerFactory.java
    functionUses: 1
    functionsReached:
    - '[java.util.LinkedList].add(org.mvel2.integration.Listener)'
    - '[java.util.LinkedList].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.integration.GlobalListenerFactory].registerGetListener(org.mvel2.integration.Listener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.mvel2.integration.GlobalListenerFactory:24,1
    - Dst: '[java.util.LinkedList].add(org.mvel2.integration.Listener)'
      Src: org.mvel2.integration.GlobalListenerFactory:25,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.integration.Listener
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mvel2.integration.Listener>
      - java.util.List<org.mvel2.integration.Listener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - getListener
    argTypes:
    - org.mvel2.integration.Listener
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: '[org.mvel2.integration.GlobalListenerFactory].registerSetListener(org.mvel2.integration.Listener)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/GlobalListenerFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedList].add(org.mvel2.integration.Listener)'
    - '[java.util.LinkedList].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.integration.GlobalListenerFactory].registerSetListener(org.mvel2.integration.Listener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: l.onEvent(Object,String,org.mvel2.integration.VariableResolverFactory,null)
      Src: org.mvel2.integration.GlobalListenerFactory:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mvel2.integration.Listener>
      - java.util.List<org.mvel2.integration.Listener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - target
    - name
    - variableFactory
    argTypes:
    - Object
    - String
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: '[org.mvel2.integration.GlobalListenerFactory].notifyGetListeners(Object,String,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/GlobalListenerFactory.java
    functionUses: 2
    functionsReached:
    - l.onEvent(Object,String,org.mvel2.integration.VariableResolverFactory,null)
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.integration.GlobalListenerFactory].notifyGetListeners(Object,String,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: l.onEvent(Object,String,org.mvel2.integration.VariableResolverFactory,Object)
      Src: org.mvel2.integration.GlobalListenerFactory:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - org.mvel2.integration.VariableResolverFactory
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mvel2.integration.Listener>
      - java.util.List<org.mvel2.integration.Listener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - target
    - name
    - variableFactory
    - value
    argTypes:
    - Object
    - String
    - org.mvel2.integration.VariableResolverFactory
    - Object
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: '[org.mvel2.integration.GlobalListenerFactory].notifySetListeners(Object,String,org.mvel2.integration.VariableResolverFactory,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/GlobalListenerFactory.java
    functionUses: 2
    functionsReached:
    - l.onEvent(Object,String,org.mvel2.integration.VariableResolverFactory,Object)
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.integration.GlobalListenerFactory].notifySetListeners(Object,String,org.mvel2.integration.VariableResolverFactory,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mvel2.integration.Listener>
      - java.util.List<org.mvel2.integration.Listener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.mvel2.integration.GlobalListenerFactory].disposeAll()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/GlobalListenerFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.integration.GlobalListenerFactory].disposeAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mvel2.integration.Listener>
      - java.util.List<org.mvel2.integration.Listener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.GlobalListenerFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.integration.GlobalListenerFactory].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/GlobalListenerFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.integration.GlobalListenerFactory
    signature: '[org.mvel2.integration.GlobalListenerFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].getNextFactory()'
      Src: org.mvel2.integration.ResolverTools:35,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].setNextFactory(T)'
      Src: org.mvel2.integration.ResolverTools:36,1
    - Dst: vrf.getNextFactory()
      Src: org.mvel2.integration.ResolverTools:41,1
    - Dst: vrf.getNextFactory()
      Src: org.mvel2.integration.ResolverTools:42,1
    - Dst: '[org.mvel2.integration.ResolverTools].setNextFactory(T)'
      Src: org.mvel2.integration.ResolverTools:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.integration.VariableResolverFactory
      - T
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - root
    - newFactory
    argTypes:
    - org.mvel2.integration.VariableResolverFactory
    - T
    constantsTouched: []
    func_position:
      end: 48
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 48
    functionName: '[org.mvel2.integration.ResolverTools].appendFactory(org.mvel2.integration.VariableResolverFactory,T)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/ResolverTools.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.ResolverTools].setNextFactory(T)'
    - '[org.mvel2.integration.VariableResolverFactory].setNextFactory(T)'
    - vrf.getNextFactory()
    - '[org.mvel2.integration.VariableResolverFactory].getNextFactory()'
    linkageType: ''
    returnType: T
    signature: '[org.mvel2.integration.ResolverTools].appendFactory(org.mvel2.integration.VariableResolverFactory,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].getNextFactory()'
      Src: org.mvel2.integration.ResolverTools:59,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].setNextFactory(T)'
      Src: org.mvel2.integration.ResolverTools:60,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].getNextFactory()'
      Src: org.mvel2.integration.ResolverTools:63,1
    - Dst: '[T].setNextFactory(org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.integration.ResolverTools:63,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].setNextFactory(T)'
      Src: org.mvel2.integration.ResolverTools:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.integration.VariableResolverFactory
      - T
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - root
    - newFactory
    argTypes:
    - org.mvel2.integration.VariableResolverFactory
    - T
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: '[org.mvel2.integration.ResolverTools].insertFactory(org.mvel2.integration.VariableResolverFactory,T)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/ResolverTools.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].setNextFactory(T)'
    - '[T].setNextFactory(org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.integration.VariableResolverFactory].getNextFactory()'
    linkageType: ''
    returnType: T
    signature: '[org.mvel2.integration.ResolverTools].insertFactory(org.mvel2.integration.VariableResolverFactory,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.ResolverTools
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.integration.ResolverTools].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/ResolverTools.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.integration.ResolverTools
    signature: '[org.mvel2.integration.ResolverTools].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Class,org.mvel2.integration.PropertyHandler>].get(Class)'
      Src: org.mvel2.integration.PropertyHandlerFactory:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class,org.mvel2.integration.PropertyHandler>
      - org.mvel2.integration.PropertyHandler
      - org.mvel2.integration.PropertyHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.PropertyHandler
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.mvel2.integration.PropertyHandlerFactory].getPropertyHandler(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/PropertyHandlerFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Class,org.mvel2.integration.PropertyHandler>].get(Class)'
    linkageType: ''
    returnType: org.mvel2.integration.PropertyHandler
    signature: '[org.mvel2.integration.PropertyHandlerFactory].getPropertyHandler(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Class,org.mvel2.integration.PropertyHandler>].containsKey(Class)'
      Src: org.mvel2.integration.PropertyHandlerFactory:37,1
    - Dst: '[java.util.Map<Class,org.mvel2.integration.PropertyHandler>].containsKey(org.mvel2.integration.PropertyHandlerFactory)'
      Src: org.mvel2.integration.PropertyHandlerFactory:40,1
    - Dst: '[java.util.Map<Class,org.mvel2.integration.PropertyHandler>].get(org.mvel2.integration.PropertyHandlerFactory)'
      Src: org.mvel2.integration.PropertyHandlerFactory:41,1
    - Dst: '[java.util.Map<Class,org.mvel2.integration.PropertyHandler>].put(Class,org.mvel2.integration.PropertyHandlerFactory)'
      Src: org.mvel2.integration.PropertyHandlerFactory:41,1
    - Dst: clazzWalk.getInterfaces()
      Src: org.mvel2.integration.PropertyHandlerFactory:44,1
    - Dst: '[java.util.Map<Class,org.mvel2.integration.PropertyHandler>].containsKey(org.mvel2.integration.PropertyHandlerFactory)'
      Src: org.mvel2.integration.PropertyHandlerFactory:45,1
    - Dst: '[java.util.Map<Class,org.mvel2.integration.PropertyHandler>].get(org.mvel2.integration.PropertyHandlerFactory)'
      Src: org.mvel2.integration.PropertyHandlerFactory:46,1
    - Dst: '[java.util.Map<Class,org.mvel2.integration.PropertyHandler>].put(Class,org.mvel2.integration.PropertyHandlerFactory)'
      Src: org.mvel2.integration.PropertyHandlerFactory:46,1
    - Dst: clazzWalk.getSuperclass()
      Src: org.mvel2.integration.PropertyHandlerFactory:51,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class,org.mvel2.integration.PropertyHandler>
      - org.mvel2.integration.PropertyHandler
      - org.mvel2.integration.PropertyHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 57
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 57
    functionName: '[org.mvel2.integration.PropertyHandlerFactory].hasPropertyHandler(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/PropertyHandlerFactory.java
    functionUses: 0
    functionsReached:
    - clazzWalk.getSuperclass()
    - '[java.util.Map<Class,org.mvel2.integration.PropertyHandler>].containsKey(org.mvel2.integration.PropertyHandlerFactory)'
    - clazzWalk.getInterfaces()
    - '[java.util.Map<Class,org.mvel2.integration.PropertyHandler>].put(Class,org.mvel2.integration.PropertyHandlerFactory)'
    - '[java.util.Map<Class,org.mvel2.integration.PropertyHandler>].containsKey(Class)'
    - '[java.util.Map<Class,org.mvel2.integration.PropertyHandler>].get(org.mvel2.integration.PropertyHandlerFactory)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.integration.PropertyHandlerFactory].hasPropertyHandler(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Class,org.mvel2.integration.PropertyHandler>].put(Class,org.mvel2.integration.PropertyHandler)'
      Src: org.mvel2.integration.PropertyHandlerFactory:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - org.mvel2.integration.PropertyHandler
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class,org.mvel2.integration.PropertyHandler>
      - org.mvel2.integration.PropertyHandler
      - org.mvel2.integration.PropertyHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - clazz
    - propertyHandler
    argTypes:
    - Class
    - org.mvel2.integration.PropertyHandler
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.mvel2.integration.PropertyHandlerFactory].registerPropertyHandler(Class,org.mvel2.integration.PropertyHandler)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/PropertyHandlerFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Class,org.mvel2.integration.PropertyHandler>].put(Class,org.mvel2.integration.PropertyHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.integration.PropertyHandlerFactory].registerPropertyHandler(Class,org.mvel2.integration.PropertyHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.integration.PropertyHandler
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class,org.mvel2.integration.PropertyHandler>
      - org.mvel2.integration.PropertyHandler
      - org.mvel2.integration.PropertyHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - handler
    argTypes:
    - org.mvel2.integration.PropertyHandler
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.mvel2.integration.PropertyHandlerFactory].setNullPropertyHandler(org.mvel2.integration.PropertyHandler)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/PropertyHandlerFactory.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.integration.PropertyHandlerFactory].setNullPropertyHandler(org.mvel2.integration.PropertyHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class,org.mvel2.integration.PropertyHandler>
      - org.mvel2.integration.PropertyHandler
      - org.mvel2.integration.PropertyHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.mvel2.integration.PropertyHandlerFactory].hasNullPropertyHandler()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/PropertyHandlerFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.integration.PropertyHandlerFactory].hasNullPropertyHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class,org.mvel2.integration.PropertyHandler>
      - org.mvel2.integration.PropertyHandler
      - org.mvel2.integration.PropertyHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.PropertyHandler
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.mvel2.integration.PropertyHandlerFactory].getNullPropertyHandler()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/PropertyHandlerFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.integration.PropertyHandler
    signature: '[org.mvel2.integration.PropertyHandlerFactory].getNullPropertyHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.integration.PropertyHandler
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class,org.mvel2.integration.PropertyHandler>
      - org.mvel2.integration.PropertyHandler
      - org.mvel2.integration.PropertyHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - handler
    argTypes:
    - org.mvel2.integration.PropertyHandler
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.mvel2.integration.PropertyHandlerFactory].setNullMethodHandler(org.mvel2.integration.PropertyHandler)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/PropertyHandlerFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.integration.PropertyHandlerFactory].setNullMethodHandler(org.mvel2.integration.PropertyHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class,org.mvel2.integration.PropertyHandler>
      - org.mvel2.integration.PropertyHandler
      - org.mvel2.integration.PropertyHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.mvel2.integration.PropertyHandlerFactory].hasNullMethodHandler()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/PropertyHandlerFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.integration.PropertyHandlerFactory].hasNullMethodHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class,org.mvel2.integration.PropertyHandler>
      - org.mvel2.integration.PropertyHandler
      - org.mvel2.integration.PropertyHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.PropertyHandler
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.mvel2.integration.PropertyHandlerFactory].getNullMethodHandler()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/PropertyHandlerFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.integration.PropertyHandler
    signature: '[org.mvel2.integration.PropertyHandlerFactory].getNullMethodHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Class,org.mvel2.integration.PropertyHandler>].remove(Class)'
      Src: org.mvel2.integration.PropertyHandlerFactory:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class,org.mvel2.integration.PropertyHandler>
      - org.mvel2.integration.PropertyHandler
      - org.mvel2.integration.PropertyHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.mvel2.integration.PropertyHandlerFactory].unregisterPropertyHandler(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/PropertyHandlerFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Class,org.mvel2.integration.PropertyHandler>].remove(Class)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.integration.PropertyHandlerFactory].unregisterPropertyHandler(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Class,org.mvel2.integration.PropertyHandler>].clear()'
      Src: org.mvel2.integration.PropertyHandlerFactory:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class,org.mvel2.integration.PropertyHandler>
      - org.mvel2.integration.PropertyHandler
      - org.mvel2.integration.PropertyHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: '[org.mvel2.integration.PropertyHandlerFactory].disposeAll()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/PropertyHandlerFactory.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<Class,org.mvel2.integration.PropertyHandler>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.integration.PropertyHandlerFactory].disposeAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.integration.PropertyHandlerFactory:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class,org.mvel2.integration.PropertyHandler>
      - org.mvel2.integration.PropertyHandler
      - org.mvel2.integration.PropertyHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.PropertyHandlerFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.integration.PropertyHandlerFactory].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/PropertyHandlerFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.mvel2.integration.PropertyHandlerFactory
    signature: '[org.mvel2.integration.PropertyHandlerFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - org.mvel2.integration.VariableResolverFactory
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - context
    - contextName
    - variableFactory
    - value
    argTypes:
    - Object
    - String
    - org.mvel2.integration.VariableResolverFactory
    - Object
    constantsTouched: []
    func_position:
      end: 4
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: '[org.mvel2.integration.Listener].onEvent(Object,String,org.mvel2.integration.VariableResolverFactory,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/Listener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.integration.Listener].onEvent(Object,String,org.mvel2.integration.VariableResolverFactory,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.Listener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.integration.Listener].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/Listener.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.integration.Listener
    signature: '[org.mvel2.integration.Listener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ast.ASTNode
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - node
    - factory
    argTypes:
    - org.mvel2.ast.ASTNode
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[org.mvel2.integration.Interceptor].doBefore(org.mvel2.ast.ASTNode,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/Interceptor.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.integration.Interceptor].doBefore(org.mvel2.ast.ASTNode,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.mvel2.ast.ASTNode
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - exitStackValue
    - node
    - factory
    argTypes:
    - Object
    - org.mvel2.ast.ASTNode
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[org.mvel2.integration.Interceptor].doAfter(Object,org.mvel2.ast.ASTNode,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/Interceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.integration.Interceptor].doAfter(Object,org.mvel2.ast.ASTNode,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.Interceptor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.integration.Interceptor].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/Interceptor.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.integration.Interceptor
    signature: '[org.mvel2.integration.Interceptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - name
    - contextObj
    - variableFactory
    argTypes:
    - String
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.mvel2.integration.PropertyHandler].getProperty(String,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/PropertyHandler.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.integration.PropertyHandler].getProperty(String,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - name
    - contextObj
    - variableFactory
    - value
    argTypes:
    - String
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - Object
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '[org.mvel2.integration.PropertyHandler].setProperty(String,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/PropertyHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.integration.PropertyHandler].setProperty(String,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.PropertyHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.integration.PropertyHandler].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/PropertyHandler.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.integration.PropertyHandler
    signature: '[org.mvel2.integration.PropertyHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.mvel2.integration.VariableResolverFactory].createVariable(String,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/VariableResolverFactory.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.VariableResolverFactory].createVariable(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - index
    - name
    - value
    argTypes:
    - int
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[org.mvel2.integration.VariableResolverFactory].createIndexedVariable(int,String,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/VariableResolverFactory.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.VariableResolverFactory].createIndexedVariable(int,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - name
    - value
    - type
    argTypes:
    - String
    - Object
    - Class<?>
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '[org.mvel2.integration.VariableResolverFactory].createVariable(String,Object,Class<?>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/VariableResolverFactory.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.VariableResolverFactory].createVariable(String,Object,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - index
    - name
    - value
    - typee
    argTypes:
    - int
    - String
    - Object
    - Class<?>
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '[org.mvel2.integration.VariableResolverFactory].createIndexedVariable(int,String,Object,Class<?>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/VariableResolverFactory.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.VariableResolverFactory].createIndexedVariable(int,String,Object,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mvel2.integration.VariableResolver
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - variableResolver
    argTypes:
    - int
    - org.mvel2.integration.VariableResolver
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '[org.mvel2.integration.VariableResolverFactory].setIndexedVariableResolver(int,org.mvel2.integration.VariableResolver)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/VariableResolverFactory.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.VariableResolverFactory].setIndexedVariableResolver(int,org.mvel2.integration.VariableResolver)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolverFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '[org.mvel2.integration.VariableResolverFactory].getNextFactory()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/VariableResolverFactory.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolverFactory
    signature: '[org.mvel2.integration.VariableResolverFactory].getNextFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolverFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resolverFactory
    argTypes:
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: '[org.mvel2.integration.VariableResolverFactory].setNextFactory(org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/VariableResolverFactory.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolverFactory
    signature: '[org.mvel2.integration.VariableResolverFactory].setNextFactory(org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: '[org.mvel2.integration.VariableResolverFactory].getVariableResolver(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/VariableResolverFactory.java
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.VariableResolverFactory].getVariableResolver(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: '[org.mvel2.integration.VariableResolverFactory].getIndexedVariableResolver(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/VariableResolverFactory.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.VariableResolverFactory].getIndexedVariableResolver(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: '[org.mvel2.integration.VariableResolverFactory].isTarget(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/VariableResolverFactory.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.integration.VariableResolverFactory].isTarget(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: '[org.mvel2.integration.VariableResolverFactory].isResolveable(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/VariableResolverFactory.java
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.integration.VariableResolverFactory].isResolveable(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: '[org.mvel2.integration.VariableResolverFactory].getKnownVariables()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/VariableResolverFactory.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.mvel2.integration.VariableResolverFactory].getKnownVariables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: '[org.mvel2.integration.VariableResolverFactory].variableIndexOf(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/VariableResolverFactory.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.integration.VariableResolverFactory].variableIndexOf(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: '[org.mvel2.integration.VariableResolverFactory].isIndexedFactory()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/VariableResolverFactory.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.integration.VariableResolverFactory].isIndexedFactory()'
  - 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: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: '[org.mvel2.integration.VariableResolverFactory].tiltFlag()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/VariableResolverFactory.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.integration.VariableResolverFactory].tiltFlag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tilt
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: '[org.mvel2.integration.VariableResolverFactory].setTiltFlag(boolean)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/VariableResolverFactory.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.integration.VariableResolverFactory].setTiltFlag(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolverFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.integration.VariableResolverFactory].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/VariableResolverFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolverFactory
    signature: '[org.mvel2.integration.VariableResolverFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.mvel2.integration.VariableResolver].getName()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/VariableResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.integration.VariableResolver].getName()'
  - 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: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.mvel2.integration.VariableResolver].getType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/VariableResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.integration.VariableResolver].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '[org.mvel2.integration.VariableResolver].setStaticType(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/VariableResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.integration.VariableResolver].setStaticType(Class)'
  - 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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '[org.mvel2.integration.VariableResolver].getFlags()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/VariableResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.integration.VariableResolver].getFlags()'
  - 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: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: '[org.mvel2.integration.VariableResolver].getValue()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/VariableResolver.java
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.integration.VariableResolver].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: '[org.mvel2.integration.VariableResolver].setValue(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/VariableResolver.java
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.integration.VariableResolver].setValue(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.integration.VariableResolver].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/VariableResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.VariableResolver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.integration.impl.FunctionVariableResolverFactory:33,1
    - Dst: variableResolvers.put(null)
      Src: org.mvel2.integration.impl.FunctionVariableResolverFactory:37,1
    - Dst: '[org.mvel2.integration.impl.SimpleValueResolver].<init>()'
      Src: org.mvel2.integration.impl.FunctionVariableResolverFactory:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ast.Function
      - org.mvel2.integration.VariableResolverFactory
      - String[]
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.Function
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.impl.LocalVariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.impl.FunctionVariableResolverFactory
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 4
    argNames:
    - function
    - nextFactory
    - indexedVariables
    - parameters
    argTypes:
    - org.mvel2.ast.Function
    - org.mvel2.integration.VariableResolverFactory
    - String[]
    - Object[]
    constantsTouched: []
    func_position:
      end: 41
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 41
    functionName: '[org.mvel2.integration.impl.FunctionVariableResolverFactory].<init>(org.mvel2.ast.Function,org.mvel2.integration.VariableResolverFactory,String[],Object[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/FunctionVariableResolverFactory.java
    functionUses: 0
    functionsReached:
    - variableResolvers.put(null)
    - '[org.mvel2.integration.impl.SimpleValueResolver].<init>()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.mvel2.integration.impl.FunctionVariableResolverFactory
    signature: '[org.mvel2.integration.impl.FunctionVariableResolverFactory].<init>(org.mvel2.ast.Function,org.mvel2.integration.VariableResolverFactory,String[],Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: variableResolvers.containsKey(String)
      Src: org.mvel2.integration.impl.FunctionVariableResolverFactory:44,1
    - Dst: nextFactory.isResolveable(String)
      Src: org.mvel2.integration.impl.FunctionVariableResolverFactory:44,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.Function
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.impl.LocalVariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.mvel2.integration.impl.FunctionVariableResolverFactory].isResolveable(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/FunctionVariableResolverFactory.java
    functionUses: 0
    functionsReached:
    - variableResolvers.containsKey(String)
    - nextFactory.isResolveable(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.integration.impl.FunctionVariableResolverFactory].isResolveable(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.FunctionVariableResolverFactory].getVariableResolver(String)'
      Src: org.mvel2.integration.impl.FunctionVariableResolverFactory:48,1
    - Dst: '[org.mvel2.integration.impl.FunctionVariableResolverFactory].increaseRegisterTableSize()'
      Src: org.mvel2.integration.impl.FunctionVariableResolverFactory:50,1
    - Dst: '[org.mvel2.integration.impl.SimpleValueResolver].<init>(Object)'
      Src: org.mvel2.integration.impl.FunctionVariableResolverFactory:52,1
    - Dst: variableResolvers.put(String,null)
      Src: org.mvel2.integration.impl.FunctionVariableResolverFactory:53,1
    - Dst: '[org.mvel2.integration.VariableResolver].setValue(Object)'
      Src: org.mvel2.integration.impl.FunctionVariableResolverFactory:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.Function
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.impl.LocalVariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 62
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 62
    functionName: '[org.mvel2.integration.impl.FunctionVariableResolverFactory].createVariable(String,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/FunctionVariableResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.FunctionVariableResolverFactory].increaseRegisterTableSize()'
    - '[org.mvel2.integration.impl.FunctionVariableResolverFactory].getVariableResolver(String)'
    - '[org.mvel2.integration.impl.SimpleValueResolver].<init>(Object)'
    - variableResolvers.put(String,null)
    - '[org.mvel2.integration.VariableResolver].setValue(Object)'
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.impl.FunctionVariableResolverFactory].createVariable(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.FunctionVariableResolverFactory].get(String)'
      Src: org.mvel2.integration.impl.FunctionVariableResolverFactory:65,1
    - Dst: vr.getType()
      Src: org.mvel2.integration.impl.FunctionVariableResolverFactory:66,1
    - Dst: '[RuntimeException].<init>(org.mvel2.integration.impl.FunctionVariableResolverFactory)'
      Src: org.mvel2.integration.impl.FunctionVariableResolverFactory:67,1
    - Dst: '[org.mvel2.integration.impl.FunctionVariableResolverFactory].variableIndexOf(String)'
      Src: org.mvel2.integration.impl.FunctionVariableResolverFactory:70,1
    - Dst: '[org.mvel2.integration.impl.FunctionVariableResolverFactory].createIndexedVariable(org.mvel2.integration.impl.FunctionVariableResolverFactory,String,Object)'
      Src: org.mvel2.integration.impl.FunctionVariableResolverFactory:70,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.Function
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.impl.LocalVariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 3
    argNames:
    - name
    - value
    - type
    argTypes:
    - String
    - Object
    - Class<?>
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: '[org.mvel2.integration.impl.FunctionVariableResolverFactory].createVariable(String,Object,Class<?>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/FunctionVariableResolverFactory.java
    functionUses: 0
    functionsReached:
    - vr.getType()
    - '[org.mvel2.integration.impl.FunctionVariableResolverFactory].get(String)'
    - '[org.mvel2.integration.impl.FunctionVariableResolverFactory].createIndexedVariable(org.mvel2.integration.impl.FunctionVariableResolverFactory,String,Object)'
    - '[RuntimeException].<init>(org.mvel2.integration.impl.FunctionVariableResolverFactory)'
    - '[org.mvel2.integration.impl.FunctionVariableResolverFactory].variableIndexOf(String)'
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.impl.FunctionVariableResolverFactory].createVariable(String,Object,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: indexedVariableResolvers[index].setValue(Object)
      Src: org.mvel2.integration.impl.FunctionVariableResolverFactory:77,1
    - Dst: '[org.mvel2.integration.impl.SimpleValueResolver].<init>(Object)'
      Src: org.mvel2.integration.impl.FunctionVariableResolverFactory:80,1
    - Dst: variableResolvers.put(String,null)
      Src: org.mvel2.integration.impl.FunctionVariableResolverFactory:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.Function
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.impl.LocalVariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 3
    argNames:
    - index
    - name
    - value
    argTypes:
    - int
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 86
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 86
    functionName: '[org.mvel2.integration.impl.FunctionVariableResolverFactory].createIndexedVariable(int,String,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/FunctionVariableResolverFactory.java
    functionUses: 0
    functionsReached:
    - variableResolvers.put(String,null)
    - '[org.mvel2.integration.impl.SimpleValueResolver].<init>(Object)'
    - indexedVariableResolvers[index].setValue(Object)
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.impl.FunctionVariableResolverFactory].createIndexedVariable(int,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: indexedVariableResolvers[index].setValue(Object)
      Src: org.mvel2.integration.impl.FunctionVariableResolverFactory:91,1
    - Dst: '[org.mvel2.integration.impl.SimpleValueResolver].<init>(Object)'
      Src: org.mvel2.integration.impl.FunctionVariableResolverFactory:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.Function
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.impl.LocalVariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 4
    argNames:
    - index
    - name
    - value
    - type
    argTypes:
    - int
    - String
    - Object
    - Class<?>
    constantsTouched: []
    func_position:
      end: 97
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 97
    functionName: '[org.mvel2.integration.impl.FunctionVariableResolverFactory].createIndexedVariable(int,String,Object,Class<?>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/FunctionVariableResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.SimpleValueResolver].<init>(Object)'
    - indexedVariableResolvers[index].setValue(Object)
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.impl.FunctionVariableResolverFactory].createIndexedVariable(int,String,Object,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.BaseVariableResolverFactory].getVariableResolver()'
      Src: org.mvel2.integration.impl.FunctionVariableResolverFactory:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.Function
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.impl.LocalVariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 108
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 108
    functionName: '[org.mvel2.integration.impl.FunctionVariableResolverFactory].getIndexedVariableResolver(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/FunctionVariableResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.BaseVariableResolverFactory].getVariableResolver()'
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.impl.FunctionVariableResolverFactory].getIndexedVariableResolver(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.FunctionVariableResolverFactory].variableIndexOf(String)'
      Src: org.mvel2.integration.impl.FunctionVariableResolverFactory:113,1
    - Dst: '[org.mvel2.integration.impl.SimpleValueResolver].<init>(null)'
      Src: org.mvel2.integration.impl.FunctionVariableResolverFactory:115,1
    - Dst: variableResolvers.put(null)
      Src: org.mvel2.integration.impl.FunctionVariableResolverFactory:117,1
    - Dst: '[org.mvel2.integration.impl.BaseVariableResolverFactory].getVariableResolver(String)'
      Src: org.mvel2.integration.impl.FunctionVariableResolverFactory:121,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.Function
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.impl.LocalVariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 122
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 122
    functionName: '[org.mvel2.integration.impl.FunctionVariableResolverFactory].getVariableResolver(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/FunctionVariableResolverFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.integration.impl.FunctionVariableResolverFactory].variableIndexOf(String)'
    - '[org.mvel2.integration.impl.BaseVariableResolverFactory].getVariableResolver(String)'
    - variableResolvers.put(null)
    - '[org.mvel2.integration.impl.SimpleValueResolver].<init>(null)'
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.impl.FunctionVariableResolverFactory].getVariableResolver(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.Function
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.impl.LocalVariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[org.mvel2.integration.impl.FunctionVariableResolverFactory].isIndexedFactory()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/FunctionVariableResolverFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.integration.impl.FunctionVariableResolverFactory].isIndexedFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: variableResolvers.containsKey(String)
      Src: org.mvel2.integration.impl.FunctionVariableResolverFactory:129,1
    - Dst: '[org.mvel2.integration.impl.FunctionVariableResolverFactory].variableIndexOf(String)'
      Src: org.mvel2.integration.impl.FunctionVariableResolverFactory:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.Function
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.impl.LocalVariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[org.mvel2.integration.impl.FunctionVariableResolverFactory].isTarget(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/FunctionVariableResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.FunctionVariableResolverFactory].variableIndexOf(String)'
    - variableResolvers.containsKey(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.integration.impl.FunctionVariableResolverFactory].isTarget(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.Function
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.impl.LocalVariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 146
    functionName: '[org.mvel2.integration.impl.FunctionVariableResolverFactory].increaseRegisterTableSize()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/FunctionVariableResolverFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.integration.impl.FunctionVariableResolverFactory].increaseRegisterTableSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.SimpleValueResolver].<init>()'
      Src: org.mvel2.integration.impl.FunctionVariableResolverFactory:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.Function
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.impl.LocalVariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 1
    argNames:
    - parameters
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 156
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 156
    functionName: '[org.mvel2.integration.impl.FunctionVariableResolverFactory].updateParameters(Object[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/FunctionVariableResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.SimpleValueResolver].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.integration.impl.FunctionVariableResolverFactory].updateParameters(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.Function
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.impl.LocalVariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: VariableResolver[]
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: '[org.mvel2.integration.impl.FunctionVariableResolverFactory].getIndexedVariableResolvers()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/FunctionVariableResolverFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: VariableResolver[]
    signature: '[org.mvel2.integration.impl.FunctionVariableResolverFactory].getIndexedVariableResolvers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - VariableResolver[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.Function
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.impl.LocalVariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 1
    argNames:
    - vr
    argTypes:
    - VariableResolver[]
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: '[org.mvel2.integration.impl.FunctionVariableResolverFactory].setIndexedVariableResolvers(VariableResolver[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/FunctionVariableResolverFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.integration.impl.FunctionVariableResolverFactory].setIndexedVariableResolvers(VariableResolver[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.Function
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.impl.LocalVariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.Function
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: '[org.mvel2.integration.impl.FunctionVariableResolverFactory].getFunction()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/FunctionVariableResolverFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.ast.Function
    signature: '[org.mvel2.integration.impl.FunctionVariableResolverFactory].getFunction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.Function
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.impl.LocalVariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: '[org.mvel2.integration.impl.FunctionVariableResolverFactory].setIndexOffset(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/FunctionVariableResolverFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.integration.impl.FunctionVariableResolverFactory].setIndexOffset(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.Function
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.impl.LocalVariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolverFactory
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 1
    argNames:
    - noTilt
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: '[org.mvel2.integration.impl.FunctionVariableResolverFactory].setNoTilt(boolean)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/FunctionVariableResolverFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolverFactory
    signature: '[org.mvel2.integration.impl.FunctionVariableResolverFactory].setNoTilt(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.BaseVariableResolverFactory].setTiltFlag(boolean)'
      Src: org.mvel2.integration.impl.FunctionVariableResolverFactory:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.Function
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.impl.LocalVariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 1
    argNames:
    - tiltFlag
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: '[org.mvel2.integration.impl.FunctionVariableResolverFactory].setTiltFlag(boolean)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/FunctionVariableResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.BaseVariableResolverFactory].setTiltFlag(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.integration.impl.FunctionVariableResolverFactory].setTiltFlag(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.impl.TypeInjectionResolverFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.integration.impl.TypeInjectionResolverFactory].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/TypeInjectionResolverFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.integration.impl.TypeInjectionResolverFactory
    signature: '[org.mvel2.integration.impl.TypeInjectionResolverFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Map.Entry
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - Map.Entry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.impl.PrecachedMapVariableResolver
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - entry
    - name
    argTypes:
    - Map.Entry
    - String
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: '[org.mvel2.integration.impl.PrecachedMapVariableResolver].<init>(Map.Entry,String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/PrecachedMapVariableResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.integration.impl.PrecachedMapVariableResolver
    signature: '[org.mvel2.integration.impl.PrecachedMapVariableResolver].<init>(Map.Entry,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Map.Entry
      - String
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - Map.Entry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.impl.PrecachedMapVariableResolver
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - entry
    - name
    - knownType
    argTypes:
    - Map.Entry
    - String
    - Class
    constantsTouched: []
    func_position:
      end: 24
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionName: '[org.mvel2.integration.impl.PrecachedMapVariableResolver].<init>(Map.Entry,String,Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/PrecachedMapVariableResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.integration.impl.PrecachedMapVariableResolver
    signature: '[org.mvel2.integration.impl.PrecachedMapVariableResolver].<init>(Map.Entry,String,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - Map.Entry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.mvel2.integration.impl.PrecachedMapVariableResolver].setName(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/PrecachedMapVariableResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.integration.impl.PrecachedMapVariableResolver].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - Map.Entry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - knownType
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.mvel2.integration.impl.PrecachedMapVariableResolver].setStaticType(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/PrecachedMapVariableResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.integration.impl.PrecachedMapVariableResolver].setStaticType(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - Map.Entry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.mvel2.integration.impl.PrecachedMapVariableResolver].getName()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/PrecachedMapVariableResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.integration.impl.PrecachedMapVariableResolver].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - Map.Entry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.mvel2.integration.impl.PrecachedMapVariableResolver].getType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/PrecachedMapVariableResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.integration.impl.PrecachedMapVariableResolver].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.mvel2.integration.impl.PrecachedMapVariableResolver:44,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.integration.impl.PrecachedMapVariableResolver:45,1
    - Dst: '[org.mvel2.integration.impl.PrecachedMapVariableResolver].canConvert(Class<?>,org.mvel2.integration.impl.PrecachedMapVariableResolver)'
      Src: org.mvel2.integration.impl.PrecachedMapVariableResolver:46,1
    - Dst: '[Class<?>].getName()'
      Src: org.mvel2.integration.impl.PrecachedMapVariableResolver:48,1
    - Dst: '[RuntimeException].<init>(org.mvel2.integration.impl.PrecachedMapVariableResolver)'
      Src: org.mvel2.integration.impl.PrecachedMapVariableResolver:47,1
    - Dst: '[org.mvel2.integration.impl.PrecachedMapVariableResolver].convert(Object,Class<?>)'
      Src: org.mvel2.integration.impl.PrecachedMapVariableResolver:51,1
    - Dst: '[Class<?>].getName()'
      Src: org.mvel2.integration.impl.PrecachedMapVariableResolver:55,1
    - Dst: '[RuntimeException].<init>(org.mvel2.integration.impl.PrecachedMapVariableResolver)'
      Src: org.mvel2.integration.impl.PrecachedMapVariableResolver:54,1
    - Dst: '[Map.Entry].setValue(org.mvel2.integration.impl.PrecachedMapVariableResolver)'
      Src: org.mvel2.integration.impl.PrecachedMapVariableResolver:60,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - Map.Entry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 61
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 61
    functionName: '[org.mvel2.integration.impl.PrecachedMapVariableResolver].setValue(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/PrecachedMapVariableResolver.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    - '[Map.Entry].setValue(org.mvel2.integration.impl.PrecachedMapVariableResolver)'
    - '[RuntimeException].<init>(org.mvel2.integration.impl.PrecachedMapVariableResolver)'
    - '[org.mvel2.integration.impl.PrecachedMapVariableResolver].convert(Object,Class<?>)'
    - '[org.mvel2.integration.impl.PrecachedMapVariableResolver].canConvert(Class<?>,org.mvel2.integration.impl.PrecachedMapVariableResolver)'
    - '[Object].getClass()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.integration.impl.PrecachedMapVariableResolver].setValue(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map.Entry].getValue()'
      Src: org.mvel2.integration.impl.PrecachedMapVariableResolver:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - Map.Entry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.mvel2.integration.impl.PrecachedMapVariableResolver].getValue()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/PrecachedMapVariableResolver.java
    functionUses: 0
    functionsReached:
    - '[Map.Entry].getValue()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.integration.impl.PrecachedMapVariableResolver].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - Map.Entry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.mvel2.integration.impl.PrecachedMapVariableResolver].getFlags()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/PrecachedMapVariableResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.integration.impl.PrecachedMapVariableResolver].getFlags()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.integration.impl.TypeInjectionResolverFactoryImpl:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.impl.TypeInjectionResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.impl.TypeInjectionResolverFactoryImpl
      static: false
      superClass: org.mvel2.integration.impl.MapVariableResolverFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.mvel2.integration.impl.TypeInjectionResolverFactoryImpl].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/TypeInjectionResolverFactoryImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.mvel2.integration.impl.TypeInjectionResolverFactoryImpl
    signature: '[org.mvel2.integration.impl.TypeInjectionResolverFactoryImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.impl.TypeInjectionResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.impl.TypeInjectionResolverFactoryImpl
      static: false
      superClass: org.mvel2.integration.impl.MapVariableResolverFactory
    argCount: 1
    argNames:
    - variables
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.mvel2.integration.impl.TypeInjectionResolverFactoryImpl].<init>(java.util.Map<String,Object>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/TypeInjectionResolverFactoryImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.integration.impl.TypeInjectionResolverFactoryImpl
    signature: '[org.mvel2.integration.impl.TypeInjectionResolverFactoryImpl].<init>(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].getImports()'
      Src: org.mvel2.integration.impl.TypeInjectionResolverFactoryImpl:41,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.Map<String,Object>)'
      Src: org.mvel2.integration.impl.TypeInjectionResolverFactoryImpl:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ParserContext
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.impl.TypeInjectionResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.impl.TypeInjectionResolverFactoryImpl
      static: false
      superClass: org.mvel2.integration.impl.MapVariableResolverFactory
    argCount: 2
    argNames:
    - ctx
    - nextVariableResolverFactory
    argTypes:
    - org.mvel2.ParserContext
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[org.mvel2.integration.impl.TypeInjectionResolverFactoryImpl].<init>(org.mvel2.ParserContext,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/TypeInjectionResolverFactoryImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].getImports()'
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.Map<String,Object>)'
    linkageType: ''
    returnType: org.mvel2.integration.impl.TypeInjectionResolverFactoryImpl
    signature: '[org.mvel2.integration.impl.TypeInjectionResolverFactoryImpl].<init>(org.mvel2.ParserContext,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.Map<String,Object>,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.integration.impl.TypeInjectionResolverFactoryImpl:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.impl.TypeInjectionResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.impl.TypeInjectionResolverFactoryImpl
      static: false
      superClass: org.mvel2.integration.impl.MapVariableResolverFactory
    argCount: 2
    argNames:
    - variables
    - nextFactory
    argTypes:
    - java.util.Map<String,Object>
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.mvel2.integration.impl.TypeInjectionResolverFactoryImpl].<init>(java.util.Map<String,Object>,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/TypeInjectionResolverFactoryImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.Map<String,Object>,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: org.mvel2.integration.impl.TypeInjectionResolverFactoryImpl
    signature: '[org.mvel2.integration.impl.TypeInjectionResolverFactoryImpl].<init>(java.util.Map<String,Object>,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.Map<String,Object>)'
      Src: org.mvel2.integration.impl.TypeInjectionResolverFactoryImpl:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.impl.TypeInjectionResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.impl.TypeInjectionResolverFactoryImpl
      static: false
      superClass: org.mvel2.integration.impl.MapVariableResolverFactory
    argCount: 2
    argNames:
    - variables
    - cachingSafe
    argTypes:
    - java.util.Map<String,Object>
    - boolean
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.mvel2.integration.impl.TypeInjectionResolverFactoryImpl].<init>(java.util.Map<String,Object>,boolean)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/TypeInjectionResolverFactoryImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.Map<String,Object>)'
    linkageType: ''
    returnType: org.mvel2.integration.impl.TypeInjectionResolverFactoryImpl
    signature: '[org.mvel2.integration.impl.TypeInjectionResolverFactoryImpl].<init>(java.util.Map<String,Object>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.integration.impl.TypeInjectionResolverFactoryImpl:56,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap)'
      Src: org.mvel2.integration.impl.TypeInjectionResolverFactoryImpl:56,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].createVariable(String,Object)'
      Src: org.mvel2.integration.impl.TypeInjectionResolverFactoryImpl:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.impl.TypeInjectionResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: org.mvel2.integration.impl.MapVariableResolverFactory
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 62
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionName: '[org.mvel2.integration.impl.TypeInjectionResolverFactoryImpl].createVariable(String,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/TypeInjectionResolverFactoryImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].createVariable(String,Object)'
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.impl.TypeInjectionResolverFactoryImpl].createVariable(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.integration.impl.TypeInjectionResolverFactoryImpl:66,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap)'
      Src: org.mvel2.integration.impl.TypeInjectionResolverFactoryImpl:66,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].createVariable(String,Object,Class<?>)'
      Src: org.mvel2.integration.impl.TypeInjectionResolverFactoryImpl:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.impl.TypeInjectionResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: org.mvel2.integration.impl.MapVariableResolverFactory
    argCount: 3
    argNames:
    - name
    - value
    - type
    argTypes:
    - String
    - Object
    - Class<?>
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: '[org.mvel2.integration.impl.TypeInjectionResolverFactoryImpl].createVariable(String,Object,Class<?>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/TypeInjectionResolverFactoryImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].createVariable(String,Object,Class<?>)'
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.impl.TypeInjectionResolverFactoryImpl].createVariable(String,Object,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>(int)'
      Src: org.mvel2.integration.impl.TypeInjectionResolverFactoryImpl:76,1
    - Dst: nextFactory.getKnownVariables()
      Src: org.mvel2.integration.impl.TypeInjectionResolverFactoryImpl:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.impl.TypeInjectionResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: org.mvel2.integration.impl.MapVariableResolverFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: '[org.mvel2.integration.impl.TypeInjectionResolverFactoryImpl].getKnownVariables()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/TypeInjectionResolverFactoryImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>(int)'
    - nextFactory.getKnownVariables()
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.mvel2.integration.impl.TypeInjectionResolverFactoryImpl].getKnownVariables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mvel2.util.MethodStub
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.util.MethodStub
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.impl.StaticMethodImportResolver
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - method
    argTypes:
    - String
    - org.mvel2.util.MethodStub
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.mvel2.integration.impl.StaticMethodImportResolver].<init>(String,org.mvel2.util.MethodStub)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/StaticMethodImportResolver.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.integration.impl.StaticMethodImportResolver
    signature: '[org.mvel2.integration.impl.StaticMethodImportResolver].<init>(String,org.mvel2.util.MethodStub)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.util.MethodStub
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.mvel2.integration.impl.StaticMethodImportResolver].getName()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/StaticMethodImportResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.integration.impl.StaticMethodImportResolver].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.util.MethodStub
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.mvel2.integration.impl.StaticMethodImportResolver].getType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/StaticMethodImportResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.integration.impl.StaticMethodImportResolver].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.util.MethodStub
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: '[org.mvel2.integration.impl.StaticMethodImportResolver].setStaticType(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/StaticMethodImportResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.integration.impl.StaticMethodImportResolver].setStaticType(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.util.MethodStub
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.mvel2.integration.impl.StaticMethodImportResolver].getFlags()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/StaticMethodImportResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.integration.impl.StaticMethodImportResolver].getFlags()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.util.MethodStub
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.MethodStub
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.mvel2.integration.impl.StaticMethodImportResolver].getValue()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/StaticMethodImportResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.util.MethodStub
    signature: '[org.mvel2.integration.impl.StaticMethodImportResolver].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.util.MethodStub
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.mvel2.integration.impl.StaticMethodImportResolver].setValue(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/StaticMethodImportResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.integration.impl.StaticMethodImportResolver].setValue(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.impl.CachingMapVariableResolverFactory
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 1
    argNames:
    - variables
    argTypes:
    - java.util.Map
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].<init>(java.util.Map)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/CachingMapVariableResolverFactory.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.integration.impl.CachingMapVariableResolverFactory
    signature: '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].<init>(java.util.Map)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (vr = getVariableResolver(name)).setValue(Object)
      Src: org.mvel2.integration.impl.CachingMapVariableResolverFactory:44,1
    - Dst: '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].addResolver(String)'
      Src: org.mvel2.integration.impl.CachingMapVariableResolverFactory:48,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 51
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionName: '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].createVariable(String,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/CachingMapVariableResolverFactory.java
    functionUses: 0
    functionsReached:
    - (vr = getVariableResolver(name)).setValue(Object)
    - '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].addResolver(String)'
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].createVariable(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].getVariableResolver(String)'
      Src: org.mvel2.integration.impl.CachingMapVariableResolverFactory:56,1
    - Dst: vr.getType()
      Src: org.mvel2.integration.impl.CachingMapVariableResolverFactory:62,1
    - Dst: '[RuntimeException].<init>(org.mvel2.integration.impl.CachingMapVariableResolverFactory)'
      Src: org.mvel2.integration.impl.CachingMapVariableResolverFactory:63,1
    - Dst: '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].addResolver(String)'
      Src: org.mvel2.integration.impl.CachingMapVariableResolverFactory:66,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 3
    argNames:
    - name
    - value
    - type
    argTypes:
    - String
    - Object
    - Class<?>
    constantsTouched: []
    func_position:
      end: 69
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 69
    functionName: '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].createVariable(String,Object,Class<?>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/CachingMapVariableResolverFactory.java
    functionUses: 0
    functionsReached:
    - vr.getType()
    - '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].getVariableResolver(String)'
    - '[RuntimeException].<init>(org.mvel2.integration.impl.CachingMapVariableResolverFactory)'
    - '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].addResolver(String)'
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].createVariable(String,Object,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: variableResolvers.get(String)
      Src: org.mvel2.integration.impl.CachingMapVariableResolverFactory:72,1
    - Dst: '[java.util.Map<String,Object>].containsKey(String)'
      Src: org.mvel2.integration.impl.CachingMapVariableResolverFactory:76,1
    - Dst: variableResolvers.put(String)
      Src: org.mvel2.integration.impl.CachingMapVariableResolverFactory:77,1
    - Dst: nextFactory.getVariableResolver(String)
      Src: org.mvel2.integration.impl.CachingMapVariableResolverFactory:81,1
    - Dst: '[org.mvel2.UnresolveablePropertyException].<init>(String)'
      Src: org.mvel2.integration.impl.CachingMapVariableResolverFactory:84,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 85
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 85
    functionName: '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].getVariableResolver(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/CachingMapVariableResolverFactory.java
    functionUses: 1
    functionsReached:
    - variableResolvers.get(String)
    - '[java.util.Map<String,Object>].containsKey(String)'
    - '[org.mvel2.UnresolveablePropertyException].<init>(String)'
    - variableResolvers.put(String)
    - nextFactory.getVariableResolver(String)
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].getVariableResolver(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: variableResolvers.containsKey(String)
      Src: org.mvel2.integration.impl.CachingMapVariableResolverFactory:89,1
    - Dst: '[java.util.Map<String,Object>].containsKey(String)'
      Src: org.mvel2.integration.impl.CachingMapVariableResolverFactory:90,1
    - Dst: nextFactory.isResolveable(String)
      Src: org.mvel2.integration.impl.CachingMapVariableResolverFactory:91,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].isResolveable(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/CachingMapVariableResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].containsKey(String)'
    - variableResolvers.containsKey(String)
    - nextFactory.isResolveable(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].isResolveable(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: variableResolvers.put(String,org.mvel2.integration.VariableResolver)
      Src: org.mvel2.integration.impl.CachingMapVariableResolverFactory:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mvel2.integration.VariableResolver
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 2
    argNames:
    - name
    - vr
    argTypes:
    - String
    - org.mvel2.integration.VariableResolver
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].addResolver(String,org.mvel2.integration.VariableResolver)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/CachingMapVariableResolverFactory.java
    functionUses: 0
    functionsReached:
    - variableResolvers.put(String,org.mvel2.integration.VariableResolver)
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].addResolver(String,org.mvel2.integration.VariableResolver)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: variableResolvers.entrySet()
      Src: org.mvel2.integration.impl.CachingMapVariableResolverFactory:100,1
    - Dst: entry.getValue()
      Src: org.mvel2.integration.impl.CachingMapVariableResolverFactory:101,1
    - Dst: '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].getFlags()'
      Src: org.mvel2.integration.impl.CachingMapVariableResolverFactory:101,1
    - Dst: entry.getKey()
      Src: org.mvel2.integration.impl.CachingMapVariableResolverFactory:101,1
    - Dst: entry.getValue()
      Src: org.mvel2.integration.impl.CachingMapVariableResolverFactory:101,1
    - Dst: '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].getValue()'
      Src: org.mvel2.integration.impl.CachingMapVariableResolverFactory:101,1
    - Dst: '[java.util.Map<String,Object>].put(org.mvel2.integration.impl.CachingMapVariableResolverFactory,org.mvel2.integration.impl.CachingMapVariableResolverFactory)'
      Src: org.mvel2.integration.impl.CachingMapVariableResolverFactory:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].externalize()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/CachingMapVariableResolverFactory.java
    functionUses: 10
    functionsReached:
    - '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].getFlags()'
    - entry.getValue()
    - variableResolvers.entrySet()
    - '[java.util.Map<String,Object>].put(org.mvel2.integration.impl.CachingMapVariableResolverFactory,org.mvel2.integration.impl.CachingMapVariableResolverFactory)'
    - entry.getKey()
    - '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].getValue()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].externalize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: variableResolvers.containsKey(String)
      Src: org.mvel2.integration.impl.CachingMapVariableResolverFactory:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].isTarget(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/CachingMapVariableResolverFactory.java
    functionUses: 0
    functionsReached:
    - variableResolvers.containsKey(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].isTarget(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].keySet()'
      Src: org.mvel2.integration.impl.CachingMapVariableResolverFactory:111,1
    - Dst: '[java.util.HashSet].<init>(org.mvel2.integration.impl.CachingMapVariableResolverFactory)'
      Src: org.mvel2.integration.impl.CachingMapVariableResolverFactory:111,1
    - Dst: '[java.util.HashSet].<init>(int)'
      Src: org.mvel2.integration.impl.CachingMapVariableResolverFactory:112,1
    - Dst: '[java.util.Map<String,Object>].keySet()'
      Src: org.mvel2.integration.impl.CachingMapVariableResolverFactory:115,1
    - Dst: '[java.util.HashSet].<init>(org.mvel2.integration.impl.CachingMapVariableResolverFactory)'
      Src: org.mvel2.integration.impl.CachingMapVariableResolverFactory:115,1
    - Dst: '[java.util.HashSet].<init>(int)'
      Src: org.mvel2.integration.impl.CachingMapVariableResolverFactory:116,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 118
    functionName: '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].getKnownVariables()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/CachingMapVariableResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>(org.mvel2.integration.impl.CachingMapVariableResolverFactory)'
    - '[java.util.HashSet].<init>(int)'
    - '[java.util.Map<String,Object>].keySet()'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].getKnownVariables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: variableResolvers.clear()
      Src: org.mvel2.integration.impl.CachingMapVariableResolverFactory:121,1
    - Dst: '[java.util.Map<String,Object>].clear()'
      Src: org.mvel2.integration.impl.CachingMapVariableResolverFactory:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].clear()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/CachingMapVariableResolverFactory.java
    functionUses: 0
    functionsReached:
    - variableResolvers.clear()
    - '[java.util.Map<String,Object>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.impl.MapVariableResolver
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - variableMap
    - name
    argTypes:
    - java.util.Map<String,Object>
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.mvel2.integration.impl.MapVariableResolver].<init>(java.util.Map<String,Object>,String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/MapVariableResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.integration.impl.MapVariableResolver
    signature: '[org.mvel2.integration.impl.MapVariableResolver].<init>(java.util.Map<String,Object>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - String
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.impl.MapVariableResolver
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - variableMap
    - name
    - knownType
    argTypes:
    - java.util.Map<String,Object>
    - String
    - Class
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[org.mvel2.integration.impl.MapVariableResolver].<init>(java.util.Map<String,Object>,String,Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/MapVariableResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.integration.impl.MapVariableResolver
    signature: '[org.mvel2.integration.impl.MapVariableResolver].<init>(java.util.Map<String,Object>,String,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.mvel2.integration.impl.MapVariableResolver].setName(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/MapVariableResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.integration.impl.MapVariableResolver].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - knownType
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.mvel2.integration.impl.MapVariableResolver].setStaticType(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/MapVariableResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.integration.impl.MapVariableResolver].setStaticType(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - variableMap
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.mvel2.integration.impl.MapVariableResolver].setVariableMap(java.util.Map<String,Object>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/MapVariableResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.integration.impl.MapVariableResolver].setVariableMap(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.mvel2.integration.impl.MapVariableResolver].getName()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/MapVariableResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.integration.impl.MapVariableResolver].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.mvel2.integration.impl.MapVariableResolver].getType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/MapVariableResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.integration.impl.MapVariableResolver].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.mvel2.integration.impl.MapVariableResolver:65,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.integration.impl.MapVariableResolver:66,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolver].canConvert(Class<?>,org.mvel2.integration.impl.MapVariableResolver)'
      Src: org.mvel2.integration.impl.MapVariableResolver:66,1
    - Dst: '[Class<?>].getName()'
      Src: org.mvel2.integration.impl.MapVariableResolver:68,1
    - Dst: '[RuntimeException].<init>(org.mvel2.integration.impl.MapVariableResolver)'
      Src: org.mvel2.integration.impl.MapVariableResolver:67,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolver].convert(Object,Class<?>)'
      Src: org.mvel2.integration.impl.MapVariableResolver:71,1
    - Dst: '[Class<?>].getName()'
      Src: org.mvel2.integration.impl.MapVariableResolver:75,1
    - Dst: '[RuntimeException].<init>(org.mvel2.integration.impl.MapVariableResolver)'
      Src: org.mvel2.integration.impl.MapVariableResolver:74,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.mvel2.integration.impl.MapVariableResolver)'
      Src: org.mvel2.integration.impl.MapVariableResolver:80,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 81
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 81
    functionName: '[org.mvel2.integration.impl.MapVariableResolver].setValue(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/MapVariableResolver.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    - '[Object].getClass()'
    - '[RuntimeException].<init>(org.mvel2.integration.impl.MapVariableResolver)'
    - '[java.util.Map<String,Object>].put(String,org.mvel2.integration.impl.MapVariableResolver)'
    - '[org.mvel2.integration.impl.MapVariableResolver].canConvert(Class<?>,org.mvel2.integration.impl.MapVariableResolver)'
    - '[org.mvel2.integration.impl.MapVariableResolver].convert(Object,Class<?>)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.integration.impl.MapVariableResolver].setValue(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.mvel2.integration.impl.MapVariableResolver:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.mvel2.integration.impl.MapVariableResolver].getValue()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/MapVariableResolver.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].get(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.integration.impl.MapVariableResolver].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.mvel2.integration.impl.MapVariableResolver].getFlags()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/MapVariableResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.integration.impl.MapVariableResolver].getFlags()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.integration.impl.StaticMethodImportResolverFactory:34,1
    - Dst: '[org.mvel2.ParserContext].getImports()'
      Src: org.mvel2.integration.impl.StaticMethodImportResolverFactory:35,1
    - Dst: '[java.util.Map<String,Object>].entrySet()'
      Src: org.mvel2.integration.impl.StaticMethodImportResolverFactory:35,1
    - Dst: entry.getValue()
      Src: org.mvel2.integration.impl.StaticMethodImportResolverFactory:36,1
    - Dst: entry.getKey()
      Src: org.mvel2.integration.impl.StaticMethodImportResolverFactory:37,1
    - Dst: entry.getValue()
      Src: org.mvel2.integration.impl.StaticMethodImportResolverFactory:37,1
    - Dst: '[org.mvel2.integration.impl.StaticMethodImportResolverFactory].createVariable(org.mvel2.integration.impl.StaticMethodImportResolverFactory,org.mvel2.integration.impl.StaticMethodImportResolverFactory)'
      Src: org.mvel2.integration.impl.StaticMethodImportResolverFactory:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.impl.StaticMethodImportResolverFactory
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: '[org.mvel2.integration.impl.StaticMethodImportResolverFactory].<init>(org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/StaticMethodImportResolverFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.integration.impl.StaticMethodImportResolverFactory].createVariable(org.mvel2.integration.impl.StaticMethodImportResolverFactory,org.mvel2.integration.impl.StaticMethodImportResolverFactory)'
    - entry.getValue()
    - '[org.mvel2.ParserContext].getImports()'
    - '[java.util.Map<String,Object>].entrySet()'
    - '[java.util.HashMap].<init>()'
    - entry.getKey()
    linkageType: ''
    returnType: org.mvel2.integration.impl.StaticMethodImportResolverFactory
    signature: '[org.mvel2.integration.impl.StaticMethodImportResolverFactory].<init>(org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.integration.impl.StaticMethodImportResolverFactory:43,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: org.mvel2.integration.impl.StaticMethodImportResolverFactory
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.mvel2.integration.impl.StaticMethodImportResolverFactory].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/StaticMethodImportResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.mvel2.integration.impl.StaticMethodImportResolverFactory
    signature: '[org.mvel2.integration.impl.StaticMethodImportResolverFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.MethodStub].<init>(Method)'
      Src: org.mvel2.integration.impl.StaticMethodImportResolverFactory:47,1
    - Dst: '[org.mvel2.integration.impl.StaticMethodImportResolver].<init>(String,org.mvel2.util.MethodStub)'
      Src: org.mvel2.integration.impl.StaticMethodImportResolverFactory:49,1
    - Dst: '[org.mvel2.integration.impl.StaticMethodImportResolverFactory].put(String,org.mvel2.integration.impl.StaticMethodImportResolver)'
      Src: org.mvel2.integration.impl.StaticMethodImportResolverFactory:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: '[org.mvel2.integration.impl.StaticMethodImportResolverFactory].createVariable(String,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/StaticMethodImportResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.MethodStub].<init>(Method)'
    - '[org.mvel2.integration.impl.StaticMethodImportResolver].<init>(String,org.mvel2.util.MethodStub)'
    - '[org.mvel2.integration.impl.StaticMethodImportResolverFactory].put(String,org.mvel2.integration.impl.StaticMethodImportResolver)'
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.impl.StaticMethodImportResolverFactory].createVariable(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 3
    argNames:
    - name
    - value
    - type
    argTypes:
    - String
    - Object
    - Class<?>
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.mvel2.integration.impl.StaticMethodImportResolverFactory].createVariable(String,Object,Class<?>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/StaticMethodImportResolverFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.impl.StaticMethodImportResolverFactory].createVariable(String,Object,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.StaticMethodImportResolverFactory].containsKey(String)'
      Src: org.mvel2.integration.impl.StaticMethodImportResolverFactory:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.mvel2.integration.impl.StaticMethodImportResolverFactory].isTarget(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/StaticMethodImportResolverFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.integration.impl.StaticMethodImportResolverFactory].containsKey(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.integration.impl.StaticMethodImportResolverFactory].isTarget(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.StaticMethodImportResolverFactory].isTarget(String)'
      Src: org.mvel2.integration.impl.StaticMethodImportResolverFactory:63,1
    - Dst: '[org.mvel2.integration.impl.StaticMethodImportResolverFactory].isNextResolveable(String)'
      Src: org.mvel2.integration.impl.StaticMethodImportResolverFactory:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.mvel2.integration.impl.StaticMethodImportResolverFactory].isResolveable(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/StaticMethodImportResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.StaticMethodImportResolverFactory].isNextResolveable(String)'
    - '[org.mvel2.integration.impl.StaticMethodImportResolverFactory].isTarget(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.integration.impl.StaticMethodImportResolverFactory].isResolveable(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.integration.impl.StaticMethodImportResolverFactory:67,1
    - Dst: '[org.mvel2.integration.impl.StaticMethodImportResolverFactory].entrySet()'
      Src: org.mvel2.integration.impl.StaticMethodImportResolverFactory:68,1
    - Dst: e.getKey()
      Src: org.mvel2.integration.impl.StaticMethodImportResolverFactory:69,1
    - Dst: e.getValue()
      Src: org.mvel2.integration.impl.StaticMethodImportResolverFactory:69,1
    - Dst: '[org.mvel2.integration.impl.StaticMethodImportResolverFactory].getValue()'
      Src: org.mvel2.integration.impl.StaticMethodImportResolverFactory:69,1
    - Dst: '[java.util.HashMap].put(org.mvel2.integration.impl.StaticMethodImportResolverFactory,Method)'
      Src: org.mvel2.integration.impl.StaticMethodImportResolverFactory:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Method>
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: '[org.mvel2.integration.impl.StaticMethodImportResolverFactory].getImportedMethods()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/StaticMethodImportResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.StaticMethodImportResolverFactory].entrySet()'
    - e.getValue()
    - e.getKey()
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(org.mvel2.integration.impl.StaticMethodImportResolverFactory,Method)'
    - '[org.mvel2.integration.impl.StaticMethodImportResolverFactory].getValue()'
    linkageType: ''
    returnType: java.util.Map<String,Method>
    signature: '[org.mvel2.integration.impl.StaticMethodImportResolverFactory].getImportedMethods()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.impl.LocalVariableResolverFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.integration.impl.LocalVariableResolverFactory].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/LocalVariableResolverFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.integration.impl.LocalVariableResolverFactory
    signature: '[org.mvel2.integration.impl.LocalVariableResolverFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.SimpleSTValueResolver].handleTypeCoercion(Class,Object)'
      Src: org.mvel2.integration.impl.SimpleSTValueResolver:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.impl.SimpleSTValueResolver
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - value
    - type
    argTypes:
    - Object
    - Class
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.mvel2.integration.impl.SimpleSTValueResolver].<init>(Object,Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/SimpleSTValueResolver.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.SimpleSTValueResolver].handleTypeCoercion(Class,Object)'
    linkageType: ''
    returnType: org.mvel2.integration.impl.SimpleSTValueResolver
    signature: '[org.mvel2.integration.impl.SimpleSTValueResolver].<init>(Object,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.SimpleSTValueResolver].handleTypeCoercion(Class,Object)'
      Src: org.mvel2.integration.impl.SimpleSTValueResolver:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Class
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.impl.SimpleSTValueResolver
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - value
    - type
    - updated
    argTypes:
    - Object
    - Class
    - boolean
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: '[org.mvel2.integration.impl.SimpleSTValueResolver].<init>(Object,Class,boolean)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/SimpleSTValueResolver.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.SimpleSTValueResolver].handleTypeCoercion(Class,Object)'
    linkageType: ''
    returnType: org.mvel2.integration.impl.SimpleSTValueResolver
    signature: '[org.mvel2.integration.impl.SimpleSTValueResolver].<init>(Object,Class,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.mvel2.integration.impl.SimpleSTValueResolver].getName()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/SimpleSTValueResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.integration.impl.SimpleSTValueResolver].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.mvel2.integration.impl.SimpleSTValueResolver].getType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/SimpleSTValueResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.integration.impl.SimpleSTValueResolver].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.mvel2.integration.impl.SimpleSTValueResolver].setStaticType(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/SimpleSTValueResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.integration.impl.SimpleSTValueResolver].setStaticType(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.mvel2.integration.impl.SimpleSTValueResolver].getFlags()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/SimpleSTValueResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.integration.impl.SimpleSTValueResolver].getFlags()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.mvel2.integration.impl.SimpleSTValueResolver].getValue()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/SimpleSTValueResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.integration.impl.SimpleSTValueResolver].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.SimpleSTValueResolver].handleTypeCoercion(Class,Object)'
      Src: org.mvel2.integration.impl.SimpleSTValueResolver:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.mvel2.integration.impl.SimpleSTValueResolver].setValue(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/SimpleSTValueResolver.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.SimpleSTValueResolver].handleTypeCoercion(Class,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.integration.impl.SimpleSTValueResolver].setValue(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.mvel2.integration.impl.SimpleSTValueResolver:68,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.integration.impl.SimpleSTValueResolver:69,1
    - Dst: '[org.mvel2.integration.impl.SimpleSTValueResolver].canConvert(Class,org.mvel2.integration.impl.SimpleSTValueResolver)'
      Src: org.mvel2.integration.impl.SimpleSTValueResolver:69,1
    - Dst: '[Class].getName()'
      Src: org.mvel2.integration.impl.SimpleSTValueResolver:71,1
    - Dst: '[RuntimeException].<init>(org.mvel2.integration.impl.SimpleSTValueResolver)'
      Src: org.mvel2.integration.impl.SimpleSTValueResolver:70,1
    - Dst: '[org.mvel2.integration.impl.SimpleSTValueResolver].convert(Object,Class)'
      Src: org.mvel2.integration.impl.SimpleSTValueResolver:74,1
    - Dst: '[Class].getName()'
      Src: org.mvel2.integration.impl.SimpleSTValueResolver:78,1
    - Dst: '[RuntimeException].<init>(org.mvel2.integration.impl.SimpleSTValueResolver)'
      Src: org.mvel2.integration.impl.SimpleSTValueResolver:77,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - type
    - value
    argTypes:
    - Class
    - Object
    constantsTouched: []
    func_position:
      end: 82
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 82
    functionName: '[org.mvel2.integration.impl.SimpleSTValueResolver].handleTypeCoercion(Class,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/SimpleSTValueResolver.java
    functionUses: 3
    functionsReached:
    - '[org.mvel2.integration.impl.SimpleSTValueResolver].convert(Object,Class)'
    - '[RuntimeException].<init>(org.mvel2.integration.impl.SimpleSTValueResolver)'
    - '[org.mvel2.integration.impl.SimpleSTValueResolver].canConvert(Class,org.mvel2.integration.impl.SimpleSTValueResolver)'
    - '[Class].getName()'
    - '[Object].getClass()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.integration.impl.SimpleSTValueResolver].handleTypeCoercion(Class,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].getPackageImports()'
      Src: org.mvel2.integration.impl.ClassImportResolverFactory:37,1
    - Dst: '[org.mvel2.ParserConfiguration].getClassLoader()'
      Src: org.mvel2.integration.impl.ClassImportResolverFactory:39,1
    - Dst: '[org.mvel2.ParserConfiguration].getImports()'
      Src: org.mvel2.integration.impl.ClassImportResolverFactory:40,1
    - Dst: Collections.unmodifiableMap(java.util.Map<String,Object>)
      Src: org.mvel2.integration.impl.ClassImportResolverFactory:40,1
    - Dst: Thread.currentThread()
      Src: org.mvel2.integration.impl.ClassImportResolverFactory:42,1
    - Dst: '[org.mvel2.integration.impl.ClassImportResolverFactory].getContextClassLoader()'
      Src: org.mvel2.integration.impl.ClassImportResolverFactory:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ParserConfiguration
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.sh.command.basic.Set<String>
      - ClassLoader
      - Map<String,Object>
      - Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.impl.ClassImportResolverFactory
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 3
    argNames:
    - pCfg
    - nextFactory
    - compiled
    argTypes:
    - org.mvel2.ParserConfiguration
    - org.mvel2.integration.VariableResolverFactory
    - boolean
    constantsTouched: []
    func_position:
      end: 47
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 47
    functionName: '[org.mvel2.integration.impl.ClassImportResolverFactory].<init>(org.mvel2.ParserConfiguration,org.mvel2.integration.VariableResolverFactory,boolean)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/ClassImportResolverFactory.java
    functionUses: 1
    functionsReached:
    - Collections.unmodifiableMap(java.util.Map<String,Object>)
    - '[org.mvel2.ParserConfiguration].getClassLoader()'
    - '[org.mvel2.ParserConfiguration].getPackageImports()'
    - '[org.mvel2.integration.impl.ClassImportResolverFactory].getContextClassLoader()'
    - Thread.currentThread()
    - '[org.mvel2.ParserConfiguration].getImports()'
    linkageType: ''
    returnType: org.mvel2.integration.impl.ClassImportResolverFactory
    signature: '[org.mvel2.integration.impl.ClassImportResolverFactory].<init>(org.mvel2.ParserConfiguration,org.mvel2.integration.VariableResolverFactory,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: org.mvel2.integration.impl.ClassImportResolverFactory:51,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(HashMap)'
      Src: org.mvel2.integration.impl.ClassImportResolverFactory:51,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].createVariable(String,Object)'
      Src: org.mvel2.integration.impl.ClassImportResolverFactory:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.sh.command.basic.Set<String>
      - ClassLoader
      - Map<String,Object>
      - Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: '[org.mvel2.integration.impl.ClassImportResolverFactory].createVariable(String,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/ClassImportResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].createVariable(String,Object)'
    - '[HashMap].<init>()'
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(HashMap)'
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.impl.ClassImportResolverFactory].createVariable(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: org.mvel2.integration.impl.ClassImportResolverFactory:59,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(HashMap)'
      Src: org.mvel2.integration.impl.ClassImportResolverFactory:59,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].createVariable(String,Object,Class)'
      Src: org.mvel2.integration.impl.ClassImportResolverFactory:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.sh.command.basic.Set<String>
      - ClassLoader
      - Map<String,Object>
      - Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 3
    argNames:
    - name
    - value
    - type
    argTypes:
    - String
    - Object
    - Class
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: '[org.mvel2.integration.impl.ClassImportResolverFactory].createVariable(String,Object,Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/ClassImportResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].createVariable(String,Object,Class)'
    - '[HashMap].<init>()'
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(HashMap)'
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.impl.ClassImportResolverFactory].createVariable(String,Object,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: org.mvel2.integration.impl.ClassImportResolverFactory:66,1
    - Dst: '[Class].getSimpleName()'
      Src: org.mvel2.integration.impl.ClassImportResolverFactory:67,1
    - Dst: '[HashMap].put(org.mvel2.integration.impl.ClassImportResolverFactory,Class)'
      Src: org.mvel2.integration.impl.ClassImportResolverFactory:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.sh.command.basic.Set<String>
      - ClassLoader
      - Map<String,Object>
      - Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: '[org.mvel2.integration.impl.ClassImportResolverFactory].addClass(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/ClassImportResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[Class].getSimpleName()'
    - '[HashMap].<init>()'
    - '[HashMap].put(org.mvel2.integration.impl.ClassImportResolverFactory,Class)'
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.integration.impl.ClassImportResolverFactory].addClass(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String,Object>].containsKey(String)'
      Src: org.mvel2.integration.impl.ClassImportResolverFactory:73,1
    - Dst: '[Map<String,Object>].containsKey(String)'
      Src: org.mvel2.integration.impl.ClassImportResolverFactory:73,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.sh.command.basic.Set<String>
      - ClassLoader
      - Map<String,Object>
      - Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.mvel2.integration.impl.ClassImportResolverFactory].isTarget(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/ClassImportResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[Map<String,Object>].containsKey(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.integration.impl.ClassImportResolverFactory].isTarget(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String,Object>].containsKey(String)'
      Src: org.mvel2.integration.impl.ClassImportResolverFactory:78,1
    - Dst: '[Map<String,Object>].containsKey(String)'
      Src: org.mvel2.integration.impl.ClassImportResolverFactory:78,1
    - Dst: '[org.mvel2.integration.impl.ClassImportResolverFactory].isNextResolveable(String)'
      Src: org.mvel2.integration.impl.ClassImportResolverFactory:79,1
    - Dst: '[ClassLoader].loadClass(org.mvel2.integration.impl.ClassImportResolverFactory)'
      Src: org.mvel2.integration.impl.ClassImportResolverFactory:85,1
    - Dst: '[org.mvel2.integration.impl.ClassImportResolverFactory].addClass(org.mvel2.integration.impl.ClassImportResolverFactory)'
      Src: org.mvel2.integration.impl.ClassImportResolverFactory:85,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.sh.command.basic.Set<String>
      - ClassLoader
      - Map<String,Object>
      - Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 97
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 97
    functionName: '[org.mvel2.integration.impl.ClassImportResolverFactory].isResolveable(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/ClassImportResolverFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.integration.impl.ClassImportResolverFactory].addClass(org.mvel2.integration.impl.ClassImportResolverFactory)'
    - '[Map<String,Object>].containsKey(String)'
    - '[org.mvel2.integration.impl.ClassImportResolverFactory].isNextResolveable(String)'
    - '[ClassLoader].loadClass(org.mvel2.integration.impl.ClassImportResolverFactory)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.integration.impl.ClassImportResolverFactory].isResolveable(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.ClassImportResolverFactory].isResolveable(String)'
      Src: org.mvel2.integration.impl.ClassImportResolverFactory:101,1
    - Dst: '[Map<String,Object>].containsKey(String)'
      Src: org.mvel2.integration.impl.ClassImportResolverFactory:102,1
    - Dst: '[Map<String,Object>].get(String)'
      Src: org.mvel2.integration.impl.ClassImportResolverFactory:103,1
    - Dst: '[org.mvel2.integration.impl.SimpleValueResolver].<init>(org.mvel2.integration.impl.ClassImportResolverFactory)'
      Src: org.mvel2.integration.impl.ClassImportResolverFactory:103,1
    - Dst: '[Map<String,Object>].containsKey(String)'
      Src: org.mvel2.integration.impl.ClassImportResolverFactory:105,1
    - Dst: '[Map<String,Object>].get(String)'
      Src: org.mvel2.integration.impl.ClassImportResolverFactory:106,1
    - Dst: '[org.mvel2.integration.impl.SimpleValueResolver].<init>(org.mvel2.integration.impl.ClassImportResolverFactory)'
      Src: org.mvel2.integration.impl.ClassImportResolverFactory:106,1
    - Dst: nextFactory.getVariableResolver(String)
      Src: org.mvel2.integration.impl.ClassImportResolverFactory:109,1
    - Dst: '[org.mvel2.UnresolveablePropertyException].<init>(String)'
      Src: org.mvel2.integration.impl.ClassImportResolverFactory:113,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.sh.command.basic.Set<String>
      - ClassLoader
      - Map<String,Object>
      - Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 114
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 114
    functionName: '[org.mvel2.integration.impl.ClassImportResolverFactory].getVariableResolver(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/ClassImportResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[Map<String,Object>].containsKey(String)'
    - '[org.mvel2.integration.impl.SimpleValueResolver].<init>(org.mvel2.integration.impl.ClassImportResolverFactory)'
    - '[org.mvel2.UnresolveablePropertyException].<init>(String)'
    - '[org.mvel2.integration.impl.ClassImportResolverFactory].isResolveable(String)'
    - '[Map<String,Object>].get(String)'
    - nextFactory.getVariableResolver(String)
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.impl.ClassImportResolverFactory].getVariableResolver(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.sh.command.basic.Set<String>
      - ClassLoader
      - Map<String,Object>
      - Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[org.mvel2.integration.impl.ClassImportResolverFactory].clear()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/ClassImportResolverFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.integration.impl.ClassImportResolverFactory].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.sh.command.basic.Set<String>
      - ClassLoader
      - Map<String,Object>
      - Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Map<String,Object>
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[org.mvel2.integration.impl.ClassImportResolverFactory].getImportedClasses()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/ClassImportResolverFactory.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Map<String,Object>
    signature: '[org.mvel2.integration.impl.ClassImportResolverFactory].getImportedClasses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashSet].<init>()'
      Src: org.mvel2.integration.impl.ClassImportResolverFactory:125,1
    - Dst: '[HashSet].add(String)'
      Src: org.mvel2.integration.impl.ClassImportResolverFactory:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.sh.command.basic.Set<String>
      - ClassLoader
      - Map<String,Object>
      - Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 1
    argNames:
    - packageName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: '[org.mvel2.integration.impl.ClassImportResolverFactory].addPackageImport(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/ClassImportResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[HashSet].<init>()'
    - '[HashSet].add(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.integration.impl.ClassImportResolverFactory].addPackageImport(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashSet].<init>(int)'
      Src: org.mvel2.integration.impl.ClassImportResolverFactory:131,1
    - Dst: nextFactory.getKnownVariables()
      Src: org.mvel2.integration.impl.ClassImportResolverFactory:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.sh.command.basic.Set<String>
      - ClassLoader
      - Map<String,Object>
      - Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.sh.command.basic.Set<String>
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '[org.mvel2.integration.impl.ClassImportResolverFactory].getKnownVariables()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/ClassImportResolverFactory.java
    functionUses: 0
    functionsReached:
    - nextFactory.getKnownVariables()
    - '[HashSet].<init>(int)'
    linkageType: ''
    returnType: org.mvel2.sh.command.basic.Set<String>
    signature: '[org.mvel2.integration.impl.ClassImportResolverFactory].getKnownVariables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.impl.StackDemarcResolverFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delegate
    argTypes:
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: '[org.mvel2.integration.impl.StackDemarcResolverFactory].<init>(org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/StackDemarcResolverFactory.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.integration.impl.StackDemarcResolverFactory
    signature: '[org.mvel2.integration.impl.StackDemarcResolverFactory].<init>(org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].createVariable(String,Object)'
      Src: org.mvel2.integration.impl.StackDemarcResolverFactory:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: '[org.mvel2.integration.impl.StackDemarcResolverFactory].createVariable(String,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/StackDemarcResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].createVariable(String,Object)'
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.impl.StackDemarcResolverFactory].createVariable(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].createIndexedVariable(int,String,Object)'
      Src: org.mvel2.integration.impl.StackDemarcResolverFactory:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - index
    - name
    - value
    argTypes:
    - int
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.mvel2.integration.impl.StackDemarcResolverFactory].createIndexedVariable(int,String,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/StackDemarcResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].createIndexedVariable(int,String,Object)'
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.impl.StackDemarcResolverFactory].createIndexedVariable(int,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].createVariable(String,Object,Class<?>)'
      Src: org.mvel2.integration.impl.StackDemarcResolverFactory:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - name
    - value
    - type
    argTypes:
    - String
    - Object
    - Class<?>
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.mvel2.integration.impl.StackDemarcResolverFactory].createVariable(String,Object,Class<?>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/StackDemarcResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].createVariable(String,Object,Class<?>)'
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.impl.StackDemarcResolverFactory].createVariable(String,Object,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].createIndexedVariable(int,String,Object,Class<?>)'
      Src: org.mvel2.integration.impl.StackDemarcResolverFactory:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - index
    - name
    - value
    - typee
    argTypes:
    - int
    - String
    - Object
    - Class<?>
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.mvel2.integration.impl.StackDemarcResolverFactory].createIndexedVariable(int,String,Object,Class<?>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/StackDemarcResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].createIndexedVariable(int,String,Object,Class<?>)'
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.impl.StackDemarcResolverFactory].createIndexedVariable(int,String,Object,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].setIndexedVariableResolver(int,org.mvel2.integration.VariableResolver)'
      Src: org.mvel2.integration.impl.StackDemarcResolverFactory:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mvel2.integration.VariableResolver
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - variableResolver
    argTypes:
    - int
    - org.mvel2.integration.VariableResolver
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.mvel2.integration.impl.StackDemarcResolverFactory].setIndexedVariableResolver(int,org.mvel2.integration.VariableResolver)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/StackDemarcResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].setIndexedVariableResolver(int,org.mvel2.integration.VariableResolver)'
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.impl.StackDemarcResolverFactory].setIndexedVariableResolver(int,org.mvel2.integration.VariableResolver)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].getNextFactory()'
      Src: org.mvel2.integration.impl.StackDemarcResolverFactory:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolverFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.mvel2.integration.impl.StackDemarcResolverFactory].getNextFactory()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/StackDemarcResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].getNextFactory()'
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolverFactory
    signature: '[org.mvel2.integration.impl.StackDemarcResolverFactory].getNextFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].setNextFactory(org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.integration.impl.StackDemarcResolverFactory:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolverFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resolverFactory
    argTypes:
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.mvel2.integration.impl.StackDemarcResolverFactory].setNextFactory(org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/StackDemarcResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].setNextFactory(org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolverFactory
    signature: '[org.mvel2.integration.impl.StackDemarcResolverFactory].setNextFactory(org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].getVariableResolver(String)'
      Src: org.mvel2.integration.impl.StackDemarcResolverFactory:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.mvel2.integration.impl.StackDemarcResolverFactory].getVariableResolver(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/StackDemarcResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].getVariableResolver(String)'
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.impl.StackDemarcResolverFactory].getVariableResolver(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].getIndexedVariableResolver(int)'
      Src: org.mvel2.integration.impl.StackDemarcResolverFactory:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.mvel2.integration.impl.StackDemarcResolverFactory].getIndexedVariableResolver(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/StackDemarcResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].getIndexedVariableResolver(int)'
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.impl.StackDemarcResolverFactory].getIndexedVariableResolver(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].isTarget(String)'
      Src: org.mvel2.integration.impl.StackDemarcResolverFactory:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.mvel2.integration.impl.StackDemarcResolverFactory].isTarget(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/StackDemarcResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].isTarget(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.integration.impl.StackDemarcResolverFactory].isTarget(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].isResolveable(String)'
      Src: org.mvel2.integration.impl.StackDemarcResolverFactory:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.mvel2.integration.impl.StackDemarcResolverFactory].isResolveable(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/StackDemarcResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].isResolveable(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.integration.impl.StackDemarcResolverFactory].isResolveable(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].getKnownVariables()'
      Src: org.mvel2.integration.impl.StackDemarcResolverFactory:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.mvel2.integration.impl.StackDemarcResolverFactory].getKnownVariables()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/StackDemarcResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].getKnownVariables()'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.mvel2.integration.impl.StackDemarcResolverFactory].getKnownVariables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].variableIndexOf(String)'
      Src: org.mvel2.integration.impl.StackDemarcResolverFactory:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.mvel2.integration.impl.StackDemarcResolverFactory].variableIndexOf(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/StackDemarcResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].variableIndexOf(String)'
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.integration.impl.StackDemarcResolverFactory].variableIndexOf(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].isIndexedFactory()'
      Src: org.mvel2.integration.impl.StackDemarcResolverFactory:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.mvel2.integration.impl.StackDemarcResolverFactory].isIndexedFactory()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/StackDemarcResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].isIndexedFactory()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.integration.impl.StackDemarcResolverFactory].isIndexedFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.mvel2.integration.impl.StackDemarcResolverFactory].tiltFlag()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/StackDemarcResolverFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.integration.impl.StackDemarcResolverFactory].tiltFlag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tilt
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.mvel2.integration.impl.StackDemarcResolverFactory].setTiltFlag(boolean)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/StackDemarcResolverFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.integration.impl.StackDemarcResolverFactory].setTiltFlag(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolverFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.mvel2.integration.impl.StackDemarcResolverFactory].getDelegate()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/StackDemarcResolverFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolverFactory
    signature: '[org.mvel2.integration.impl.StackDemarcResolverFactory].getDelegate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.impl.CachedMapVariableResolverFactory
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: '[org.mvel2.integration.impl.CachedMapVariableResolverFactory].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/CachedMapVariableResolverFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.integration.impl.CachedMapVariableResolverFactory
    signature: '[org.mvel2.integration.impl.CachedMapVariableResolverFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].size()'
      Src: org.mvel2.integration.impl.CachedMapVariableResolverFactory:24,1
    - Dst: '[java.util.HashMap].<init>(int)'
      Src: org.mvel2.integration.impl.CachedMapVariableResolverFactory:24,1
    - Dst: '[java.util.Map<String,Object>].entrySet()'
      Src: org.mvel2.integration.impl.CachedMapVariableResolverFactory:26,1
    - Dst: entry.getKey()
      Src: org.mvel2.integration.impl.CachedMapVariableResolverFactory:27,1
    - Dst: entry.getKey()
      Src: org.mvel2.integration.impl.CachedMapVariableResolverFactory:27,1
    - Dst: '[org.mvel2.integration.impl.PrecachedMapVariableResolver].<init>(org.mvel2.integration.impl.CachedMapVariableResolverFactory,org.mvel2.integration.impl.CachedMapVariableResolverFactory)'
      Src: org.mvel2.integration.impl.CachedMapVariableResolverFactory:27,1
    - Dst: '[java.util.HashMap].put(org.mvel2.integration.impl.CachedMapVariableResolverFactory,org.mvel2.integration.impl.PrecachedMapVariableResolver)'
      Src: org.mvel2.integration.impl.CachedMapVariableResolverFactory:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.impl.CachedMapVariableResolverFactory
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 1
    argNames:
    - variables
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 30
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 30
    functionName: '[org.mvel2.integration.impl.CachedMapVariableResolverFactory].<init>(java.util.Map<String,Object>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/CachedMapVariableResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.PrecachedMapVariableResolver].<init>(org.mvel2.integration.impl.CachedMapVariableResolverFactory,org.mvel2.integration.impl.CachedMapVariableResolverFactory)'
    - '[java.util.HashMap].put(org.mvel2.integration.impl.CachedMapVariableResolverFactory,org.mvel2.integration.impl.PrecachedMapVariableResolver)'
    - '[java.util.HashMap].<init>(int)'
    - '[java.util.Map<String,Object>].entrySet()'
    - entry.getKey()
    - '[java.util.Map<String,Object>].size()'
    linkageType: ''
    returnType: org.mvel2.integration.impl.CachedMapVariableResolverFactory
    signature: '[org.mvel2.integration.impl.CachedMapVariableResolverFactory].<init>(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].size()'
      Src: org.mvel2.integration.impl.CachedMapVariableResolverFactory:34,1
    - Dst: '[java.util.HashMap].<init>(int)'
      Src: org.mvel2.integration.impl.CachedMapVariableResolverFactory:34,1
    - Dst: '[java.util.Map<String,Object>].entrySet()'
      Src: org.mvel2.integration.impl.CachedMapVariableResolverFactory:36,1
    - Dst: entry.getKey()
      Src: org.mvel2.integration.impl.CachedMapVariableResolverFactory:37,1
    - Dst: entry.getKey()
      Src: org.mvel2.integration.impl.CachedMapVariableResolverFactory:37,1
    - Dst: '[org.mvel2.integration.impl.PrecachedMapVariableResolver].<init>(org.mvel2.integration.impl.CachedMapVariableResolverFactory,org.mvel2.integration.impl.CachedMapVariableResolverFactory)'
      Src: org.mvel2.integration.impl.CachedMapVariableResolverFactory:37,1
    - Dst: '[java.util.HashMap].put(org.mvel2.integration.impl.CachedMapVariableResolverFactory,org.mvel2.integration.impl.PrecachedMapVariableResolver)'
      Src: org.mvel2.integration.impl.CachedMapVariableResolverFactory:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.impl.CachedMapVariableResolverFactory
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 2
    argNames:
    - variables
    - nextFactory
    argTypes:
    - java.util.Map<String,Object>
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 41
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 41
    functionName: '[org.mvel2.integration.impl.CachedMapVariableResolverFactory].<init>(java.util.Map<String,Object>,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/CachedMapVariableResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.PrecachedMapVariableResolver].<init>(org.mvel2.integration.impl.CachedMapVariableResolverFactory,org.mvel2.integration.impl.CachedMapVariableResolverFactory)'
    - '[java.util.HashMap].put(org.mvel2.integration.impl.CachedMapVariableResolverFactory,org.mvel2.integration.impl.PrecachedMapVariableResolver)'
    - '[java.util.HashMap].<init>(int)'
    - '[java.util.Map<String,Object>].entrySet()'
    - entry.getKey()
    - '[java.util.Map<String,Object>].size()'
    linkageType: ''
    returnType: org.mvel2.integration.impl.CachedMapVariableResolverFactory
    signature: '[org.mvel2.integration.impl.CachedMapVariableResolverFactory].<init>(java.util.Map<String,Object>,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (vr = getVariableResolver(name)).setValue(Object)
      Src: org.mvel2.integration.impl.CachedMapVariableResolverFactory:48,1
    - Dst: '[org.mvel2.integration.impl.CachedMapVariableResolverFactory].addResolver(String)'
      Src: org.mvel2.integration.impl.CachedMapVariableResolverFactory:52,1
    - Dst: '[org.mvel2.integration.VariableResolver].setValue(Object)'
      Src: org.mvel2.integration.impl.CachedMapVariableResolverFactory:52,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 55
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 55
    functionName: '[org.mvel2.integration.impl.CachedMapVariableResolverFactory].createVariable(String,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/CachedMapVariableResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.VariableResolver].setValue(Object)'
    - (vr = getVariableResolver(name)).setValue(Object)
    - '[org.mvel2.integration.impl.CachedMapVariableResolverFactory].addResolver(String)'
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.impl.CachedMapVariableResolverFactory].createVariable(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.CachedMapVariableResolverFactory].getVariableResolver(String)'
      Src: org.mvel2.integration.impl.CachedMapVariableResolverFactory:60,1
    - Dst: vr.getType()
      Src: org.mvel2.integration.impl.CachedMapVariableResolverFactory:66,1
    - Dst: '[RuntimeException].<init>(org.mvel2.integration.impl.CachedMapVariableResolverFactory)'
      Src: org.mvel2.integration.impl.CachedMapVariableResolverFactory:67,1
    - Dst: '[org.mvel2.integration.impl.CachedMapVariableResolverFactory].addResolver(String)'
      Src: org.mvel2.integration.impl.CachedMapVariableResolverFactory:70,1
    - Dst: '[org.mvel2.integration.VariableResolver].setValue(Object)'
      Src: org.mvel2.integration.impl.CachedMapVariableResolverFactory:70,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 3
    argNames:
    - name
    - value
    - type
    argTypes:
    - String
    - Object
    - Class<?>
    constantsTouched: []
    func_position:
      end: 73
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 73
    functionName: '[org.mvel2.integration.impl.CachedMapVariableResolverFactory].createVariable(String,Object,Class<?>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/CachedMapVariableResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(org.mvel2.integration.impl.CachedMapVariableResolverFactory)'
    - vr.getType()
    - '[org.mvel2.integration.impl.CachedMapVariableResolverFactory].getVariableResolver(String)'
    - '[org.mvel2.integration.VariableResolver].setValue(Object)'
    - '[org.mvel2.integration.impl.CachedMapVariableResolverFactory].addResolver(String)'
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.impl.CachedMapVariableResolverFactory].createVariable(String,Object,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: variableResolvers.get(String)
      Src: org.mvel2.integration.impl.CachedMapVariableResolverFactory:77,1
    - Dst: '[java.util.Map<String,Object>].containsKey(String)'
      Src: org.mvel2.integration.impl.CachedMapVariableResolverFactory:81,1
    - Dst: variableResolvers.put(String)
      Src: org.mvel2.integration.impl.CachedMapVariableResolverFactory:82,1
    - Dst: nextFactory.getVariableResolver(String)
      Src: org.mvel2.integration.impl.CachedMapVariableResolverFactory:86,1
    - Dst: '[org.mvel2.UnresolveablePropertyException].<init>(String)'
      Src: org.mvel2.integration.impl.CachedMapVariableResolverFactory:89,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 90
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 90
    functionName: '[org.mvel2.integration.impl.CachedMapVariableResolverFactory].getVariableResolver(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/CachedMapVariableResolverFactory.java
    functionUses: 1
    functionsReached:
    - variableResolvers.get(String)
    - '[java.util.Map<String,Object>].containsKey(String)'
    - '[org.mvel2.UnresolveablePropertyException].<init>(String)'
    - variableResolvers.put(String)
    - nextFactory.getVariableResolver(String)
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.impl.CachedMapVariableResolverFactory].getVariableResolver(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: variableResolvers.containsKey(String)
      Src: org.mvel2.integration.impl.CachedMapVariableResolverFactory:94,1
    - Dst: '[java.util.Map<String,Object>].containsKey(String)'
      Src: org.mvel2.integration.impl.CachedMapVariableResolverFactory:95,1
    - Dst: nextFactory.isResolveable(String)
      Src: org.mvel2.integration.impl.CachedMapVariableResolverFactory:96,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: '[org.mvel2.integration.impl.CachedMapVariableResolverFactory].isResolveable(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/CachedMapVariableResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].containsKey(String)'
    - variableResolvers.containsKey(String)
    - nextFactory.isResolveable(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.integration.impl.CachedMapVariableResolverFactory].isResolveable(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.integration.impl.CachedMapVariableResolverFactory:100,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.integration.VariableResolver)'
      Src: org.mvel2.integration.impl.CachedMapVariableResolverFactory:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mvel2.integration.VariableResolver
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 2
    argNames:
    - name
    - vr
    argTypes:
    - String
    - org.mvel2.integration.VariableResolver
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: '[org.mvel2.integration.impl.CachedMapVariableResolverFactory].addResolver(String,org.mvel2.integration.VariableResolver)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/CachedMapVariableResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,org.mvel2.integration.VariableResolver)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.impl.CachedMapVariableResolverFactory].addResolver(String,org.mvel2.integration.VariableResolver)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: variableResolvers.containsKey(String)
      Src: org.mvel2.integration.impl.CachedMapVariableResolverFactory:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.mvel2.integration.impl.CachedMapVariableResolverFactory].isTarget(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/CachedMapVariableResolverFactory.java
    functionUses: 0
    functionsReached:
    - variableResolvers.containsKey(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.integration.impl.CachedMapVariableResolverFactory].isTarget(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].keySet()'
      Src: org.mvel2.integration.impl.CachedMapVariableResolverFactory:112,1
    - Dst: '[java.util.HashSet].<init>(org.mvel2.integration.impl.CachedMapVariableResolverFactory)'
      Src: org.mvel2.integration.impl.CachedMapVariableResolverFactory:112,1
    - Dst: '[java.util.HashSet].<init>(int)'
      Src: org.mvel2.integration.impl.CachedMapVariableResolverFactory:113,1
    - Dst: '[java.util.Map<String,Object>].keySet()'
      Src: org.mvel2.integration.impl.CachedMapVariableResolverFactory:116,1
    - Dst: '[java.util.HashSet].<init>(org.mvel2.integration.impl.CachedMapVariableResolverFactory)'
      Src: org.mvel2.integration.impl.CachedMapVariableResolverFactory:116,1
    - Dst: '[java.util.HashSet].<init>(int)'
      Src: org.mvel2.integration.impl.CachedMapVariableResolverFactory:117,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 119
    functionName: '[org.mvel2.integration.impl.CachedMapVariableResolverFactory].getKnownVariables()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/CachedMapVariableResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>(org.mvel2.integration.impl.CachedMapVariableResolverFactory)'
    - '[java.util.HashSet].<init>(int)'
    - '[java.util.Map<String,Object>].keySet()'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.mvel2.integration.impl.CachedMapVariableResolverFactory].getKnownVariables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - VariableResolver[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.impl.IndexedVariableResolverFactory
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 2
    argNames:
    - varNames
    - resolvers
    argTypes:
    - String[]
    - VariableResolver[]
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.mvel2.integration.impl.IndexedVariableResolverFactory].<init>(String[],VariableResolver[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/IndexedVariableResolverFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.integration.impl.IndexedVariableResolverFactory
    signature: '[org.mvel2.integration.impl.IndexedVariableResolverFactory].<init>(String[],VariableResolver[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.IndexedVariableResolverFactory].createResolvers(Object[],org.mvel2.integration.impl.IndexedVariableResolverFactory)'
      Src: org.mvel2.integration.impl.IndexedVariableResolverFactory:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - Object[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.impl.IndexedVariableResolverFactory
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 2
    argNames:
    - varNames
    - values
    argTypes:
    - String[]
    - Object[]
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.mvel2.integration.impl.IndexedVariableResolverFactory].<init>(String[],Object[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/IndexedVariableResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.IndexedVariableResolverFactory].createResolvers(Object[],org.mvel2.integration.impl.IndexedVariableResolverFactory)'
    linkageType: ''
    returnType: org.mvel2.integration.impl.IndexedVariableResolverFactory
    signature: '[org.mvel2.integration.impl.IndexedVariableResolverFactory].<init>(String[],Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>()'
      Src: org.mvel2.integration.impl.IndexedVariableResolverFactory:43,1
    - Dst: '[org.mvel2.integration.impl.IndexedVariableResolverFactory].setNextFactory(org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.integration.impl.IndexedVariableResolverFactory:44,1
    - Dst: '[org.mvel2.integration.impl.IndexedVariableResolverFactory].createResolvers(Object[],org.mvel2.integration.impl.IndexedVariableResolverFactory)'
      Src: org.mvel2.integration.impl.IndexedVariableResolverFactory:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - Object[]
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.impl.IndexedVariableResolverFactory
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 3
    argNames:
    - varNames
    - values
    - nextFactory
    argTypes:
    - String[]
    - Object[]
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: '[org.mvel2.integration.impl.IndexedVariableResolverFactory].<init>(String[],Object[],org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/IndexedVariableResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.IndexedVariableResolverFactory].createResolvers(Object[],org.mvel2.integration.impl.IndexedVariableResolverFactory)'
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>()'
    - '[org.mvel2.integration.impl.IndexedVariableResolverFactory].setNextFactory(org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: org.mvel2.integration.impl.IndexedVariableResolverFactory
    signature: '[org.mvel2.integration.impl.IndexedVariableResolverFactory].<init>(String[],Object[],org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.SimpleValueResolver].<init>(null)'
      Src: org.mvel2.integration.impl.IndexedVariableResolverFactory:52,1
    - Dst: '[org.mvel2.integration.impl.IndexVariableResolver].<init>(org.mvel2.integration.impl.IndexedVariableResolverFactory,Object[])'
      Src: org.mvel2.integration.impl.IndexedVariableResolverFactory:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: VariableResolver[]
      static: true
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 2
    argNames:
    - values
    - size
    argTypes:
    - Object[]
    - int
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: '[org.mvel2.integration.impl.IndexedVariableResolverFactory].createResolvers(Object[],int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/IndexedVariableResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.IndexVariableResolver].<init>(org.mvel2.integration.impl.IndexedVariableResolverFactory,Object[])'
    - '[org.mvel2.integration.impl.SimpleValueResolver].<init>(null)'
    linkageType: ''
    returnType: VariableResolver[]
    signature: '[org.mvel2.integration.impl.IndexedVariableResolverFactory].createResolvers(Object[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r.setValue(Object)
      Src: org.mvel2.integration.impl.IndexedVariableResolverFactory:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 3
    argNames:
    - index
    - name
    - value
    argTypes:
    - int
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: '[org.mvel2.integration.impl.IndexedVariableResolverFactory].createIndexedVariable(int,String,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/IndexedVariableResolverFactory.java
    functionUses: 0
    functionsReached:
    - r.setValue(Object)
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.impl.IndexedVariableResolverFactory].createIndexedVariable(int,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.mvel2.integration.impl.IndexedVariableResolverFactory].getIndexedVariableResolver(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/IndexedVariableResolverFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.impl.IndexedVariableResolverFactory].getIndexedVariableResolver(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.IndexedVariableResolverFactory].getResolver(String)'
      Src: org.mvel2.integration.impl.IndexedVariableResolverFactory:68,1
    - Dst: '[org.mvel2.integration.VariableResolver].setValue(Object)'
      Src: org.mvel2.integration.impl.IndexedVariableResolverFactory:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: '[org.mvel2.integration.impl.IndexedVariableResolverFactory].createVariable(String,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/IndexedVariableResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.VariableResolver].setValue(Object)'
    - '[org.mvel2.integration.impl.IndexedVariableResolverFactory].getResolver(String)'
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.impl.IndexedVariableResolverFactory].createVariable(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.IndexedVariableResolverFactory].getResolver(String)'
      Src: org.mvel2.integration.impl.IndexedVariableResolverFactory:76,1
    - Dst: '[org.mvel2.integration.impl.SimpleSTValueResolver].setStaticType(Class<?>)'
      Src: org.mvel2.integration.impl.IndexedVariableResolverFactory:79,1
    - Dst: '[org.mvel2.integration.VariableResolver].setValue(Object)'
      Src: org.mvel2.integration.impl.IndexedVariableResolverFactory:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 3
    argNames:
    - name
    - value
    - type
    argTypes:
    - String
    - Object
    - Class<?>
    constantsTouched: []
    func_position:
      end: 87
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 87
    functionName: '[org.mvel2.integration.impl.IndexedVariableResolverFactory].createVariable(String,Object,Class<?>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/IndexedVariableResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.VariableResolver].setValue(Object)'
    - '[org.mvel2.integration.impl.SimpleSTValueResolver].setStaticType(Class<?>)'
    - '[org.mvel2.integration.impl.IndexedVariableResolverFactory].getResolver(String)'
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.impl.IndexedVariableResolverFactory].createVariable(String,Object,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.IndexedVariableResolverFactory].getResolver(String)'
      Src: org.mvel2.integration.impl.IndexedVariableResolverFactory:90,1
    - Dst: nextFactory.getVariableResolver(String)
      Src: org.mvel2.integration.impl.IndexedVariableResolverFactory:93,1
    - Dst: '[org.mvel2.UnresolveablePropertyException].<init>(String)'
      Src: org.mvel2.integration.impl.IndexedVariableResolverFactory:96,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 97
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 97
    functionName: '[org.mvel2.integration.impl.IndexedVariableResolverFactory].getVariableResolver(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/IndexedVariableResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.UnresolveablePropertyException].<init>(String)'
    - '[org.mvel2.integration.impl.IndexedVariableResolverFactory].getResolver(String)'
    - nextFactory.getVariableResolver(String)
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.impl.IndexedVariableResolverFactory].getVariableResolver(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.IndexedVariableResolverFactory].isTarget(String)'
      Src: org.mvel2.integration.impl.IndexedVariableResolverFactory:100,1
    - Dst: nextFactory.isResolveable(String)
      Src: org.mvel2.integration.impl.IndexedVariableResolverFactory:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.mvel2.integration.impl.IndexedVariableResolverFactory].isResolveable(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/IndexedVariableResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.IndexedVariableResolverFactory].isTarget(String)'
    - nextFactory.isResolveable(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.integration.impl.IndexedVariableResolverFactory].isResolveable(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: variableResolvers.put(String,org.mvel2.integration.VariableResolver)
      Src: org.mvel2.integration.impl.IndexedVariableResolverFactory:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mvel2.integration.VariableResolver
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 2
    argNames:
    - name
    - vr
    argTypes:
    - String
    - org.mvel2.integration.VariableResolver
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[org.mvel2.integration.impl.IndexedVariableResolverFactory].addResolver(String,org.mvel2.integration.VariableResolver)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/IndexedVariableResolverFactory.java
    functionUses: 0
    functionsReached:
    - variableResolvers.put(String,org.mvel2.integration.VariableResolver)
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.impl.IndexedVariableResolverFactory].addResolver(String,org.mvel2.integration.VariableResolver)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: indexedVariableNames[i].equals(String)
      Src: org.mvel2.integration.impl.IndexedVariableResolverFactory:110,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 115
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 115
    functionName: '[org.mvel2.integration.impl.IndexedVariableResolverFactory].getResolver(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/IndexedVariableResolverFactory.java
    functionUses: 3
    functionsReached:
    - indexedVariableNames[i].equals(String)
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.impl.IndexedVariableResolverFactory].getResolver(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: indexedVariableName.equals(String)
      Src: org.mvel2.integration.impl.IndexedVariableResolverFactory:119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: '[org.mvel2.integration.impl.IndexedVariableResolverFactory].isTarget(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/IndexedVariableResolverFactory.java
    functionUses: 1
    functionsReached:
    - indexedVariableName.equals(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.integration.impl.IndexedVariableResolverFactory].isTarget(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(org.mvel2.integration.impl.IndexedVariableResolverFactory)'
      Src: org.mvel2.integration.impl.IndexedVariableResolverFactory:127,1
    - Dst: '[java.util.HashSet].<init>(org.mvel2.integration.impl.IndexedVariableResolverFactory)'
      Src: org.mvel2.integration.impl.IndexedVariableResolverFactory:127,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: java.util.Set<String>
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[org.mvel2.integration.impl.IndexedVariableResolverFactory].getKnownVariables()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/IndexedVariableResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(org.mvel2.integration.impl.IndexedVariableResolverFactory)'
    - '[java.util.HashSet].<init>(org.mvel2.integration.impl.IndexedVariableResolverFactory)'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.mvel2.integration.impl.IndexedVariableResolverFactory].getKnownVariables()'
  - 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: void
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: '[org.mvel2.integration.impl.IndexedVariableResolverFactory].clear()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/IndexedVariableResolverFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.integration.impl.IndexedVariableResolverFactory].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: '[org.mvel2.integration.impl.IndexedVariableResolverFactory].isIndexedFactory()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/IndexedVariableResolverFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.integration.impl.IndexedVariableResolverFactory].isIndexedFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.StackDemarcResolverFactory].<init>(org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.integration.impl.StackDelimiterResolverFactory:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.impl.StackDelimiterResolverFactory
      static: false
      superClass: org.mvel2.integration.impl.StackDemarcResolverFactory
    argCount: 1
    argNames:
    - delegate
    argTypes:
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: '[org.mvel2.integration.impl.StackDelimiterResolverFactory].<init>(org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/StackDelimiterResolverFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.integration.impl.StackDemarcResolverFactory].<init>(org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: org.mvel2.integration.impl.StackDelimiterResolverFactory
    signature: '[org.mvel2.integration.impl.StackDelimiterResolverFactory].<init>(org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.StackDelimiterResolverFactory].getDelegate()'
      Src: org.mvel2.integration.impl.StackDelimiterResolverFactory:17,1
    - Dst: '[org.mvel2.integration.impl.StackDelimiterResolverFactory].getNextFactory()'
      Src: org.mvel2.integration.impl.StackDelimiterResolverFactory:18,1
    - Dst: '[org.mvel2.integration.impl.StackDelimiterResolverFactory].setNextFactory(null)'
      Src: org.mvel2.integration.impl.StackDelimiterResolverFactory:19,1
    - Dst: '[org.mvel2.integration.impl.StackDelimiterResolverFactory].createVariable(String,Object)'
      Src: org.mvel2.integration.impl.StackDelimiterResolverFactory:20,1
    - Dst: '[org.mvel2.integration.impl.StackDelimiterResolverFactory].setNextFactory(org.mvel2.integration.impl.StackDelimiterResolverFactory)'
      Src: org.mvel2.integration.impl.StackDelimiterResolverFactory:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: org.mvel2.integration.impl.StackDemarcResolverFactory
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 23
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 23
    functionName: '[org.mvel2.integration.impl.StackDelimiterResolverFactory].createVariable(String,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/StackDelimiterResolverFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.integration.impl.StackDelimiterResolverFactory].createVariable(String,Object)'
    - '[org.mvel2.integration.impl.StackDelimiterResolverFactory].getNextFactory()'
    - '[org.mvel2.integration.impl.StackDelimiterResolverFactory].setNextFactory(null)'
    - '[org.mvel2.integration.impl.StackDelimiterResolverFactory].setNextFactory(org.mvel2.integration.impl.StackDelimiterResolverFactory)'
    - '[org.mvel2.integration.impl.StackDelimiterResolverFactory].getDelegate()'
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.impl.StackDelimiterResolverFactory].createVariable(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ItemResolver
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - ItemResolver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.impl.ItemResolverFactory
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 2
    argNames:
    - resolver
    - nextFactory
    argTypes:
    - ItemResolver
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.mvel2.integration.impl.ItemResolverFactory].<init>(ItemResolver,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/ItemResolverFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.integration.impl.ItemResolverFactory
    signature: '[org.mvel2.integration.impl.ItemResolverFactory].<init>(ItemResolver,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.ItemResolverFactory].isTarget(String)'
      Src: org.mvel2.integration.impl.ItemResolverFactory:34,1
    - Dst: '[org.mvel2.integration.impl.ItemResolverFactory.ItemResolver].setValue(Object)'
      Src: org.mvel2.integration.impl.ItemResolverFactory:35,1
    - Dst: nextFactory.createVariable(String,Object)
      Src: org.mvel2.integration.impl.ItemResolverFactory:39,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - ItemResolver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 41
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 41
    functionName: '[org.mvel2.integration.impl.ItemResolverFactory].createVariable(String,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/ItemResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.ItemResolverFactory.ItemResolver].setValue(Object)'
    - '[org.mvel2.integration.impl.ItemResolverFactory].isTarget(String)'
    - nextFactory.createVariable(String,Object)
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.impl.ItemResolverFactory].createVariable(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.ItemResolverFactory].isTarget(String)'
      Src: org.mvel2.integration.impl.ItemResolverFactory:44,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.integration.impl.ItemResolverFactory:45,1
    - Dst: nextFactory.createVariable(String,Object)
      Src: org.mvel2.integration.impl.ItemResolverFactory:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - ItemResolver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 3
    argNames:
    - name
    - value
    - type
    argTypes:
    - String
    - Object
    - Class<?>
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: '[org.mvel2.integration.impl.ItemResolverFactory].createVariable(String,Object,Class<?>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/ItemResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    - '[org.mvel2.integration.impl.ItemResolverFactory].isTarget(String)'
    - nextFactory.createVariable(String,Object)
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.impl.ItemResolverFactory].createVariable(String,Object,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.ItemResolverFactory].isTarget(String)'
      Src: org.mvel2.integration.impl.ItemResolverFactory:53,1
    - Dst: nextFactory.getVariableResolver(String)
      Src: org.mvel2.integration.impl.ItemResolverFactory:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ItemResolver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.mvel2.integration.impl.ItemResolverFactory].getVariableResolver(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/ItemResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.ItemResolverFactory].isTarget(String)'
    - nextFactory.getVariableResolver(String)
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.impl.ItemResolverFactory].getVariableResolver(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.ItemResolverFactory.ItemResolver].getName()'
      Src: org.mvel2.integration.impl.ItemResolverFactory:57,1
    - Dst: '[org.mvel2.integration.impl.ItemResolverFactory].equals(String)'
      Src: org.mvel2.integration.impl.ItemResolverFactory:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ItemResolver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.mvel2.integration.impl.ItemResolverFactory].isTarget(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/ItemResolverFactory.java
    functionUses: 3
    functionsReached:
    - '[org.mvel2.integration.impl.ItemResolverFactory].equals(String)'
    - '[org.mvel2.integration.impl.ItemResolverFactory.ItemResolver].getName()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.integration.impl.ItemResolverFactory].isTarget(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.ItemResolverFactory.ItemResolver].getName()'
      Src: org.mvel2.integration.impl.ItemResolverFactory:61,1
    - Dst: '[org.mvel2.integration.impl.ItemResolverFactory].equals(String)'
      Src: org.mvel2.integration.impl.ItemResolverFactory:61,1
    - Dst: nextFactory.isResolveable(String)
      Src: org.mvel2.integration.impl.ItemResolverFactory:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ItemResolver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.mvel2.integration.impl.ItemResolverFactory].isResolveable(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/ItemResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.ItemResolverFactory].equals(String)'
    - '[org.mvel2.integration.impl.ItemResolverFactory.ItemResolver].getName()'
    - nextFactory.isResolveable(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.integration.impl.ItemResolverFactory].isResolveable(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - VariableResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.impl.ItemResolverFactory.ItemResolver
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - type
    argTypes:
    - String
    - Class
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.mvel2.integration.impl.ItemResolverFactory.ItemResolver].<init>(String,Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/ItemResolverFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.integration.impl.ItemResolverFactory.ItemResolver
    signature: '[org.mvel2.integration.impl.ItemResolverFactory.ItemResolver].<init>(String,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - VariableResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.impl.ItemResolverFactory.ItemResolver
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.mvel2.integration.impl.ItemResolverFactory.ItemResolver].<init>(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/ItemResolverFactory.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.integration.impl.ItemResolverFactory.ItemResolver
    signature: '[org.mvel2.integration.impl.ItemResolverFactory.ItemResolver].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - VariableResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.mvel2.integration.impl.ItemResolverFactory.ItemResolver].getName()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/ItemResolverFactory.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.integration.impl.ItemResolverFactory.ItemResolver].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - VariableResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.mvel2.integration.impl.ItemResolverFactory.ItemResolver].getType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/ItemResolverFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.integration.impl.ItemResolverFactory.ItemResolver].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - VariableResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.mvel2.integration.impl.ItemResolverFactory.ItemResolver].setStaticType(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/ItemResolverFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.integration.impl.ItemResolverFactory.ItemResolver].setStaticType(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - VariableResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.mvel2.integration.impl.ItemResolverFactory.ItemResolver].getFlags()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/ItemResolverFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.integration.impl.ItemResolverFactory.ItemResolver].getFlags()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - VariableResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[org.mvel2.integration.impl.ItemResolverFactory.ItemResolver].getValue()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/ItemResolverFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.integration.impl.ItemResolverFactory.ItemResolver].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - VariableResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.mvel2.integration.impl.ItemResolverFactory.ItemResolver].setValue(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/ItemResolverFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.integration.impl.ItemResolverFactory.ItemResolver].setValue(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.mvel2.integration.VariableResolver>
      - org.mvel2.integration.VariableResolverFactory
      - int
      - String[]
      - VariableResolver[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolverFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.mvel2.integration.impl.BaseVariableResolverFactory].getNextFactory()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/BaseVariableResolverFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolverFactory
    signature: '[org.mvel2.integration.impl.BaseVariableResolverFactory].getNextFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.mvel2.integration.VariableResolver>
      - org.mvel2.integration.VariableResolverFactory
      - int
      - String[]
      - VariableResolver[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolverFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resolverFactory
    argTypes:
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: '[org.mvel2.integration.impl.BaseVariableResolverFactory].setNextFactory(org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/BaseVariableResolverFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolverFactory
    signature: '[org.mvel2.integration.impl.BaseVariableResolverFactory].setNextFactory(org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.BaseVariableResolverFactory].isResolveable(String)'
      Src: org.mvel2.integration.impl.BaseVariableResolverFactory:56,1
    - Dst: '[java.util.Map<String,org.mvel2.integration.VariableResolver>].containsKey(String)'
      Src: org.mvel2.integration.impl.BaseVariableResolverFactory:57,1
    - Dst: '[java.util.Map<String,org.mvel2.integration.VariableResolver>].get(String)'
      Src: org.mvel2.integration.impl.BaseVariableResolverFactory:58,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].getVariableResolver(String)'
      Src: org.mvel2.integration.impl.BaseVariableResolverFactory:61,1
    - Dst: '[org.mvel2.UnresolveablePropertyException].<init>(String)'
      Src: org.mvel2.integration.impl.BaseVariableResolverFactory:65,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.mvel2.integration.VariableResolver>
      - org.mvel2.integration.VariableResolverFactory
      - int
      - String[]
      - VariableResolver[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 66
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 66
    functionName: '[org.mvel2.integration.impl.BaseVariableResolverFactory].getVariableResolver(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/BaseVariableResolverFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.UnresolveablePropertyException].<init>(String)'
    - '[org.mvel2.integration.VariableResolverFactory].getVariableResolver(String)'
    - '[java.util.Map<String,org.mvel2.integration.VariableResolver>].containsKey(String)'
    - '[org.mvel2.integration.impl.BaseVariableResolverFactory].isResolveable(String)'
    - '[java.util.Map<String,org.mvel2.integration.VariableResolver>].get(String)'
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.impl.BaseVariableResolverFactory].getVariableResolver(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].isResolveable(String)'
      Src: org.mvel2.integration.impl.BaseVariableResolverFactory:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.mvel2.integration.VariableResolver>
      - org.mvel2.integration.VariableResolverFactory
      - int
      - String[]
      - VariableResolver[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.mvel2.integration.impl.BaseVariableResolverFactory].isNextResolveable(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/BaseVariableResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].isResolveable(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.integration.impl.BaseVariableResolverFactory].isNextResolveable(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vrf.getNextFactory()
      Src: org.mvel2.integration.impl.BaseVariableResolverFactory:78,1
    - Dst: vrf.getNextFactory()
      Src: org.mvel2.integration.impl.BaseVariableResolverFactory:79,1
    - Dst: '[org.mvel2.integration.impl.BaseVariableResolverFactory].setNextFactory(org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.integration.impl.BaseVariableResolverFactory:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.mvel2.integration.VariableResolver>
      - org.mvel2.integration.VariableResolverFactory
      - int
      - String[]
      - VariableResolver[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resolverFactory
    argTypes:
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 83
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 83
    functionName: '[org.mvel2.integration.impl.BaseVariableResolverFactory].appendFactory(org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/BaseVariableResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.BaseVariableResolverFactory].setNextFactory(org.mvel2.integration.VariableResolverFactory)'
    - vrf.getNextFactory()
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.integration.impl.BaseVariableResolverFactory].appendFactory(org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].setNextFactory()'
      Src: org.mvel2.integration.impl.BaseVariableResolverFactory:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.mvel2.integration.VariableResolver>
      - org.mvel2.integration.VariableResolverFactory
      - int
      - String[]
      - VariableResolver[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resolverFactory
    argTypes:
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: '[org.mvel2.integration.impl.BaseVariableResolverFactory].insertFactory(org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/BaseVariableResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].setNextFactory()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.integration.impl.BaseVariableResolverFactory].insertFactory(org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.mvel2.integration.VariableResolver>].keySet()'
      Src: org.mvel2.integration.impl.BaseVariableResolverFactory:97,1
    - Dst: '[java.util.HashSet].<init>(org.mvel2.integration.impl.BaseVariableResolverFactory)'
      Src: org.mvel2.integration.impl.BaseVariableResolverFactory:97,1
    - Dst: '[java.util.Map<String,org.mvel2.integration.VariableResolver>].keySet()'
      Src: org.mvel2.integration.impl.BaseVariableResolverFactory:101,1
    - Dst: '[java.util.HashSet].<init>(org.mvel2.integration.impl.BaseVariableResolverFactory)'
      Src: org.mvel2.integration.impl.BaseVariableResolverFactory:101,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].getKnownVariables()'
      Src: org.mvel2.integration.impl.BaseVariableResolverFactory:102,1
    - Dst: '[java.util.HashSet].addAll(java.util.Set<String>)'
      Src: org.mvel2.integration.impl.BaseVariableResolverFactory:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.mvel2.integration.VariableResolver>
      - org.mvel2.integration.VariableResolverFactory
      - int
      - String[]
      - VariableResolver[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 105
    functionName: '[org.mvel2.integration.impl.BaseVariableResolverFactory].getKnownVariables()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/BaseVariableResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,org.mvel2.integration.VariableResolver>].keySet()'
    - '[java.util.HashSet].addAll(java.util.Set<String>)'
    - '[java.util.HashSet].<init>(org.mvel2.integration.impl.BaseVariableResolverFactory)'
    - '[org.mvel2.integration.VariableResolverFactory].getKnownVariables()'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.mvel2.integration.impl.BaseVariableResolverFactory].getKnownVariables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].createIndexedVariable(org.mvel2.integration.impl.BaseVariableResolverFactory,String,Object)'
      Src: org.mvel2.integration.impl.BaseVariableResolverFactory:109,1
    - Dst: '[org.mvel2.integration.impl.BaseVariableResolverFactory].getClass()'
      Src: org.mvel2.integration.impl.BaseVariableResolverFactory:112,1
    - Dst: '[org.mvel2.integration.impl.BaseVariableResolverFactory].getName()'
      Src: org.mvel2.integration.impl.BaseVariableResolverFactory:112,1
    - Dst: '[RuntimeException].<init>(org.mvel2.integration.impl.BaseVariableResolverFactory)'
      Src: org.mvel2.integration.impl.BaseVariableResolverFactory:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.mvel2.integration.VariableResolver>
      - org.mvel2.integration.VariableResolverFactory
      - int
      - String[]
      - VariableResolver[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - index
    - name
    - value
    argTypes:
    - int
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 114
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 114
    functionName: '[org.mvel2.integration.impl.BaseVariableResolverFactory].createIndexedVariable(int,String,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/BaseVariableResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(org.mvel2.integration.impl.BaseVariableResolverFactory)'
    - '[org.mvel2.integration.VariableResolverFactory].createIndexedVariable(org.mvel2.integration.impl.BaseVariableResolverFactory,String,Object)'
    - '[org.mvel2.integration.impl.BaseVariableResolverFactory].getClass()'
    - '[org.mvel2.integration.impl.BaseVariableResolverFactory].getName()'
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.impl.BaseVariableResolverFactory].createIndexedVariable(int,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].getIndexedVariableResolver(org.mvel2.integration.impl.BaseVariableResolverFactory)'
      Src: org.mvel2.integration.impl.BaseVariableResolverFactory:118,1
    - Dst: '[org.mvel2.integration.impl.BaseVariableResolverFactory].getClass()'
      Src: org.mvel2.integration.impl.BaseVariableResolverFactory:121,1
    - Dst: '[org.mvel2.integration.impl.BaseVariableResolverFactory].getName()'
      Src: org.mvel2.integration.impl.BaseVariableResolverFactory:121,1
    - Dst: '[RuntimeException].<init>(org.mvel2.integration.impl.BaseVariableResolverFactory)'
      Src: org.mvel2.integration.impl.BaseVariableResolverFactory:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.mvel2.integration.VariableResolver>
      - org.mvel2.integration.VariableResolverFactory
      - int
      - String[]
      - VariableResolver[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 123
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 123
    functionName: '[org.mvel2.integration.impl.BaseVariableResolverFactory].getIndexedVariableResolver(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/BaseVariableResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].getIndexedVariableResolver(org.mvel2.integration.impl.BaseVariableResolverFactory)'
    - '[RuntimeException].<init>(org.mvel2.integration.impl.BaseVariableResolverFactory)'
    - '[org.mvel2.integration.impl.BaseVariableResolverFactory].getClass()'
    - '[org.mvel2.integration.impl.BaseVariableResolverFactory].getName()'
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.impl.BaseVariableResolverFactory].getIndexedVariableResolver(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].createIndexedVariable(org.mvel2.integration.impl.BaseVariableResolverFactory,String,Object,Class<?>)'
      Src: org.mvel2.integration.impl.BaseVariableResolverFactory:127,1
    - Dst: '[org.mvel2.integration.impl.BaseVariableResolverFactory].getClass()'
      Src: org.mvel2.integration.impl.BaseVariableResolverFactory:130,1
    - Dst: '[org.mvel2.integration.impl.BaseVariableResolverFactory].getName()'
      Src: org.mvel2.integration.impl.BaseVariableResolverFactory:130,1
    - Dst: '[RuntimeException].<init>(org.mvel2.integration.impl.BaseVariableResolverFactory)'
      Src: org.mvel2.integration.impl.BaseVariableResolverFactory:130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.mvel2.integration.VariableResolver>
      - org.mvel2.integration.VariableResolverFactory
      - int
      - String[]
      - VariableResolver[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - index
    - name
    - value
    - type
    argTypes:
    - int
    - String
    - Object
    - Class<?>
    constantsTouched: []
    func_position:
      end: 132
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 132
    functionName: '[org.mvel2.integration.impl.BaseVariableResolverFactory].createIndexedVariable(int,String,Object,Class<?>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/BaseVariableResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.BaseVariableResolverFactory].getClass()'
    - '[org.mvel2.integration.VariableResolverFactory].createIndexedVariable(org.mvel2.integration.impl.BaseVariableResolverFactory,String,Object,Class<?>)'
    - '[RuntimeException].<init>(org.mvel2.integration.impl.BaseVariableResolverFactory)'
    - '[org.mvel2.integration.impl.BaseVariableResolverFactory].getName()'
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.impl.BaseVariableResolverFactory].createIndexedVariable(int,String,Object,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.mvel2.integration.VariableResolver>
      - org.mvel2.integration.VariableResolverFactory
      - int
      - String[]
      - VariableResolver[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,org.mvel2.integration.VariableResolver>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: '[org.mvel2.integration.impl.BaseVariableResolverFactory].getVariableResolvers()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/BaseVariableResolverFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,org.mvel2.integration.VariableResolver>
    signature: '[org.mvel2.integration.impl.BaseVariableResolverFactory].getVariableResolvers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,org.mvel2.integration.VariableResolver>
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.mvel2.integration.VariableResolver>
      - org.mvel2.integration.VariableResolverFactory
      - int
      - String[]
      - VariableResolver[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - variableResolvers
    argTypes:
    - java.util.Map<String,org.mvel2.integration.VariableResolver>
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[org.mvel2.integration.impl.BaseVariableResolverFactory].setVariableResolvers(java.util.Map<String,org.mvel2.integration.VariableResolver>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/BaseVariableResolverFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.integration.impl.BaseVariableResolverFactory].setVariableResolvers(java.util.Map<String,org.mvel2.integration.VariableResolver>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.mvel2.integration.VariableResolver>
      - org.mvel2.integration.VariableResolverFactory
      - int
      - String[]
      - VariableResolver[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: '[org.mvel2.integration.impl.BaseVariableResolverFactory].getIndexedVariableNames()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/BaseVariableResolverFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.mvel2.integration.impl.BaseVariableResolverFactory].getIndexedVariableNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.mvel2.integration.VariableResolver>
      - org.mvel2.integration.VariableResolverFactory
      - int
      - String[]
      - VariableResolver[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - indexedVariableNames
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: '[org.mvel2.integration.impl.BaseVariableResolverFactory].setIndexedVariableNames(String[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/BaseVariableResolverFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.integration.impl.BaseVariableResolverFactory].setIndexedVariableNames(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals()'
      Src: org.mvel2.integration.impl.BaseVariableResolverFactory:153,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.mvel2.integration.VariableResolver>
      - org.mvel2.integration.VariableResolverFactory
      - int
      - String[]
      - VariableResolver[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 158
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 158
    functionName: '[org.mvel2.integration.impl.BaseVariableResolverFactory].variableIndexOf(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/BaseVariableResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[String].equals()'
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.integration.impl.BaseVariableResolverFactory].variableIndexOf(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mvel2.integration.VariableResolver
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.mvel2.integration.VariableResolver>
      - org.mvel2.integration.VariableResolverFactory
      - int
      - String[]
      - VariableResolver[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - resolver
    argTypes:
    - int
    - org.mvel2.integration.VariableResolver
    constantsTouched: []
    func_position:
      end: 167
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 167
    functionName: '[org.mvel2.integration.impl.BaseVariableResolverFactory].setIndexedVariableResolver(int,org.mvel2.integration.VariableResolver)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/BaseVariableResolverFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.impl.BaseVariableResolverFactory].setIndexedVariableResolver(int,org.mvel2.integration.VariableResolver)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.mvel2.integration.VariableResolver>
      - org.mvel2.integration.VariableResolverFactory
      - int
      - String[]
      - VariableResolver[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: '[org.mvel2.integration.impl.BaseVariableResolverFactory].isIndexedFactory()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/BaseVariableResolverFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.integration.impl.BaseVariableResolverFactory].isIndexedFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.mvel2.integration.VariableResolver>
      - org.mvel2.integration.VariableResolverFactory
      - int
      - String[]
      - VariableResolver[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: '[org.mvel2.integration.impl.BaseVariableResolverFactory].tiltFlag()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/BaseVariableResolverFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.integration.impl.BaseVariableResolverFactory].tiltFlag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].setTiltFlag(boolean)'
      Src: org.mvel2.integration.impl.BaseVariableResolverFactory:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.mvel2.integration.VariableResolver>
      - org.mvel2.integration.VariableResolverFactory
      - int
      - String[]
      - VariableResolver[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tiltFlag
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: '[org.mvel2.integration.impl.BaseVariableResolverFactory].setTiltFlag(boolean)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/BaseVariableResolverFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].setTiltFlag(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.integration.impl.BaseVariableResolverFactory].setTiltFlag(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.integration.impl.BaseVariableResolverFactory:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.mvel2.integration.VariableResolver>
      - org.mvel2.integration.VariableResolverFactory
      - int
      - String[]
      - VariableResolver[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.impl.BaseVariableResolverFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.integration.impl.BaseVariableResolverFactory].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/BaseVariableResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.mvel2.integration.impl.BaseVariableResolverFactory
    signature: '[org.mvel2.integration.impl.BaseVariableResolverFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].setTiltFlag(boolean)'
      Src: org.mvel2.integration.impl.StackResetResolverFactory:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.integration.VariableResolverFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.impl.StackResetResolverFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delegate
    argTypes:
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: '[org.mvel2.integration.impl.StackResetResolverFactory].<init>(org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/StackResetResolverFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].setTiltFlag(boolean)'
    linkageType: ''
    returnType: org.mvel2.integration.impl.StackResetResolverFactory
    signature: '[org.mvel2.integration.impl.StackResetResolverFactory].<init>(org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].createVariable(String,Object)'
      Src: org.mvel2.integration.impl.StackResetResolverFactory:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.integration.VariableResolverFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: '[org.mvel2.integration.impl.StackResetResolverFactory].createVariable(String,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/StackResetResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].createVariable(String,Object)'
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.impl.StackResetResolverFactory].createVariable(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].createIndexedVariable(int,String,Object)'
      Src: org.mvel2.integration.impl.StackResetResolverFactory:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.integration.VariableResolverFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - index
    - name
    - value
    argTypes:
    - int
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.mvel2.integration.impl.StackResetResolverFactory].createIndexedVariable(int,String,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/StackResetResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].createIndexedVariable(int,String,Object)'
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.impl.StackResetResolverFactory].createIndexedVariable(int,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].createVariable(String,Object,Class<?>)'
      Src: org.mvel2.integration.impl.StackResetResolverFactory:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.integration.VariableResolverFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - name
    - value
    - type
    argTypes:
    - String
    - Object
    - Class<?>
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.mvel2.integration.impl.StackResetResolverFactory].createVariable(String,Object,Class<?>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/StackResetResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].createVariable(String,Object,Class<?>)'
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.impl.StackResetResolverFactory].createVariable(String,Object,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].createIndexedVariable(int,String,Object,Class<?>)'
      Src: org.mvel2.integration.impl.StackResetResolverFactory:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.integration.VariableResolverFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - index
    - name
    - value
    - typee
    argTypes:
    - int
    - String
    - Object
    - Class<?>
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.mvel2.integration.impl.StackResetResolverFactory].createIndexedVariable(int,String,Object,Class<?>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/StackResetResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].createIndexedVariable(int,String,Object,Class<?>)'
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.impl.StackResetResolverFactory].createIndexedVariable(int,String,Object,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].setIndexedVariableResolver(int,org.mvel2.integration.VariableResolver)'
      Src: org.mvel2.integration.impl.StackResetResolverFactory:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mvel2.integration.VariableResolver
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.integration.VariableResolverFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - variableResolver
    argTypes:
    - int
    - org.mvel2.integration.VariableResolver
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.mvel2.integration.impl.StackResetResolverFactory].setIndexedVariableResolver(int,org.mvel2.integration.VariableResolver)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/StackResetResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].setIndexedVariableResolver(int,org.mvel2.integration.VariableResolver)'
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.impl.StackResetResolverFactory].setIndexedVariableResolver(int,org.mvel2.integration.VariableResolver)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].getNextFactory()'
      Src: org.mvel2.integration.impl.StackResetResolverFactory:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.integration.VariableResolverFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolverFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.mvel2.integration.impl.StackResetResolverFactory].getNextFactory()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/StackResetResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].getNextFactory()'
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolverFactory
    signature: '[org.mvel2.integration.impl.StackResetResolverFactory].getNextFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].setNextFactory(org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.integration.impl.StackResetResolverFactory:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.integration.VariableResolverFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolverFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resolverFactory
    argTypes:
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.mvel2.integration.impl.StackResetResolverFactory].setNextFactory(org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/StackResetResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].setNextFactory(org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolverFactory
    signature: '[org.mvel2.integration.impl.StackResetResolverFactory].setNextFactory(org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].getVariableResolver(String)'
      Src: org.mvel2.integration.impl.StackResetResolverFactory:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.integration.VariableResolverFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.mvel2.integration.impl.StackResetResolverFactory].getVariableResolver(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/StackResetResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].getVariableResolver(String)'
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.impl.StackResetResolverFactory].getVariableResolver(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].getIndexedVariableResolver(int)'
      Src: org.mvel2.integration.impl.StackResetResolverFactory:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.integration.VariableResolverFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.mvel2.integration.impl.StackResetResolverFactory].getIndexedVariableResolver(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/StackResetResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].getIndexedVariableResolver(int)'
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.impl.StackResetResolverFactory].getIndexedVariableResolver(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].isTarget(String)'
      Src: org.mvel2.integration.impl.StackResetResolverFactory:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.integration.VariableResolverFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.mvel2.integration.impl.StackResetResolverFactory].isTarget(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/StackResetResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].isTarget(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.integration.impl.StackResetResolverFactory].isTarget(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].isResolveable(String)'
      Src: org.mvel2.integration.impl.StackResetResolverFactory:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.integration.VariableResolverFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.mvel2.integration.impl.StackResetResolverFactory].isResolveable(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/StackResetResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].isResolveable(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.integration.impl.StackResetResolverFactory].isResolveable(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].getKnownVariables()'
      Src: org.mvel2.integration.impl.StackResetResolverFactory:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.integration.VariableResolverFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.mvel2.integration.impl.StackResetResolverFactory].getKnownVariables()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/StackResetResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].getKnownVariables()'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.mvel2.integration.impl.StackResetResolverFactory].getKnownVariables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].variableIndexOf(String)'
      Src: org.mvel2.integration.impl.StackResetResolverFactory:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.integration.VariableResolverFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.mvel2.integration.impl.StackResetResolverFactory].variableIndexOf(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/StackResetResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].variableIndexOf(String)'
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.integration.impl.StackResetResolverFactory].variableIndexOf(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].isIndexedFactory()'
      Src: org.mvel2.integration.impl.StackResetResolverFactory:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.integration.VariableResolverFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.mvel2.integration.impl.StackResetResolverFactory].isIndexedFactory()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/StackResetResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].isIndexedFactory()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.integration.impl.StackResetResolverFactory].isIndexedFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].tiltFlag()'
      Src: org.mvel2.integration.impl.StackResetResolverFactory:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.integration.VariableResolverFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.mvel2.integration.impl.StackResetResolverFactory].tiltFlag()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/StackResetResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].tiltFlag()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.integration.impl.StackResetResolverFactory].tiltFlag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].tiltFlag()'
      Src: org.mvel2.integration.impl.StackResetResolverFactory:80,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].setTiltFlag(boolean)'
      Src: org.mvel2.integration.impl.StackResetResolverFactory:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.integration.VariableResolverFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tilt
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: '[org.mvel2.integration.impl.StackResetResolverFactory].setTiltFlag(boolean)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/StackResetResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].setTiltFlag(boolean)'
    - '[org.mvel2.integration.VariableResolverFactory].tiltFlag()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.integration.impl.StackResetResolverFactory].setTiltFlag(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.integration.VariableResolverFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolverFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.mvel2.integration.impl.StackResetResolverFactory].getDelegate()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/StackResetResolverFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolverFactory
    signature: '[org.mvel2.integration.impl.StackResetResolverFactory].getDelegate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.integration.VariableResolverFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delegate
    argTypes:
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: '[org.mvel2.integration.impl.StackResetResolverFactory].setDelegate(org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/StackResetResolverFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.integration.impl.StackResetResolverFactory].setDelegate(org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.impl.SimpleValueResolver
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.mvel2.integration.impl.SimpleValueResolver].<init>(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/SimpleValueResolver.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.integration.impl.SimpleValueResolver
    signature: '[org.mvel2.integration.impl.SimpleValueResolver].<init>(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.mvel2.integration.impl.SimpleValueResolver].getName()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/SimpleValueResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.integration.impl.SimpleValueResolver].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.mvel2.integration.impl.SimpleValueResolver].getType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/SimpleValueResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.integration.impl.SimpleValueResolver].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: '[org.mvel2.integration.impl.SimpleValueResolver].setStaticType(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/SimpleValueResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.integration.impl.SimpleValueResolver].setStaticType(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.mvel2.integration.impl.SimpleValueResolver].getFlags()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/SimpleValueResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.integration.impl.SimpleValueResolver].getFlags()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.mvel2.integration.impl.SimpleValueResolver].getValue()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/SimpleValueResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.integration.impl.SimpleValueResolver].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.mvel2.integration.impl.SimpleValueResolver].setValue(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/SimpleValueResolver.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.integration.impl.SimpleValueResolver].setValue(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.IndexVariableResolver].initializeType()'
      Src: org.mvel2.integration.impl.IndexVariableResolver:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Object[]
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.impl.IndexVariableResolver
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - indexPos
    - vars
    argTypes:
    - int
    - Object[]
    constantsTouched: []
    func_position:
      end: 17
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionName: '[org.mvel2.integration.impl.IndexVariableResolver].<init>(int,Object[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/IndexVariableResolver.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.IndexVariableResolver].initializeType()'
    linkageType: ''
    returnType: org.mvel2.integration.impl.IndexVariableResolver
    signature: '[org.mvel2.integration.impl.IndexVariableResolver].<init>(int,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Object[]
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: '[org.mvel2.integration.impl.IndexVariableResolver].getName()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/IndexVariableResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.integration.impl.IndexVariableResolver].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Object[]
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.mvel2.integration.impl.IndexVariableResolver].getType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/IndexVariableResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.integration.impl.IndexVariableResolver].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Object[]
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.mvel2.integration.impl.IndexVariableResolver].setStaticType(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/IndexVariableResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.integration.impl.IndexVariableResolver].setStaticType(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Object[]
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.mvel2.integration.impl.IndexVariableResolver].getFlags()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/IndexVariableResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.integration.impl.IndexVariableResolver].getFlags()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Object[]
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.mvel2.integration.impl.IndexVariableResolver].getValue()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/IndexVariableResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.integration.impl.IndexVariableResolver].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.IndexVariableResolver].initializeType(Object)'
      Src: org.mvel2.integration.impl.IndexVariableResolver:40,1
    - Dst: '[org.mvel2.integration.impl.IndexVariableResolver].handleTypeCoercion(Class,Object)'
      Src: org.mvel2.integration.impl.IndexVariableResolver:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Object[]
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 50
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 50
    functionName: '[org.mvel2.integration.impl.IndexVariableResolver].setValue(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/IndexVariableResolver.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.IndexVariableResolver].initializeType(Object)'
    - '[org.mvel2.integration.impl.IndexVariableResolver].handleTypeCoercion(Class,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.integration.impl.IndexVariableResolver].setValue(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.IndexVariableResolver].isNumeric(Object)'
      Src: org.mvel2.integration.impl.IndexVariableResolver:54,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.integration.impl.IndexVariableResolver:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Object[]
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolver
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 62
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 62
    functionName: '[org.mvel2.integration.impl.IndexVariableResolver].initializeType(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/IndexVariableResolver.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.integration.impl.IndexVariableResolver].isNumeric(Object)'
    - '[Object].getClass()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.integration.impl.IndexVariableResolver].initializeType(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.integration.impl.DefaultLocalVariableResolverFactory:30,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap)'
      Src: org.mvel2.integration.impl.DefaultLocalVariableResolverFactory:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.impl.LocalVariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.impl.DefaultLocalVariableResolverFactory
      static: false
      superClass: org.mvel2.integration.impl.MapVariableResolverFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.mvel2.integration.impl.DefaultLocalVariableResolverFactory].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/DefaultLocalVariableResolverFactory.java
    functionUses: 9
    functionsReached:
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.mvel2.integration.impl.DefaultLocalVariableResolverFactory
    signature: '[org.mvel2.integration.impl.DefaultLocalVariableResolverFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.Map<String,Object>)'
      Src: org.mvel2.integration.impl.DefaultLocalVariableResolverFactory:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.impl.LocalVariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.impl.DefaultLocalVariableResolverFactory
      static: false
      superClass: org.mvel2.integration.impl.MapVariableResolverFactory
    argCount: 1
    argNames:
    - variables
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.mvel2.integration.impl.DefaultLocalVariableResolverFactory].<init>(java.util.Map<String,Object>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/DefaultLocalVariableResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.Map<String,Object>)'
    linkageType: ''
    returnType: org.mvel2.integration.impl.DefaultLocalVariableResolverFactory
    signature: '[org.mvel2.integration.impl.DefaultLocalVariableResolverFactory].<init>(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.Map<String,Object>,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.integration.impl.DefaultLocalVariableResolverFactory:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.impl.LocalVariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.impl.DefaultLocalVariableResolverFactory
      static: false
      superClass: org.mvel2.integration.impl.MapVariableResolverFactory
    argCount: 2
    argNames:
    - variables
    - nextFactory
    argTypes:
    - java.util.Map<String,Object>
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.mvel2.integration.impl.DefaultLocalVariableResolverFactory].<init>(java.util.Map<String,Object>,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/DefaultLocalVariableResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.Map<String,Object>,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: org.mvel2.integration.impl.DefaultLocalVariableResolverFactory
    signature: '[org.mvel2.integration.impl.DefaultLocalVariableResolverFactory].<init>(java.util.Map<String,Object>,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.Map<String,Object>)'
      Src: org.mvel2.integration.impl.DefaultLocalVariableResolverFactory:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.impl.LocalVariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.impl.DefaultLocalVariableResolverFactory
      static: false
      superClass: org.mvel2.integration.impl.MapVariableResolverFactory
    argCount: 2
    argNames:
    - variables
    - cachingSafe
    argTypes:
    - java.util.Map<String,Object>
    - boolean
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.mvel2.integration.impl.DefaultLocalVariableResolverFactory].<init>(java.util.Map<String,Object>,boolean)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/DefaultLocalVariableResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.Map<String,Object>)'
    linkageType: ''
    returnType: org.mvel2.integration.impl.DefaultLocalVariableResolverFactory
    signature: '[org.mvel2.integration.impl.DefaultLocalVariableResolverFactory].<init>(java.util.Map<String,Object>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.integration.impl.DefaultLocalVariableResolverFactory:46,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.integration.impl.DefaultLocalVariableResolverFactory:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.impl.LocalVariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.impl.DefaultLocalVariableResolverFactory
      static: false
      superClass: org.mvel2.integration.impl.MapVariableResolverFactory
    argCount: 1
    argNames:
    - nextFactory
    argTypes:
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.mvel2.integration.impl.DefaultLocalVariableResolverFactory].<init>(org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/DefaultLocalVariableResolverFactory.java
    functionUses: 4
    functionsReached:
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap,org.mvel2.integration.VariableResolverFactory)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.mvel2.integration.impl.DefaultLocalVariableResolverFactory
    signature: '[org.mvel2.integration.impl.DefaultLocalVariableResolverFactory].<init>(org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.integration.impl.DefaultLocalVariableResolverFactory:50,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.integration.impl.DefaultLocalVariableResolverFactory:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.integration.VariableResolverFactory
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.impl.LocalVariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.impl.DefaultLocalVariableResolverFactory
      static: false
      superClass: org.mvel2.integration.impl.MapVariableResolverFactory
    argCount: 2
    argNames:
    - nextFactory
    - indexedVariables
    argTypes:
    - org.mvel2.integration.VariableResolverFactory
    - String[]
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.mvel2.integration.impl.DefaultLocalVariableResolverFactory].<init>(org.mvel2.integration.VariableResolverFactory,String[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/DefaultLocalVariableResolverFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap,org.mvel2.integration.VariableResolverFactory)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.mvel2.integration.impl.DefaultLocalVariableResolverFactory
    signature: '[org.mvel2.integration.impl.DefaultLocalVariableResolverFactory].<init>(org.mvel2.integration.VariableResolverFactory,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].getVariableResolver()'
      Src: org.mvel2.integration.impl.DefaultLocalVariableResolverFactory:64,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.impl.LocalVariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: org.mvel2.integration.impl.MapVariableResolverFactory
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 67
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 67
    functionName: '[org.mvel2.integration.impl.DefaultLocalVariableResolverFactory].getIndexedVariableResolver(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/DefaultLocalVariableResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].getVariableResolver()'
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.impl.DefaultLocalVariableResolverFactory].getIndexedVariableResolver(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].getVariableResolver(String)'
      Src: org.mvel2.integration.impl.DefaultLocalVariableResolverFactory:70,1
    - Dst: '[org.mvel2.integration.impl.DefaultLocalVariableResolverFactory].variableIndexOf(String)'
      Src: org.mvel2.integration.impl.DefaultLocalVariableResolverFactory:74,1
    - Dst: '[org.mvel2.integration.impl.SimpleValueResolver].<init>(null)'
      Src: org.mvel2.integration.impl.DefaultLocalVariableResolverFactory:76,1
    - Dst: variableResolvers.put(null)
      Src: org.mvel2.integration.impl.DefaultLocalVariableResolverFactory:78,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].getVariableResolver(String)'
      Src: org.mvel2.integration.impl.DefaultLocalVariableResolverFactory:82,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.impl.LocalVariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: org.mvel2.integration.impl.MapVariableResolverFactory
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 83
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 83
    functionName: '[org.mvel2.integration.impl.DefaultLocalVariableResolverFactory].getVariableResolver(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/DefaultLocalVariableResolverFactory.java
    functionUses: 0
    functionsReached:
    - variableResolvers.put(null)
    - '[org.mvel2.integration.impl.DefaultLocalVariableResolverFactory].variableIndexOf(String)'
    - '[org.mvel2.integration.impl.SimpleValueResolver].<init>(null)'
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].getVariableResolver(String)'
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.impl.DefaultLocalVariableResolverFactory].getVariableResolver(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].createVariable(String,Object,Class<?>)'
      Src: org.mvel2.integration.impl.DefaultLocalVariableResolverFactory:86,1
    - Dst: '[org.mvel2.integration.impl.DefaultLocalVariableResolverFactory].variableIndexOf(String)'
      Src: org.mvel2.integration.impl.DefaultLocalVariableResolverFactory:93,1
    - Dst: '[org.mvel2.integration.impl.SimpleValueResolver].<init>(Object)'
      Src: org.mvel2.integration.impl.DefaultLocalVariableResolverFactory:94,1
    - Dst: variableResolvers.put(org.mvel2.integration.impl.SimpleValueResolver)
      Src: org.mvel2.integration.impl.DefaultLocalVariableResolverFactory:98,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].createVariable(String,Object,Class<?>)'
      Src: org.mvel2.integration.impl.DefaultLocalVariableResolverFactory:104,1
    - Dst: vr.getType()
      Src: org.mvel2.integration.impl.DefaultLocalVariableResolverFactory:112,1
    - Dst: '[RuntimeException].<init>(org.mvel2.integration.impl.DefaultLocalVariableResolverFactory)'
      Src: org.mvel2.integration.impl.DefaultLocalVariableResolverFactory:113,1
    - Dst: '[org.mvel2.integration.impl.DefaultLocalVariableResolverFactory].addResolver(String)'
      Src: org.mvel2.integration.impl.DefaultLocalVariableResolverFactory:116,1
    - Dst: '[org.mvel2.integration.impl.DefaultLocalVariableResolverFactory].setValue(Object)'
      Src: org.mvel2.integration.impl.DefaultLocalVariableResolverFactory:116,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.impl.LocalVariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: org.mvel2.integration.impl.MapVariableResolverFactory
    argCount: 3
    argNames:
    - name
    - value
    - type
    argTypes:
    - String
    - Object
    - Class<?>
    constantsTouched: []
    func_position:
      end: 119
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 119
    functionName: '[org.mvel2.integration.impl.DefaultLocalVariableResolverFactory].createVariable(String,Object,Class<?>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/DefaultLocalVariableResolverFactory.java
    functionUses: 0
    functionsReached:
    - vr.getType()
    - '[org.mvel2.integration.impl.SimpleValueResolver].<init>(Object)'
    - '[RuntimeException].<init>(org.mvel2.integration.impl.DefaultLocalVariableResolverFactory)'
    - '[org.mvel2.integration.impl.DefaultLocalVariableResolverFactory].setValue(Object)'
    - '[org.mvel2.integration.impl.DefaultLocalVariableResolverFactory].variableIndexOf(String)'
    - variableResolvers.put(org.mvel2.integration.impl.SimpleValueResolver)
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].createVariable(String,Object,Class<?>)'
    - '[org.mvel2.integration.impl.DefaultLocalVariableResolverFactory].addResolver(String)'
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.impl.DefaultLocalVariableResolverFactory].createVariable(String,Object,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.impl.LocalVariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolverFactory
      static: false
      superClass: org.mvel2.integration.impl.MapVariableResolverFactory
    argCount: 1
    argNames:
    - noTilt
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[org.mvel2.integration.impl.DefaultLocalVariableResolverFactory].setNoTilt(boolean)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/DefaultLocalVariableResolverFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolverFactory
    signature: '[org.mvel2.integration.impl.DefaultLocalVariableResolverFactory].setNoTilt(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].setTiltFlag(boolean)'
      Src: org.mvel2.integration.impl.DefaultLocalVariableResolverFactory:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.impl.LocalVariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.integration.impl.MapVariableResolverFactory
    argCount: 1
    argNames:
    - tiltFlag
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: '[org.mvel2.integration.impl.DefaultLocalVariableResolverFactory].setTiltFlag(boolean)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/DefaultLocalVariableResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].setTiltFlag(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.integration.impl.DefaultLocalVariableResolverFactory].setTiltFlag(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.integration.impl.MapVariableResolverFactory:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.impl.MapVariableResolverFactory
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/MapVariableResolverFactory.java
    functionUses: 6
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.mvel2.integration.impl.MapVariableResolverFactory
    signature: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.impl.MapVariableResolverFactory
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 1
    argNames:
    - variables
    argTypes:
    - java.util.Map
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.Map)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/MapVariableResolverFactory.java
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.integration.impl.MapVariableResolverFactory
    signature: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.Map)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.impl.MapVariableResolverFactory
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 2
    argNames:
    - variables
    - nextFactory
    argTypes:
    - java.util.Map<String,Object>
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.Map<String,Object>,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/MapVariableResolverFactory.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.integration.impl.MapVariableResolverFactory
    signature: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.Map<String,Object>,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.impl.MapVariableResolverFactory
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 2
    argNames:
    - variables
    - cachingSafe
    argTypes:
    - java.util.Map<String,Object>
    - boolean
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.Map<String,Object>,boolean)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/MapVariableResolverFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.integration.impl.MapVariableResolverFactory
    signature: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.Map<String,Object>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (vr = getVariableResolver(name)).setValue(Object)
      Src: org.mvel2.integration.impl.MapVariableResolverFactory:58,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].addResolver(String)'
      Src: org.mvel2.integration.impl.MapVariableResolverFactory:62,1
    - Dst: '[org.mvel2.integration.VariableResolver].setValue(Object)'
      Src: org.mvel2.integration.impl.MapVariableResolverFactory:62,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 65
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 65
    functionName: '[org.mvel2.integration.impl.MapVariableResolverFactory].createVariable(String,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/MapVariableResolverFactory.java
    functionUses: 2
    functionsReached:
    - '[org.mvel2.integration.VariableResolver].setValue(Object)'
    - (vr = getVariableResolver(name)).setValue(Object)
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].addResolver(String)'
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.impl.MapVariableResolverFactory].createVariable(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].getVariableResolver(String)'
      Src: org.mvel2.integration.impl.MapVariableResolverFactory:70,1
    - Dst: vr.getType()
      Src: org.mvel2.integration.impl.MapVariableResolverFactory:76,1
    - Dst: '[RuntimeException].<init>(org.mvel2.integration.impl.MapVariableResolverFactory)'
      Src: org.mvel2.integration.impl.MapVariableResolverFactory:77,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].addResolver(String)'
      Src: org.mvel2.integration.impl.MapVariableResolverFactory:80,1
    - Dst: '[org.mvel2.integration.VariableResolver].setValue(Object)'
      Src: org.mvel2.integration.impl.MapVariableResolverFactory:80,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 3
    argNames:
    - name
    - value
    - type
    argTypes:
    - String
    - Object
    - Class<?>
    constantsTouched: []
    func_position:
      end: 83
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 83
    functionName: '[org.mvel2.integration.impl.MapVariableResolverFactory].createVariable(String,Object,Class<?>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/MapVariableResolverFactory.java
    functionUses: 2
    functionsReached:
    - vr.getType()
    - '[RuntimeException].<init>(org.mvel2.integration.impl.MapVariableResolverFactory)'
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].getVariableResolver(String)'
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].addResolver(String)'
    - '[org.mvel2.integration.VariableResolver].setValue(Object)'
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.impl.MapVariableResolverFactory].createVariable(String,Object,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: variableResolvers.get(String)
      Src: org.mvel2.integration.impl.MapVariableResolverFactory:86,1
    - Dst: '[java.util.Map<String,Object>].containsKey(String)'
      Src: org.mvel2.integration.impl.MapVariableResolverFactory:90,1
    - Dst: variableResolvers.put(String)
      Src: org.mvel2.integration.impl.MapVariableResolverFactory:91,1
    - Dst: nextFactory.getVariableResolver(String)
      Src: org.mvel2.integration.impl.MapVariableResolverFactory:95,1
    - Dst: '[org.mvel2.UnresolveablePropertyException].<init>(String)'
      Src: org.mvel2.integration.impl.MapVariableResolverFactory:98,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 99
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 99
    functionName: '[org.mvel2.integration.impl.MapVariableResolverFactory].getVariableResolver(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/MapVariableResolverFactory.java
    functionUses: 2
    functionsReached:
    - variableResolvers.get(String)
    - '[java.util.Map<String,Object>].containsKey(String)'
    - '[org.mvel2.UnresolveablePropertyException].<init>(String)'
    - variableResolvers.put(String)
    - nextFactory.getVariableResolver(String)
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.impl.MapVariableResolverFactory].getVariableResolver(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: variableResolvers.containsKey(String)
      Src: org.mvel2.integration.impl.MapVariableResolverFactory:103,1
    - Dst: '[java.util.Map<String,Object>].containsKey(String)'
      Src: org.mvel2.integration.impl.MapVariableResolverFactory:104,1
    - Dst: nextFactory.isResolveable(String)
      Src: org.mvel2.integration.impl.MapVariableResolverFactory:105,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: '[org.mvel2.integration.impl.MapVariableResolverFactory].isResolveable(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/MapVariableResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].containsKey(String)'
    - variableResolvers.containsKey(String)
    - nextFactory.isResolveable(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.integration.impl.MapVariableResolverFactory].isResolveable(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: variableResolvers.put(String,org.mvel2.integration.VariableResolver)
      Src: org.mvel2.integration.impl.MapVariableResolverFactory:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mvel2.integration.VariableResolver
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 2
    argNames:
    - name
    - vr
    argTypes:
    - String
    - org.mvel2.integration.VariableResolver
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[org.mvel2.integration.impl.MapVariableResolverFactory].addResolver(String,org.mvel2.integration.VariableResolver)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/MapVariableResolverFactory.java
    functionUses: 0
    functionsReached:
    - variableResolvers.put(String,org.mvel2.integration.VariableResolver)
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.impl.MapVariableResolverFactory].addResolver(String,org.mvel2.integration.VariableResolver)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: variableResolvers.containsKey(String)
      Src: org.mvel2.integration.impl.MapVariableResolverFactory:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '[org.mvel2.integration.impl.MapVariableResolverFactory].isTarget(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/MapVariableResolverFactory.java
    functionUses: 0
    functionsReached:
    - variableResolvers.containsKey(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.integration.impl.MapVariableResolverFactory].isTarget(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].keySet()'
      Src: org.mvel2.integration.impl.MapVariableResolverFactory:120,1
    - Dst: '[java.util.HashSet].<init>(org.mvel2.integration.impl.MapVariableResolverFactory)'
      Src: org.mvel2.integration.impl.MapVariableResolverFactory:120,1
    - Dst: '[java.util.HashSet].<init>(int)'
      Src: org.mvel2.integration.impl.MapVariableResolverFactory:121,1
    - Dst: '[java.util.Map<String,Object>].keySet()'
      Src: org.mvel2.integration.impl.MapVariableResolverFactory:124,1
    - Dst: '[java.util.HashSet].<init>(org.mvel2.integration.impl.MapVariableResolverFactory)'
      Src: org.mvel2.integration.impl.MapVariableResolverFactory:124,1
    - Dst: '[java.util.HashSet].<init>(int)'
      Src: org.mvel2.integration.impl.MapVariableResolverFactory:125,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 127
    functionName: '[org.mvel2.integration.impl.MapVariableResolverFactory].getKnownVariables()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/MapVariableResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>(int)'
    - '[java.util.HashSet].<init>(org.mvel2.integration.impl.MapVariableResolverFactory)'
    - '[java.util.Map<String,Object>].keySet()'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.mvel2.integration.impl.MapVariableResolverFactory].getKnownVariables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: variableResolvers.clear()
      Src: org.mvel2.integration.impl.MapVariableResolverFactory:130,1
    - Dst: '[java.util.Map<String,Object>].clear()'
      Src: org.mvel2.integration.impl.MapVariableResolverFactory:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '[org.mvel2.integration.impl.MapVariableResolverFactory].clear()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/MapVariableResolverFactory.java
    functionUses: 1
    functionsReached:
    - variableResolvers.clear()
    - '[java.util.Map<String,Object>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.integration.impl.MapVariableResolverFactory].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ScriptRuntimeException].<init>(String)'
      Src: org.mvel2.integration.impl.ImmutableDefaultFactory:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.mvel2.integration.impl.ImmutableDefaultFactory].throwError()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/ImmutableDefaultFactory.java
    functionUses: 6
    functionsReached:
    - '[org.mvel2.ScriptRuntimeException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.integration.impl.ImmutableDefaultFactory].throwError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.ImmutableDefaultFactory].throwError()'
      Src: org.mvel2.integration.impl.ImmutableDefaultFactory:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.mvel2.integration.impl.ImmutableDefaultFactory].createVariable(String,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/ImmutableDefaultFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.ImmutableDefaultFactory].throwError()'
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.impl.ImmutableDefaultFactory].createVariable(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.ImmutableDefaultFactory].throwError()'
      Src: org.mvel2.integration.impl.ImmutableDefaultFactory:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - index
    - name
    - value
    argTypes:
    - int
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.mvel2.integration.impl.ImmutableDefaultFactory].createIndexedVariable(int,String,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/ImmutableDefaultFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.ImmutableDefaultFactory].throwError()'
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.impl.ImmutableDefaultFactory].createIndexedVariable(int,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.ImmutableDefaultFactory].throwError()'
      Src: org.mvel2.integration.impl.ImmutableDefaultFactory:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - name
    - value
    - type
    argTypes:
    - String
    - Object
    - Class<?>
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.mvel2.integration.impl.ImmutableDefaultFactory].createVariable(String,Object,Class<?>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/ImmutableDefaultFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.ImmutableDefaultFactory].throwError()'
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.impl.ImmutableDefaultFactory].createVariable(String,Object,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.ImmutableDefaultFactory].throwError()'
      Src: org.mvel2.integration.impl.ImmutableDefaultFactory:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - index
    - name
    - value
    - typee
    argTypes:
    - int
    - String
    - Object
    - Class<?>
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.mvel2.integration.impl.ImmutableDefaultFactory].createIndexedVariable(int,String,Object,Class<?>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/ImmutableDefaultFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.ImmutableDefaultFactory].throwError()'
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.impl.ImmutableDefaultFactory].createIndexedVariable(int,String,Object,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.ImmutableDefaultFactory].throwError()'
      Src: org.mvel2.integration.impl.ImmutableDefaultFactory:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mvel2.integration.VariableResolver
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - variableResolver
    argTypes:
    - int
    - org.mvel2.integration.VariableResolver
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.mvel2.integration.impl.ImmutableDefaultFactory].setIndexedVariableResolver(int,org.mvel2.integration.VariableResolver)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/ImmutableDefaultFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.ImmutableDefaultFactory].throwError()'
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.impl.ImmutableDefaultFactory].setIndexedVariableResolver(int,org.mvel2.integration.VariableResolver)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolverFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.mvel2.integration.impl.ImmutableDefaultFactory].getNextFactory()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/ImmutableDefaultFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolverFactory
    signature: '[org.mvel2.integration.impl.ImmutableDefaultFactory].getNextFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.integration.impl.ImmutableDefaultFactory:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolverFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resolverFactory
    argTypes:
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.mvel2.integration.impl.ImmutableDefaultFactory].setNextFactory(org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/ImmutableDefaultFactory.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolverFactory
    signature: '[org.mvel2.integration.impl.ImmutableDefaultFactory].setNextFactory(org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.UnresolveablePropertyException].<init>(String)'
      Src: org.mvel2.integration.impl.ImmutableDefaultFactory:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.mvel2.integration.impl.ImmutableDefaultFactory].getVariableResolver(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/ImmutableDefaultFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.UnresolveablePropertyException].<init>(String)'
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.impl.ImmutableDefaultFactory].getVariableResolver(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.ImmutableDefaultFactory].throwError()'
      Src: org.mvel2.integration.impl.ImmutableDefaultFactory:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.mvel2.integration.impl.ImmutableDefaultFactory].getIndexedVariableResolver(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/ImmutableDefaultFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.ImmutableDefaultFactory].throwError()'
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.impl.ImmutableDefaultFactory].getIndexedVariableResolver(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.mvel2.integration.impl.ImmutableDefaultFactory].isTarget(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/ImmutableDefaultFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.integration.impl.ImmutableDefaultFactory].isTarget(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.mvel2.integration.impl.ImmutableDefaultFactory].isResolveable(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/ImmutableDefaultFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.integration.impl.ImmutableDefaultFactory].isResolveable(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.mvel2.integration.impl.ImmutableDefaultFactory].getKnownVariables()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/ImmutableDefaultFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.mvel2.integration.impl.ImmutableDefaultFactory].getKnownVariables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.mvel2.integration.impl.ImmutableDefaultFactory].variableIndexOf(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/ImmutableDefaultFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.integration.impl.ImmutableDefaultFactory].variableIndexOf(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.mvel2.integration.impl.ImmutableDefaultFactory].isIndexedFactory()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/ImmutableDefaultFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.integration.impl.ImmutableDefaultFactory].isIndexedFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.mvel2.integration.impl.ImmutableDefaultFactory].tiltFlag()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/ImmutableDefaultFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.integration.impl.ImmutableDefaultFactory].tiltFlag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tilt
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[org.mvel2.integration.impl.ImmutableDefaultFactory].setTiltFlag(boolean)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/ImmutableDefaultFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.integration.impl.ImmutableDefaultFactory].setTiltFlag(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.integration.VariableResolverFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.impl.ImmutableDefaultFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.integration.impl.ImmutableDefaultFactory].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/ImmutableDefaultFactory.java
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.integration.impl.ImmutableDefaultFactory
    signature: '[org.mvel2.integration.impl.ImmutableDefaultFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].entrySet()'
      Src: org.mvel2.integration.impl.SimpleVariableResolverFactory:12,1
    - Dst: entry.getKey()
      Src: org.mvel2.integration.impl.SimpleVariableResolverFactory:13,1
    - Dst: entry.getValue()
      Src: org.mvel2.integration.impl.SimpleVariableResolverFactory:13,1
    - Dst: '[org.mvel2.integration.impl.SimpleVariableResolverFactory].createVariable(org.mvel2.integration.impl.SimpleVariableResolverFactory,org.mvel2.integration.impl.SimpleVariableResolverFactory)'
      Src: org.mvel2.integration.impl.SimpleVariableResolverFactory:13,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.impl.SimpleVariableResolverFactory
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 1
    argNames:
    - variables
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 15
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionName: '[org.mvel2.integration.impl.SimpleVariableResolverFactory].<init>(java.util.Map<String,Object>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/SimpleVariableResolverFactory.java
    functionUses: 0
    functionsReached:
    - entry.getKey()
    - entry.getValue()
    - '[java.util.Map<String,Object>].entrySet()'
    - '[org.mvel2.integration.impl.SimpleVariableResolverFactory].createVariable(org.mvel2.integration.impl.SimpleVariableResolverFactory,org.mvel2.integration.impl.SimpleVariableResolverFactory)'
    linkageType: ''
    returnType: org.mvel2.integration.impl.SimpleVariableResolverFactory
    signature: '[org.mvel2.integration.impl.SimpleVariableResolverFactory].<init>(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>(int,float)'
      Src: org.mvel2.integration.impl.SimpleVariableResolverFactory:18,1
    - Dst: '[org.mvel2.integration.impl.SimpleValueResolver].<init>(Object)'
      Src: org.mvel2.integration.impl.SimpleVariableResolverFactory:19,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.integration.impl.SimpleValueResolver)'
      Src: org.mvel2.integration.impl.SimpleVariableResolverFactory:20,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 22
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 22
    functionName: '[org.mvel2.integration.impl.SimpleVariableResolverFactory].createVariable(String,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/SimpleVariableResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>(int,float)'
    - '[org.mvel2.integration.impl.SimpleValueResolver].<init>(Object)'
    - '[java.util.HashMap].put(String,org.mvel2.integration.impl.SimpleValueResolver)'
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.impl.SimpleVariableResolverFactory].createVariable(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 3
    argNames:
    - index
    - name
    - value
    argTypes:
    - int
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.mvel2.integration.impl.SimpleVariableResolverFactory].createIndexedVariable(int,String,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/SimpleVariableResolverFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.impl.SimpleVariableResolverFactory].createIndexedVariable(int,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>(int,float)'
      Src: org.mvel2.integration.impl.SimpleVariableResolverFactory:29,1
    - Dst: '[org.mvel2.integration.impl.SimpleSTValueResolver].<init>(Object,Class<?>)'
      Src: org.mvel2.integration.impl.SimpleVariableResolverFactory:30,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.integration.impl.SimpleSTValueResolver)'
      Src: org.mvel2.integration.impl.SimpleVariableResolverFactory:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 3
    argNames:
    - name
    - value
    - type
    argTypes:
    - String
    - Object
    - Class<?>
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: '[org.mvel2.integration.impl.SimpleVariableResolverFactory].createVariable(String,Object,Class<?>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/SimpleVariableResolverFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>(int,float)'
    - '[java.util.HashMap].put(String,org.mvel2.integration.impl.SimpleSTValueResolver)'
    - '[org.mvel2.integration.impl.SimpleSTValueResolver].<init>(Object,Class<?>)'
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.impl.SimpleVariableResolverFactory].createVariable(String,Object,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 4
    argNames:
    - index
    - name
    - value
    - typee
    argTypes:
    - int
    - String
    - Object
    - Class<?>
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.mvel2.integration.impl.SimpleVariableResolverFactory].createIndexedVariable(int,String,Object,Class<?>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/SimpleVariableResolverFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.impl.SimpleVariableResolverFactory].createIndexedVariable(int,String,Object,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mvel2.integration.VariableResolver
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 2
    argNames:
    - index
    - variableResolver
    argTypes:
    - int
    - org.mvel2.integration.VariableResolver
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.mvel2.integration.impl.SimpleVariableResolverFactory].setIndexedVariableResolver(int,org.mvel2.integration.VariableResolver)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/SimpleVariableResolverFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.impl.SimpleVariableResolverFactory].setIndexedVariableResolver(int,org.mvel2.integration.VariableResolver)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: variableResolvers.containsKey(String)
      Src: org.mvel2.integration.impl.SimpleVariableResolverFactory:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.mvel2.integration.impl.SimpleVariableResolverFactory].isTarget(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/SimpleVariableResolverFactory.java
    functionUses: 0
    functionsReached:
    - variableResolvers.containsKey(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.integration.impl.SimpleVariableResolverFactory].isTarget(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: variableResolvers.containsKey(String)
      Src: org.mvel2.integration.impl.SimpleVariableResolverFactory:48,1
    - Dst: nextFactory.isResolveable(String)
      Src: org.mvel2.integration.impl.SimpleVariableResolverFactory:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.mvel2.integration.impl.SimpleVariableResolverFactory].isResolveable(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/SimpleVariableResolverFactory.java
    functionUses: 0
    functionsReached:
    - variableResolvers.containsKey(String)
    - nextFactory.isResolveable(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.integration.impl.SimpleVariableResolverFactory].isResolveable(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: variableResolvers.get(String)
      Src: org.mvel2.integration.impl.SimpleVariableResolverFactory:53,1
    - Dst: nextFactory.getVariableResolver(String)
      Src: org.mvel2.integration.impl.SimpleVariableResolverFactory:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: '[org.mvel2.integration.impl.SimpleVariableResolverFactory].getVariableResolver(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/SimpleVariableResolverFactory.java
    functionUses: 0
    functionsReached:
    - variableResolvers.get(String)
    - nextFactory.getVariableResolver(String)
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.integration.impl.SimpleVariableResolverFactory].getVariableResolver(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: variableResolvers.keySet()
      Src: org.mvel2.integration.impl.SimpleVariableResolverFactory:58,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: java.util.Set<String>
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.mvel2.integration.impl.SimpleVariableResolverFactory].getKnownVariables()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/SimpleVariableResolverFactory.java
    functionUses: 0
    functionsReached:
    - variableResolvers.keySet()
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.mvel2.integration.impl.SimpleVariableResolverFactory].getKnownVariables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.mvel2.integration.impl.SimpleVariableResolverFactory].variableIndexOf(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/SimpleVariableResolverFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.integration.impl.SimpleVariableResolverFactory].variableIndexOf(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.integration.impl.BaseVariableResolverFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.mvel2.integration.impl.SimpleVariableResolverFactory].isIndexedFactory()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/SimpleVariableResolverFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.integration.impl.SimpleVariableResolverFactory].isIndexedFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.debug.DebuggerContext:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.debug.Debugger
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.debug.DebuggerContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.mvel2.debug.DebuggerContext].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/debug/DebuggerContext.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.mvel2.debug.DebuggerContext
    signature: '[org.mvel2.debug.DebuggerContext].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.debug.Debugger
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,java.util.Set<Integer>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.mvel2.debug.DebuggerContext].getBreakpoints()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/debug/DebuggerContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,java.util.Set<Integer>>
    signature: '[org.mvel2.debug.DebuggerContext].getBreakpoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,java.util.Set<Integer>>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.debug.Debugger
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - breakpoints
    argTypes:
    - java.util.Map<String,java.util.Set<Integer>>
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.mvel2.debug.DebuggerContext].setBreakpoints(java.util.Map<String,java.util.Set<Integer>>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/debug/DebuggerContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.debug.DebuggerContext].setBreakpoints(java.util.Map<String,java.util.Set<Integer>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.debug.Debugger
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.debug.Debugger
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.mvel2.debug.DebuggerContext].getDebugger()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/debug/DebuggerContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.debug.Debugger
    signature: '[org.mvel2.debug.DebuggerContext].getDebugger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.debug.Debugger
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.debug.Debugger
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - debugger
    argTypes:
    - org.mvel2.debug.Debugger
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.mvel2.debug.DebuggerContext].setDebugger(org.mvel2.debug.Debugger)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/debug/DebuggerContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.debug.DebuggerContext].setDebugger(org.mvel2.debug.Debugger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.debug.Debugger
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.mvel2.debug.DebuggerContext].getDebuggerState()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/debug/DebuggerContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.debug.DebuggerContext].getDebuggerState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.debug.Debugger
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - debuggerState
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.mvel2.debug.DebuggerContext].setDebuggerState(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/debug/DebuggerContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.debug.DebuggerContext].setDebuggerState(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,java.util.Set<Integer>>].containsKey(String)'
      Src: org.mvel2.debug.DebuggerContext:66,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.mvel2.debug.DebuggerContext:66,1
    - Dst: '[java.util.Map<String,java.util.Set<Integer>>].put(String,java.util.HashSet)'
      Src: org.mvel2.debug.DebuggerContext:66,1
    - Dst: '[java.util.Map<String,java.util.Set<Integer>>].get(String)'
      Src: org.mvel2.debug.DebuggerContext:67,1
    - Dst: '[org.mvel2.debug.DebuggerContext].add(int)'
      Src: org.mvel2.debug.DebuggerContext:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.debug.Debugger
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sourceFile
    - lineNumber
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.mvel2.debug.DebuggerContext].registerBreakpoint(String,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/debug/DebuggerContext.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,java.util.Set<Integer>>].put(String,java.util.HashSet)'
    - '[java.util.HashSet].<init>()'
    - '[java.util.Map<String,java.util.Set<Integer>>].containsKey(String)'
    - '[org.mvel2.debug.DebuggerContext].add(int)'
    - '[java.util.Map<String,java.util.Set<Integer>>].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.debug.DebuggerContext].registerBreakpoint(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,java.util.Set<Integer>>].containsKey(String)'
      Src: org.mvel2.debug.DebuggerContext:71,1
    - Dst: '[java.util.Map<String,java.util.Set<Integer>>].get(String)'
      Src: org.mvel2.debug.DebuggerContext:72,1
    - Dst: '[org.mvel2.debug.DebuggerContext].remove(int)'
      Src: org.mvel2.debug.DebuggerContext:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.debug.Debugger
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sourceFile
    - lineNumber
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.mvel2.debug.DebuggerContext].removeBreakpoint(String,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/debug/DebuggerContext.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.debug.DebuggerContext].remove(int)'
    - '[java.util.Map<String,java.util.Set<Integer>>].containsKey(String)'
    - '[java.util.Map<String,java.util.Set<Integer>>].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.debug.DebuggerContext].removeBreakpoint(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,java.util.Set<Integer>>].clear()'
      Src: org.mvel2.debug.DebuggerContext:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.debug.Debugger
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.mvel2.debug.DebuggerContext].clearAllBreakpoints()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/debug/DebuggerContext.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,java.util.Set<Integer>>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.debug.DebuggerContext].clearAllBreakpoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,java.util.Set<Integer>>].size()'
      Src: org.mvel2.debug.DebuggerContext:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.debug.Debugger
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.mvel2.debug.DebuggerContext].hasBreakpoints()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/debug/DebuggerContext.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,java.util.Set<Integer>>].size()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.debug.DebuggerContext].hasBreakpoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.LineLabel].getSourceFile()'
      Src: org.mvel2.debug.DebuggerContext:84,1
    - Dst: '[java.util.Map<String,java.util.Set<Integer>>].containsKey(String)'
      Src: org.mvel2.debug.DebuggerContext:84,1
    - Dst: '[org.mvel2.ast.LineLabel].getSourceFile()'
      Src: org.mvel2.debug.DebuggerContext:84,1
    - Dst: '[java.util.Map<String,java.util.Set<Integer>>].get(String)'
      Src: org.mvel2.debug.DebuggerContext:84,1
    - Dst: '[org.mvel2.ast.LineLabel].getLineNumber()'
      Src: org.mvel2.debug.DebuggerContext:85,1
    - Dst: '[org.mvel2.debug.DebuggerContext].contains(int)'
      Src: org.mvel2.debug.DebuggerContext:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ast.LineLabel
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.debug.Debugger
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - label
    argTypes:
    - org.mvel2.ast.LineLabel
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.mvel2.debug.DebuggerContext].hasBreakpoint(org.mvel2.ast.LineLabel)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/debug/DebuggerContext.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.ast.LineLabel].getSourceFile()'
    - '[java.util.Map<String,java.util.Set<Integer>>].containsKey(String)'
    - '[org.mvel2.debug.DebuggerContext].contains(int)'
    - '[org.mvel2.ast.LineLabel].getLineNumber()'
    - '[java.util.Map<String,java.util.Set<Integer>>].get(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.debug.DebuggerContext].hasBreakpoint(org.mvel2.ast.LineLabel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,java.util.Set<Integer>>].containsKey(String)'
      Src: org.mvel2.debug.DebuggerContext:89,1
    - Dst: '[java.util.Map<String,java.util.Set<Integer>>].get(String)'
      Src: org.mvel2.debug.DebuggerContext:89,1
    - Dst: '[org.mvel2.debug.DebuggerContext].contains(int)'
      Src: org.mvel2.debug.DebuggerContext:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.debug.Debugger
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sourceFile
    - lineNumber
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.mvel2.debug.DebuggerContext].hasBreakpoint(String,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/debug/DebuggerContext.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.debug.DebuggerContext].contains(int)'
    - '[java.util.Map<String,java.util.Set<Integer>>].containsKey(String)'
    - '[java.util.Map<String,java.util.Set<Integer>>].get(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.debug.DebuggerContext].hasBreakpoint(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.debug.Debugger
      - 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: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.mvel2.debug.DebuggerContext].hasDebugger()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/debug/DebuggerContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.debug.DebuggerContext].hasDebugger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.debug.DebuggerContext].hasBreakpoint(org.mvel2.ast.LineLabel)'
      Src: org.mvel2.debug.DebuggerContext:97,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.debug.DebuggerContext:98,1
    - Dst: '[org.mvel2.debug.Frame].<init>(org.mvel2.ast.LineLabel,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.debug.DebuggerContext:99,1
    - Dst: '[org.mvel2.debug.Debugger].onBreak(org.mvel2.debug.Frame)'
      Src: org.mvel2.debug.DebuggerContext:99,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ast.LineLabel
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.compiler.CompiledExpression
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Set<Integer>>
      - org.mvel2.debug.Debugger
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - label
    - factory
    - expression
    argTypes:
    - org.mvel2.ast.LineLabel
    - org.mvel2.integration.VariableResolverFactory
    - org.mvel2.compiler.CompiledExpression
    constantsTouched: []
    func_position:
      end: 103
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 103
    functionName: '[org.mvel2.debug.DebuggerContext].checkBreak(org.mvel2.ast.LineLabel,org.mvel2.integration.VariableResolverFactory,org.mvel2.compiler.CompiledExpression)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/debug/DebuggerContext.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.debug.DebuggerContext].hasBreakpoint(org.mvel2.ast.LineLabel)'
    - '[RuntimeException].<init>(String)'
    - '[org.mvel2.debug.Frame].<init>(org.mvel2.ast.LineLabel,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.debug.Debugger].onBreak(org.mvel2.debug.Frame)'
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.debug.DebuggerContext].checkBreak(org.mvel2.ast.LineLabel,org.mvel2.integration.VariableResolverFactory,org.mvel2.compiler.CompiledExpression)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ast.LineLabel
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.LineLabel
      - org.mvel2.integration.VariableResolverFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.debug.Frame
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - label
    - factory
    argTypes:
    - org.mvel2.ast.LineLabel
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.mvel2.debug.Frame].<init>(org.mvel2.ast.LineLabel,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/debug/Frame.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.debug.Frame
    signature: '[org.mvel2.debug.Frame].<init>(org.mvel2.ast.LineLabel,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.LineLabel].getSourceFile()'
      Src: org.mvel2.debug.Frame:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.LineLabel
      - org.mvel2.integration.VariableResolverFactory
      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: 36
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.mvel2.debug.Frame].getSourceName()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/debug/Frame.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.LineLabel].getSourceFile()'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.debug.Frame].getSourceName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.LineLabel].getLineNumber()'
      Src: org.mvel2.debug.Frame:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.LineLabel
      - org.mvel2.integration.VariableResolverFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.mvel2.debug.Frame].getLineNumber()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/debug/Frame.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.LineLabel].getLineNumber()'
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.debug.Frame].getLineNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.LineLabel
      - org.mvel2.integration.VariableResolverFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolverFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.mvel2.debug.Frame].getFactory()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/debug/Frame.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolverFactory
    signature: '[org.mvel2.debug.Frame].getFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.LineLabel
      - org.mvel2.integration.VariableResolverFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - factory
    argTypes:
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.mvel2.debug.Frame].setFactory(org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/debug/Frame.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.debug.Frame].setFactory(org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.debug.Frame
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - frame
    argTypes:
    - org.mvel2.debug.Frame
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.mvel2.debug.Debugger].onBreak(org.mvel2.debug.Frame)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/debug/Debugger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.debug.Debugger].onBreak(org.mvel2.debug.Frame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.debug.Debugger
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.debug.Debugger].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/debug/Debugger.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.debug.Debugger
    signature: '[org.mvel2.debug.Debugger].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.debug.DebugTools].decompile(org.mvel2.compiler.CompiledExpression)'
      Src: org.mvel2.debug.DebugTools:47,1
    - Dst: '[org.mvel2.compiler.ExecutableLiteral].getValue(null,null)'
      Src: org.mvel2.debug.DebugTools:51,1
    - Dst: '[java.io.Serializable].getClass()'
      Src: org.mvel2.debug.DebugTools:53,1
    - Dst: '[org.mvel2.debug.DebugTools].getName()'
      Src: org.mvel2.debug.DebugTools:53,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Serializable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - expr
    argTypes:
    - java.io.Serializable
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: '[org.mvel2.debug.DebugTools].decompile(java.io.Serializable)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/debug/DebugTools.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.compiler.ExecutableLiteral].getValue(null,null)'
    - '[org.mvel2.debug.DebugTools].decompile(org.mvel2.compiler.CompiledExpression)'
    - '[java.io.Serializable].getClass()'
    - '[org.mvel2.debug.DebugTools].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.debug.DebugTools].decompile(java.io.Serializable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.debug.DebugTools.DecompileContext].<init>()'
      Src: org.mvel2.debug.DebugTools:57,1
    - Dst: '[org.mvel2.debug.DebugTools].decompile(org.mvel2.compiler.CompiledExpression,boolean,org.mvel2.debug.DebugTools.DecompileContext)'
      Src: org.mvel2.debug.DebugTools:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.compiler.CompiledExpression
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cExp
    argTypes:
    - org.mvel2.compiler.CompiledExpression
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.mvel2.debug.DebugTools].decompile(org.mvel2.compiler.CompiledExpression)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/debug/DebugTools.java
    functionUses: 3
    functionsReached:
    - '[org.mvel2.debug.DebugTools].decompile(org.mvel2.compiler.CompiledExpression,boolean,org.mvel2.debug.DebugTools.DecompileContext)'
    - '[org.mvel2.debug.DebugTools.DecompileContext].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.debug.DebugTools].decompile(org.mvel2.compiler.CompiledExpression)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.CompiledExpression].getFirstNode()'
      Src: org.mvel2.debug.DebugTools:65,1
    - Dst: '[org.mvel2.util.ASTLinkedList].<init>(org.mvel2.ast.ASTNode)'
      Src: org.mvel2.debug.DebugTools:65,1
    - Dst: '[StringBuffer].<init>()'
      Src: org.mvel2.debug.DebugTools:68,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.mvel2.debug.DebugTools:71,1
    - Dst: '[org.mvel2.util.ASTLinkedList].hasMoreNodes()'
      Src: org.mvel2.debug.DebugTools:74,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.mvel2.debug.DebugTools:75,1
    - Dst: '[org.mvel2.debug.DebugTools].append()'
      Src: org.mvel2.debug.DebugTools:75,1
    - Dst: '[org.mvel2.debug.DebugTools].append(String)'
      Src: org.mvel2.debug.DebugTools:75,1
    - Dst: '[org.mvel2.util.ASTLinkedList].nextNode()'
      Src: org.mvel2.debug.DebugTools:77,1
    - Dst: '[org.mvel2.ast.NestedStatement].getNestedStatement()'
      Src: org.mvel2.debug.DebugTools:78,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.mvel2.debug.DebugTools:80,1
    - Dst: '[org.mvel2.ast.NestedStatement].getNestedStatement()'
      Src: org.mvel2.debug.DebugTools:81,1
    - Dst: '[org.mvel2.debug.DebugTools].decompile(org.mvel2.compiler.CompiledExpression,boolean,DecompileContext)'
      Src: org.mvel2.debug.DebugTools:81,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.mvel2.debug.DebugTools:81,1
    - Dst: '[org.mvel2.ast.Substatement].getStatement()'
      Src: org.mvel2.debug.DebugTools:84,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.mvel2.debug.DebugTools:86,1
    - Dst: '[org.mvel2.ast.Substatement].getStatement()'
      Src: org.mvel2.debug.DebugTools:87,1
    - Dst: '[org.mvel2.debug.DebugTools].decompile(org.mvel2.compiler.CompiledExpression,boolean,DecompileContext)'
      Src: org.mvel2.debug.DebugTools:87,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.mvel2.debug.DebugTools:87,1
    - Dst: '[org.mvel2.ast.ASTNode].isDebuggingSymbol()'
      Src: org.mvel2.debug.DebugTools:93,1
    - Dst: '[org.mvel2.ast.ASTNode].toString()'
      Src: org.mvel2.debug.DebugTools:95,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.mvel2.debug.DebugTools:95,1
    - Dst: '[org.mvel2.ast.ASTNode].isLiteral()'
      Src: org.mvel2.debug.DebugTools:97,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.mvel2.debug.DebugTools:98,1
    - Dst: '[org.mvel2.ast.ASTNode].getLiteralValue()'
      Src: org.mvel2.debug.DebugTools:98,1
    - Dst: '[org.mvel2.debug.DebugTools].append(Object)'
      Src: org.mvel2.debug.DebugTools:98,1
    - Dst: '[org.mvel2.debug.DebugTools].append(String)'
      Src: org.mvel2.debug.DebugTools:98,1
    - Dst: '[org.mvel2.ast.ASTNode].isOperator()'
      Src: org.mvel2.debug.DebugTools:100,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.mvel2.debug.DebugTools:101,1
    - Dst: '[org.mvel2.ast.ASTNode].getOperator()'
      Src: org.mvel2.debug.DebugTools:101,1
    - Dst: '[org.mvel2.debug.DebugTools].getOperatorName(Integer)'
      Src: org.mvel2.debug.DebugTools:101,1
    - Dst: '[org.mvel2.debug.DebugTools].append(String)'
      Src: org.mvel2.debug.DebugTools:101,1
    - Dst: '[org.mvel2.debug.DebugTools].append(String)'
      Src: org.mvel2.debug.DebugTools:101,1
    - Dst: '[org.mvel2.ast.ASTNode].getName()'
      Src: org.mvel2.debug.DebugTools:102,1
    - Dst: '[org.mvel2.debug.DebugTools].append(String)'
      Src: org.mvel2.debug.DebugTools:101,1
    - Dst: '[org.mvel2.ast.ASTNode].isOperator(org.mvel2.debug.DebugTools)'
      Src: org.mvel2.debug.DebugTools:104,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.mvel2.debug.DebugTools:104,1
    - Dst: '[org.mvel2.ast.ASTNode].isIdentifier()'
      Src: org.mvel2.debug.DebugTools:106,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.mvel2.debug.DebugTools:107,1
    - Dst: '[org.mvel2.ast.ASTNode].getClass()'
      Src: org.mvel2.debug.DebugTools:107,1
    - Dst: '[org.mvel2.debug.DebugTools].getSimpleName()'
      Src: org.mvel2.debug.DebugTools:107,1
    - Dst: '[org.mvel2.debug.DebugTools].append(org.mvel2.debug.DebugTools)'
      Src: org.mvel2.debug.DebugTools:107,1
    - Dst: '[org.mvel2.debug.DebugTools].append(String)'
      Src: org.mvel2.debug.DebugTools:107,1
    - Dst: '[org.mvel2.ast.ASTNode].getName()'
      Src: org.mvel2.debug.DebugTools:107,1
    - Dst: '[org.mvel2.debug.DebugTools].append(String)'
      Src: org.mvel2.debug.DebugTools:107,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.mvel2.debug.DebugTools:111,1
    - Dst: bo.getLeft()
      Src: org.mvel2.debug.DebugTools:111,1
    - Dst: '[org.mvel2.debug.DebugTools].getName()'
      Src: org.mvel2.debug.DebugTools:111,1
    - Dst: '[org.mvel2.debug.DebugTools].append(org.mvel2.debug.DebugTools)'
      Src: org.mvel2.debug.DebugTools:111,1
    - Dst: '[org.mvel2.debug.DebugTools].append(String)'
      Src: org.mvel2.debug.DebugTools:111,1
    - Dst: bo.getRight()
      Src: org.mvel2.debug.DebugTools:112,1
    - Dst: '[org.mvel2.debug.DebugTools].getName()'
      Src: org.mvel2.debug.DebugTools:112,1
    - Dst: '[org.mvel2.debug.DebugTools].append(org.mvel2.debug.DebugTools)'
      Src: org.mvel2.debug.DebugTools:111,1
    - Dst: '[org.mvel2.debug.DebugTools].append(String)'
      Src: org.mvel2.debug.DebugTools:111,1
    - Dst: '[org.mvel2.ast.ASTNode].getName()'
      Src: org.mvel2.debug.DebugTools:116,1
    - Dst: '[StringBuffer].append(org.mvel2.debug.DebugTools)'
      Src: org.mvel2.debug.DebugTools:116,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.mvel2.debug.DebugTools:119,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.mvel2.debug.DebugTools:123,1
    - Dst: '[StringBuffer].toString()'
      Src: org.mvel2.debug.DebugTools:125,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 100
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.compiler.CompiledExpression
      - boolean
      - DecompileContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - cExp
    - nest
    - context
    argTypes:
    - org.mvel2.compiler.CompiledExpression
    - boolean
    - DecompileContext
    constantsTouched: []
    func_position:
      end: 126
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 126
    functionName: '[org.mvel2.debug.DebugTools].decompile(org.mvel2.compiler.CompiledExpression,boolean,DecompileContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/debug/DebugTools.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.ast.ASTNode].isOperator(org.mvel2.debug.DebugTools)'
    - '[org.mvel2.util.ASTLinkedList].<init>(org.mvel2.ast.ASTNode)'
    - '[org.mvel2.ast.ASTNode].isIdentifier()'
    - bo.getLeft()
    - '[org.mvel2.debug.DebugTools].getName()'
    - '[org.mvel2.ast.ASTNode].isOperator()'
    - '[org.mvel2.debug.DebugTools].append(org.mvel2.debug.DebugTools)'
    - '[org.mvel2.ast.ASTNode].getName()'
    - '[StringBuffer].append(org.mvel2.debug.DebugTools)'
    - '[StringBuffer].append(String)'
    - '[StringBuffer].toString()'
    - '[org.mvel2.util.ASTLinkedList].hasMoreNodes()'
    - '[org.mvel2.debug.DebugTools].decompile(org.mvel2.compiler.CompiledExpression,boolean,DecompileContext)'
    - '[org.mvel2.util.ASTLinkedList].nextNode()'
    - '[org.mvel2.ast.NestedStatement].getNestedStatement()'
    - '[org.mvel2.ast.ASTNode].isLiteral()'
    - '[org.mvel2.ast.ASTNode].toString()'
    - '[org.mvel2.debug.DebugTools].getSimpleName()'
    - '[org.mvel2.debug.DebugTools].append(String)'
    - '[org.mvel2.debug.DebugTools].append()'
    - '[org.mvel2.debug.DebugTools].getOperatorName(Integer)'
    - '[org.mvel2.ast.ASTNode].getOperator()'
    - '[org.mvel2.ast.ASTNode].isDebuggingSymbol()'
    - '[org.mvel2.compiler.CompiledExpression].getFirstNode()'
    - '[org.mvel2.ast.ASTNode].getLiteralValue()'
    - bo.getRight()
    - '[org.mvel2.ast.Substatement].getStatement()'
    - '[StringBuffer].<init>()'
    - '[org.mvel2.ast.ASTNode].getClass()'
    - '[org.mvel2.debug.DebugTools].append(Object)'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.debug.DebugTools].decompile(org.mvel2.compiler.CompiledExpression,boolean,DecompileContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 106
    EdgeCount: 106
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - operator
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 242
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 242
    functionName: '[org.mvel2.debug.DebugTools].getOperatorSymbol(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/debug/DebugTools.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.debug.DebugTools].getOperatorSymbol(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 106
    EdgeCount: 106
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - operator
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 357
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 357
    functionName: '[org.mvel2.debug.DebugTools].getOperatorName(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/debug/DebugTools.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.debug.DebugTools].getOperatorName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.CompiledExpression].getFirstNode()'
      Src: org.mvel2.debug.DebugTools:360,1
    - Dst: '[org.mvel2.util.ASTLinkedList].<init>(org.mvel2.ast.ASTNode)'
      Src: org.mvel2.debug.DebugTools:360,1
    - Dst: '[org.mvel2.util.ASTLinkedList].hasMoreNodes()'
      Src: org.mvel2.debug.DebugTools:362,1
    - Dst: (node = iter.nextNode()).getName()
      Src: org.mvel2.debug.DebugTools:363,1
    - Dst: '[String].equals(org.mvel2.debug.DebugTools)'
      Src: org.mvel2.debug.DebugTools:363,1
    - Dst: node.isAssignment()
      Src: org.mvel2.debug.DebugTools:363,1
    - Dst: node.getEgressType()
      Src: org.mvel2.debug.DebugTools:364,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mvel2.compiler.CompiledExpression
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - name
    - compiledExpression
    argTypes:
    - String
    - org.mvel2.compiler.CompiledExpression
    constantsTouched: []
    func_position:
      end: 369
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 369
    functionName: '[org.mvel2.debug.DebugTools].determineType(String,org.mvel2.compiler.CompiledExpression)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/debug/DebugTools.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.ASTLinkedList].<init>(org.mvel2.ast.ASTNode)'
    - '[org.mvel2.compiler.CompiledExpression].getFirstNode()'
    - '[org.mvel2.util.ASTLinkedList].hasMoreNodes()'
    - (node = iter.nextNode()).getName()
    - node.getEgressType()
    - '[String].equals(org.mvel2.debug.DebugTools)'
    - node.isAssignment()
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.debug.DebugTools].determineType(String,org.mvel2.compiler.CompiledExpression)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.debug.DebugTools:373,1
    - Dst: vrf.getKnownVariables()
      Src: org.mvel2.debug.DebugTools:377,1
    - Dst: vrf.getVariableResolver(org.mvel2.debug.DebugTools)
      Src: org.mvel2.debug.DebugTools:378,1
    - Dst: '[java.util.HashMap].put(org.mvel2.debug.DebugTools,org.mvel2.debug.DebugTools)'
      Src: org.mvel2.debug.DebugTools:378,1
    - Dst: vrf.getNextFactory()
      Src: org.mvel2.debug.DebugTools:381,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,org.mvel2.integration.VariableResolver>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - rootFactory
    argTypes:
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 384
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 384
    functionName: '[org.mvel2.debug.DebugTools].getAllVariableResolvers(org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/debug/DebugTools.java
    functionUses: 0
    functionsReached:
    - vrf.getKnownVariables()
    - vrf.getVariableResolver(org.mvel2.debug.DebugTools)
    - vrf.getNextFactory()
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(org.mvel2.debug.DebugTools,org.mvel2.debug.DebugTools)'
    linkageType: ''
    returnType: java.util.Map<String,org.mvel2.integration.VariableResolver>
    signature: '[org.mvel2.debug.DebugTools].getAllVariableResolvers(org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.debug.DebugTools
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.debug.DebugTools].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/debug/DebugTools.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.debug.DebugTools
    signature: '[org.mvel2.debug.DebugTools].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.debug.DebugTools.DecompileContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.debug.DebugTools.DecompileContext].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/debug/DebugTools.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.debug.DebugTools.DecompileContext
    signature: '[org.mvel2.debug.DebugTools.DecompileContext].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: org.mvel2.sh.ShellSession:50,1
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.sh.ShellSession:55,1
    - Dst: '[org.mvel2.util.StringAppender].<init>()'
      Src: org.mvel2.sh.ShellSession:66,1
    - Dst: '[InputStreamReader].<init>(org.mvel2.sh.ShellSession)'
      Src: org.mvel2.sh.ShellSession:68,1
    - Dst: '[BufferedReader].<init>(InputStreamReader)'
      Src: org.mvel2.sh.ShellSession:68,1
    - Dst: System.out.println(String)
      Src: org.mvel2.sh.ShellSession:71,1
    - Dst: '[HashMap].<init>()'
      Src: org.mvel2.sh.ShellSession:73,1
    - Dst: '[HashMap].<init>()'
      Src: org.mvel2.sh.ShellSession:74,1
    - Dst: '[org.mvel2.sh.command.basic.BasicCommandSet].<init>()'
      Src: org.mvel2.sh.ShellSession:76,1
    - Dst: '[org.mvel2.sh.command.basic.BasicCommandSet].load()'
      Src: org.mvel2.sh.ShellSession:76,1
    - Dst: '[Map<String,org.mvel2.sh.Command>].putAll(java.util.Map<String,org.mvel2.sh.Command>)'
      Src: org.mvel2.sh.ShellSession:76,1
    - Dst: '[org.mvel2.sh.command.file.FileCommandSet].<init>()'
      Src: org.mvel2.sh.ShellSession:77,1
    - Dst: '[org.mvel2.sh.command.file.FileCommandSet].load()'
      Src: org.mvel2.sh.ShellSession:77,1
    - Dst: '[Map<String,org.mvel2.sh.Command>].putAll(java.util.Map<String,org.mvel2.sh.Command>)'
      Src: org.mvel2.sh.ShellSession:77,1
    - Dst: '[HashMap].put(String,org.mvel2.sh.ShellSession)'
      Src: org.mvel2.sh.ShellSession:79,1
    - Dst: '[org.mvel2.sh.ShellSession].getProperty(String)'
      Src: org.mvel2.sh.ShellSession:80,1
    - Dst: '[HashMap].put(String,org.mvel2.sh.ShellSession)'
      Src: org.mvel2.sh.ShellSession:80,1
    - Dst: '[org.mvel2.sh.ShellSession].getProperty(String)'
      Src: org.mvel2.sh.ShellSession:81,1
    - Dst: '[HashMap].put(String,org.mvel2.sh.ShellSession)'
      Src: org.mvel2.sh.ShellSession:81,1
    - Dst: '[org.mvel2.util.PropertyTools].getJavaVersion()'
      Src: org.mvel2.sh.ShellSession:82,1
    - Dst: '[HashMap].put(String,String)'
      Src: org.mvel2.sh.ShellSession:82,1
    - Dst: '[File].<init>(String)'
      Src: org.mvel2.sh.ShellSession:83,1
    - Dst: '[File].getAbsolutePath()'
      Src: org.mvel2.sh.ShellSession:83,1
    - Dst: '[HashMap].put(String,org.mvel2.sh.ShellSession)'
      Src: org.mvel2.sh.ShellSession:83,1
    - Dst: '[HashMap].put(String,String)'
      Src: org.mvel2.sh.ShellSession:84,1
    - Dst: '[HashMap].put(String,String)'
      Src: org.mvel2.sh.ShellSession:85,1
    - Dst: '[HashMap].put(String,String)'
      Src: org.mvel2.sh.ShellSession:86,1
    - Dst: '[HashMap].put(String,String)'
      Src: org.mvel2.sh.ShellSession:87,1
    - Dst: '[HashMap].put(String,String)'
      Src: org.mvel2.sh.ShellSession:88,1
    - Dst: '[HashMap].put(String,String)'
      Src: org.mvel2.sh.ShellSession:89,1
    - Dst: '[org.mvel2.sh.ShellSession].getBundle(String)'
      Src: org.mvel2.sh.ShellSession:92,1
    - Dst: '[org.mvel2.sh.ShellSession].getKeys()'
      Src: org.mvel2.sh.ShellSession:94,1
    - Dst: '[org.mvel2.sh.ShellSession].hasMoreElements()'
      Src: org.mvel2.sh.ShellSession:96,1
    - Dst: '[org.mvel2.sh.ShellSession].getString(org.mvel2.sh.ShellSession)'
      Src: org.mvel2.sh.ShellSession:97,1
    - Dst: '[HashMap].put(org.mvel2.sh.ShellSession)'
      Src: org.mvel2.sh.ShellSession:97,1
    - Dst: System.out.println(String)
      Src: org.mvel2.sh.ShellSession:101,1
    - Dst: '[org.mvel2.sh.ShellSession].getProperty(String)'
      Src: org.mvel2.sh.ShellSession:103,1
    - Dst: '[org.mvel2.sh.ShellSession].toLowerCase()'
      Src: org.mvel2.sh.ShellSession:103,1
    - Dst: '[org.mvel2.sh.ShellSession].contains(org.mvel2.sh.ShellSession,String)'
      Src: org.mvel2.sh.ShellSession:103,1
    - Dst: '[HashMap].put(String,String)'
      Src: org.mvel2.sh.ShellSession:104,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(HashMap)'
      Src: org.mvel2.sh.ShellSession:109,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(HashMap,org.mvel2.integration.impl.MapVariableResolverFactory)'
      Src: org.mvel2.sh.ShellSession:109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - Map<String,org.mvel2.sh.Command>
      - Map<String,Object>
      - Map<String,String>
      - Object
      - org.mvel2.ParserContext
      - org.mvel2.integration.VariableResolverFactory
      - int
      - int
      - boolean
      - int
      - PrintStream
      - String
      - String
      - org.mvel2.util.StringAppender
      - BufferedReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.sh.ShellSession
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 70
    functionDepth: 3
    functionLinenumber: 70
    functionLinenumberEnd: 111
    functionName: '[org.mvel2.sh.ShellSession].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/ShellSession.java
    functionUses: 2
    functionsReached:
    - '[Map<String,org.mvel2.sh.Command>].putAll(java.util.Map<String,org.mvel2.sh.Command>)'
    - '[InputStreamReader].<init>(org.mvel2.sh.ShellSession)'
    - '[org.mvel2.util.PropertyTools].getJavaVersion()'
    - '[HashMap].<init>()'
    - '[File].<init>(String)'
    - '[org.mvel2.util.StringAppender].<init>()'
    - '[HashMap].put(String,org.mvel2.sh.ShellSession)'
    - '[org.mvel2.sh.command.file.FileCommandSet].<init>()'
    - '[File].getAbsolutePath()'
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(HashMap)'
    - '[BufferedReader].<init>(InputStreamReader)'
    - '[org.mvel2.sh.ShellSession].getProperty(String)'
    - '[org.mvel2.sh.ShellSession].getKeys()'
    - '[org.mvel2.sh.ShellSession].hasMoreElements()'
    - '[org.mvel2.sh.command.basic.BasicCommandSet].load()'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.sh.ShellSession].toLowerCase()'
    - '[org.mvel2.sh.ShellSession].contains(org.mvel2.sh.ShellSession,String)'
    - '[org.mvel2.sh.command.basic.BasicCommandSet].<init>()'
    - '[HashMap].put(String,String)'
    - '[org.mvel2.sh.ShellSession].getBundle(String)'
    - '[org.mvel2.sh.command.file.FileCommandSet].load()'
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(HashMap,org.mvel2.integration.impl.MapVariableResolverFactory)'
    - System.out.println(String)
    - '[HashMap].put(org.mvel2.sh.ShellSession)'
    - '[org.mvel2.sh.ShellSession].getString(org.mvel2.sh.ShellSession)'
    linkageType: ''
    returnType: org.mvel2.sh.ShellSession
    signature: '[org.mvel2.sh.ShellSession].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: org.mvel2.sh.ShellSession:50,1
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.sh.ShellSession:55,1
    - Dst: '[org.mvel2.util.StringAppender].<init>()'
      Src: org.mvel2.sh.ShellSession:66,1
    - Dst: '[InputStreamReader].<init>(org.mvel2.sh.ShellSession)'
      Src: org.mvel2.sh.ShellSession:68,1
    - Dst: '[BufferedReader].<init>(InputStreamReader)'
      Src: org.mvel2.sh.ShellSession:68,1
    - Dst: '[org.mvel2.sh.ShellSession].<init>()'
      Src: org.mvel2.sh.ShellSession:114,1
    - Dst: '[org.mvel2.sh.ShellSession].exec(String)'
      Src: org.mvel2.sh.ShellSession:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - Map<String,org.mvel2.sh.Command>
      - Map<String,Object>
      - Map<String,String>
      - Object
      - org.mvel2.ParserContext
      - org.mvel2.integration.VariableResolverFactory
      - int
      - int
      - boolean
      - int
      - PrintStream
      - String
      - String
      - org.mvel2.util.StringAppender
      - BufferedReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.sh.ShellSession
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - init
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 5
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '[org.mvel2.sh.ShellSession].<init>(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/ShellSession.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.sh.ShellSession].exec(String)'
    - '[HashMap].<init>()'
    - '[org.mvel2.util.StringAppender].<init>()'
    - '[org.mvel2.ParserContext].<init>()'
    - '[BufferedReader].<init>(InputStreamReader)'
    - '[InputStreamReader].<init>(org.mvel2.sh.ShellSession)'
    - '[org.mvel2.sh.ShellSession].<init>()'
    linkageType: ''
    returnType: org.mvel2.sh.ShellSession
    signature: '[org.mvel2.sh.ShellSession].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String,String>].get(String)'
      Src: org.mvel2.sh.ShellSession:128,1
    - Dst: '[String].equals(org.mvel2.sh.ShellSession)'
      Src: org.mvel2.sh.ShellSession:128,1
    - Dst: '[PrintStream].println(String)'
      Src: org.mvel2.sh.ShellSession:129,1
    - Dst: '[PrintStream].flush()'
      Src: org.mvel2.sh.ShellSession:130,1
    - Dst: '[org.mvel2.util.StringAppender].append(String)'
      Src: org.mvel2.sh.ShellSession:133,1
    - Dst: '[org.mvel2.util.StringAppender].toString()'
      Src: org.mvel2.sh.ShellSession:133,1
    - Dst: '[String].split(String)'
      Src: org.mvel2.sh.ShellSession:133,1
    - Dst: '[Map<String,org.mvel2.sh.Command>].containsKey()'
      Src: org.mvel2.sh.ShellSession:135,1
    - Dst: '[org.mvel2.sh.ShellSession].arraycopy(org.mvel2.sh.ShellSession,int,int,org.mvel2.sh.ShellSession)'
      Src: org.mvel2.sh.ShellSession:141,1
    - Dst: '[Map<String,org.mvel2.sh.Command>].get()'
      Src: org.mvel2.sh.ShellSession:148,1
    - Dst: '[org.mvel2.sh.ShellSession].execute(org.mvel2.sh.ShellSession)'
      Src: org.mvel2.sh.ShellSession:148,1
    - Dst: '[PrintStream].append(String)'
      Src: org.mvel2.sh.ShellSession:151,1
    - Dst: e.getMessage()
      Src: org.mvel2.sh.ShellSession:151,1
    - Dst: '[org.mvel2.sh.ShellSession].append(org.mvel2.sh.ShellSession)'
      Src: org.mvel2.sh.ShellSession:151,1
    - Dst: '[org.mvel2.sh.ShellSession].append(String)'
      Src: org.mvel2.sh.ShellSession:151,1
    - Dst: '[org.mvel2.sh.ShellSession].shouldDefer(org.mvel2.util.StringAppender)'
      Src: org.mvel2.sh.ShellSession:158,1
    - Dst: '[Map<String,String>].get(String)'
      Src: org.mvel2.sh.ShellSession:166,1
    - Dst: '[org.mvel2.sh.ShellSession].parseBoolean(org.mvel2.sh.ShellSession)'
      Src: org.mvel2.sh.ShellSession:166,1
    - Dst: '[org.mvel2.util.StringAppender].toString()'
      Src: org.mvel2.sh.ShellSession:167,1
    - Dst: '[org.mvel2.sh.ShellSession].compileExpression(String)'
      Src: org.mvel2.sh.ShellSession:167,1
    - Dst: '[org.mvel2.sh.ShellSession].executeExpression(org.mvel2.sh.ShellSession,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.sh.ShellSession:167,1
    - Dst: '[org.mvel2.util.StringAppender].toString()'
      Src: org.mvel2.sh.ShellSession:170,1
    - Dst: '[org.mvel2.MVELInterpretedRuntime].<init>(String,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.ParserContext)'
      Src: org.mvel2.sh.ShellSession:170,1
    - Dst: '[org.mvel2.MVELInterpretedRuntime].parse()'
      Src: org.mvel2.sh.ShellSession:171,1
    - Dst: '[Map<String,String>].get(String)'
      Src: org.mvel2.sh.ShellSession:175,1
    - Dst: '[String].equals(org.mvel2.sh.ShellSession)'
      Src: org.mvel2.sh.ShellSession:175,1
    - Dst: (s = inTokens[0]).startsWith(String)
      Src: org.mvel2.sh.ShellSession:179,1
    - Dst: '[Map<String,String>].get(String)'
      Src: org.mvel2.sh.ShellSession:180,1
    - Dst: '[File].<init>(org.mvel2.sh.ShellSession)'
      Src: org.mvel2.sh.ShellSession:180,1
    - Dst: '[File].getAbsolutePath()'
      Src: org.mvel2.sh.ShellSession:180,1
    - Dst: s.indexOf(char)
      Src: org.mvel2.sh.ShellSession:180,1
    - Dst: s.substring(org.mvel2.sh.ShellSession)
      Src: org.mvel2.sh.ShellSession:180,1
    - Dst: '[Map<String,String>].get(String)'
      Src: org.mvel2.sh.ShellSession:185,1
    - Dst: '[org.mvel2.sh.ShellSession].split(String)'
      Src: org.mvel2.sh.ShellSession:185,1
    - Dst: (execFile = new File(execPath + "/" + s)).exists()
      Src: org.mvel2.sh.ShellSession:192,1
    - Dst: execFile.isFile()
      Src: org.mvel2.sh.ShellSession:192,1
    - Dst: execFile.getAbsolutePath()
      Src: org.mvel2.sh.ShellSession:196,1
    - Dst: System.arraycopy(org.mvel2.sh.ShellSession,int,org.mvel2.sh.ShellSession,int,int)
      Src: org.mvel2.sh.ShellSession:198,1
    - Dst: '[org.mvel2.sh.ShellSession].getRuntime()'
      Src: org.mvel2.sh.ShellSession:201,1
    - Dst: '[org.mvel2.sh.ShellSession].exec(org.mvel2.sh.ShellSession)'
      Src: org.mvel2.sh.ShellSession:201,1
    - Dst: '[void].getOutputStream()'
      Src: org.mvel2.sh.ShellSession:202,1
    - Dst: '[void].getInputStream()'
      Src: org.mvel2.sh.ShellSession:204,1
    - Dst: '[void].getErrorStream()'
      Src: org.mvel2.sh.ShellSession:205,1
    - Dst: '[org.mvel2.sh.ShellSession.RunState].<init>()'
      Src: org.mvel2.sh.ShellSession:207,1
    - Dst: '[Runnable].<init>()'
      Src: org.mvel2.sh.ShellSession:209,1
    - Dst: '[Thread].<init>(Runnable)'
      Src: org.mvel2.sh.ShellSession:209,1
    - Dst: '[Runnable].<init>()'
      Src: org.mvel2.sh.ShellSession:244,1
    - Dst: '[Thread].<init>(Runnable)'
      Src: org.mvel2.sh.ShellSession:244,1
    - Dst: '[Thread].setPriority(org.mvel2.sh.ShellSession)'
      Src: org.mvel2.sh.ShellSession:297,1
    - Dst: '[Thread].start()'
      Src: org.mvel2.sh.ShellSession:298,1
    - Dst: '[Thread].setPriority(org.mvel2.sh.ShellSession)'
      Src: org.mvel2.sh.ShellSession:300,1
    - Dst: '[Thread].start()'
      Src: org.mvel2.sh.ShellSession:301,1
    - Dst: '[Thread].join()'
      Src: org.mvel2.sh.ShellSession:302,1
    - Dst: '[Thread].notify()'
      Src: org.mvel2.sh.ShellSession:306,1
    - Dst: '[org.mvel2.util.StringAppender].reset()'
      Src: org.mvel2.sh.ShellSession:320,1
    - Dst: '[ByteArrayOutputStream].<init>()'
      Src: org.mvel2.sh.ShellSession:325,1
    - Dst: '[PrintStream].<init>(ByteArrayOutputStream)'
      Src: org.mvel2.sh.ShellSession:326,1
    - Dst: e.printStackTrace(PrintStream)
      Src: org.mvel2.sh.ShellSession:328,1
    - Dst: '[PrintStream].flush()'
      Src: org.mvel2.sh.ShellSession:329,1
    - Dst: '[ByteArrayOutputStream].toByteArray()'
      Src: org.mvel2.sh.ShellSession:331,1
    - Dst: '[String].<init>(org.mvel2.sh.ShellSession)'
      Src: org.mvel2.sh.ShellSession:331,1
    - Dst: '[Map<String,String>].put(String,String)'
      Src: org.mvel2.sh.ShellSession:331,1
    - Dst: '[Map<String,String>].get(String)'
      Src: org.mvel2.sh.ShellSession:332,1
    - Dst: '[org.mvel2.sh.ShellSession].parseBoolean(org.mvel2.sh.ShellSession)'
      Src: org.mvel2.sh.ShellSession:332,1
    - Dst: '[Map<String,String>].get(String)'
      Src: org.mvel2.sh.ShellSession:333,1
    - Dst: '[PrintStream].println(org.mvel2.sh.ShellSession)'
      Src: org.mvel2.sh.ShellSession:333,1
    - Dst: e.toString()
      Src: org.mvel2.sh.ShellSession:336,1
    - Dst: '[PrintStream].println(org.mvel2.sh.ShellSession)'
      Src: org.mvel2.sh.ShellSession:336,1
    - Dst: '[org.mvel2.util.StringAppender].reset()'
      Src: org.mvel2.sh.ShellSession:339,1
    - Dst: '[Map<String,String>].get(String)'
      Src: org.mvel2.sh.ShellSession:345,1
    - Dst: '[String].equals(org.mvel2.sh.ShellSession)'
      Src: org.mvel2.sh.ShellSession:345,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.sh.ShellSession:346,1
    - Dst: '[org.mvel2.sh.ShellSession].isArray()'
      Src: org.mvel2.sh.ShellSession:346,1
    - Dst: Arrays.toString(Object[])
      Src: org.mvel2.sh.ShellSession:347,1
    - Dst: '[PrintStream].println(org.mvel2.sh.ShellSession)'
      Src: org.mvel2.sh.ShellSession:347,1
    - Dst: String.valueOf(Object)
      Src: org.mvel2.sh.ShellSession:350,1
    - Dst: '[PrintStream].println(org.mvel2.sh.ShellSession)'
      Src: org.mvel2.sh.ShellSession:350,1
    - Dst: '[org.mvel2.util.StringAppender].reset()'
      Src: org.mvel2.sh.ShellSession:357,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 158
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - Map<String,org.mvel2.sh.Command>
      - Map<String,Object>
      - Map<String,String>
      - Object
      - org.mvel2.ParserContext
      - org.mvel2.integration.VariableResolverFactory
      - int
      - int
      - boolean
      - int
      - PrintStream
      - String
      - String
      - org.mvel2.util.StringAppender
      - BufferedReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 360
      start: 118
    functionDepth: 5
    functionLinenumber: 118
    functionLinenumberEnd: 360
    functionName: '[org.mvel2.sh.ShellSession]._exec()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/ShellSession.java
    functionUses: 2
    functionsReached:
    - '[org.mvel2.sh.ShellSession].isArray()'
    - '[org.mvel2.sh.ShellSession].arraycopy(org.mvel2.sh.ShellSession,int,int,org.mvel2.sh.ShellSession)'
    - String.valueOf(Object)
    - '[org.mvel2.util.StringAppender].toString()'
    - s.indexOf(char)
    - '[PrintStream].append(String)'
    - '[org.mvel2.util.StringAppender].reset()'
    - s.substring(org.mvel2.sh.ShellSession)
    - '[void].getErrorStream()'
    - '[org.mvel2.util.StringAppender].append(String)'
    - '[org.mvel2.sh.ShellSession].append(org.mvel2.sh.ShellSession)'
    - '[Thread].join()'
    - (s = inTokens[0]).startsWith(String)
    - '[String].<init>(org.mvel2.sh.ShellSession)'
    - '[Object].getClass()'
    - '[Runnable].<init>()'
    - '[PrintStream].println(org.mvel2.sh.ShellSession)'
    - '[PrintStream].<init>(ByteArrayOutputStream)'
    - '[Map<String,org.mvel2.sh.Command>].containsKey()'
    - e.getMessage()
    - Arrays.toString(Object[])
    - execFile.getAbsolutePath()
    - '[org.mvel2.sh.ShellSession].executeExpression(org.mvel2.sh.ShellSession,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[void].getOutputStream()'
    - '[org.mvel2.sh.ShellSession].shouldDefer(org.mvel2.util.StringAppender)'
    - '[Thread].start()'
    - '[File].getAbsolutePath()'
    - '[Map<String,String>].get(String)'
    - '[Map<String,org.mvel2.sh.Command>].get()'
    - '[org.mvel2.MVELInterpretedRuntime].parse()'
    - '[PrintStream].flush()'
    - '[ByteArrayOutputStream].toByteArray()'
    - '[org.mvel2.sh.ShellSession].parseBoolean(org.mvel2.sh.ShellSession)'
    - '[org.mvel2.MVELInterpretedRuntime].<init>(String,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.ParserContext)'
    - '[Thread].setPriority(org.mvel2.sh.ShellSession)'
    - '[String].split(String)'
    - '[PrintStream].println(String)'
    - '[org.mvel2.sh.ShellSession].getRuntime()'
    - '[org.mvel2.sh.ShellSession].exec(org.mvel2.sh.ShellSession)'
    - '[ByteArrayOutputStream].<init>()'
    - '[Map<String,String>].put(String,String)'
    - execFile.isFile()
    - e.toString()
    - '[org.mvel2.sh.ShellSession].append(String)'
    - '[void].getInputStream()'
    - e.printStackTrace(PrintStream)
    - '[File].<init>(org.mvel2.sh.ShellSession)'
    - '[org.mvel2.sh.ShellSession].split(String)'
    - '[Thread].notify()'
    - (execFile = new File(execPath + "/" + s)).exists()
    - '[org.mvel2.sh.ShellSession].execute(org.mvel2.sh.ShellSession)'
    - '[Thread].<init>(Runnable)'
    - '[org.mvel2.sh.ShellSession.RunState].<init>()'
    - System.arraycopy(org.mvel2.sh.ShellSession,int,org.mvel2.sh.ShellSession,int,int)
    - '[String].equals(org.mvel2.sh.ShellSession)'
    - '[org.mvel2.sh.ShellSession].compileExpression(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.sh.ShellSession]._exec()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[InputStreamReader].<init>(org.mvel2.sh.ShellSession)'
      Src: org.mvel2.sh.ShellSession:364,1
    - Dst: '[BufferedReader].<init>(InputStreamReader)'
      Src: org.mvel2.sh.ShellSession:364,1
    - Dst: '[org.mvel2.sh.ShellSession].printPrompt()'
      Src: org.mvel2.sh.ShellSession:369,1
    - Dst: '[BufferedReader].readLine()'
      Src: org.mvel2.sh.ShellSession:372,1
    - Dst: '[org.mvel2.sh.ShellSession]._exec()'
      Src: org.mvel2.sh.ShellSession:375,1
    - Dst: e.printStackTrace()
      Src: org.mvel2.sh.ShellSession:379,1
    - Dst: System.out.println(String)
      Src: org.mvel2.sh.ShellSession:380,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - Map<String,org.mvel2.sh.Command>
      - Map<String,Object>
      - Map<String,String>
      - Object
      - org.mvel2.ParserContext
      - org.mvel2.integration.VariableResolverFactory
      - int
      - int
      - boolean
      - int
      - PrintStream
      - String
      - String
      - org.mvel2.util.StringAppender
      - BufferedReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 383
      start: 363
    functionDepth: 6
    functionLinenumber: 363
    functionLinenumberEnd: 383
    functionName: '[org.mvel2.sh.ShellSession].run()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/ShellSession.java
    functionUses: 1
    functionsReached:
    - System.out.println(String)
    - '[BufferedReader].readLine()'
    - e.printStackTrace()
    - '[org.mvel2.sh.ShellSession]._exec()'
    - '[BufferedReader].<init>(InputStreamReader)'
    - '[InputStreamReader].<init>(org.mvel2.sh.ShellSession)'
    - '[org.mvel2.sh.ShellSession].printPrompt()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.sh.ShellSession].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (prompt = String.valueOf(TemplateRuntime.eval(env.get("$PROMPT"), variables))).length()
      Src: org.mvel2.sh.ShellSession:387,1
    - Dst: '[PrintStream].append(String)'
      Src: org.mvel2.sh.ShellSession:388,1
    - Dst: '[PrintStream].append(String)'
      Src: org.mvel2.sh.ShellSession:391,1
    - Dst: '[org.mvel2.sh.ShellSession].indent(org.mvel2.sh.ShellSession)'
      Src: org.mvel2.sh.ShellSession:391,1
    - Dst: '[org.mvel2.sh.ShellSession].append(String)'
      Src: org.mvel2.sh.ShellSession:391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - Map<String,org.mvel2.sh.Command>
      - Map<String,Object>
      - Map<String,String>
      - Object
      - org.mvel2.ParserContext
      - org.mvel2.integration.VariableResolverFactory
      - int
      - int
      - boolean
      - int
      - PrintStream
      - String
      - String
      - org.mvel2.util.StringAppender
      - BufferedReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 393
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 393
    functionName: '[org.mvel2.sh.ShellSession].printPrompt()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/ShellSession.java
    functionUses: 1
    functionsReached:
    - (prompt = String.valueOf(TemplateRuntime.eval(env.get("$PROMPT"), variables))).length()
    - '[org.mvel2.sh.ShellSession].append(String)'
    - '[PrintStream].append(String)'
    - '[org.mvel2.sh.ShellSession].indent(org.mvel2.sh.ShellSession)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.sh.ShellSession].printPrompt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.StringAppender].length()'
      Src: org.mvel2.sh.ShellSession:397,1
    - Dst: '[org.mvel2.util.StringAppender].length()'
      Src: org.mvel2.sh.ShellSession:398,1
    - Dst: '[org.mvel2.util.StringAppender].getChars(int,int,org.mvel2.sh.ShellSession,int)'
      Src: org.mvel2.sh.ShellSession:398,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.util.StringAppender
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - Map<String,org.mvel2.sh.Command>
      - Map<String,Object>
      - Map<String,String>
      - Object
      - org.mvel2.ParserContext
      - org.mvel2.integration.VariableResolverFactory
      - int
      - int
      - boolean
      - int
      - PrintStream
      - String
      - String
      - org.mvel2.util.StringAppender
      - BufferedReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - inBuf
    argTypes:
    - org.mvel2.util.StringAppender
    constantsTouched: []
    func_position:
      end: 424
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 424
    functionName: '[org.mvel2.sh.ShellSession].shouldDefer(org.mvel2.util.StringAppender)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/ShellSession.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.util.StringAppender].getChars(int,int,org.mvel2.sh.ShellSession,int)'
    - '[org.mvel2.util.StringAppender].length()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.sh.ShellSession].shouldDefer(org.mvel2.util.StringAppender)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.mvel2.sh.ShellSession:427,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.mvel2.sh.ShellSession:428,1
    - Dst: '[StringBuffer].toString()'
      Src: org.mvel2.sh.ShellSession:429,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - Map<String,org.mvel2.sh.Command>
      - Map<String,Object>
      - Map<String,String>
      - Object
      - org.mvel2.ParserContext
      - org.mvel2.integration.VariableResolverFactory
      - int
      - int
      - boolean
      - int
      - PrintStream
      - String
      - String
      - org.mvel2.util.StringAppender
      - BufferedReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 430
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 430
    functionName: '[org.mvel2.sh.ShellSession].indent(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/ShellSession.java
    functionUses: 0
    functionsReached:
    - '[StringBuffer].append(String)'
    - '[StringBuffer].<init>()'
    - '[StringBuffer].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.sh.ShellSession].indent(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - Map<String,org.mvel2.sh.Command>
      - Map<String,Object>
      - Map<String,String>
      - Object
      - org.mvel2.ParserContext
      - org.mvel2.integration.VariableResolverFactory
      - int
      - int
      - boolean
      - int
      - PrintStream
      - String
      - String
      - org.mvel2.util.StringAppender
      - BufferedReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Map<String,org.mvel2.sh.Command>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 434
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 434
    functionName: '[org.mvel2.sh.ShellSession].getCommands()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/ShellSession.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Map<String,org.mvel2.sh.Command>
    signature: '[org.mvel2.sh.ShellSession].getCommands()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - Map<String,org.mvel2.sh.Command>
      - Map<String,Object>
      - Map<String,String>
      - Object
      - org.mvel2.ParserContext
      - org.mvel2.integration.VariableResolverFactory
      - int
      - int
      - boolean
      - int
      - PrintStream
      - String
      - String
      - org.mvel2.util.StringAppender
      - BufferedReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Map<String,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 438
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 438
    functionName: '[org.mvel2.sh.ShellSession].getVariables()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/ShellSession.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Map<String,Object>
    signature: '[org.mvel2.sh.ShellSession].getVariables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - Map<String,org.mvel2.sh.Command>
      - Map<String,Object>
      - Map<String,String>
      - Object
      - org.mvel2.ParserContext
      - org.mvel2.integration.VariableResolverFactory
      - int
      - int
      - boolean
      - int
      - PrintStream
      - String
      - String
      - org.mvel2.util.StringAppender
      - BufferedReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Map<String,String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 442
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 442
    functionName: '[org.mvel2.sh.ShellSession].getEnv()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/ShellSession.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: Map<String,String>
    signature: '[org.mvel2.sh.ShellSession].getEnv()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - Map<String,org.mvel2.sh.Command>
      - Map<String,Object>
      - Map<String,String>
      - Object
      - org.mvel2.ParserContext
      - org.mvel2.integration.VariableResolverFactory
      - int
      - int
      - boolean
      - int
      - PrintStream
      - String
      - String
      - org.mvel2.util.StringAppender
      - BufferedReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 446
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 446
    functionName: '[org.mvel2.sh.ShellSession].getCtxObject()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/ShellSession.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.sh.ShellSession].getCtxObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - Map<String,org.mvel2.sh.Command>
      - Map<String,Object>
      - Map<String,String>
      - Object
      - org.mvel2.ParserContext
      - org.mvel2.integration.VariableResolverFactory
      - int
      - int
      - boolean
      - int
      - PrintStream
      - String
      - String
      - org.mvel2.util.StringAppender
      - BufferedReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctxObject
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 450
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 450
    functionName: '[org.mvel2.sh.ShellSession].setCtxObject(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/ShellSession.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.sh.ShellSession].setCtxObject(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - Map<String,org.mvel2.sh.Command>
      - Map<String,Object>
      - Map<String,String>
      - Object
      - org.mvel2.ParserContext
      - org.mvel2.integration.VariableResolverFactory
      - int
      - int
      - boolean
      - int
      - PrintStream
      - String
      - String
      - org.mvel2.util.StringAppender
      - BufferedReader
      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: 454
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 454
    functionName: '[org.mvel2.sh.ShellSession].getCommandBuffer()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/ShellSession.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.sh.ShellSession].getCommandBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - Map<String,org.mvel2.sh.Command>
      - Map<String,Object>
      - Map<String,String>
      - Object
      - org.mvel2.ParserContext
      - org.mvel2.integration.VariableResolverFactory
      - int
      - int
      - boolean
      - int
      - PrintStream
      - String
      - String
      - org.mvel2.util.StringAppender
      - BufferedReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - commandBuffer
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 458
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 458
    functionName: '[org.mvel2.sh.ShellSession].setCommandBuffer(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/ShellSession.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.sh.ShellSession].setCommandBuffer(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].split(String)'
      Src: org.mvel2.sh.ShellSession:461,1
    - Dst: '[org.mvel2.util.StringAppender].append(org.mvel2.sh.ShellSession)'
      Src: org.mvel2.sh.ShellSession:462,1
    - Dst: '[org.mvel2.sh.ShellSession]._exec()'
      Src: org.mvel2.sh.ShellSession:463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - Map<String,org.mvel2.sh.Command>
      - Map<String,Object>
      - Map<String,String>
      - Object
      - org.mvel2.ParserContext
      - org.mvel2.integration.VariableResolverFactory
      - int
      - int
      - boolean
      - int
      - PrintStream
      - String
      - String
      - org.mvel2.util.StringAppender
      - BufferedReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - command
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 465
      start: 460
    functionDepth: 6
    functionLinenumber: 460
    functionLinenumberEnd: 465
    functionName: '[org.mvel2.sh.ShellSession].exec(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/ShellSession.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.util.StringAppender].append(org.mvel2.sh.ShellSession)'
    - '[String].split(String)'
    - '[org.mvel2.sh.ShellSession]._exec()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.sh.ShellSession].exec(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.sh.ShellSession
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - ShellSession
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.sh.ShellSession.RunState
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - session
    argTypes:
    - org.mvel2.sh.ShellSession
    constantsTouched: []
    func_position:
      end: 474
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 474
    functionName: '[org.mvel2.sh.ShellSession.RunState].<init>(org.mvel2.sh.ShellSession)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/ShellSession.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.sh.ShellSession.RunState
    signature: '[org.mvel2.sh.ShellSession.RunState].<init>(org.mvel2.sh.ShellSession)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - ShellSession
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.sh.ShellSession
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 478
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 478
    functionName: '[org.mvel2.sh.ShellSession.RunState].getSession()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/ShellSession.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.sh.ShellSession
    signature: '[org.mvel2.sh.ShellSession.RunState].getSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.sh.ShellSession
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - ShellSession
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - session
    argTypes:
    - org.mvel2.sh.ShellSession
    constantsTouched: []
    func_position:
      end: 482
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 482
    functionName: '[org.mvel2.sh.ShellSession.RunState].setSession(org.mvel2.sh.ShellSession)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/ShellSession.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.sh.ShellSession.RunState].setSession(org.mvel2.sh.ShellSession)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - ShellSession
      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: 486
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 486
    functionName: '[org.mvel2.sh.ShellSession.RunState].isRunning()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/ShellSession.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.sh.ShellSession.RunState].isRunning()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - ShellSession
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - running
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 490
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 490
    functionName: '[org.mvel2.sh.ShellSession.RunState].setRunning(boolean)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/ShellSession.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.sh.ShellSession.RunState].setRunning(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>()'
      Src: org.mvel2.sh.CommandException:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.sh.CommandException
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.mvel2.sh.CommandException].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/CommandException.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>()'
    linkageType: ''
    returnType: org.mvel2.sh.CommandException
    signature: '[org.mvel2.sh.CommandException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.sh.CommandException:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.sh.CommandException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.mvel2.sh.CommandException].<init>(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/CommandException.java
    functionUses: 4
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: org.mvel2.sh.CommandException
    signature: '[org.mvel2.sh.CommandException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String,Throwable)'
      Src: org.mvel2.sh.CommandException:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.sh.CommandException
      static: false
      superClass: RuntimeException
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.mvel2.sh.CommandException].<init>(String,Throwable)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/CommandException.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.mvel2.sh.CommandException
    signature: '[org.mvel2.sh.CommandException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(Throwable)'
      Src: org.mvel2.sh.CommandException:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.sh.CommandException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.mvel2.sh.CommandException].<init>(Throwable)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/CommandException.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(Throwable)'
    linkageType: ''
    returnType: org.mvel2.sh.CommandException
    signature: '[org.mvel2.sh.CommandException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>()'
      Src: org.mvel2.sh.Main:29,1
    - Dst: '[org.mvel2.MVEL].evalFile(java.io.File)'
      Src: org.mvel2.sh.Main:29,1
    - Dst: '[org.mvel2.sh.Main].showSplash()'
      Src: org.mvel2.sh.Main:32,1
    - Dst: '[org.mvel2.sh.ShellSession].<init>()'
      Src: org.mvel2.sh.Main:33,1
    - Dst: '[org.mvel2.sh.ShellSession].run()'
      Src: org.mvel2.sh.Main:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 35
      start: 27
    functionDepth: 5
    functionLinenumber: 27
    functionLinenumberEnd: 35
    functionName: '[org.mvel2.sh.Main].main(String[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/Main.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.sh.ShellSession].run()'
    - '[org.mvel2.sh.Main].showSplash()'
    - '[java.io.File].<init>()'
    - '[org.mvel2.MVEL].evalFile(java.io.File)'
    - '[org.mvel2.sh.ShellSession].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.sh.Main].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.mvel2.sh.Main:38,1
    - Dst: System.out.println(String)
      Src: org.mvel2.sh.Main:39,1
    - Dst: System.out.println(String)
      Src: org.mvel2.sh.Main:40,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: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[org.mvel2.sh.Main].showSplash()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/Main.java
    functionUses: 1
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.sh.Main].showSplash()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.sh.Main
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.sh.Main].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/Main.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.sh.Main
    signature: '[org.mvel2.sh.Main].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,org.mvel2.sh.Command>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.mvel2.sh.CommandSet].load()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/CommandSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,org.mvel2.sh.Command>
    signature: '[org.mvel2.sh.CommandSet].load()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.sh.CommandSet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.sh.CommandSet].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/CommandSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.sh.CommandSet
    signature: '[org.mvel2.sh.CommandSet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.sh.DefaultEnvironment
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.sh.DefaultEnvironment].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/DefaultEnvironment.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.sh.DefaultEnvironment
    signature: '[org.mvel2.sh.DefaultEnvironment].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.sh.ShellSession
      - String[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - session
    - args
    argTypes:
    - org.mvel2.sh.ShellSession
    - String[]
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.mvel2.sh.Command].execute(org.mvel2.sh.ShellSession,String[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/Command.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.sh.Command].execute(org.mvel2.sh.ShellSession,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.mvel2.sh.Command].getDescription()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/Command.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.sh.Command].getDescription()'
  - 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: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.mvel2.sh.Command].getHelp()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/Command.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.sh.Command].getHelp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.sh.Command
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.sh.Command].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/Command.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.sh.Command
    signature: '[org.mvel2.sh.Command].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.sh.ShellSession].getCtxObject()'
      Src: org.mvel2.sh.command.basic.PushContext:27,1
    - Dst: '[org.mvel2.sh.ShellSession].getVariables()'
      Src: org.mvel2.sh.command.basic.PushContext:27,1
    - Dst: '[org.mvel2.MVEL].eval(Object,Map<String,Object>)'
      Src: org.mvel2.sh.command.basic.PushContext:27,1
    - Dst: '[org.mvel2.sh.ShellSession].setCtxObject(Object)'
      Src: org.mvel2.sh.command.basic.PushContext:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.sh.ShellSession
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.sh.Command
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - session
    - args
    argTypes:
    - org.mvel2.sh.ShellSession
    - String[]
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.mvel2.sh.command.basic.PushContext].execute(org.mvel2.sh.ShellSession,String[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/command/basic/PushContext.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.sh.ShellSession].getVariables()'
    - '[org.mvel2.MVEL].eval(Object,Map<String,Object>)'
    - '[org.mvel2.sh.ShellSession].getCtxObject()'
    - '[org.mvel2.sh.ShellSession].setCtxObject(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.sh.command.basic.PushContext].execute(org.mvel2.sh.ShellSession,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.sh.Command
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.mvel2.sh.command.basic.PushContext].getDescription()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/command/basic/PushContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.sh.command.basic.PushContext].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.sh.Command
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.mvel2.sh.command.basic.PushContext].getHelp()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/command/basic/PushContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.sh.command.basic.PushContext].getHelp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.sh.Command
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.sh.command.basic.PushContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.sh.command.basic.PushContext].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/command/basic/PushContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.sh.command.basic.PushContext
    signature: '[org.mvel2.sh.command.basic.PushContext].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.sh.ShellSession].getVariables()'
      Src: org.mvel2.sh.command.basic.ShowVars:33,1
    - Dst: '[String].equals()'
      Src: org.mvel2.sh.command.basic.ShowVars:36,1
    - Dst: '[org.mvel2.sh.CommandException].<init>(String)'
      Src: org.mvel2.sh.command.basic.ShowVars:37,1
    - Dst: System.out.println(String)
      Src: org.mvel2.sh.command.basic.ShowVars:40,1
    - Dst: '[Map<String,Object>].keySet()'
      Src: org.mvel2.sh.command.basic.ShowVars:42,1
    - Dst: '[Map<String,Object>].get(org.mvel2.sh.command.basic.ShowVars)'
      Src: org.mvel2.sh.command.basic.ShowVars:43,1
    - Dst: String.valueOf(org.mvel2.sh.command.basic.ShowVars)
      Src: org.mvel2.sh.command.basic.ShowVars:43,1
    - Dst: System.out.println(org.mvel2.sh.command.basic.ShowVars)
      Src: org.mvel2.sh.command.basic.ShowVars:43,1
    - Dst: '[Map<String,Object>].keySet()'
      Src: org.mvel2.sh.command.basic.ShowVars:47,1
    - Dst: System.out.println(org.mvel2.sh.command.basic.ShowVars)
      Src: org.mvel2.sh.command.basic.ShowVars:48,1
    - Dst: System.out.println(String)
      Src: org.mvel2.sh.command.basic.ShowVars:52,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.sh.ShellSession
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.sh.Command
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - session
    - args
    argTypes:
    - org.mvel2.sh.ShellSession
    - String[]
    constantsTouched: []
    func_position:
      end: 55
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 55
    functionName: '[org.mvel2.sh.command.basic.ShowVars].execute(org.mvel2.sh.ShellSession,String[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/command/basic/ShowVars.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[Map<String,Object>].get(org.mvel2.sh.command.basic.ShowVars)'
    - '[org.mvel2.sh.CommandException].<init>(String)'
    - String.valueOf(org.mvel2.sh.command.basic.ShowVars)
    - '[org.mvel2.sh.ShellSession].getVariables()'
    - '[String].equals()'
    - System.out.println(org.mvel2.sh.command.basic.ShowVars)
    - '[Map<String,Object>].keySet()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.sh.command.basic.ShowVars].execute(org.mvel2.sh.ShellSession,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.sh.Command
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.mvel2.sh.command.basic.ShowVars].getDescription()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/command/basic/ShowVars.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.sh.command.basic.ShowVars].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.sh.Command
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.mvel2.sh.command.basic.ShowVars].getHelp()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/command/basic/ShowVars.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.sh.command.basic.ShowVars].getHelp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.sh.Command
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.sh.command.basic.ShowVars
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.sh.command.basic.ShowVars].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/command/basic/ShowVars.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.sh.command.basic.ShowVars
    signature: '[org.mvel2.sh.command.basic.ShowVars].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.mvel2.sh.command.basic.ObjectInspector:43,1
    - Dst: '[org.mvel2.sh.ShellSession].getVariables()'
      Src: org.mvel2.sh.command.basic.ObjectInspector:47,1
    - Dst: '[Map<String,Object>].containsKey()'
      Src: org.mvel2.sh.command.basic.ObjectInspector:47,1
    - Dst: System.out.println(String)
      Src: org.mvel2.sh.command.basic.ObjectInspector:48,1
    - Dst: '[org.mvel2.sh.ShellSession].getVariables()'
      Src: org.mvel2.sh.command.basic.ObjectInspector:52,1
    - Dst: '[Map<String,Object>].get()'
      Src: org.mvel2.sh.command.basic.ObjectInspector:52,1
    - Dst: System.out.println(String)
      Src: org.mvel2.sh.command.basic.ObjectInspector:54,1
    - Dst: '[org.mvel2.sh.text.TextUtil].paint(char,int)'
      Src: org.mvel2.sh.command.basic.ObjectInspector:55,1
    - Dst: System.out.println(String)
      Src: org.mvel2.sh.command.basic.ObjectInspector:55,1
    - Dst: System.out.println(String)
      Src: org.mvel2.sh.command.basic.ObjectInspector:58,1
    - Dst: '[org.mvel2.sh.command.basic.ObjectInspector].getClass()'
      Src: org.mvel2.sh.command.basic.ObjectInspector:63,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.mvel2.sh.command.basic.ObjectInspector:68,1
    - Dst: '[java.io.BufferedOutputStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.mvel2.sh.command.basic.ObjectInspector:69,1
    - Dst: '[java.io.ObjectOutputStream].<init>(java.io.BufferedOutputStream)'
      Src: org.mvel2.sh.command.basic.ObjectInspector:69,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(org.mvel2.sh.command.basic.ObjectInspector)'
      Src: org.mvel2.sh.command.basic.ObjectInspector:70,1
    - Dst: '[java.io.ObjectOutputStream].flush()'
      Src: org.mvel2.sh.command.basic.ObjectInspector:71,1
    - Dst: '[java.io.ByteArrayOutputStream].flush()'
      Src: org.mvel2.sh.command.basic.ObjectInspector:72,1
    - Dst: '[java.io.ByteArrayOutputStream].size()'
      Src: org.mvel2.sh.command.basic.ObjectInspector:74,1
    - Dst: '[org.mvel2.sh.command.basic.ObjectInspector].write(String)'
      Src: org.mvel2.sh.command.basic.ObjectInspector:80,1
    - Dst: '[org.mvel2.sh.command.basic.ObjectInspector].hashCode()'
      Src: org.mvel2.sh.command.basic.ObjectInspector:81,1
    - Dst: '[org.mvel2.sh.command.basic.ObjectInspector].write(String,org.mvel2.sh.command.basic.ObjectInspector)'
      Src: org.mvel2.sh.command.basic.ObjectInspector:81,1
    - Dst: '[org.mvel2.sh.command.basic.ObjectInspector].getName()'
      Src: org.mvel2.sh.command.basic.ObjectInspector:82,1
    - Dst: '[org.mvel2.sh.command.basic.ObjectInspector].write(String,org.mvel2.sh.command.basic.ObjectInspector)'
      Src: org.mvel2.sh.command.basic.ObjectInspector:82,1
    - Dst: '[org.mvel2.sh.command.basic.ObjectInspector].write(String,org.mvel2.sh.command.basic.ObjectInspector)'
      Src: org.mvel2.sh.command.basic.ObjectInspector:83,1
    - Dst: '[org.mvel2.sh.command.basic.ObjectInspector].write(String,String)'
      Src: org.mvel2.sh.command.basic.ObjectInspector:85,1
    - Dst: '[org.mvel2.sh.command.basic.ObjectInspector].renderClassHeirarchy(org.mvel2.sh.command.basic.ObjectInspector)'
      Src: org.mvel2.sh.command.basic.ObjectInspector:87,1
    - Dst: '[org.mvel2.sh.command.basic.ObjectInspector].write(String,String)'
      Src: org.mvel2.sh.command.basic.ObjectInspector:87,1
    - Dst: '[org.mvel2.sh.command.basic.ObjectInspector].getFields()'
      Src: org.mvel2.sh.command.basic.ObjectInspector:88,1
    - Dst: '[org.mvel2.sh.command.basic.ObjectInspector].write(String,org.mvel2.sh.command.basic.ObjectInspector)'
      Src: org.mvel2.sh.command.basic.ObjectInspector:88,1
    - Dst: '[org.mvel2.sh.command.basic.ObjectInspector].renderFields(org.mvel2.sh.command.basic.ObjectInspector)'
      Src: org.mvel2.sh.command.basic.ObjectInspector:89,1
    - Dst: '[org.mvel2.sh.command.basic.ObjectInspector].getMethods()'
      Src: org.mvel2.sh.command.basic.ObjectInspector:91,1
    - Dst: '[org.mvel2.sh.command.basic.ObjectInspector].write(String,org.mvel2.sh.command.basic.ObjectInspector)'
      Src: org.mvel2.sh.command.basic.ObjectInspector:91,1
    - Dst: '[org.mvel2.sh.command.basic.ObjectInspector].renderMethods(org.mvel2.sh.command.basic.ObjectInspector)'
      Src: org.mvel2.sh.command.basic.ObjectInspector:92,1
    - Dst: System.out.println()
      Src: org.mvel2.sh.command.basic.ObjectInspector:95,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.sh.ShellSession
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.sh.Command
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - session
    - args
    argTypes:
    - org.mvel2.sh.ShellSession
    - String[]
    constantsTouched: []
    func_position:
      end: 98
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 98
    functionName: '[org.mvel2.sh.command.basic.ObjectInspector].execute(org.mvel2.sh.ShellSession,String[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/command/basic/ObjectInspector.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.sh.command.basic.ObjectInspector].hashCode()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.mvel2.sh.command.basic.ObjectInspector].write(String,org.mvel2.sh.command.basic.ObjectInspector)'
    - '[org.mvel2.sh.command.basic.ObjectInspector].getName()'
    - '[org.mvel2.sh.text.TextUtil].paint(char,int)'
    - System.out.println()
    - '[java.io.ObjectOutputStream].flush()'
    - '[org.mvel2.sh.command.basic.ObjectInspector].write(String)'
    - '[org.mvel2.sh.command.basic.ObjectInspector].getFields()'
    - '[org.mvel2.sh.command.basic.ObjectInspector].renderFields(org.mvel2.sh.command.basic.ObjectInspector)'
    - '[org.mvel2.sh.command.basic.ObjectInspector].getClass()'
    - '[org.mvel2.sh.command.basic.ObjectInspector].renderClassHeirarchy(org.mvel2.sh.command.basic.ObjectInspector)'
    - '[Map<String,Object>].get()'
    - '[org.mvel2.sh.command.basic.ObjectInspector].write(String,String)'
    - '[java.io.BufferedOutputStream].<init>(java.io.ByteArrayOutputStream)'
    - '[org.mvel2.sh.command.basic.ObjectInspector].renderMethods(org.mvel2.sh.command.basic.ObjectInspector)'
    - '[java.io.ObjectOutputStream].writeObject(org.mvel2.sh.command.basic.ObjectInspector)'
    - '[java.io.ByteArrayOutputStream].size()'
    - System.out.println(String)
    - '[org.mvel2.sh.command.basic.ObjectInspector].getMethods()'
    - '[java.io.ObjectOutputStream].<init>(java.io.BufferedOutputStream)'
    - '[org.mvel2.sh.ShellSession].getVariables()'
    - '[java.io.ByteArrayOutputStream].flush()'
    - '[Map<String,Object>].containsKey()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.sh.command.basic.ObjectInspector].execute(org.mvel2.sh.ShellSession,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.mvel2.sh.command.basic.ObjectInspector:101,1
    - Dst: '[Class].getName()'
      Src: org.mvel2.sh.command.basic.ObjectInspector:102,1
    - Dst: '[java.util.LinkedList].add(org.mvel2.sh.command.basic.ObjectInspector)'
      Src: org.mvel2.sh.command.basic.ObjectInspector:102,1
    - Dst: '[Class].getSuperclass()'
      Src: org.mvel2.sh.command.basic.ObjectInspector:104,1
    - Dst: '[org.mvel2.sh.command.basic.ObjectInspector].getName()'
      Src: org.mvel2.sh.command.basic.ObjectInspector:105,1
    - Dst: '[java.util.LinkedList].add(org.mvel2.sh.command.basic.ObjectInspector)'
      Src: org.mvel2.sh.command.basic.ObjectInspector:105,1
    - Dst: '[org.mvel2.util.StringAppender].<init>()'
      Src: org.mvel2.sh.command.basic.ObjectInspector:108,1
    - Dst: '[java.util.LinkedList].size()'
      Src: org.mvel2.sh.command.basic.ObjectInspector:110,1
    - Dst: '[java.util.LinkedList].get(org.mvel2.sh.command.basic.ObjectInspector)'
      Src: org.mvel2.sh.command.basic.ObjectInspector:111,1
    - Dst: '[org.mvel2.util.StringAppender].append(org.mvel2.sh.command.basic.ObjectInspector)'
      Src: org.mvel2.sh.command.basic.ObjectInspector:111,1
    - Dst: '[org.mvel2.util.StringAppender].append(String)'
      Src: org.mvel2.sh.command.basic.ObjectInspector:112,1
    - Dst: '[org.mvel2.util.StringAppender].toString()'
      Src: org.mvel2.sh.command.basic.ObjectInspector:115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.sh.Command
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 116
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 116
    functionName: '[org.mvel2.sh.command.basic.ObjectInspector].renderClassHeirarchy(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/command/basic/ObjectInspector.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.StringAppender].<init>()'
    - '[org.mvel2.util.StringAppender].toString()'
    - '[java.util.LinkedList].<init>()'
    - '[org.mvel2.util.StringAppender].append(org.mvel2.sh.command.basic.ObjectInspector)'
    - '[java.util.LinkedList].get(org.mvel2.sh.command.basic.ObjectInspector)'
    - '[Class].getSuperclass()'
    - '[java.util.LinkedList].add(org.mvel2.sh.command.basic.ObjectInspector)'
    - '[java.util.LinkedList].size()'
    - '[org.mvel2.util.StringAppender].append(String)'
    - '[Class].getName()'
    - '[org.mvel2.sh.command.basic.ObjectInspector].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.sh.command.basic.ObjectInspector].renderClassHeirarchy(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getFields()'
      Src: org.mvel2.sh.command.basic.ObjectInspector:119,1
    - Dst: fields[i].getName()
      Src: org.mvel2.sh.command.basic.ObjectInspector:122,1
    - Dst: '[org.mvel2.sh.command.basic.ObjectInspector].write(String,org.mvel2.sh.command.basic.ObjectInspector)'
      Src: org.mvel2.sh.command.basic.ObjectInspector:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.sh.Command
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 124
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 124
    functionName: '[org.mvel2.sh.command.basic.ObjectInspector].renderFields(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/command/basic/ObjectInspector.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.sh.command.basic.ObjectInspector].write(String,org.mvel2.sh.command.basic.ObjectInspector)'
    - fields[i].getName()
    - '[Class].getFields()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.sh.command.basic.ObjectInspector].renderFields(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getMethods()'
      Src: org.mvel2.sh.command.basic.ObjectInspector:127,1
    - Dst: '[org.mvel2.util.StringAppender].<init>()'
      Src: org.mvel2.sh.command.basic.ObjectInspector:130,1
    - Dst: '[org.mvel2.sh.text.TextUtil].paint(char,int)'
      Src: org.mvel2.sh.command.basic.ObjectInspector:133,1
    - Dst: '[org.mvel2.util.StringAppender].append(String)'
      Src: org.mvel2.sh.command.basic.ObjectInspector:133,1
    - Dst: (m = methods[i]).getModifiers()
      Src: org.mvel2.sh.command.basic.ObjectInspector:134,1
    - Dst: '[org.mvel2.util.StringAppender].append(String)'
      Src: org.mvel2.sh.command.basic.ObjectInspector:134,1
    - Dst: '[org.mvel2.util.StringAppender].append(String)'
      Src: org.mvel2.sh.command.basic.ObjectInspector:135,1
    - Dst: '[org.mvel2.util.StringAppender].append(String)'
      Src: org.mvel2.sh.command.basic.ObjectInspector:136,1
    - Dst: '[org.mvel2.util.StringAppender].append(char)'
      Src: org.mvel2.sh.command.basic.ObjectInspector:138,1
    - Dst: m.getReturnType()
      Src: org.mvel2.sh.command.basic.ObjectInspector:138,1
    - Dst: '[org.mvel2.sh.command.basic.ObjectInspector].getName()'
      Src: org.mvel2.sh.command.basic.ObjectInspector:138,1
    - Dst: '[org.mvel2.util.StringAppender].append(org.mvel2.sh.command.basic.ObjectInspector)'
      Src: org.mvel2.sh.command.basic.ObjectInspector:138,1
    - Dst: '[org.mvel2.util.StringAppender].append(char)'
      Src: org.mvel2.sh.command.basic.ObjectInspector:138,1
    - Dst: m.getName()
      Src: org.mvel2.sh.command.basic.ObjectInspector:138,1
    - Dst: '[org.mvel2.util.StringAppender].append(org.mvel2.sh.command.basic.ObjectInspector)'
      Src: org.mvel2.sh.command.basic.ObjectInspector:138,1
    - Dst: '[org.mvel2.util.StringAppender].append(String)'
      Src: org.mvel2.sh.command.basic.ObjectInspector:138,1
    - Dst: m.getParameterTypes()
      Src: org.mvel2.sh.command.basic.ObjectInspector:139,1
    - Dst: parmTypes[y].isArray()
      Src: org.mvel2.sh.command.basic.ObjectInspector:141,1
    - Dst: parmTypes[y].getComponentType()
      Src: org.mvel2.sh.command.basic.ObjectInspector:142,1
    - Dst: '[org.mvel2.sh.command.basic.ObjectInspector].getName()'
      Src: org.mvel2.sh.command.basic.ObjectInspector:142,1
    - Dst: '[org.mvel2.util.StringAppender].append(String)'
      Src: org.mvel2.sh.command.basic.ObjectInspector:142,1
    - Dst: parmTypes[y].getName()
      Src: org.mvel2.sh.command.basic.ObjectInspector:145,1
    - Dst: '[org.mvel2.util.StringAppender].append(org.mvel2.sh.command.basic.ObjectInspector)'
      Src: org.mvel2.sh.command.basic.ObjectInspector:145,1
    - Dst: '[org.mvel2.util.StringAppender].append(String)'
      Src: org.mvel2.sh.command.basic.ObjectInspector:147,1
    - Dst: '[org.mvel2.util.StringAppender].append(String)'
      Src: org.mvel2.sh.command.basic.ObjectInspector:149,1
    - Dst: m.getDeclaringClass()
      Src: org.mvel2.sh.command.basic.ObjectInspector:151,1
    - Dst: '[org.mvel2.util.StringAppender].append(String)'
      Src: org.mvel2.sh.command.basic.ObjectInspector:152,1
    - Dst: m.getDeclaringClass()
      Src: org.mvel2.sh.command.basic.ObjectInspector:152,1
    - Dst: '[org.mvel2.sh.command.basic.ObjectInspector].getName()'
      Src: org.mvel2.sh.command.basic.ObjectInspector:152,1
    - Dst: '[org.mvel2.util.StringAppender].append(org.mvel2.sh.command.basic.ObjectInspector)'
      Src: org.mvel2.sh.command.basic.ObjectInspector:152,1
    - Dst: '[org.mvel2.util.StringAppender].append(String)'
      Src: org.mvel2.sh.command.basic.ObjectInspector:152,1
    - Dst: '[org.mvel2.util.StringAppender].append(char)'
      Src: org.mvel2.sh.command.basic.ObjectInspector:156,1
    - Dst: '[org.mvel2.util.StringAppender].toString()'
      Src: org.mvel2.sh.command.basic.ObjectInspector:159,1
    - Dst: System.out.println(String)
      Src: org.mvel2.sh.command.basic.ObjectInspector:159,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.sh.Command
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 160
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 160
    functionName: '[org.mvel2.sh.command.basic.ObjectInspector].renderMethods(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/command/basic/ObjectInspector.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.sh.text.TextUtil].paint(char,int)'
    - '[org.mvel2.util.StringAppender].<init>()'
    - (m = methods[i]).getModifiers()
    - '[org.mvel2.util.StringAppender].toString()'
    - '[org.mvel2.util.StringAppender].append(org.mvel2.sh.command.basic.ObjectInspector)'
    - m.getName()
    - parmTypes[y].isArray()
    - System.out.println(String)
    - m.getParameterTypes()
    - '[org.mvel2.util.StringAppender].append(char)'
    - parmTypes[y].getName()
    - '[Class].getMethods()'
    - '[org.mvel2.util.StringAppender].append(String)'
    - m.getDeclaringClass()
    - parmTypes[y].getComponentType()
    - m.getReturnType()
    - '[org.mvel2.sh.command.basic.ObjectInspector].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.sh.command.basic.ObjectInspector].renderMethods(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.sh.command.basic.ObjectInspector].padTwo(Object,String,int)'
      Src: org.mvel2.sh.command.basic.ObjectInspector:163,1
    - Dst: System.out.println(org.mvel2.sh.command.basic.ObjectInspector)
      Src: org.mvel2.sh.command.basic.ObjectInspector:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.sh.Command
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - first
    - second
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: '[org.mvel2.sh.command.basic.ObjectInspector].write(Object,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/command/basic/ObjectInspector.java
    functionUses: 0
    functionsReached:
    - System.out.println(org.mvel2.sh.command.basic.ObjectInspector)
    - '[org.mvel2.sh.command.basic.ObjectInspector].padTwo(Object,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.sh.command.basic.ObjectInspector].write(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.sh.Command
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: '[org.mvel2.sh.command.basic.ObjectInspector].getDescription()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/command/basic/ObjectInspector.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.sh.command.basic.ObjectInspector].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.sh.Command
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: '[org.mvel2.sh.command.basic.ObjectInspector].getHelp()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/command/basic/ObjectInspector.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.sh.command.basic.ObjectInspector].getHelp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.sh.Command
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.sh.command.basic.ObjectInspector
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.sh.command.basic.ObjectInspector].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/command/basic/ObjectInspector.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.sh.command.basic.ObjectInspector
    signature: '[org.mvel2.sh.command.basic.ObjectInspector].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.sh.command.basic.BasicCommandSet:30,1
    - Dst: '[org.mvel2.sh.command.basic.Set].<init>()'
      Src: org.mvel2.sh.command.basic.BasicCommandSet:32,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.sh.command.basic.Set)'
      Src: org.mvel2.sh.command.basic.BasicCommandSet:32,1
    - Dst: '[org.mvel2.sh.command.basic.PushContext].<init>()'
      Src: org.mvel2.sh.command.basic.BasicCommandSet:33,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.sh.command.basic.PushContext)'
      Src: org.mvel2.sh.command.basic.BasicCommandSet:33,1
    - Dst: '[org.mvel2.sh.command.basic.Help].<init>()'
      Src: org.mvel2.sh.command.basic.BasicCommandSet:34,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.sh.command.basic.Help)'
      Src: org.mvel2.sh.command.basic.BasicCommandSet:34,1
    - Dst: '[org.mvel2.sh.command.basic.ShowVars].<init>()'
      Src: org.mvel2.sh.command.basic.BasicCommandSet:35,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.sh.command.basic.ShowVars)'
      Src: org.mvel2.sh.command.basic.BasicCommandSet:35,1
    - Dst: '[org.mvel2.sh.command.basic.ObjectInspector].<init>()'
      Src: org.mvel2.sh.command.basic.BasicCommandSet:36,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.sh.command.basic.ObjectInspector)'
      Src: org.mvel2.sh.command.basic.BasicCommandSet:36,1
    - Dst: '[org.mvel2.sh.command.basic.Exit].<init>()'
      Src: org.mvel2.sh.command.basic.BasicCommandSet:37,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.sh.command.basic.Exit)'
      Src: org.mvel2.sh.command.basic.BasicCommandSet:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.sh.CommandSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,org.mvel2.sh.Command>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 40
    functionName: '[org.mvel2.sh.command.basic.BasicCommandSet].load()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/command/basic/BasicCommandSet.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].put(String,org.mvel2.sh.command.basic.Help)'
    - '[org.mvel2.sh.command.basic.Exit].<init>()'
    - '[java.util.HashMap].put(String,org.mvel2.sh.command.basic.ShowVars)'
    - '[java.util.HashMap].put(String,org.mvel2.sh.command.basic.Set)'
    - '[org.mvel2.sh.command.basic.PushContext].<init>()'
    - '[java.util.HashMap].put(String,org.mvel2.sh.command.basic.Exit)'
    - '[org.mvel2.sh.command.basic.Help].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(String,org.mvel2.sh.command.basic.ObjectInspector)'
    - '[org.mvel2.sh.command.basic.ObjectInspector].<init>()'
    - '[org.mvel2.sh.command.basic.ShowVars].<init>()'
    - '[org.mvel2.sh.command.basic.Set].<init>()'
    - '[java.util.HashMap].put(String,org.mvel2.sh.command.basic.PushContext)'
    linkageType: ''
    returnType: java.util.Map<String,org.mvel2.sh.Command>
    signature: '[org.mvel2.sh.command.basic.BasicCommandSet].load()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.sh.CommandSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.sh.command.basic.BasicCommandSet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.sh.command.basic.BasicCommandSet].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/command/basic/BasicCommandSet.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.sh.command.basic.BasicCommandSet
    signature: '[org.mvel2.sh.command.basic.BasicCommandSet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.exit(int)
      Src: org.mvel2.sh.command.basic.Exit:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.sh.ShellSession
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.sh.Command
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - session
    - args
    argTypes:
    - org.mvel2.sh.ShellSession
    - String[]
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.mvel2.sh.command.basic.Exit].execute(org.mvel2.sh.ShellSession,String[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/command/basic/Exit.java
    functionUses: 0
    functionsReached:
    - System.exit(int)
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.sh.command.basic.Exit].execute(org.mvel2.sh.ShellSession,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.sh.Command
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.mvel2.sh.command.basic.Exit].getDescription()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/command/basic/Exit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.sh.command.basic.Exit].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.sh.Command
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.mvel2.sh.command.basic.Exit].getHelp()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/command/basic/Exit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.sh.command.basic.Exit].getHelp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.sh.Command
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.sh.command.basic.Exit
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.sh.command.basic.Exit].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/command/basic/Exit.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.sh.command.basic.Exit
    signature: '[org.mvel2.sh.command.basic.Exit].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.sh.ShellSession].getCommands()'
      Src: org.mvel2.sh.command.basic.Help:28,1
    - Dst: '[Map<String,org.mvel2.sh.Command>].keySet()'
      Src: org.mvel2.sh.command.basic.Help:28,1
    - Dst: '[org.mvel2.sh.ShellSession].getCommands()'
      Src: org.mvel2.sh.command.basic.Help:29,1
    - Dst: '[Map<String,org.mvel2.sh.Command>].get(org.mvel2.sh.command.basic.Help)'
      Src: org.mvel2.sh.command.basic.Help:29,1
    - Dst: '[org.mvel2.sh.command.basic.Help].getDescription()'
      Src: org.mvel2.sh.command.basic.Help:29,1
    - Dst: System.out.println(org.mvel2.sh.command.basic.Help)
      Src: org.mvel2.sh.command.basic.Help:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.sh.ShellSession
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.sh.Command
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - session
    - args
    argTypes:
    - org.mvel2.sh.ShellSession
    - String[]
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: '[org.mvel2.sh.command.basic.Help].execute(org.mvel2.sh.ShellSession,String[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/command/basic/Help.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.sh.ShellSession].getCommands()'
    - '[Map<String,org.mvel2.sh.Command>].get(org.mvel2.sh.command.basic.Help)'
    - System.out.println(org.mvel2.sh.command.basic.Help)
    - '[org.mvel2.sh.command.basic.Help].getDescription()'
    - '[Map<String,org.mvel2.sh.Command>].keySet()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.sh.command.basic.Help].execute(org.mvel2.sh.ShellSession,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.sh.Command
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.mvel2.sh.command.basic.Help].getDescription()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/command/basic/Help.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.sh.command.basic.Help].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.sh.Command
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.mvel2.sh.command.basic.Help].getHelp()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/command/basic/Help.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.sh.command.basic.Help].getHelp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.sh.Command
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.sh.command.basic.Help
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.sh.command.basic.Help].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/command/basic/Help.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.sh.command.basic.Help
    signature: '[org.mvel2.sh.command.basic.Help].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.sh.ShellSession].getEnv()'
      Src: org.mvel2.sh.command.basic.Set:31,1
    - Dst: '[Map<String,String>].keySet()'
      Src: org.mvel2.sh.command.basic.Set:34,1
    - Dst: '[Map<String,String>].get(org.mvel2.sh.command.basic.Set)'
      Src: org.mvel2.sh.command.basic.Set:35,1
    - Dst: System.out.println(org.mvel2.sh.command.basic.Set)
      Src: org.mvel2.sh.command.basic.Set:35,1
    - Dst: '[org.mvel2.sh.CommandException].<init>(String)'
      Src: org.mvel2.sh.command.basic.Set:39,1
    - Dst: '[org.mvel2.util.StringAppender].<init>()'
      Src: org.mvel2.sh.command.basic.Set:42,1
    - Dst: '[org.mvel2.util.StringAppender].append()'
      Src: org.mvel2.sh.command.basic.Set:44,1
    - Dst: '[org.mvel2.util.StringAppender].append(String)'
      Src: org.mvel2.sh.command.basic.Set:45,1
    - Dst: '[org.mvel2.util.StringAppender].toString()'
      Src: org.mvel2.sh.command.basic.Set:48,1
    - Dst: '[String].trim()'
      Src: org.mvel2.sh.command.basic.Set:48,1
    - Dst: '[Map<String,String>].put(org.mvel2.sh.command.basic.Set)'
      Src: org.mvel2.sh.command.basic.Set:48,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.sh.ShellSession
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.sh.Command
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - session
    - args
    argTypes:
    - org.mvel2.sh.ShellSession
    - String[]
    constantsTouched: []
    func_position:
      end: 52
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 52
    functionName: '[org.mvel2.sh.command.basic.Set].execute(org.mvel2.sh.ShellSession,String[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/command/basic/Set.java
    functionUses: 0
    functionsReached:
    - '[Map<String,String>].keySet()'
    - '[org.mvel2.sh.ShellSession].getEnv()'
    - System.out.println(org.mvel2.sh.command.basic.Set)
    - '[org.mvel2.util.StringAppender].<init>()'
    - '[org.mvel2.util.StringAppender].toString()'
    - '[org.mvel2.sh.CommandException].<init>(String)'
    - '[Map<String,String>].get(org.mvel2.sh.command.basic.Set)'
    - '[Map<String,String>].put(org.mvel2.sh.command.basic.Set)'
    - '[org.mvel2.util.StringAppender].append()'
    - '[String].trim()'
    - '[org.mvel2.util.StringAppender].append(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.sh.command.basic.Set].execute(org.mvel2.sh.ShellSession,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.sh.Command
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.mvel2.sh.command.basic.Set].getDescription()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/command/basic/Set.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.sh.command.basic.Set].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.sh.Command
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.mvel2.sh.command.basic.Set].getHelp()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/command/basic/Set.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.sh.command.basic.Set].getHelp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.sh.Command
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.sh.command.basic.Set
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.sh.command.basic.Set].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/command/basic/Set.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.sh.command.basic.Set
    signature: '[org.mvel2.sh.command.basic.Set].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.sh.ShellSession].getEnv()'
      Src: org.mvel2.sh.command.file.DirList:30,1
    - Dst: '[Map<String,String>].get(String)'
      Src: org.mvel2.sh.command.file.DirList:30,1
    - Dst: '[java.io.File].<init>(org.mvel2.sh.command.file.DirList)'
      Src: org.mvel2.sh.command.file.DirList:30,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.mvel2.sh.command.file.DirList:32,1
    - Dst: '[org.mvel2.sh.CommandException].<init>(String)'
      Src: org.mvel2.sh.command.file.DirList:33,1
    - Dst: '[java.io.File].listFiles()'
      Src: org.mvel2.sh.command.file.DirList:35,1
    - Dst: System.out.append(String)
      Src: org.mvel2.sh.command.file.DirList:39,1
    - Dst: String.valueOf(org.mvel2.sh.command.file.DirList)
      Src: org.mvel2.sh.command.file.DirList:39,1
    - Dst: '[org.mvel2.sh.command.file.DirList].append(org.mvel2.sh.command.file.DirList)'
      Src: org.mvel2.sh.command.file.DirList:39,1
    - Dst: '[org.mvel2.sh.command.file.DirList].append(String)'
      Src: org.mvel2.sh.command.file.DirList:39,1
    - Dst: '[java.io.File].listFiles()'
      Src: org.mvel2.sh.command.file.DirList:42,1
    - Dst: file.isDirectory()
      Src: org.mvel2.sh.command.file.DirList:43,1
    - Dst: file.getName()
      Src: org.mvel2.sh.command.file.DirList:44,1
    - Dst: System.out.append(org.mvel2.sh.command.file.DirList)
      Src: org.mvel2.sh.command.file.DirList:44,1
    - Dst: '[org.mvel2.sh.command.file.DirList].append(String)'
      Src: org.mvel2.sh.command.file.DirList:44,1
    - Dst: file.getName()
      Src: org.mvel2.sh.command.file.DirList:47,1
    - Dst: System.out.append(org.mvel2.sh.command.file.DirList)
      Src: org.mvel2.sh.command.file.DirList:47,1
    - Dst: System.out.append(String)
      Src: org.mvel2.sh.command.file.DirList:49,1
    - Dst: System.out.flush()
      Src: org.mvel2.sh.command.file.DirList:51,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.sh.ShellSession
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.sh.Command
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - session
    - args
    argTypes:
    - org.mvel2.sh.ShellSession
    - String[]
    constantsTouched: []
    func_position:
      end: 54
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 54
    functionName: '[org.mvel2.sh.command.file.DirList].execute(org.mvel2.sh.ShellSession,String[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/command/file/DirList.java
    functionUses: 0
    functionsReached:
    - String.valueOf(org.mvel2.sh.command.file.DirList)
    - '[org.mvel2.sh.ShellSession].getEnv()'
    - '[org.mvel2.sh.command.file.DirList].append(org.mvel2.sh.command.file.DirList)'
    - System.out.append(org.mvel2.sh.command.file.DirList)
    - '[java.io.File].<init>(org.mvel2.sh.command.file.DirList)'
    - '[org.mvel2.sh.CommandException].<init>(String)'
    - file.getName()
    - System.out.flush()
    - '[java.io.File].listFiles()'
    - System.out.append(String)
    - file.isDirectory()
    - '[Map<String,String>].get(String)'
    - '[java.io.File].isDirectory()'
    - '[org.mvel2.sh.command.file.DirList].append(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.sh.command.file.DirList].execute(org.mvel2.sh.ShellSession,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.sh.Command
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.mvel2.sh.command.file.DirList].getDescription()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/command/file/DirList.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.sh.command.file.DirList].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.sh.Command
      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: '[org.mvel2.sh.command.file.DirList].getHelp()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/command/file/DirList.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.sh.command.file.DirList].getHelp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.sh.Command
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.sh.command.file.DirList
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.sh.command.file.DirList].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/command/file/DirList.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.sh.command.file.DirList
    signature: '[org.mvel2.sh.command.file.DirList].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.sh.ShellSession].getEnv()'
      Src: org.mvel2.sh.command.file.ChangeWorkingDir:30,1
    - Dst: '[Map<String,String>].get(String)'
      Src: org.mvel2.sh.command.file.ChangeWorkingDir:30,1
    - Dst: '[java.io.File].<init>(org.mvel2.sh.command.file.ChangeWorkingDir)'
      Src: org.mvel2.sh.command.file.ChangeWorkingDir:30,1
    - Dst: '[String].equals()'
      Src: org.mvel2.sh.command.file.ChangeWorkingDir:32,1
    - Dst: '[String].equals()'
      Src: org.mvel2.sh.command.file.ChangeWorkingDir:33,1
    - Dst: '[java.io.File].getParentFile()'
      Src: org.mvel2.sh.command.file.ChangeWorkingDir:34,1
    - Dst: '[java.io.File].getParentFile()'
      Src: org.mvel2.sh.command.file.ChangeWorkingDir:35,1
    - Dst: '[org.mvel2.sh.CommandException].<init>(String)'
      Src: org.mvel2.sh.command.file.ChangeWorkingDir:38,1
    - Dst: args[0].charAt(int)
      Src: org.mvel2.sh.command.file.ChangeWorkingDir:41,1
    - Dst: '[java.io.File].<init>()'
      Src: org.mvel2.sh.command.file.ChangeWorkingDir:42,1
    - Dst: '[java.io.File].exists()'
      Src: org.mvel2.sh.command.file.ChangeWorkingDir:43,1
    - Dst: '[org.mvel2.sh.CommandException].<init>(String)'
      Src: org.mvel2.sh.command.file.ChangeWorkingDir:44,1
    - Dst: '[java.io.File].<init>(org.mvel2.sh.command.file.ChangeWorkingDir)'
      Src: org.mvel2.sh.command.file.ChangeWorkingDir:48,1
    - Dst: '[java.io.File].exists()'
      Src: org.mvel2.sh.command.file.ChangeWorkingDir:49,1
    - Dst: '[org.mvel2.sh.CommandException].<init>(String)'
      Src: org.mvel2.sh.command.file.ChangeWorkingDir:50,1
    - Dst: '[org.mvel2.sh.ShellSession].getEnv()'
      Src: org.mvel2.sh.command.file.ChangeWorkingDir:54,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.mvel2.sh.command.file.ChangeWorkingDir:54,1
    - Dst: '[Map<String,String>].put(String,org.mvel2.sh.command.file.ChangeWorkingDir)'
      Src: org.mvel2.sh.command.file.ChangeWorkingDir:54,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.sh.ShellSession
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.sh.Command
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - session
    - args
    argTypes:
    - org.mvel2.sh.ShellSession
    - String[]
    constantsTouched: []
    func_position:
      end: 58
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 58
    functionName: '[org.mvel2.sh.command.file.ChangeWorkingDir].execute(org.mvel2.sh.ShellSession,String[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/command/file/ChangeWorkingDir.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.sh.ShellSession].getEnv()'
    - '[java.io.File].getParentFile()'
    - '[java.io.File].exists()'
    - '[java.io.File].<init>(org.mvel2.sh.command.file.ChangeWorkingDir)'
    - '[org.mvel2.sh.CommandException].<init>(String)'
    - '[Map<String,String>].put(String,org.mvel2.sh.command.file.ChangeWorkingDir)'
    - '[java.io.File].<init>()'
    - '[String].equals()'
    - '[java.io.File].getAbsolutePath()'
    - args[0].charAt(int)
    - '[Map<String,String>].get(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.sh.command.file.ChangeWorkingDir].execute(org.mvel2.sh.ShellSession,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.sh.Command
      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: '[org.mvel2.sh.command.file.ChangeWorkingDir].getDescription()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/command/file/ChangeWorkingDir.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.sh.command.file.ChangeWorkingDir].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.sh.Command
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.mvel2.sh.command.file.ChangeWorkingDir].getHelp()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/command/file/ChangeWorkingDir.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.sh.command.file.ChangeWorkingDir].getHelp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.sh.Command
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.sh.command.file.ChangeWorkingDir
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.sh.command.file.ChangeWorkingDir].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/command/file/ChangeWorkingDir.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.sh.command.file.ChangeWorkingDir
    signature: '[org.mvel2.sh.command.file.ChangeWorkingDir].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.sh.ShellSession].getEnv()'
      Src: org.mvel2.sh.command.file.PrintWorkingDirectory:27,1
    - Dst: '[Map<String,String>].get(String)'
      Src: org.mvel2.sh.command.file.PrintWorkingDirectory:27,1
    - Dst: System.out.println(org.mvel2.sh.command.file.PrintWorkingDirectory)
      Src: org.mvel2.sh.command.file.PrintWorkingDirectory:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.sh.ShellSession
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.sh.Command
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - session
    - args
    argTypes:
    - org.mvel2.sh.ShellSession
    - String[]
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.mvel2.sh.command.file.PrintWorkingDirectory].execute(org.mvel2.sh.ShellSession,String[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/command/file/PrintWorkingDirectory.java
    functionUses: 0
    functionsReached:
    - '[Map<String,String>].get(String)'
    - '[org.mvel2.sh.ShellSession].getEnv()'
    - System.out.println(org.mvel2.sh.command.file.PrintWorkingDirectory)
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.sh.command.file.PrintWorkingDirectory].execute(org.mvel2.sh.ShellSession,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.sh.Command
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.mvel2.sh.command.file.PrintWorkingDirectory].getDescription()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/command/file/PrintWorkingDirectory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.sh.command.file.PrintWorkingDirectory].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.sh.Command
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.mvel2.sh.command.file.PrintWorkingDirectory].getHelp()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/command/file/PrintWorkingDirectory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.sh.command.file.PrintWorkingDirectory].getHelp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.sh.Command
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.sh.command.file.PrintWorkingDirectory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.sh.command.file.PrintWorkingDirectory].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/command/file/PrintWorkingDirectory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.sh.command.file.PrintWorkingDirectory
    signature: '[org.mvel2.sh.command.file.PrintWorkingDirectory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.sh.command.file.FileCommandSet:30,1
    - Dst: '[org.mvel2.sh.command.file.DirList].<init>()'
      Src: org.mvel2.sh.command.file.FileCommandSet:32,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.sh.command.file.DirList)'
      Src: org.mvel2.sh.command.file.FileCommandSet:32,1
    - Dst: '[org.mvel2.sh.command.file.ChangeWorkingDir].<init>()'
      Src: org.mvel2.sh.command.file.FileCommandSet:33,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.sh.command.file.ChangeWorkingDir)'
      Src: org.mvel2.sh.command.file.FileCommandSet:33,1
    - Dst: '[org.mvel2.sh.command.file.PrintWorkingDirectory].<init>()'
      Src: org.mvel2.sh.command.file.FileCommandSet:34,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.sh.command.file.PrintWorkingDirectory)'
      Src: org.mvel2.sh.command.file.FileCommandSet:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.sh.CommandSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,org.mvel2.sh.Command>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 37
    functionName: '[org.mvel2.sh.command.file.FileCommandSet].load()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/command/file/FileCommandSet.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].put(String,org.mvel2.sh.command.file.PrintWorkingDirectory)'
    - '[org.mvel2.sh.command.file.PrintWorkingDirectory].<init>()'
    - '[java.util.HashMap].put(String,org.mvel2.sh.command.file.ChangeWorkingDir)'
    - '[org.mvel2.sh.command.file.ChangeWorkingDir].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.sh.command.file.DirList].<init>()'
    - '[java.util.HashMap].put(String,org.mvel2.sh.command.file.DirList)'
    linkageType: ''
    returnType: java.util.Map<String,org.mvel2.sh.Command>
    signature: '[org.mvel2.sh.command.file.FileCommandSet].load()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.sh.CommandSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.sh.command.file.FileCommandSet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.sh.command.file.FileCommandSet].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/command/file/FileCommandSet.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.sh.command.file.FileCommandSet
    signature: '[org.mvel2.sh.command.file.FileCommandSet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mvel2.sh.text.TextUtil:25,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mvel2.sh.text.TextUtil:27,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mvel2.sh.text.TextUtil:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - colLength
    - tabPos
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 31
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 31
    functionName: '[org.mvel2.sh.text.TextUtil].pad(int,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/text/TextUtil.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.sh.text.TextUtil].pad(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mvel2.sh.text.TextUtil:34,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mvel2.sh.text.TextUtil:36,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mvel2.sh.text.TextUtil:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - c
    - amount
    argTypes:
    - char
    - int
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: '[org.mvel2.sh.text.TextUtil].paint(char,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/text/TextUtil.java
    functionUses: 2
    functionsReached:
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.sh.text.TextUtil].paint(char,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.sh.text.TextUtil].valueOf(Object)'
      Src: org.mvel2.sh.text.TextUtil:42,1
    - Dst: '[StringBuilder].<init>(org.mvel2.sh.text.TextUtil)'
      Src: org.mvel2.sh.text.TextUtil:42,1
    - Dst: '[org.mvel2.sh.text.TextUtil].valueOf(Object)'
      Src: org.mvel2.sh.text.TextUtil:42,1
    - Dst: '[org.mvel2.sh.text.TextUtil].length()'
      Src: org.mvel2.sh.text.TextUtil:42,1
    - Dst: '[org.mvel2.sh.text.TextUtil].pad(org.mvel2.sh.text.TextUtil,int)'
      Src: org.mvel2.sh.text.TextUtil:42,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mvel2.sh.text.TextUtil:42,1
    - Dst: '[org.mvel2.sh.text.TextUtil].append(Object)'
      Src: org.mvel2.sh.text.TextUtil:42,1
    - Dst: '[org.mvel2.sh.text.TextUtil].toString()'
      Src: org.mvel2.sh.text.TextUtil:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - first
    - second
    - tab
    argTypes:
    - Object
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.mvel2.sh.text.TextUtil].padTwo(Object,Object,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/text/TextUtil.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.sh.text.TextUtil].toString()'
    - '[org.mvel2.sh.text.TextUtil].append(Object)'
    - '[StringBuilder].append(String)'
    - '[org.mvel2.sh.text.TextUtil].valueOf(Object)'
    - '[org.mvel2.sh.text.TextUtil].length()'
    - '[StringBuilder].<init>(org.mvel2.sh.text.TextUtil)'
    - '[org.mvel2.sh.text.TextUtil].pad(org.mvel2.sh.text.TextUtil,int)'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.sh.text.TextUtil].padTwo(Object,Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.sh.text.TextUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.sh.text.TextUtil].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/sh/text/TextUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.sh.text.TextUtil
    signature: '[org.mvel2.sh.text.TextUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.BlockNode].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.ast.Stacklang:28,1
    - Dst: '[String].<init>(char[],int,int)'
      Src: org.mvel2.ast.Stacklang:34,1
    - Dst: '[String].split(String)'
      Src: org.mvel2.ast.Stacklang:34,1
    - Dst: '[java.util.ArrayList].<init>(org.mvel2.ast.Stacklang)'
      Src: org.mvel2.ast.Stacklang:36,1
    - Dst: s.trim()
      Src: org.mvel2.ast.Stacklang:38,1
    - Dst: '[org.mvel2.ast.Stacklang].parseInstruction(org.mvel2.ast.Stacklang)'
      Src: org.mvel2.ast.Stacklang:38,1
    - Dst: '[java.util.ArrayList].add(Instruction)'
      Src: org.mvel2.ast.Stacklang:38,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.ast.Stacklang:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      - int
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Instruction>
      - org.mvel2.ParserContext
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.Stacklang
      static: false
      superClass: org.mvel2.ast.BlockNode
    argCount: 5
    argNames:
    - expr
    - blockStart
    - blockOffset
    - fields
    - pCtx
    argTypes:
    - char[]
    - int
    - int
    - int
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 42
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 42
    functionName: '[org.mvel2.ast.Stacklang].<init>(char[],int,int,int,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Stacklang.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.Stacklang].parseInstruction(org.mvel2.ast.Stacklang)'
    - '[org.mvel2.ast.BlockNode].<init>(org.mvel2.ParserContext)'
    - '[String].<init>(char[],int,int)'
    - s.trim()
    - '[java.util.HashMap].<init>()'
    - '[java.util.ArrayList].<init>(org.mvel2.ast.Stacklang)'
    - '[String].split(String)'
    - '[java.util.ArrayList].add(Instruction)'
    linkageType: ''
    returnType: org.mvel2.ast.Stacklang
    signature: '[org.mvel2.ast.Stacklang].<init>(char[],int,int,int,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.ExecutionStack].<init>()'
      Src: org.mvel2.ast.Stacklang:46,1
    - Dst: '[org.mvel2.ast.Stacklang].getReducedValue(org.mvel2.util.ExecutionStack,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.Stacklang:47,1
    - Dst: '[org.mvel2.util.ExecutionStack].push(Object)'
      Src: org.mvel2.ast.Stacklang:47,1
    - Dst: '[org.mvel2.util.ExecutionStack].isReduceable()'
      Src: org.mvel2.ast.Stacklang:48,1
    - Dst: '[org.mvel2.util.ExecutionStack].op()'
      Src: org.mvel2.ast.Stacklang:50,1
    - Dst: '[org.mvel2.util.ExecutionStack].isReduceable()'
      Src: org.mvel2.ast.Stacklang:51,1
    - Dst: '[org.mvel2.util.ExecutionStack].xswap()'
      Src: org.mvel2.ast.Stacklang:52,1
    - Dst: '[org.mvel2.util.ExecutionStack].peek()'
      Src: org.mvel2.ast.Stacklang:59,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Instruction>
      - org.mvel2.ParserContext
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.BlockNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 60
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 60
    functionName: '[org.mvel2.ast.Stacklang].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Stacklang.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.ExecutionStack].push(Object)'
    - '[org.mvel2.util.ExecutionStack].xswap()'
    - '[org.mvel2.util.ExecutionStack].peek()'
    - '[org.mvel2.util.ExecutionStack].op()'
    - '[org.mvel2.util.ExecutionStack].isReduceable()'
    - '[org.mvel2.ast.Stacklang].getReducedValue(org.mvel2.util.ExecutionStack,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.util.ExecutionStack].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.Stacklang].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Instruction>].size()'
      Src: org.mvel2.ast.Stacklang:66,1
    - Dst: '[java.util.List<Instruction>].get(org.mvel2.ast.Stacklang)'
      Src: org.mvel2.ast.Stacklang:67,1
    - Dst: System.out.println(org.mvel2.ast.Stacklang)
      Src: org.mvel2.ast.Stacklang:69,1
    - Dst: stack.peek()
      Src: org.mvel2.ast.Stacklang:75,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].createVariable(org.mvel2.ast.Stacklang,org.mvel2.ast.Stacklang)'
      Src: org.mvel2.ast.Stacklang:75,1
    - Dst: stack.peek()
      Src: org.mvel2.ast.Stacklang:78,1
    - Dst: '[org.mvel2.integration.VariableResolver].setValue(org.mvel2.ast.Stacklang)'
      Src: org.mvel2.ast.Stacklang:78,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].getVariableResolver(org.mvel2.ast.Stacklang)'
      Src: org.mvel2.ast.Stacklang:83,1
    - Dst: '[org.mvel2.integration.VariableResolver].getValue()'
      Src: org.mvel2.ast.Stacklang:85,1
    - Dst: stack.push(Object)
      Src: org.mvel2.ast.Stacklang:85,1
    - Dst: stack.isEmpty()
      Src: org.mvel2.ast.Stacklang:89,1
    - Dst: stack.peek()
      Src: org.mvel2.ast.Stacklang:89,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.ast.Stacklang,org.mvel2.ast.Stacklang)'
      Src: org.mvel2.ast.Stacklang:90,1
    - Dst: stack.pop()
      Src: org.mvel2.ast.Stacklang:95,1
    - Dst: '[Class].getField(org.mvel2.ast.Stacklang)'
      Src: org.mvel2.ast.Stacklang:95,1
    - Dst: stack.discard()
      Src: org.mvel2.ast.Stacklang:98,1
    - Dst: stack.pop()
      Src: org.mvel2.ast.Stacklang:102,1
    - Dst: field.get(org.mvel2.ast.Stacklang)
      Src: org.mvel2.ast.Stacklang:102,1
    - Dst: stack.push(org.mvel2.ast.Stacklang)
      Src: org.mvel2.ast.Stacklang:102,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.ast.Stacklang,org.mvel2.ast.Stacklang,org.mvel2.ast.Stacklang)'
      Src: org.mvel2.ast.Stacklang:105,1
    - Dst: stack.isEmpty()
      Src: org.mvel2.ast.Stacklang:110,1
    - Dst: stack.peek()
      Src: org.mvel2.ast.Stacklang:110,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.ast.Stacklang,org.mvel2.ast.Stacklang)'
      Src: org.mvel2.ast.Stacklang:111,1
    - Dst: stack.pop()
      Src: org.mvel2.ast.Stacklang:114,1
    - Dst: stack.pop()
      Src: org.mvel2.ast.Stacklang:115,1
    - Dst: cls.getField(org.mvel2.ast.Stacklang)
      Src: org.mvel2.ast.Stacklang:116,1
    - Dst: stack.pop()
      Src: org.mvel2.ast.Stacklang:116,1
    - Dst: '[org.mvel2.ast.Stacklang].set(org.mvel2.ast.Stacklang,org.mvel2.ast.Stacklang)'
      Src: org.mvel2.ast.Stacklang:116,1
    - Dst: stack.push(org.mvel2.ast.Stacklang)
      Src: org.mvel2.ast.Stacklang:117,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.ast.Stacklang,org.mvel2.ast.Stacklang,org.mvel2.ast.Stacklang)'
      Src: org.mvel2.ast.Stacklang:120,1
    - Dst: '[org.mvel2.util.ParseTools].createClass(org.mvel2.ast.Stacklang,org.mvel2.ParserContext)'
      Src: org.mvel2.ast.Stacklang:127,1
    - Dst: stack.push(org.mvel2.ast.Stacklang)
      Src: org.mvel2.ast.Stacklang:129,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.ast.Stacklang,org.mvel2.ast.Stacklang,org.mvel2.ast.Stacklang)'
      Src: org.mvel2.ast.Stacklang:132,1
    - Dst: '[org.mvel2.util.ExecutionStack].<init>()'
      Src: org.mvel2.ast.Stacklang:138,1
    - Dst: stack.isEmpty()
      Src: org.mvel2.ast.Stacklang:139,1
    - Dst: stack.peek()
      Src: org.mvel2.ast.Stacklang:139,1
    - Dst: stack.pop()
      Src: org.mvel2.ast.Stacklang:140,1
    - Dst: '[org.mvel2.util.ExecutionStack].push(org.mvel2.ast.Stacklang)'
      Src: org.mvel2.ast.Stacklang:140,1
    - Dst: stack.isEmpty()
      Src: org.mvel2.ast.Stacklang:142,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.ast.Stacklang,org.mvel2.ast.Stacklang)'
      Src: org.mvel2.ast.Stacklang:143,1
    - Dst: '[org.mvel2.util.ExecutionStack].size()'
      Src: org.mvel2.ast.Stacklang:146,1
    - Dst: '[org.mvel2.util.ExecutionStack].isEmpty()'
      Src: org.mvel2.ast.Stacklang:147,1
    - Dst: '[org.mvel2.util.ExecutionStack].pop()'
      Src: org.mvel2.ast.Stacklang:147,1
    - Dst: '[String].equals(org.mvel2.ast.Stacklang)'
      Src: org.mvel2.ast.Stacklang:149,1
    - Dst: stack.pop()
      Src: org.mvel2.ast.Stacklang:152,1
    - Dst: '[org.mvel2.util.ParseTools].getBestConstructorCandidate(org.mvel2.ast.Stacklang,Class,boolean)'
      Src: org.mvel2.ast.Stacklang:152,1
    - Dst: c.newInstance(org.mvel2.ast.Stacklang)
      Src: org.mvel2.ast.Stacklang:159,1
    - Dst: stack.push(org.mvel2.ast.Stacklang)
      Src: org.mvel2.ast.Stacklang:159,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.ast.Stacklang,org.mvel2.ast.Stacklang,org.mvel2.ast.Stacklang)'
      Src: org.mvel2.ast.Stacklang:162,1
    - Dst: stack.pop()
      Src: org.mvel2.ast.Stacklang:168,1
    - Dst: cls.getDeclaredMethods()
      Src: org.mvel2.ast.Stacklang:171,1
    - Dst: '[org.mvel2.util.ParseTools].getBestCandidate(org.mvel2.ast.Stacklang,org.mvel2.ast.Stacklang,org.mvel2.ast.Stacklang,org.mvel2.ast.Stacklang,boolean)'
      Src: org.mvel2.ast.Stacklang:170,1
    - Dst: stack.discard()
      Src: org.mvel2.ast.Stacklang:174,1
    - Dst: m.invoke(org.mvel2.ast.Stacklang)
      Src: org.mvel2.ast.Stacklang:179,1
    - Dst: stack.push(org.mvel2.ast.Stacklang)
      Src: org.mvel2.ast.Stacklang:179,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.ast.Stacklang,org.mvel2.ast.Stacklang,org.mvel2.ast.Stacklang)'
      Src: org.mvel2.ast.Stacklang:182,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.ast.Stacklang,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.Stacklang:188,1
    - Dst: stack.push(org.mvel2.ast.Stacklang)
      Src: org.mvel2.ast.Stacklang:190,1
    - Dst: stack.pop()
      Src: org.mvel2.ast.Stacklang:193,1
    - Dst: stack.dup()
      Src: org.mvel2.ast.Stacklang:196,1
    - Dst: stack.popBoolean()
      Src: org.mvel2.ast.Stacklang:201,1
    - Dst: '[java.util.List<Instruction>].size()'
      Src: org.mvel2.ast.Stacklang:208,1
    - Dst: '[java.util.List<Instruction>].get(org.mvel2.ast.Stacklang)'
      Src: org.mvel2.ast.Stacklang:209,1
    - Dst: '[org.mvel2.ast.Stacklang].equals(org.mvel2.ast.Stacklang)'
      Src: org.mvel2.ast.Stacklang:211,1
    - Dst: stack.pop()
      Src: org.mvel2.ast.Stacklang:219,1
    - Dst: stack.pop()
      Src: org.mvel2.ast.Stacklang:219,1
    - Dst: '[org.mvel2.ast.Stacklang].equals(org.mvel2.ast.Stacklang)'
      Src: org.mvel2.ast.Stacklang:219,1
    - Dst: stack.push(org.mvel2.ast.Stacklang)
      Src: org.mvel2.ast.Stacklang:219,1
    - Dst: stack.push()
      Src: org.mvel2.ast.Stacklang:222,1
    - Dst: stack.op()
      Src: org.mvel2.ast.Stacklang:225,1
    - Dst: stack.xswap2()
      Src: org.mvel2.ast.Stacklang:228,1
    - Dst: stack.pop()
      Src: org.mvel2.ast.Stacklang:231,1
    - Dst: stack.pop()
      Src: org.mvel2.ast.Stacklang:232,1
    - Dst: stack.push(org.mvel2.ast.Stacklang)
      Src: org.mvel2.ast.Stacklang:233,1
    - Dst: stack.push(org.mvel2.ast.Stacklang)
      Src: org.mvel2.ast.Stacklang:234,1
    - Dst: stack.pop()
      Src: org.mvel2.ast.Stacklang:240,1
    CyclomaticComplexity: 77
    EdgeCount: 77
    ICount: 146
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Instruction>
      - org.mvel2.ParserContext
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.BlockNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 241
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 241
    functionName: '[org.mvel2.ast.Stacklang].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Stacklang.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].createVariable(org.mvel2.ast.Stacklang,org.mvel2.ast.Stacklang)'
    - '[org.mvel2.util.ParseTools].createClass(org.mvel2.ast.Stacklang,org.mvel2.ParserContext)'
    - '[String].equals(org.mvel2.ast.Stacklang)'
    - '[org.mvel2.ast.Stacklang].set(org.mvel2.ast.Stacklang,org.mvel2.ast.Stacklang)'
    - '[org.mvel2.CompileException].<init>(String,org.mvel2.ast.Stacklang,org.mvel2.ast.Stacklang,org.mvel2.ast.Stacklang)'
    - '[org.mvel2.integration.VariableResolver].setValue(org.mvel2.ast.Stacklang)'
    - c.newInstance(org.mvel2.ast.Stacklang)
    - '[org.mvel2.integration.VariableResolverFactory].getVariableResolver(org.mvel2.ast.Stacklang)'
    - '[org.mvel2.util.ExecutionStack].<init>()'
    - '[java.util.List<Instruction>].get(org.mvel2.ast.Stacklang)'
    - '[org.mvel2.util.ExecutionStack].push(org.mvel2.ast.Stacklang)'
    - cls.getDeclaredMethods()
    - stack.isEmpty()
    - stack.op()
    - '[org.mvel2.util.ExecutionStack].pop()'
    - stack.discard()
    - '[org.mvel2.CompileException].<init>(String,org.mvel2.ast.Stacklang,org.mvel2.ast.Stacklang)'
    - '[org.mvel2.util.ExecutionStack].size()'
    - '[org.mvel2.integration.VariableResolver].getValue()'
    - field.get(org.mvel2.ast.Stacklang)
    - stack.dup()
    - '[Class].getField(org.mvel2.ast.Stacklang)'
    - stack.push()
    - stack.push(Object)
    - System.out.println(org.mvel2.ast.Stacklang)
    - stack.pop()
    - stack.push(org.mvel2.ast.Stacklang)
    - '[org.mvel2.MVEL].eval(org.mvel2.ast.Stacklang,Object,org.mvel2.integration.VariableResolverFactory)'
    - m.invoke(org.mvel2.ast.Stacklang)
    - stack.peek()
    - stack.xswap2()
    - cls.getField(org.mvel2.ast.Stacklang)
    - '[java.util.List<Instruction>].size()'
    - '[org.mvel2.util.ExecutionStack].isEmpty()'
    - '[org.mvel2.util.ParseTools].getBestCandidate(org.mvel2.ast.Stacklang,org.mvel2.ast.Stacklang,org.mvel2.ast.Stacklang,org.mvel2.ast.Stacklang,boolean)'
    - '[org.mvel2.ast.Stacklang].equals(org.mvel2.ast.Stacklang)'
    - '[org.mvel2.util.ParseTools].getBestConstructorCandidate(org.mvel2.ast.Stacklang,Class,boolean)'
    - stack.popBoolean()
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.Stacklang].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: org.mvel2.ast.Stacklang:250,1
    - Dst: '[org.mvel2.ast.Stacklang.Instruction].<init>()'
      Src: org.mvel2.ast.Stacklang:252,1
    - Dst: '[String].substring(int,org.mvel2.ast.Stacklang)'
      Src: org.mvel2.ast.Stacklang:254,1
    - Dst: '[java.util.Map<String,Integer>].containsKey(org.mvel2.ast.Stacklang)'
      Src: org.mvel2.ast.Stacklang:256,1
    - Dst: '[java.util.Map<String,Integer>].get(org.mvel2.ast.Stacklang)'
      Src: org.mvel2.ast.Stacklang:257,1
    - Dst: '[String].substring(int)'
      Src: org.mvel2.ast.Stacklang:262,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Instruction>
      - org.mvel2.ParserContext
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Instruction
      static: true
      superClass: org.mvel2.ast.BlockNode
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 266
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 266
    functionName: '[org.mvel2.ast.Stacklang].parseInstruction(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Stacklang.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Integer>].containsKey(org.mvel2.ast.Stacklang)'
    - '[String].substring(int)'
    - '[org.mvel2.ast.Stacklang.Instruction].<init>()'
    - '[String].indexOf(char)'
    - '[java.util.Map<String,Integer>].get(org.mvel2.ast.Stacklang)'
    - '[String].substring(int,org.mvel2.ast.Stacklang)'
    linkageType: ''
    returnType: Instruction
    signature: '[org.mvel2.ast.Stacklang].parseInstruction(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.Stacklang.Instruction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.ast.Stacklang.Instruction].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Stacklang.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.ast.Stacklang.Instruction
    signature: '[org.mvel2.ast.Stacklang.Instruction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.ast.IndexedPostFixIncNode:35,1
    - Dst: '[org.mvel2.ParserContext].getVarOrInputType()'
      Src: org.mvel2.ast.IndexedPostFixIncNode:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.IndexedPostFixIncNode
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 2
    argNames:
    - register
    - pCtx
    argTypes:
    - int
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: '[org.mvel2.ast.IndexedPostFixIncNode].<init>(int,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IndexedPostFixIncNode.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.ParserContext].getVarOrInputType()'
    - '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
    linkageType: ''
    returnType: org.mvel2.ast.IndexedPostFixIncNode
    signature: '[org.mvel2.ast.IndexedPostFixIncNode].<init>(int,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].getIndexedVariableResolver(int)'
      Src: org.mvel2.ast.IndexedPostFixIncNode:41,1
    - Dst: '[org.mvel2.math.MathProcessor].doOperations(org.mvel2.ast.IndexedPostFixIncNode,org.mvel2.ast.IndexedPostFixIncNode,int)'
      Src: org.mvel2.ast.IndexedPostFixIncNode:42,1
    - Dst: '[org.mvel2.integration.VariableResolver].setValue(Object)'
      Src: org.mvel2.ast.IndexedPostFixIncNode:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[org.mvel2.ast.IndexedPostFixIncNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IndexedPostFixIncNode.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.math.MathProcessor].doOperations(org.mvel2.ast.IndexedPostFixIncNode,org.mvel2.ast.IndexedPostFixIncNode,int)'
    - '[org.mvel2.integration.VariableResolverFactory].getIndexedVariableResolver(int)'
    - '[org.mvel2.integration.VariableResolver].setValue(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.IndexedPostFixIncNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.IndexedPostFixIncNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.IndexedPostFixIncNode:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.mvel2.ast.IndexedPostFixIncNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IndexedPostFixIncNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.IndexedPostFixIncNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.IndexedPostFixIncNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.ast.IndexedPreFixIncNode:35,1
    - Dst: '[org.mvel2.ParserContext].getVarOrInputType()'
      Src: org.mvel2.ast.IndexedPreFixIncNode:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.IndexedPreFixIncNode
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 2
    argNames:
    - register
    - pCtx
    argTypes:
    - int
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: '[org.mvel2.ast.IndexedPreFixIncNode].<init>(int,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IndexedPreFixIncNode.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.ParserContext].getVarOrInputType()'
    - '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
    linkageType: ''
    returnType: org.mvel2.ast.IndexedPreFixIncNode
    signature: '[org.mvel2.ast.IndexedPreFixIncNode].<init>(int,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].getIndexedVariableResolver(int)'
      Src: org.mvel2.ast.IndexedPreFixIncNode:41,1
    - Dst: '[org.mvel2.integration.VariableResolver].setValue()'
      Src: org.mvel2.ast.IndexedPreFixIncNode:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[org.mvel2.ast.IndexedPreFixIncNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IndexedPreFixIncNode.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].getIndexedVariableResolver(int)'
    - '[org.mvel2.integration.VariableResolver].setValue()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.IndexedPreFixIncNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.IndexedPreFixIncNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.IndexedPreFixIncNode:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.mvel2.ast.IndexedPreFixIncNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IndexedPreFixIncNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.IndexedPreFixIncNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.IndexedPreFixIncNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.ExecutableStatement
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.mvel2.ast.NestedStatement].getNestedStatement()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/NestedStatement.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.ExecutableStatement
    signature: '[org.mvel2.ast.NestedStatement].getNestedStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.NestedStatement
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.ast.NestedStatement].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/NestedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.ast.NestedStatement
    signature: '[org.mvel2.ast.NestedStatement].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.ArraySize
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.mvel2.ast.ArraySize].<init>(char[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ArraySize.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.ast.ArraySize
    signature: '[org.mvel2.ast.ArraySize].<init>(char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.BlockNode].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.ast.ForEachNode:53,1
    - Dst: '[org.mvel2.ast.ForEachNode].handleCond(org.mvel2.ParserContext)'
      Src: org.mvel2.ast.ForEachNode:55,1
    - Dst: '[org.mvel2.ParserContext].isStrictTypeEnforcement()'
      Src: org.mvel2.ast.ForEachNode:60,1
    - Dst: '[org.mvel2.ParserContext].createSubcontext()'
      Src: org.mvel2.ast.ForEachNode:61,1
    - Dst: '[org.mvel2.ParserContext].addInput(String,Class)'
      Src: org.mvel2.ast.ForEachNode:62,1
    - Dst: '[org.mvel2.ParserContext].pushVariableScope()'
      Src: org.mvel2.ast.ForEachNode:65,1
    - Dst: '[org.mvel2.ParserContext].makeVisible(String)'
      Src: org.mvel2.ast.ForEachNode:66,1
    - Dst: '[org.mvel2.ast.ForEachNode].subCompileExpression(char[],int,int,org.mvel2.ParserContext)'
      Src: org.mvel2.ast.ForEachNode:68,1
    - Dst: '[org.mvel2.ParserContext].popVariableScope()'
      Src: org.mvel2.ast.ForEachNode:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class
      - org.mvel2.compiler.ExecutableStatement
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.ForEachNode
      static: false
      superClass: org.mvel2.ast.BlockNode
    argCount: 7
    argNames:
    - expr
    - start
    - offset
    - blockStart
    - blockOffset
    - fields
    - pCtx
    argTypes:
    - char[]
    - int
    - int
    - int
    - int
    - int
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 72
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 72
    functionName: '[org.mvel2.ast.ForEachNode].<init>(char[],int,int,int,int,int,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ForEachNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.BlockNode].<init>(org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].isStrictTypeEnforcement()'
    - '[org.mvel2.ast.ForEachNode].handleCond(org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].pushVariableScope()'
    - '[org.mvel2.ParserContext].addInput(String,Class)'
    - '[org.mvel2.ParserContext].popVariableScope()'
    - '[org.mvel2.ParserContext].makeVisible(String)'
    - '[org.mvel2.ParserContext].createSubcontext()'
    - '[org.mvel2.ast.ForEachNode].subCompileExpression(char[],int,int,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: org.mvel2.ast.ForEachNode
    signature: '[org.mvel2.ast.ForEachNode].<init>(char[],int,int,int,int,int,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.ItemResolverFactory.ItemResolver].<init>(String)'
      Src: org.mvel2.ast.ForEachNode:75,1
    - Dst: '[org.mvel2.integration.impl.DefaultLocalVariableResolverFactory].<init>(org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.ForEachNode:76,1
    - Dst: '[org.mvel2.integration.impl.ItemResolverFactory].<init>(org.mvel2.integration.impl.ItemResolverFactory.ItemResolver,org.mvel2.integration.impl.DefaultLocalVariableResolverFactory)'
      Src: org.mvel2.ast.ForEachNode:76,1
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.ForEachNode:78,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.ast.ForEachNode:81,1
    - Dst: '[org.mvel2.ast.ForEachNode].determineIterType(org.mvel2.ast.ForEachNode)'
      Src: org.mvel2.ast.ForEachNode:81,1
    - Dst: Array.getLength(Object)
      Src: org.mvel2.ast.ForEachNode:87,1
    - Dst: Array.get(Object,org.mvel2.ast.ForEachNode)
      Src: org.mvel2.ast.ForEachNode:89,1
    - Dst: '[org.mvel2.integration.impl.ItemResolverFactory.ItemResolver].setValue(org.mvel2.ast.ForEachNode)'
      Src: org.mvel2.ast.ForEachNode:89,1
    - Dst: compiledBlock.getValue(Object,Object,org.mvel2.integration.impl.ItemResolverFactory)
      Src: org.mvel2.ast.ForEachNode:90,1
    - Dst: '[org.mvel2.integration.impl.ItemResolverFactory].tiltFlag()'
      Src: org.mvel2.ast.ForEachNode:91,1
    - Dst: '[Object].toString()'
      Src: org.mvel2.ast.ForEachNode:95,1
    - Dst: '[org.mvel2.ast.ForEachNode].toCharArray()'
      Src: org.mvel2.ast.ForEachNode:95,1
    - Dst: '[org.mvel2.integration.impl.ItemResolverFactory.ItemResolver].setValue(org.mvel2.ast.ForEachNode)'
      Src: org.mvel2.ast.ForEachNode:96,1
    - Dst: compiledBlock.getValue(Object,Object,org.mvel2.integration.impl.ItemResolverFactory)
      Src: org.mvel2.ast.ForEachNode:97,1
    - Dst: '[org.mvel2.integration.impl.ItemResolverFactory].tiltFlag()'
      Src: org.mvel2.ast.ForEachNode:98,1
    - Dst: '[org.mvel2.integration.impl.ItemResolverFactory.ItemResolver].setValue(org.mvel2.ast.ForEachNode)'
      Src: org.mvel2.ast.ForEachNode:104,1
    - Dst: compiledBlock.getValue(Object,Object,org.mvel2.integration.impl.ItemResolverFactory)
      Src: org.mvel2.ast.ForEachNode:105,1
    - Dst: '[org.mvel2.integration.impl.ItemResolverFactory].tiltFlag()'
      Src: org.mvel2.ast.ForEachNode:106,1
    - Dst: '[org.mvel2.integration.impl.ItemResolverFactory.ItemResolver].setValue(org.mvel2.ast.ForEachNode)'
      Src: org.mvel2.ast.ForEachNode:112,1
    - Dst: compiledBlock.getValue(Object,Object,org.mvel2.integration.impl.ItemResolverFactory)
      Src: org.mvel2.ast.ForEachNode:113,1
    - Dst: '[org.mvel2.integration.impl.ItemResolverFactory].tiltFlag()'
      Src: org.mvel2.ast.ForEachNode:114,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class
      - org.mvel2.compiler.ExecutableStatement
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.BlockNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 121
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 121
    functionName: '[org.mvel2.ast.ForEachNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ForEachNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.ItemResolverFactory.ItemResolver].<init>(String)'
    - '[Object].toString()'
    - '[org.mvel2.integration.impl.ItemResolverFactory.ItemResolver].setValue(org.mvel2.ast.ForEachNode)'
    - '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.integration.impl.ItemResolverFactory].tiltFlag()'
    - '[org.mvel2.integration.impl.DefaultLocalVariableResolverFactory].<init>(org.mvel2.integration.VariableResolverFactory)'
    - compiledBlock.getValue(Object,Object,org.mvel2.integration.impl.ItemResolverFactory)
    - '[org.mvel2.ast.ForEachNode].toCharArray()'
    - '[org.mvel2.ast.ForEachNode].determineIterType(org.mvel2.ast.ForEachNode)'
    - Array.getLength(Object)
    - '[org.mvel2.integration.impl.ItemResolverFactory].<init>(org.mvel2.integration.impl.ItemResolverFactory.ItemResolver,org.mvel2.integration.impl.DefaultLocalVariableResolverFactory)'
    - '[Object].getClass()'
    - Array.get(Object,org.mvel2.ast.ForEachNode)
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.ForEachNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.ItemResolverFactory.ItemResolver].<init>(String)'
      Src: org.mvel2.ast.ForEachNode:124,1
    - Dst: '[org.mvel2.integration.impl.DefaultLocalVariableResolverFactory].<init>(org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.ForEachNode:125,1
    - Dst: '[org.mvel2.integration.impl.ItemResolverFactory].<init>(org.mvel2.integration.impl.ItemResolverFactory.ItemResolver,org.mvel2.integration.impl.DefaultLocalVariableResolverFactory)'
      Src: org.mvel2.ast.ForEachNode:125,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.ast.ForEachNode,org.mvel2.ast.ForEachNode,org.mvel2.ast.ForEachNode,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.ForEachNode:127,1
    - Dst: '[Class].isArray()'
      Src: org.mvel2.ast.ForEachNode:129,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.ast.ForEachNode:130,1
    - Dst: '[org.mvel2.ast.ForEachNode].getBaseComponentType(org.mvel2.ast.ForEachNode)'
      Src: org.mvel2.ast.ForEachNode:130,1
    - Dst: '[org.mvel2.ast.ForEachNode].enforceTypeSafety(Class,org.mvel2.ast.ForEachNode)'
      Src: org.mvel2.ast.ForEachNode:130,1
    - Dst: '[org.mvel2.ast.ForEachNode].subCompileExpression(org.mvel2.ast.ForEachNode,org.mvel2.ast.ForEachNode,org.mvel2.ast.ForEachNode,org.mvel2.ast.ForEachNode)'
      Src: org.mvel2.ast.ForEachNode:132,1
    - Dst: '[org.mvel2.integration.impl.ItemResolverFactory.ItemResolver].setValue(org.mvel2.ast.ForEachNode)'
      Src: org.mvel2.ast.ForEachNode:137,1
    - Dst: compiledBlock.getValue(Object,Object,org.mvel2.integration.impl.ItemResolverFactory)
      Src: org.mvel2.ast.ForEachNode:138,1
    - Dst: '[org.mvel2.integration.impl.ItemResolverFactory].tiltFlag()'
      Src: org.mvel2.ast.ForEachNode:139,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.ast.ForEachNode:142,1
    - Dst: '[org.mvel2.ast.ForEachNode].isArray()'
      Src: org.mvel2.ast.ForEachNode:142,1
    - Dst: Array.getLength(Object)
      Src: org.mvel2.ast.ForEachNode:143,1
    - Dst: Array.get(Object,org.mvel2.ast.ForEachNode)
      Src: org.mvel2.ast.ForEachNode:145,1
    - Dst: '[org.mvel2.integration.impl.ItemResolverFactory.ItemResolver].setValue(org.mvel2.ast.ForEachNode)'
      Src: org.mvel2.ast.ForEachNode:145,1
    - Dst: compiledBlock.getValue(Object,Object,org.mvel2.integration.impl.ItemResolverFactory)
      Src: org.mvel2.ast.ForEachNode:146,1
    - Dst: '[org.mvel2.integration.impl.ItemResolverFactory].tiltFlag()'
      Src: org.mvel2.ast.ForEachNode:147,1
    - Dst: '[Object].toString()'
      Src: org.mvel2.ast.ForEachNode:151,1
    - Dst: '[org.mvel2.ast.ForEachNode].toCharArray()'
      Src: org.mvel2.ast.ForEachNode:151,1
    - Dst: '[org.mvel2.integration.impl.ItemResolverFactory.ItemResolver].setValue(org.mvel2.ast.ForEachNode)'
      Src: org.mvel2.ast.ForEachNode:152,1
    - Dst: compiledBlock.getValue(Object,Object,org.mvel2.integration.impl.ItemResolverFactory)
      Src: org.mvel2.ast.ForEachNode:153,1
    - Dst: '[org.mvel2.integration.impl.ItemResolverFactory].tiltFlag()'
      Src: org.mvel2.ast.ForEachNode:154,1
    - Dst: '[org.mvel2.integration.impl.ItemResolverFactory.ItemResolver].setValue(org.mvel2.ast.ForEachNode)'
      Src: org.mvel2.ast.ForEachNode:160,1
    - Dst: compiledBlock.getValue(Object,Object,org.mvel2.integration.impl.ItemResolverFactory)
      Src: org.mvel2.ast.ForEachNode:161,1
    - Dst: '[org.mvel2.integration.impl.ItemResolverFactory].tiltFlag()'
      Src: org.mvel2.ast.ForEachNode:162,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.ast.ForEachNode,org.mvel2.ast.ForEachNode)'
      Src: org.mvel2.ast.ForEachNode:166,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class
      - org.mvel2.compiler.ExecutableStatement
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.BlockNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 171
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 171
    functionName: '[org.mvel2.ast.ForEachNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ForEachNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.ItemResolverFactory.ItemResolver].<init>(String)'
    - '[Object].toString()'
    - '[org.mvel2.integration.impl.ItemResolverFactory.ItemResolver].setValue(org.mvel2.ast.ForEachNode)'
    - '[org.mvel2.integration.impl.ItemResolverFactory].tiltFlag()'
    - '[org.mvel2.ast.ForEachNode].isArray()'
    - '[org.mvel2.integration.impl.DefaultLocalVariableResolverFactory].<init>(org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.ast.ForEachNode].enforceTypeSafety(Class,org.mvel2.ast.ForEachNode)'
    - '[org.mvel2.ast.ForEachNode].subCompileExpression(org.mvel2.ast.ForEachNode,org.mvel2.ast.ForEachNode,org.mvel2.ast.ForEachNode,org.mvel2.ast.ForEachNode)'
    - compiledBlock.getValue(Object,Object,org.mvel2.integration.impl.ItemResolverFactory)
    - '[org.mvel2.ast.ForEachNode].toCharArray()'
    - '[org.mvel2.MVEL].eval(org.mvel2.ast.ForEachNode,org.mvel2.ast.ForEachNode,org.mvel2.ast.ForEachNode,Object,org.mvel2.integration.VariableResolverFactory)'
    - Array.getLength(Object)
    - '[Class].isArray()'
    - '[org.mvel2.ast.ForEachNode].getBaseComponentType(org.mvel2.ast.ForEachNode)'
    - '[org.mvel2.CompileException].<init>(String,org.mvel2.ast.ForEachNode,org.mvel2.ast.ForEachNode)'
    - '[org.mvel2.integration.impl.ItemResolverFactory].<init>(org.mvel2.integration.impl.ItemResolverFactory.ItemResolver,org.mvel2.integration.impl.DefaultLocalVariableResolverFactory)'
    - '[Object].getClass()'
    - Array.get(Object,org.mvel2.ast.ForEachNode)
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.ForEachNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],org.mvel2.ast.ForEachNode)'
      Src: org.mvel2.ast.ForEachNode:179,1
    - Dst: (item = createStringTrimmed(condition, start, cursor - start)).indexOf(char)
      Src: org.mvel2.ast.ForEachNode:182,1
    - Dst: '[String].substring(int,org.mvel2.ast.ForEachNode)'
      Src: org.mvel2.ast.ForEachNode:183,1
    - Dst: '[org.mvel2.util.ParseTools].findClass(null,org.mvel2.ast.ForEachNode,org.mvel2.ParserContext)'
      Src: org.mvel2.ast.ForEachNode:185,1
    - Dst: '[String].lastIndexOf(char)'
      Src: org.mvel2.ast.ForEachNode:186,1
    - Dst: '[String].length()'
      Src: org.mvel2.ast.ForEachNode:186,1
    - Dst: '[String].substring(int,org.mvel2.ast.ForEachNode)'
      Src: org.mvel2.ast.ForEachNode:186,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],int)'
      Src: org.mvel2.ast.ForEachNode:189,1
    - Dst: (this.condition = (ExecutableStatement) subCompileExpression(expr, this.start,
        this.offset, pCtx)).getKnownEgressType()
      Src: org.mvel2.ast.ForEachNode:199,1
    - Dst: '[org.mvel2.ast.ForEachNode].isArray()'
      Src: org.mvel2.ast.ForEachNode:201,1
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getKnownEgressType()'
      Src: org.mvel2.ast.ForEachNode:202,1
    - Dst: '[org.mvel2.ast.ForEachNode].getBaseComponentType(Class)'
      Src: org.mvel2.ast.ForEachNode:202,1
    - Dst: '[org.mvel2.ast.ForEachNode].enforceTypeSafety(Class,org.mvel2.ast.ForEachNode)'
      Src: org.mvel2.ast.ForEachNode:202,1
    - Dst: '[org.mvel2.ParserContext].isStrongTyping()'
      Src: org.mvel2.ast.ForEachNode:204,1
    - Dst: '[org.mvel2.ast.ForEachNode].determineIterType(org.mvel2.ast.ForEachNode)'
      Src: org.mvel2.ast.ForEachNode:205,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      - int
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class
      - org.mvel2.compiler.ExecutableStatement
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.ast.BlockNode
    argCount: 5
    argNames:
    - condition
    - start
    - offset
    - fields
    - pCtx
    argTypes:
    - char[]
    - int
    - int
    - int
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 208
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 208
    functionName: '[org.mvel2.ast.ForEachNode].handleCond(char[],int,int,int,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ForEachNode.java
    functionUses: 0
    functionsReached:
    - '[String].substring(int,org.mvel2.ast.ForEachNode)'
    - '[String].length()'
    - '[org.mvel2.ast.ForEachNode].isArray()'
    - '[org.mvel2.compiler.ExecutableStatement].getKnownEgressType()'
    - '[org.mvel2.ast.ForEachNode].getBaseComponentType(Class)'
    - '[org.mvel2.ParserContext].isStrongTyping()'
    - '[org.mvel2.CompileException].<init>(String,char[],int)'
    - (this.condition = (ExecutableStatement) subCompileExpression(expr, this.start,
      this.offset, pCtx)).getKnownEgressType()
    - '[org.mvel2.ast.ForEachNode].determineIterType(org.mvel2.ast.ForEachNode)'
    - '[String].lastIndexOf(char)'
    - '[org.mvel2.util.ParseTools].findClass(null,org.mvel2.ast.ForEachNode,org.mvel2.ParserContext)'
    - '[org.mvel2.ast.ForEachNode].enforceTypeSafety(Class,org.mvel2.ast.ForEachNode)'
    - (item = createStringTrimmed(condition, start, cursor - start)).indexOf(char)
    - '[org.mvel2.CompileException].<init>(String,char[],org.mvel2.ast.ForEachNode)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ast.ForEachNode].handleCond(char[],int,int,int,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Iterable.class.isAssignableFrom(Class)
      Src: org.mvel2.ast.ForEachNode:211,1
    - Dst: '[Class].isArray()'
      Src: org.mvel2.ast.ForEachNode:214,1
    - Dst: CharSequence.class.isAssignableFrom(Class)
      Src: org.mvel2.ast.ForEachNode:217,1
    - Dst: Integer.class.isAssignableFrom(Class)
      Src: org.mvel2.ast.ForEachNode:220,1
    - Dst: '[Class].getName()'
      Src: org.mvel2.ast.ForEachNode:224,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.ast.ForEachNode,org.mvel2.ast.ForEachNode)'
      Src: org.mvel2.ast.ForEachNode:224,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class
      - org.mvel2.compiler.ExecutableStatement
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.ast.BlockNode
    argCount: 1
    argNames:
    - t
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 226
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 226
    functionName: '[org.mvel2.ast.ForEachNode].determineIterType(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ForEachNode.java
    functionUses: 0
    functionsReached:
    - CharSequence.class.isAssignableFrom(Class)
    - Integer.class.isAssignableFrom(Class)
    - Iterable.class.isAssignableFrom(Class)
    - '[Class].isArray()'
    - '[org.mvel2.CompileException].<init>(String,org.mvel2.ast.ForEachNode,org.mvel2.ast.ForEachNode)'
    - '[Class].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ast.ForEachNode].determineIterType(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].isAssignableFrom(Class)'
      Src: org.mvel2.ast.ForEachNode:229,1
    - Dst: '[org.mvel2.DataConversion].canConvert(Class,Class)'
      Src: org.mvel2.ast.ForEachNode:229,1
    - Dst: '[org.mvel2.ast.ForEachNode].getBaseComponentType(Class)'
      Src: org.mvel2.ast.ForEachNode:231,1
    - Dst: '[org.mvel2.CompileException].<init>(org.mvel2.ast.ForEachNode,org.mvel2.ast.ForEachNode,org.mvel2.ast.ForEachNode)'
      Src: org.mvel2.ast.ForEachNode:230,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class
      - org.mvel2.compiler.ExecutableStatement
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.ast.BlockNode
    argCount: 2
    argNames:
    - required
    - actual
    argTypes:
    - Class
    - Class
    constantsTouched: []
    func_position:
      end: 233
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 233
    functionName: '[org.mvel2.ast.ForEachNode].enforceTypeSafety(Class,Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ForEachNode.java
    functionUses: 0
    functionsReached:
    - '[Class].isAssignableFrom(Class)'
    - '[org.mvel2.CompileException].<init>(org.mvel2.ast.ForEachNode,org.mvel2.ast.ForEachNode,org.mvel2.ast.ForEachNode)'
    - '[org.mvel2.DataConversion].canConvert(Class,Class)'
    - '[org.mvel2.ast.ForEachNode].getBaseComponentType(Class)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ast.ForEachNode].enforceTypeSafety(Class,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].<init>(char[],int,int,int,org.mvel2.ParserContext)'
      Src: org.mvel2.ast.Union:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      - int
      - org.mvel2.ast.ASTNode
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.compiler.Accessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.Union
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 6
    argNames:
    - expr
    - start
    - offset
    - fields
    - main
    - pCtx
    argTypes:
    - char[]
    - int
    - int
    - int
    - org.mvel2.ast.ASTNode
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.mvel2.ast.Union].<init>(char[],int,int,int,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Union.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.ASTNode].<init>(char[],int,int,int,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: org.mvel2.ast.Union
    signature: '[org.mvel2.ast.Union].<init>(char[],int,int,int,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.Union:39,1
    - Dst: '[org.mvel2.compiler.Accessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.Union:39,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].getThreadAccessorOptimizer()'
      Src: org.mvel2.ast.Union:43,1
    - Dst: '[org.mvel2.ast.ASTNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.Union:45,1
    - Dst: '[org.mvel2.ast.ASTNode].getEgressType()'
      Src: org.mvel2.ast.Union:45,1
    - Dst: '[org.mvel2.optimizers.AccessorOptimizer].optimizeAccessor(org.mvel2.ast.Union,org.mvel2.ast.Union,org.mvel2.ast.Union,org.mvel2.ast.Union,Object,Object,org.mvel2.integration.VariableResolverFactory,boolean,Class)'
      Src: org.mvel2.ast.Union:44,1
    - Dst: '[org.mvel2.optimizers.AccessorOptimizer].getResultOptPass()'
      Src: org.mvel2.ast.Union:46,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].clearThreadAccessorOptimizer()'
      Src: org.mvel2.ast.Union:49,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.compiler.Accessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 52
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 52
    functionName: '[org.mvel2.ast.Union].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Union.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.optimizers.AccessorOptimizer].optimizeAccessor(org.mvel2.ast.Union,org.mvel2.ast.Union,org.mvel2.ast.Union,org.mvel2.ast.Union,Object,Object,org.mvel2.integration.VariableResolverFactory,boolean,Class)'
    - '[org.mvel2.ast.ASTNode].getEgressType()'
    - '[org.mvel2.ast.ASTNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.compiler.Accessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.optimizers.OptimizerFactory].clearThreadAccessorOptimizer()'
    - '[org.mvel2.optimizers.AccessorOptimizer].getResultOptPass()'
    - '[org.mvel2.optimizers.OptimizerFactory].getThreadAccessorOptimizer()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.Union].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.compiler.Accessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.ASTNode
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.mvel2.ast.Union].getMain()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Union.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.ast.ASTNode
    signature: '[org.mvel2.ast.Union].getMain()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.compiler.Accessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.Accessor
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.mvel2.ast.Union].getAccessor()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Union.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.Accessor
    signature: '[org.mvel2.ast.Union].getAccessor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.Union:65,1
    - Dst: '[org.mvel2.PropertyAccessor].get(org.mvel2.ast.Union,org.mvel2.ast.Union,org.mvel2.ast.Union,Object,org.mvel2.integration.VariableResolverFactory,Object,org.mvel2.ast.Union)'
      Src: org.mvel2.ast.Union:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.compiler.Accessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: '[org.mvel2.ast.Union].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Union.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.ASTNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.PropertyAccessor].get(org.mvel2.ast.Union,org.mvel2.ast.Union,org.mvel2.ast.Union,Object,org.mvel2.integration.VariableResolverFactory,Object,org.mvel2.ast.Union)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.Union].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].getEgressType()'
      Src: org.mvel2.ast.Union:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.compiler.Accessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.mvel2.ast.Union].getLeftEgressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Union.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.ast.ASTNode].getEgressType()'
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.ast.Union].getLeftEgressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].toString()'
      Src: org.mvel2.ast.Union:73,1
    - Dst: '[org.mvel2.compiler.Accessor].toString()'
      Src: org.mvel2.ast.Union:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.compiler.Accessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.mvel2.ast.Union].toString()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Union.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.Accessor].toString()'
    - '[org.mvel2.ast.ASTNode].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.ast.Union].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.ast.EndOfStatement:30,1
    - Dst: '[org.mvel2.ast.EndOfStatement].getOperator()'
      Src: org.mvel2.ast.EndOfStatement:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.EndOfStatement
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 1
    argNames:
    - pCtx
    argTypes:
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.mvel2.ast.EndOfStatement].<init>(org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/EndOfStatement.java
    functionUses: 5
    functionsReached:
    - '[org.mvel2.ast.EndOfStatement].getOperator()'
    - '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
    linkageType: ''
    returnType: org.mvel2.ast.EndOfStatement
    signature: '[org.mvel2.ast.EndOfStatement].<init>(org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.mvel2.ast.EndOfStatement].isOperator()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/EndOfStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ast.EndOfStatement].isOperator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 1
    argNames:
    - operator
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.mvel2.ast.EndOfStatement].isOperator(Integer)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/EndOfStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ast.EndOfStatement].isOperator(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.mvel2.ast.EndOfStatement].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/EndOfStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.EndOfStatement].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.mvel2.ast.EndOfStatement].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/EndOfStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.EndOfStatement].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.mvel2.ast.EndOfStatement].getOperator()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/EndOfStatement.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.mvel2.ast.EndOfStatement].getOperator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.ast.Convertable:13,1
    - Dst: '[org.mvel2.util.CompilerTools].expectType(org.mvel2.ParserContext,org.mvel2.ast.ASTNode,boolean)'
      Src: org.mvel2.ast.Convertable:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.Convertable
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - stmt
    - clsStmt
    - pCtx
    argTypes:
    - org.mvel2.ast.ASTNode
    - org.mvel2.ast.ASTNode
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 17
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 17
    functionName: '[org.mvel2.ast.Convertable].<init>(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Convertable.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
    - '[org.mvel2.util.CompilerTools].expectType(org.mvel2.ParserContext,org.mvel2.ast.ASTNode,boolean)'
    linkageType: ''
    returnType: org.mvel2.ast.Convertable
    signature: '[org.mvel2.ast.Convertable].<init>(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.Convertable:20,1
    - Dst: '[org.mvel2.ast.ASTNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.Convertable:22,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.ast.Convertable:22,1
    - Dst: '[org.mvel2.DataConversion].canConvert(Class,org.mvel2.ast.Convertable)'
      Src: org.mvel2.ast.Convertable:21,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 24
      start: 19
    functionDepth: 3
    functionLinenumber: 19
    functionLinenumberEnd: 24
    functionName: '[org.mvel2.ast.Convertable].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Convertable.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.ASTNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[Object].getClass()'
    - '[org.mvel2.DataConversion].canConvert(Class,org.mvel2.ast.Convertable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.Convertable].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.Convertable:29,1
    - Dst: '[org.mvel2.ast.ASTNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.Convertable:32,1
    - Dst: '[ClassCastException].<init>()'
      Src: org.mvel2.ast.Convertable:33,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.ast.Convertable:36,1
    - Dst: '[org.mvel2.DataConversion].canConvert(org.mvel2.ast.Convertable,org.mvel2.ast.Convertable)'
      Src: org.mvel2.ast.Convertable:36,1
    - Dst: '[org.mvel2.ast.ASTNode].getName()'
      Src: org.mvel2.ast.Convertable:39,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.ast.Convertable:39,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 42
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 42
    functionName: '[org.mvel2.ast.Convertable].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Convertable.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.ASTNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[ClassCastException].<init>()'
    - '[RuntimeException].<init>(String)'
    - '[org.mvel2.ast.ASTNode].getName()'
    - '[Object].getClass()'
    - '[org.mvel2.DataConversion].canConvert(org.mvel2.ast.Convertable,org.mvel2.ast.Convertable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.Convertable].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.mvel2.ast.Convertable].getEgressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Convertable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.ast.Convertable].getEgressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.BinaryOperation].<init>(org.mvel2.ast.IntAdd,org.mvel2.ParserContext)'
      Src: org.mvel2.ast.IntAdd:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.IntOptimized
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.IntAdd
      static: false
      superClass: org.mvel2.ast.BinaryOperation
    argCount: 3
    argNames:
    - left
    - right
    - pCtx
    argTypes:
    - org.mvel2.ast.ASTNode
    - org.mvel2.ast.ASTNode
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 13
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 13
    functionName: '[org.mvel2.ast.IntAdd].<init>(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IntAdd.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.ast.BinaryOperation].<init>(org.mvel2.ast.IntAdd,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: org.mvel2.ast.IntAdd
    signature: '[org.mvel2.ast.IntAdd].<init>(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: left.getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.ast.IntAdd:17,1
    - Dst: right.getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.ast.IntAdd:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.IntOptimized
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.BinaryOperation
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: '[org.mvel2.ast.IntAdd].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IntAdd.java
    functionUses: 0
    functionsReached:
    - right.getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)
    - left.getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.IntAdd].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: left.getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.ast.IntAdd:23,1
    - Dst: right.getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.ast.IntAdd:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.IntOptimized
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.BinaryOperation
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: '[org.mvel2.ast.IntAdd].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IntAdd.java
    functionUses: 0
    functionsReached:
    - left.getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)
    - right.getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.IntAdd].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.IntOptimized
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: org.mvel2.ast.BinaryOperation
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.mvel2.ast.IntAdd].getEgressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IntAdd.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.ast.IntAdd].getEgressType()'
  - 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: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.mvel2.ast.Assignment].getAssignmentVar()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Assignment.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.ast.Assignment].getAssignmentVar()'
  - 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: char[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.mvel2.ast.Assignment].getExpression()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Assignment.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char[]
    signature: '[org.mvel2.ast.Assignment].getExpression()'
  - 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: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.mvel2.ast.Assignment].isNewDeclaration()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Assignment.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ast.Assignment].isNewDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.compiler.ExecutableStatement
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - org.mvel2.compiler.ExecutableStatement
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.mvel2.ast.Assignment].setValueStatement(org.mvel2.compiler.ExecutableStatement)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Assignment.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ast.Assignment].setValueStatement(org.mvel2.compiler.ExecutableStatement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.Assignment
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.ast.Assignment].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Assignment.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.ast.Assignment
    signature: '[org.mvel2.ast.Assignment].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.ast.OperativeAssign:37,1
    - Dst: (statement = (ExecutableStatement) subCompileExpression(expr, start, offset,
        pCtx)).getKnownEgressType()
      Src: org.mvel2.ast.OperativeAssign:45,1
    - Dst: '[org.mvel2.ParserContext].isStrongTyping()'
      Src: org.mvel2.ast.OperativeAssign:47,1
    - Dst: '[org.mvel2.util.ParseTools].__resolveType(org.mvel2.ast.OperativeAssign)'
      Src: org.mvel2.ast.OperativeAssign:48,1
    - Dst: '[org.mvel2.ParserContext].hasVarOrInput(String)'
      Src: org.mvel2.ast.OperativeAssign:51,1
    - Dst: '[org.mvel2.ParserContext].addInput(String,org.mvel2.ast.OperativeAssign)'
      Src: org.mvel2.ast.OperativeAssign:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - char[]
      - int
      - int
      - int
      - int
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.compiler.ExecutableStatement
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.OperativeAssign
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 7
    argNames:
    - variableName
    - expr
    - start
    - offset
    - operation
    - fields
    - pCtx
    argTypes:
    - String
    - char[]
    - int
    - int
    - int
    - int
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 55
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 55
    functionName: '[org.mvel2.ast.OperativeAssign].<init>(String,char[],int,int,int,int,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/OperativeAssign.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].addInput(String,org.mvel2.ast.OperativeAssign)'
    - '[org.mvel2.util.ParseTools].__resolveType(org.mvel2.ast.OperativeAssign)'
    - '[org.mvel2.ParserContext].hasVarOrInput(String)'
    - '[org.mvel2.ParserContext].isStrongTyping()'
    - '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
    - (statement = (ExecutableStatement) subCompileExpression(expr, start, offset,
      pCtx)).getKnownEgressType()
    linkageType: ''
    returnType: org.mvel2.ast.OperativeAssign
    signature: '[org.mvel2.ast.OperativeAssign].<init>(String,char[],int,int,int,int,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].getVariableResolver(String)'
      Src: org.mvel2.ast.OperativeAssign:58,1
    - Dst: '[org.mvel2.integration.VariableResolver].setValue()'
      Src: org.mvel2.ast.OperativeAssign:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.compiler.ExecutableStatement
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: '[org.mvel2.ast.OperativeAssign].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/OperativeAssign.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].getVariableResolver(String)'
    - '[org.mvel2.integration.VariableResolver].setValue()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.OperativeAssign].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].getVariableResolver(String)'
      Src: org.mvel2.ast.OperativeAssign:64,1
    - Dst: '[org.mvel2.integration.VariableResolver].setValue()'
      Src: org.mvel2.ast.OperativeAssign:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.compiler.ExecutableStatement
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: '[org.mvel2.ast.OperativeAssign].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/OperativeAssign.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].getVariableResolver(String)'
    - '[org.mvel2.integration.VariableResolver].setValue()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.OperativeAssign].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.ast.BooleanNode:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ParserContext
      classConcrete: false
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mvel2.ast.BooleanNode
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 1
    argNames:
    - pCtx
    argTypes:
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: '[org.mvel2.ast.BooleanNode].<init>(org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/BooleanNode.java
    functionUses: 4
    functionsReached:
    - '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
    linkageType: ''
    returnType: org.mvel2.ast.BooleanNode
    signature: '[org.mvel2.ast.BooleanNode].<init>(org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.ASTNode
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: '[org.mvel2.ast.BooleanNode].getLeft()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/BooleanNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.ast.ASTNode
    signature: '[org.mvel2.ast.BooleanNode].getLeft()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.ASTNode
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: '[org.mvel2.ast.BooleanNode].getRight()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/BooleanNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.ast.ASTNode
    signature: '[org.mvel2.ast.BooleanNode].getRight()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ast.ASTNode
      classConcrete: false
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mvel2.ast.ASTNode
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.mvel2.ast.BooleanNode].setLeft(org.mvel2.ast.ASTNode)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/BooleanNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ast.BooleanNode].setLeft(org.mvel2.ast.ASTNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ast.ASTNode
      classConcrete: false
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mvel2.ast.ASTNode
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.mvel2.ast.BooleanNode].setRight(org.mvel2.ast.ASTNode)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/BooleanNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ast.BooleanNode].setRight(org.mvel2.ast.ASTNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ast.ASTNode
      classConcrete: false
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 1
    argNames:
    - right
    argTypes:
    - org.mvel2.ast.ASTNode
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.mvel2.ast.BooleanNode].setRightMost(org.mvel2.ast.ASTNode)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/BooleanNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ast.BooleanNode].setRightMost(org.mvel2.ast.ASTNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.ASTNode
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.mvel2.ast.BooleanNode].getRightMost()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/BooleanNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.ast.ASTNode
    signature: '[org.mvel2.ast.BooleanNode].getRightMost()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.ast.LineLabel:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.LineLabel
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - sourceFile
    - lineNumber
    - pCtx
    argTypes:
    - String
    - int
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: '[org.mvel2.ast.LineLabel].<init>(String,int,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/LineLabel.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
    linkageType: ''
    returnType: org.mvel2.ast.LineLabel
    signature: '[org.mvel2.ast.LineLabel].<init>(String,int,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.mvel2.ast.LineLabel].getSourceFile()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/LineLabel.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.ast.LineLabel].getSourceFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 1
    argNames:
    - sourceFile
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.mvel2.ast.LineLabel].setSourceFile(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/LineLabel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ast.LineLabel].setSourceFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.mvel2.ast.LineLabel].getLineNumber()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/LineLabel.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.ast.LineLabel].getLineNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 1
    argNames:
    - lineNumber
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.mvel2.ast.LineLabel].setLineNumber(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/LineLabel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ast.LineLabel].setLineNumber(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.mvel2.ast.LineLabel].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/LineLabel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.LineLabel].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.mvel2.ast.LineLabel].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/LineLabel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.LineLabel].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.mvel2.ast.LineLabel].toString()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/LineLabel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.ast.LineLabel].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.BlockNode].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.ast.WithNode:45,1
    - Dst: '[org.mvel2.ast.WithNode].createStringTrimmed()'
      Src: org.mvel2.ast.WithNode:46,1
    - Dst: '[org.mvel2.ParserContext].setBlockSymbols(boolean)'
      Src: org.mvel2.ast.WithNode:51,1
    - Dst: "(compiledBlock = (ExecutableStatement)\n          subCompileExpression(expr,
        start, offset, pCtx)).getKnownEgressType()"
      Src: org.mvel2.ast.WithNode:53,1
    - Dst: '[org.mvel2.ast.WithNode].compileWithExpressions(char[],int,int,org.mvel2.ast.WithNode,org.mvel2.ast.WithNode,org.mvel2.ParserContext)'
      Src: org.mvel2.ast.WithNode:56,1
    - Dst: '[org.mvel2.ParserContext].setBlockSymbols(boolean)'
      Src: org.mvel2.ast.WithNode:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ParmValuePair[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.NestedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.WithNode
      static: false
      superClass: org.mvel2.ast.BlockNode
    argCount: 7
    argNames:
    - expr
    - start
    - offset
    - blockStart
    - blockOffset
    - fields
    - pCtx
    argTypes:
    - char[]
    - int
    - int
    - int
    - int
    - int
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 60
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 60
    functionName: '[org.mvel2.ast.WithNode].<init>(char[],int,int,int,int,int,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/WithNode.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.ast.BlockNode].<init>(org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].setBlockSymbols(boolean)'
    - '[org.mvel2.ast.WithNode].compileWithExpressions(char[],int,int,org.mvel2.ast.WithNode,org.mvel2.ast.WithNode,org.mvel2.ParserContext)'
    - "(compiledBlock = (ExecutableStatement)\n          subCompileExpression(expr,
      start, offset, pCtx)).getKnownEgressType()"
    - '[org.mvel2.ast.WithNode].createStringTrimmed()'
    linkageType: ''
    returnType: org.mvel2.ast.WithNode
    signature: '[org.mvel2.ast.WithNode].<init>(char[],int,int,int,int,int,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compiledBlock.getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.ast.WithNode:63,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.ast.WithNode,org.mvel2.ast.WithNode)'
      Src: org.mvel2.ast.WithNode:64,1
    - Dst: pvp.eval(org.mvel2.ast.WithNode,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.ast.WithNode:67,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ParmValuePair[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.NestedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.BlockNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: '[org.mvel2.ast.WithNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/WithNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.CompileException].<init>(String,org.mvel2.ast.WithNode,org.mvel2.ast.WithNode)'
    - compiledBlock.getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)
    - pvp.eval(org.mvel2.ast.WithNode,org.mvel2.integration.VariableResolverFactory)
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.WithNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.WithNode].parseWithExpressions(String,org.mvel2.ast.WithNode,org.mvel2.ast.WithNode,org.mvel2.ast.WithNode,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.WithNode:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ParmValuePair[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.NestedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.BlockNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.mvel2.ast.WithNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/WithNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.WithNode].parseWithExpressions(String,org.mvel2.ast.WithNode,org.mvel2.ast.WithNode,org.mvel2.ast.WithNode,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.WithNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mvel2.ast.WithNode:86,1
    - Dst: '[org.mvel2.ast.WithNode].balancedCapture(char[],org.mvel2.ast.WithNode,org.mvel2.ast.WithNode)'
      Src: org.mvel2.ast.WithNode:102,1
    - Dst: '[org.mvel2.ast.WithNode].opLookup()'
      Src: org.mvel2.ast.WithNode:130,1
    - Dst: '[org.mvel2.ast.WithNode].createStringTrimmed(char[],org.mvel2.ast.WithNode,org.mvel2.ast.WithNode)'
      Src: org.mvel2.ast.WithNode:135,1
    - Dst: '[org.mvel2.ast.WithNode].length()'
      Src: org.mvel2.ast.WithNode:142,1
    - Dst: '[String].<init>(char[],org.mvel2.ast.WithNode,org.mvel2.ast.WithNode)'
      Src: org.mvel2.ast.WithNode:146,1
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.mvel2.ast.WithNode:149,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mvel2.ast.WithNode:149,1
    - Dst: '[String].<init>(char[],org.mvel2.ast.WithNode,org.mvel2.ast.WithNode)'
      Src: org.mvel2.ast.WithNode:150,1
    - Dst: '[org.mvel2.ast.WithNode].append(String)'
      Src: org.mvel2.ast.WithNode:149,1
    - Dst: '[org.mvel2.ast.WithNode].toString()'
      Src: org.mvel2.ast.WithNode:149,1
    - Dst: '[org.mvel2.ast.WithNode].subCompileExpression(org.mvel2.ast.WithNode,org.mvel2.ParserContext)'
      Src: org.mvel2.ast.WithNode:155,1
    - Dst: '[org.mvel2.ast.WithNode.ParmValuePair].<init>(null,org.mvel2.compiler.ExecutableStatement,Class,org.mvel2.ParserContext)'
      Src: org.mvel2.ast.WithNode:154,1
    - Dst: '[java.util.ArrayList].add(org.mvel2.ast.WithNode.ParmValuePair)'
      Src: org.mvel2.ast.WithNode:153,1
    - Dst: e.setCursor(org.mvel2.ast.WithNode)
      Src: org.mvel2.ast.WithNode:161,1
    - Dst: e.setExpr(char[])
      Src: org.mvel2.ast.WithNode:162,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],int)'
      Src: org.mvel2.ast.WithNode:171,1
    - Dst: '[org.mvel2.ast.WithNode.ParmValuePair].<init>(org.mvel2.ast.WithNode,Class,org.mvel2.ParserContext)'
      Src: org.mvel2.ast.WithNode:175,1
    - Dst: '[java.util.ArrayList].add(org.mvel2.ast.WithNode.ParmValuePair)'
      Src: org.mvel2.ast.WithNode:175,1
    - Dst: e.setCursor(org.mvel2.ast.WithNode)
      Src: org.mvel2.ast.WithNode:186,1
    - Dst: e.setExpr(char[])
      Src: org.mvel2.ast.WithNode:187,1
    - Dst: '[String].equals(org.mvel2.ast.WithNode)'
      Src: org.mvel2.ast.WithNode:204,1
    - Dst: '[String].<init>(char[],org.mvel2.ast.WithNode,org.mvel2.ast.WithNode)'
      Src: org.mvel2.ast.WithNode:207,1
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.mvel2.ast.WithNode:210,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mvel2.ast.WithNode:210,1
    - Dst: '[String].<init>(char[],org.mvel2.ast.WithNode,org.mvel2.ast.WithNode)'
      Src: org.mvel2.ast.WithNode:211,1
    - Dst: '[org.mvel2.ast.WithNode].append(String)'
      Src: org.mvel2.ast.WithNode:210,1
    - Dst: '[org.mvel2.ast.WithNode].toString()'
      Src: org.mvel2.ast.WithNode:210,1
    - Dst: '[org.mvel2.ast.WithNode].subCompileExpression(org.mvel2.ast.WithNode,org.mvel2.ParserContext)'
      Src: org.mvel2.ast.WithNode:216,1
    - Dst: '[org.mvel2.ast.WithNode.ParmValuePair].<init>(null,org.mvel2.compiler.ExecutableStatement,Class,org.mvel2.ParserContext)'
      Src: org.mvel2.ast.WithNode:215,1
    - Dst: '[java.util.ArrayList].add(org.mvel2.ast.WithNode.ParmValuePair)'
      Src: org.mvel2.ast.WithNode:214,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],int)'
      Src: org.mvel2.ast.WithNode:222,1
    - Dst: '[org.mvel2.ast.WithNode.ParmValuePair].<init>(org.mvel2.ast.WithNode,Class,org.mvel2.ParserContext)'
      Src: org.mvel2.ast.WithNode:225,1
    - Dst: '[java.util.ArrayList].add(org.mvel2.ast.WithNode.ParmValuePair)'
      Src: org.mvel2.ast.WithNode:225,1
    - Dst: '[org.mvel2.util.ErrorUtil].rewriteIfNeeded(org.mvel2.ast.WithNode,char[],org.mvel2.ast.WithNode)'
      Src: org.mvel2.ast.WithNode:237,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.mvel2.ast.WithNode:242,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 165
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      - String
      - Class
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ParmValuePair[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.NestedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ParmValuePair[]
      static: true
      superClass: org.mvel2.ast.BlockNode
    argCount: 6
    argNames:
    - block
    - start
    - offset
    - nestParm
    - egressType
    - pCtx
    argTypes:
    - char[]
    - int
    - int
    - String
    - Class
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 244
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 244
    functionName: '[org.mvel2.ast.WithNode].compileWithExpressions(char[],int,int,String,Class,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/WithNode.java
    functionUses: 1
    functionsReached:
    - '[String].equals(org.mvel2.ast.WithNode)'
    - '[org.mvel2.ast.WithNode].balancedCapture(char[],org.mvel2.ast.WithNode,org.mvel2.ast.WithNode)'
    - '[org.mvel2.util.ErrorUtil].rewriteIfNeeded(org.mvel2.ast.WithNode,char[],org.mvel2.ast.WithNode)'
    - '[StringBuilder].append(char)'
    - '[org.mvel2.ast.WithNode].append(String)'
    - '[org.mvel2.ast.WithNode].createStringTrimmed(char[],org.mvel2.ast.WithNode,org.mvel2.ast.WithNode)'
    - e.setCursor(org.mvel2.ast.WithNode)
    - '[org.mvel2.ast.WithNode].length()'
    - '[org.mvel2.ast.WithNode.ParmValuePair].<init>(null,org.mvel2.compiler.ExecutableStatement,Class,org.mvel2.ParserContext)'
    - '[java.util.ArrayList].<init>()'
    - '[org.mvel2.ast.WithNode].subCompileExpression(org.mvel2.ast.WithNode,org.mvel2.ParserContext)'
    - '[org.mvel2.ast.WithNode].opLookup()'
    - '[org.mvel2.ast.WithNode].toString()'
    - '[String].<init>(char[],org.mvel2.ast.WithNode,org.mvel2.ast.WithNode)'
    - '[org.mvel2.ast.WithNode.ParmValuePair].<init>(org.mvel2.ast.WithNode,Class,org.mvel2.ParserContext)'
    - '[org.mvel2.CompileException].<init>(String,char[],int)'
    - '[java.util.ArrayList].toArray()'
    - e.setExpr(char[])
    - '[java.util.ArrayList].add(org.mvel2.ast.WithNode.ParmValuePair)'
    - '[StringBuilder].<init>(String)'
    linkageType: ''
    returnType: ParmValuePair[]
    signature: '[org.mvel2.ast.WithNode].compileWithExpressions(char[],int,int,String,Class,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ParmValuePair[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.NestedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.ExecutableStatement
      static: false
      superClass: org.mvel2.ast.BlockNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: '[org.mvel2.ast.WithNode].getNestedStatement()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/WithNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.ExecutableStatement
    signature: '[org.mvel2.ast.WithNode].getNestedStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ParmValuePair[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.NestedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ParmValuePair[]
      static: false
      superClass: org.mvel2.ast.BlockNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: '[org.mvel2.ast.WithNode].getWithExpressions()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/WithNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ParmValuePair[]
    signature: '[org.mvel2.ast.WithNode].getWithExpressions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.mvel2.ast.WithNode.ParmValuePair:260,1
    - Dst: '[org.mvel2.MVEL].compileSetExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.ast.WithNode.ParmValuePair:261,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mvel2.compiler.ExecutableStatement
      - Class
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - Serializable
      - ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.WithNode.ParmValuePair
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - parameter
    - statement
    - ingressType
    - pCtx
    argTypes:
    - String
    - org.mvel2.compiler.ExecutableStatement
    - Class
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 266
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 266
    functionName: '[org.mvel2.ast.WithNode.ParmValuePair].<init>(String,org.mvel2.compiler.ExecutableStatement,Class,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/WithNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].compileSetExpression(String,org.mvel2.ParserContext)'
    - '[String].length()'
    linkageType: ''
    returnType: org.mvel2.ast.WithNode.ParmValuePair
    signature: '[org.mvel2.ast.WithNode.ParmValuePair].<init>(String,org.mvel2.compiler.ExecutableStatement,Class,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Serializable
      - ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Serializable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: '[org.mvel2.ast.WithNode.ParmValuePair].getSetExpression()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/WithNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.Serializable
    signature: '[org.mvel2.ast.WithNode.ParmValuePair].getSetExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Serializable
      - ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.ExecutableStatement
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: '[org.mvel2.ast.WithNode.ParmValuePair].getStatement()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/WithNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.ExecutableStatement
    signature: '[org.mvel2.ast.WithNode.ParmValuePair].getStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: this.statement.getValue(Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.ast.WithNode.ParmValuePair:278,1
    - Dst: this.statement.getValue(Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.ast.WithNode.ParmValuePair:281,1
    - Dst: '[org.mvel2.MVEL].executeSetExpression(Serializable,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.ast.WithNode.ParmValuePair)'
      Src: org.mvel2.ast.WithNode.ParmValuePair:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - Serializable
      - ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ctx
    - factory
    argTypes:
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 283
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 283
    functionName: '[org.mvel2.ast.WithNode.ParmValuePair].eval(Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/WithNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].executeSetExpression(Serializable,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.ast.WithNode.ParmValuePair)'
    - this.statement.getValue(Object,org.mvel2.integration.VariableResolverFactory)
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ast.WithNode.ParmValuePair].eval(Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.ast.ImportNode:42,1
    - Dst: '[org.mvel2.util.ParseTools].endsWith(char[],int,int,char[])'
      Src: org.mvel2.ast.ImportNode:48,1
    - Dst: '[org.mvel2.util.ParseTools].findLast(char[],int,int,char)'
      Src: org.mvel2.ast.ImportNode:50,1
    - Dst: '[String].<init>(char[],int,int)'
      Src: org.mvel2.ast.ImportNode:56,1
    - Dst: '[org.mvel2.ast.ImportNode].getClassLoader()'
      Src: org.mvel2.ast.ImportNode:58,1
    - Dst: Class.forName(String,boolean,org.mvel2.ast.ImportNode)
      Src: org.mvel2.ast.ImportNode:61,1
    - Dst: (clsName.substring(0, idx = clsName.lastIndexOf('.')) + "$" + clsName.substring(idx
        + 1)).trim()
      Src: org.mvel2.ast.ImportNode:65,1
    - Dst: Class.forName(org.mvel2.ast.ImportNode,boolean,org.mvel2.ast.ImportNode)
      Src: org.mvel2.ast.ImportNode:68,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],int)'
      Src: org.mvel2.ast.ImportNode:71,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - boolean
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.ImportNode
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 4
    argNames:
    - expr
    - start
    - offset
    - pCtx
    argTypes:
    - char[]
    - int
    - int
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 75
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 75
    functionName: '[org.mvel2.ast.ImportNode].<init>(char[],int,int,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ImportNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.ImportNode].getClassLoader()'
    - '[String].<init>(char[],int,int)'
    - Class.forName(org.mvel2.ast.ImportNode,boolean,org.mvel2.ast.ImportNode)
    - '[org.mvel2.util.ParseTools].endsWith(char[],int,int,char[])'
    - '[org.mvel2.CompileException].<init>(String,char[],int)'
    - Class.forName(String,boolean,org.mvel2.ast.ImportNode)
    - (clsName.substring(0, idx = clsName.lastIndexOf('.')) + "$" + clsName.substring(idx
      + 1)).trim()
    - '[org.mvel2.util.ParseTools].findLast(char[],int,int,char)'
    - '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
    linkageType: ''
    returnType: org.mvel2.ast.ImportNode
    signature: '[org.mvel2.ast.ImportNode].<init>(char[],int,int,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getSimpleName()'
      Src: org.mvel2.ast.ImportNode:81,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].createVariable(org.mvel2.ast.ImportNode,Class)'
      Src: org.mvel2.ast.ImportNode:81,1
    - Dst: '[org.mvel2.ast.ImportNode].findClassImportResolverFactory(org.mvel2.integration.VariableResolverFactory,org.mvel2.ast.ImportNode)'
      Src: org.mvel2.ast.ImportNode:84,1
    - Dst: '[org.mvel2.ast.ImportNode].addClass(Class)'
      Src: org.mvel2.ast.ImportNode:84,1
    - Dst: '[org.mvel2.integration.impl.StackResetResolverFactory].getDelegate()'
      Src: org.mvel2.ast.ImportNode:90,1
    - Dst: '[org.mvel2.ast.ImportNode].findClassImportResolverFactory(org.mvel2.integration.VariableResolverFactory,org.mvel2.ast.ImportNode)'
      Src: org.mvel2.ast.ImportNode:91,1
    - Dst: '[String].<init>(org.mvel2.ast.ImportNode,org.mvel2.ast.ImportNode,org.mvel2.ast.ImportNode)'
      Src: org.mvel2.ast.ImportNode:91,1
    - Dst: '[org.mvel2.ast.ImportNode].addPackageImport(String)'
      Src: org.mvel2.ast.ImportNode:91,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - boolean
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 94
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 94
    functionName: '[org.mvel2.ast.ImportNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ImportNode.java
    functionUses: 1
    functionsReached:
    - '[Class].getSimpleName()'
    - '[String].<init>(org.mvel2.ast.ImportNode,org.mvel2.ast.ImportNode,org.mvel2.ast.ImportNode)'
    - '[org.mvel2.integration.impl.StackResetResolverFactory].getDelegate()'
    - '[org.mvel2.ast.ImportNode].addPackageImport(String)'
    - '[org.mvel2.integration.VariableResolverFactory].createVariable(org.mvel2.ast.ImportNode,Class)'
    - '[org.mvel2.ast.ImportNode].addClass(Class)'
    - '[org.mvel2.ast.ImportNode].findClassImportResolverFactory(org.mvel2.integration.VariableResolverFactory,org.mvel2.ast.ImportNode)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.ImportNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ImportNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.ImportNode:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - boolean
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.mvel2.ast.ImportNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ImportNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.ImportNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.ImportNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - boolean
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[org.mvel2.ast.ImportNode].getImportClass()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ImportNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.ast.ImportNode].getImportClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - boolean
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.mvel2.ast.ImportNode].isPackageImport()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ImportNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ast.ImportNode].isPackageImport()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - boolean
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 1
    argNames:
    - packageImport
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.mvel2.ast.ImportNode].setPackageImport(boolean)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ImportNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ast.ImportNode].setPackageImport(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(org.mvel2.ast.ImportNode,org.mvel2.ast.ImportNode,org.mvel2.ast.ImportNode)'
      Src: org.mvel2.ast.ImportNode:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - boolean
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[org.mvel2.ast.ImportNode].getPackageImport()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ImportNode.java
    functionUses: 1
    functionsReached:
    - '[String].<init>(org.mvel2.ast.ImportNode,org.mvel2.ast.ImportNode,org.mvel2.ast.ImportNode)'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.ast.ImportNode].getPackageImport()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.Accessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.ASTNode:108,1
    - Dst: '[org.mvel2.ast.ASTNode].deop(Object,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.ast.ASTNode)'
      Src: org.mvel2.ast.ASTNode:111,1
    - Dst: '[org.mvel2.ast.ASTNode].optimize(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.ASTNode:115,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      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
      - int
      - Class
      - char[]
      - int
      - int
      - String
      - Object
      - org.mvel2.compiler.Accessor
      - org.mvel2.compiler.Accessor
      - int
      - org.mvel2.ast.ASTNode
      - org.mvel2.ParserContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 117
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 117
    functionName: '[org.mvel2.ast.ASTNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ASTNode.java
    functionUses: 13
    functionsReached:
    - '[org.mvel2.ast.ASTNode].deop(Object,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.ast.ASTNode)'
    - '[org.mvel2.ast.ASTNode].optimize(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.compiler.Accessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.ASTNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.ASTNode:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - RuntimeException
      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
      - int
      - Class
      - char[]
      - int
      - int
      - String
      - Object
      - org.mvel2.compiler.Accessor
      - org.mvel2.compiler.Accessor
      - int
      - org.mvel2.ast.ASTNode
      - org.mvel2.ParserContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ctx
    - thisValue
    - factory
    - e
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - RuntimeException
    constantsTouched: []
    func_position:
      end: 131
      start: 119
    functionDepth: 3
    functionLinenumber: 119
    functionLinenumberEnd: 131
    functionName: '[org.mvel2.ast.ASTNode].deop(Object,Object,org.mvel2.integration.VariableResolverFactory,RuntimeException)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ASTNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.ASTNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.ASTNode].deop(Object,Object,org.mvel2.integration.VariableResolverFactory,RuntimeException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].getName()'
      Src: org.mvel2.ast.ASTNode:141,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].isResolveable(String)'
      Src: org.mvel2.ast.ASTNode:141,1
    - Dst: '[org.mvel2.ast.ASTNode].getAccessorCompiler(org.mvel2.ast.ASTNode)'
      Src: org.mvel2.ast.ASTNode:142,1
    - Dst: '[org.mvel2.ast.ASTNode].getDefaultAccessorCompiler()'
      Src: org.mvel2.ast.ASTNode:145,1
    - Dst: '[org.mvel2.ast.ASTNode].getInjectedImports(org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.ASTNode:154,1
    - Dst: '[org.mvel2.ParserConfiguration].<init>(org.mvel2.ast.ASTNode,null)'
      Src: org.mvel2.ast.ASTNode:154,1
    - Dst: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
      Src: org.mvel2.ast.ASTNode:154,1
    - Dst: '[org.mvel2.ParserContext].optimizationNotify()'
      Src: org.mvel2.ast.ASTNode:158,1
    - Dst: '[org.mvel2.ast.ASTNode].optimizeAccessor(org.mvel2.ParserContext,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory,boolean,Class)'
      Src: org.mvel2.ast.ASTNode:159,1
    - Dst: '[org.mvel2.ast.ASTNode].setAccessor(org.mvel2.ast.ASTNode)'
      Src: org.mvel2.ast.ASTNode:159,1
    - Dst: (optimizer = getAccessorCompiler(SAFE_REFLECTIVE)).optimizeAccessor(org.mvel2.ParserContext,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory,boolean,null)
      Src: org.mvel2.ast.ASTNode:162,1
    - Dst: '[org.mvel2.ast.ASTNode].setAccessor(org.mvel2.ast.ASTNode)'
      Src: org.mvel2.ast.ASTNode:162,1
    - Dst: '[org.mvel2.ast.ASTNode].get(char[],int,int,Object,org.mvel2.integration.VariableResolverFactory,Object,org.mvel2.ParserContext)'
      Src: org.mvel2.ast.ASTNode:167,1
    - Dst: '[org.mvel2.ast.ASTNode].getResultOptPass()'
      Src: org.mvel2.ast.ASTNode:171,1
    - Dst: '[org.mvel2.ast.ASTNode].getEgressType()'
      Src: org.mvel2.ast.ASTNode:175,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      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
      - int
      - Class
      - char[]
      - int
      - int
      - String
      - Object
      - org.mvel2.compiler.Accessor
      - org.mvel2.compiler.Accessor
      - int
      - org.mvel2.ast.ASTNode
      - org.mvel2.ParserContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 179
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 179
    functionName: '[org.mvel2.ast.ASTNode].optimize(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ASTNode.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.ast.ASTNode].setAccessor(org.mvel2.ast.ASTNode)'
    - '[org.mvel2.ast.ASTNode].getDefaultAccessorCompiler()'
    - '[org.mvel2.ast.ASTNode].getResultOptPass()'
    - '[org.mvel2.integration.VariableResolverFactory].isResolveable(String)'
    - '[org.mvel2.ast.ASTNode].getEgressType()'
    - '[org.mvel2.ast.ASTNode].getName()'
    - (optimizer = getAccessorCompiler(SAFE_REFLECTIVE)).optimizeAccessor(org.mvel2.ParserContext,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory,boolean,null)
    - '[org.mvel2.ast.ASTNode].optimizeAccessor(org.mvel2.ParserContext,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory,boolean,Class)'
    - '[org.mvel2.ast.ASTNode].getAccessorCompiler(org.mvel2.ast.ASTNode)'
    - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
    - '[org.mvel2.ParserContext].optimizationNotify()'
    - '[org.mvel2.ParserConfiguration].<init>(org.mvel2.ast.ASTNode,null)'
    - '[org.mvel2.ast.ASTNode].get(char[],int,int,Object,org.mvel2.integration.VariableResolverFactory,Object,org.mvel2.ParserContext)'
    - '[org.mvel2.ast.ASTNode].getInjectedImports(org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.ASTNode].optimize(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].get(char[],int,int,Object,org.mvel2.integration.VariableResolverFactory,Object,org.mvel2.ParserContext)'
      Src: org.mvel2.ast.ASTNode:187,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      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
      - int
      - Class
      - char[]
      - int
      - int
      - String
      - Object
      - org.mvel2.compiler.Accessor
      - org.mvel2.compiler.Accessor
      - int
      - org.mvel2.ast.ASTNode
      - org.mvel2.ParserContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 189
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 189
    functionName: '[org.mvel2.ast.ASTNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ASTNode.java
    functionUses: 6
    functionsReached:
    - '[org.mvel2.ast.ASTNode].get(char[],int,int,Object,org.mvel2.integration.VariableResolverFactory,Object,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.ASTNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].getAbsoluteFirstPart()'
      Src: org.mvel2.ast.ASTNode:193,1
    - Dst: '[String].<init>(char[],int,int)'
      Src: org.mvel2.ast.ASTNode:193,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    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
      - int
      - Class
      - char[]
      - int
      - int
      - String
      - Object
      - org.mvel2.compiler.Accessor
      - org.mvel2.compiler.Accessor
      - int
      - org.mvel2.ast.ASTNode
      - org.mvel2.ParserContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 196
    functionName: '[org.mvel2.ast.ASTNode].getAbsoluteRootElement()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ASTNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.ASTNode].getAbsoluteFirstPart()'
    - '[String].<init>(char[],int,int)'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.ast.ASTNode].getAbsoluteRootElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Class
      - char[]
      - int
      - int
      - String
      - Object
      - org.mvel2.compiler.Accessor
      - org.mvel2.compiler.Accessor
      - int
      - org.mvel2.ast.ASTNode
      - org.mvel2.ParserContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: '[org.mvel2.ast.ASTNode].getEgressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ASTNode.java
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.ast.ASTNode].getEgressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      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
      - int
      - Class
      - char[]
      - int
      - int
      - String
      - Object
      - org.mvel2.compiler.Accessor
      - org.mvel2.compiler.Accessor
      - int
      - org.mvel2.ast.ASTNode
      - org.mvel2.ParserContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - egressType
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: '[org.mvel2.ast.ASTNode].setEgressType(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ASTNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ast.ASTNode].setEgressType(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].subArray(char[],int,org.mvel2.ast.ASTNode)'
      Src: org.mvel2.ast.ASTNode:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    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
      - int
      - Class
      - char[]
      - int
      - int
      - String
      - Object
      - org.mvel2.compiler.Accessor
      - org.mvel2.compiler.Accessor
      - int
      - org.mvel2.ast.ASTNode
      - org.mvel2.ParserContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: '[org.mvel2.ast.ASTNode].getNameAsArray()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ASTNode.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.ast.ASTNode].subArray(char[],int,org.mvel2.ast.ASTNode)'
    linkageType: ''
    returnType: char[]
    signature: '[org.mvel2.ast.ASTNode].getNameAsArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    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
      - int
      - Class
      - char[]
      - int
      - int
      - String
      - Object
      - org.mvel2.compiler.Accessor
      - org.mvel2.compiler.Accessor
      - int
      - org.mvel2.ast.ASTNode
      - org.mvel2.ParserContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 221
    functionName: '[org.mvel2.ast.ASTNode].getAbsoluteFirstPart()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ASTNode.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.ast.ASTNode].getAbsoluteFirstPart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].getAbsoluteFirstPart()'
      Src: org.mvel2.ast.ASTNode:225,1
    - Dst: '[String].<init>(char[],int,int)'
      Src: org.mvel2.ast.ASTNode:225,1
    - Dst: '[org.mvel2.ast.ASTNode].getName()'
      Src: org.mvel2.ast.ASTNode:228,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    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
      - int
      - Class
      - char[]
      - int
      - int
      - String
      - Object
      - org.mvel2.compiler.Accessor
      - org.mvel2.compiler.Accessor
      - int
      - org.mvel2.ast.ASTNode
      - org.mvel2.ParserContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 230
    functionName: '[org.mvel2.ast.ASTNode].getAbsoluteName()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ASTNode.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.ast.ASTNode].getAbsoluteFirstPart()'
    - '[org.mvel2.ast.ASTNode].getName()'
    - '[String].<init>(char[],int,int)'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.ast.ASTNode].getAbsoluteName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(char[],int,int)'
      Src: org.mvel2.ast.ASTNode:237,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    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
      - int
      - Class
      - char[]
      - int
      - int
      - String
      - Object
      - org.mvel2.compiler.Accessor
      - org.mvel2.compiler.Accessor
      - int
      - org.mvel2.ast.ASTNode
      - org.mvel2.ParserContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 240
    functionName: '[org.mvel2.ast.ASTNode].getName()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ASTNode.java
    functionUses: 11
    functionsReached:
    - '[String].<init>(char[],int,int)'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.ast.ASTNode].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Class
      - char[]
      - int
      - int
      - String
      - Object
      - org.mvel2.compiler.Accessor
      - org.mvel2.compiler.Accessor
      - int
      - org.mvel2.ast.ASTNode
      - org.mvel2.ParserContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: '[org.mvel2.ast.ASTNode].getLiteralValue()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ASTNode.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.ASTNode].getLiteralValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      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
      - int
      - Class
      - char[]
      - int
      - int
      - String
      - Object
      - org.mvel2.compiler.Accessor
      - org.mvel2.compiler.Accessor
      - int
      - org.mvel2.ast.ASTNode
      - org.mvel2.ParserContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: '[org.mvel2.ast.ASTNode].storeInLiteralRegister(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ASTNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ast.ASTNode].storeInLiteralRegister(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      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
      - int
      - Class
      - char[]
      - int
      - int
      - String
      - Object
      - org.mvel2.compiler.Accessor
      - org.mvel2.compiler.Accessor
      - int
      - org.mvel2.ast.ASTNode
      - org.mvel2.ParserContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - literal
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 253
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionName: '[org.mvel2.ast.ASTNode].setLiteralValue(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ASTNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ast.ASTNode].setLiteralValue(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].isNumber(char[],int,int)'
      Src: org.mvel2.ast.ASTNode:257,1
    - Dst: (literal = handleNumericConversion(name, start, offset)).getClass()
      Src: org.mvel2.ast.ASTNode:258,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],int)'
      Src: org.mvel2.ast.ASTNode:264,1
    - Dst: '[String].<init>(char[],int,int)'
      Src: org.mvel2.ast.ASTNode:270,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      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
      - int
      - Class
      - char[]
      - int
      - int
      - String
      - Object
      - org.mvel2.compiler.Accessor
      - org.mvel2.compiler.Accessor
      - int
      - org.mvel2.ast.ASTNode
      - org.mvel2.ParserContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 305
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 305
    functionName: '[org.mvel2.ast.ASTNode].setName(char[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ASTNode.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.CompileException].<init>(String,char[],int)'
    - (literal = handleNumericConversion(name, start, offset)).getClass()
    - '[org.mvel2.ast.ASTNode].isNumber(char[],int,int)'
    - '[String].<init>(char[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ast.ASTNode].setName(char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.compiler.Accessor
      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
      - int
      - Class
      - char[]
      - int
      - int
      - String
      - Object
      - org.mvel2.compiler.Accessor
      - org.mvel2.compiler.Accessor
      - int
      - org.mvel2.ast.ASTNode
      - org.mvel2.ParserContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.Accessor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - accessor
    argTypes:
    - org.mvel2.compiler.Accessor
    constantsTouched: []
    func_position:
      end: 309
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 309
    functionName: '[org.mvel2.ast.ASTNode].setAccessor(org.mvel2.compiler.Accessor)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ASTNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.Accessor
    signature: '[org.mvel2.ast.ASTNode].setAccessor(org.mvel2.compiler.Accessor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    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
      - int
      - Class
      - char[]
      - int
      - int
      - String
      - Object
      - org.mvel2.compiler.Accessor
      - org.mvel2.compiler.Accessor
      - int
      - org.mvel2.ast.ASTNode
      - org.mvel2.ParserContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionName: '[org.mvel2.ast.ASTNode].isIdentifier()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ASTNode.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ast.ASTNode].isIdentifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    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
      - int
      - Class
      - char[]
      - int
      - int
      - String
      - Object
      - org.mvel2.compiler.Accessor
      - org.mvel2.compiler.Accessor
      - int
      - org.mvel2.ast.ASTNode
      - org.mvel2.ParserContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 317
    functionName: '[org.mvel2.ast.ASTNode].isLiteral()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ASTNode.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ast.ASTNode].isLiteral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    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
      - int
      - Class
      - char[]
      - int
      - int
      - String
      - Object
      - org.mvel2.compiler.Accessor
      - org.mvel2.compiler.Accessor
      - int
      - org.mvel2.ast.ASTNode
      - org.mvel2.ParserContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: '[org.mvel2.ast.ASTNode].isThisVal()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ASTNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ast.ASTNode].isThisVal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    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
      - int
      - Class
      - char[]
      - int
      - int
      - String
      - Object
      - org.mvel2.compiler.Accessor
      - org.mvel2.compiler.Accessor
      - int
      - org.mvel2.ast.ASTNode
      - org.mvel2.ParserContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: '[org.mvel2.ast.ASTNode].isOperator()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ASTNode.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ast.ASTNode].isOperator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Integer].equals(Object)'
      Src: org.mvel2.ast.ASTNode:328,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      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
      - int
      - Class
      - char[]
      - int
      - int
      - String
      - Object
      - org.mvel2.compiler.Accessor
      - org.mvel2.compiler.Accessor
      - int
      - org.mvel2.ast.ASTNode
      - org.mvel2.ParserContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - operator
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: '[org.mvel2.ast.ASTNode].isOperator(Integer)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ASTNode.java
    functionUses: 0
    functionsReached:
    - '[Integer].equals(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ast.ASTNode].isOperator(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Class
      - char[]
      - int
      - int
      - String
      - Object
      - org.mvel2.compiler.Accessor
      - org.mvel2.compiler.Accessor
      - int
      - org.mvel2.ast.ASTNode
      - org.mvel2.ParserContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionName: '[org.mvel2.ast.ASTNode].getOperator()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ASTNode.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.mvel2.ast.ASTNode].getOperator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    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
      - int
      - Class
      - char[]
      - int
      - int
      - String
      - Object
      - org.mvel2.compiler.Accessor
      - org.mvel2.compiler.Accessor
      - int
      - org.mvel2.ast.ASTNode
      - org.mvel2.ParserContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionName: '[org.mvel2.ast.ASTNode].isCollection()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ASTNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ast.ASTNode].isCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    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
      - int
      - Class
      - char[]
      - int
      - int
      - String
      - Object
      - org.mvel2.compiler.Accessor
      - org.mvel2.compiler.Accessor
      - int
      - org.mvel2.ast.ASTNode
      - org.mvel2.ParserContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 341
    functionName: '[org.mvel2.ast.ASTNode].isAssignment()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ASTNode.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ast.ASTNode].isAssignment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    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
      - int
      - Class
      - char[]
      - int
      - int
      - String
      - Object
      - org.mvel2.compiler.Accessor
      - org.mvel2.compiler.Accessor
      - int
      - org.mvel2.ast.ASTNode
      - org.mvel2.ParserContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: '[org.mvel2.ast.ASTNode].isDeepProperty()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ASTNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ast.ASTNode].isDeepProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    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
      - int
      - Class
      - char[]
      - int
      - int
      - String
      - Object
      - org.mvel2.compiler.Accessor
      - org.mvel2.compiler.Accessor
      - int
      - org.mvel2.ast.ASTNode
      - org.mvel2.ParserContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 349
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 349
    functionName: '[org.mvel2.ast.ASTNode].isFQCN()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ASTNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ast.ASTNode].isFQCN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    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
      - int
      - Class
      - char[]
      - int
      - int
      - String
      - Object
      - org.mvel2.compiler.Accessor
      - org.mvel2.compiler.Accessor
      - int
      - org.mvel2.ast.ASTNode
      - org.mvel2.ParserContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: '[org.mvel2.ast.ASTNode].setAsLiteral()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ASTNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ast.ASTNode].setAsLiteral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    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
      - int
      - Class
      - char[]
      - int
      - int
      - String
      - Object
      - org.mvel2.compiler.Accessor
      - org.mvel2.compiler.Accessor
      - int
      - org.mvel2.ast.ASTNode
      - org.mvel2.ParserContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 357
    functionName: '[org.mvel2.ast.ASTNode].setAsFQCNReference()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ASTNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ast.ASTNode].setAsFQCNReference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Class
      - char[]
      - int
      - int
      - String
      - Object
      - org.mvel2.compiler.Accessor
      - org.mvel2.compiler.Accessor
      - int
      - org.mvel2.ast.ASTNode
      - org.mvel2.ParserContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionName: '[org.mvel2.ast.ASTNode].getCursorPosition()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ASTNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.ast.ASTNode].getCursorPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Class
      - char[]
      - int
      - int
      - String
      - Object
      - org.mvel2.compiler.Accessor
      - org.mvel2.compiler.Accessor
      - int
      - org.mvel2.ast.ASTNode
      - org.mvel2.ParserContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cursorPosition
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 365
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 365
    functionName: '[org.mvel2.ast.ASTNode].setCursorPosition(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ASTNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ast.ASTNode].setCursorPosition(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    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
      - int
      - Class
      - char[]
      - int
      - int
      - String
      - Object
      - org.mvel2.compiler.Accessor
      - org.mvel2.compiler.Accessor
      - int
      - org.mvel2.ast.ASTNode
      - org.mvel2.ParserContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 369
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 369
    functionName: '[org.mvel2.ast.ASTNode].isDiscard()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ASTNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ast.ASTNode].isDiscard()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    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
      - int
      - Class
      - char[]
      - int
      - int
      - String
      - Object
      - org.mvel2.compiler.Accessor
      - org.mvel2.compiler.Accessor
      - int
      - org.mvel2.ast.ASTNode
      - org.mvel2.ParserContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 373
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 373
    functionName: '[org.mvel2.ast.ASTNode].discard()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ASTNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ast.ASTNode].discard()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    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
      - int
      - Class
      - char[]
      - int
      - int
      - String
      - Object
      - org.mvel2.compiler.Accessor
      - org.mvel2.compiler.Accessor
      - int
      - org.mvel2.ast.ASTNode
      - org.mvel2.ParserContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: '[org.mvel2.ast.ASTNode].strongTyping()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ASTNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ast.ASTNode].strongTyping()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    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
      - int
      - Class
      - char[]
      - int
      - int
      - String
      - Object
      - org.mvel2.compiler.Accessor
      - org.mvel2.compiler.Accessor
      - int
      - org.mvel2.ast.ASTNode
      - org.mvel2.ParserContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionName: '[org.mvel2.ast.ASTNode].storePctx()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ASTNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ast.ASTNode].storePctx()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    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
      - int
      - Class
      - char[]
      - int
      - int
      - String
      - Object
      - org.mvel2.compiler.Accessor
      - org.mvel2.compiler.Accessor
      - int
      - org.mvel2.ast.ASTNode
      - org.mvel2.ParserContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 385
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 385
    functionName: '[org.mvel2.ast.ASTNode].isDebuggingSymbol()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ASTNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ast.ASTNode].isDebuggingSymbol()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Class
      - char[]
      - int
      - int
      - String
      - Object
      - org.mvel2.compiler.Accessor
      - org.mvel2.compiler.Accessor
      - int
      - org.mvel2.ast.ASTNode
      - org.mvel2.ParserContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 389
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 389
    functionName: '[org.mvel2.ast.ASTNode].getFields()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ASTNode.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.ast.ASTNode].getFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Class
      - char[]
      - int
      - int
      - String
      - Object
      - org.mvel2.compiler.Accessor
      - org.mvel2.compiler.Accessor
      - int
      - org.mvel2.ast.ASTNode
      - org.mvel2.ParserContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.Accessor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 393
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 393
    functionName: '[org.mvel2.ast.ASTNode].getAccessor()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ASTNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.Accessor
    signature: '[org.mvel2.ast.ASTNode].getAccessor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    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
      - int
      - Class
      - char[]
      - int
      - int
      - String
      - Object
      - org.mvel2.compiler.Accessor
      - org.mvel2.compiler.Accessor
      - int
      - org.mvel2.ast.ASTNode
      - org.mvel2.ParserContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 397
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 397
    functionName: '[org.mvel2.ast.ASTNode].canSerializeAccessor()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ASTNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ast.ASTNode].canSerializeAccessor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Class
      - char[]
      - int
      - int
      - String
      - Object
      - org.mvel2.compiler.Accessor
      - org.mvel2.compiler.Accessor
      - int
      - org.mvel2.ast.ASTNode
      - org.mvel2.ParserContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 401
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 401
    functionName: '[org.mvel2.ast.ASTNode].getStart()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ASTNode.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.ast.ASTNode].getStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Class
      - char[]
      - int
      - int
      - String
      - Object
      - org.mvel2.compiler.Accessor
      - org.mvel2.compiler.Accessor
      - int
      - org.mvel2.ast.ASTNode
      - org.mvel2.ParserContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 405
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 405
    functionName: '[org.mvel2.ast.ASTNode].getOffset()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ASTNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.ast.ASTNode].getOffset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Class
      - char[]
      - int
      - int
      - String
      - Object
      - org.mvel2.compiler.Accessor
      - org.mvel2.compiler.Accessor
      - int
      - org.mvel2.ast.ASTNode
      - org.mvel2.ParserContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 409
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 409
    functionName: '[org.mvel2.ast.ASTNode].getExpr()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ASTNode.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char[]
    signature: '[org.mvel2.ast.ASTNode].getExpr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ParserContext
      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
      - int
      - Class
      - char[]
      - int
      - int
      - String
      - Object
      - org.mvel2.compiler.Accessor
      - org.mvel2.compiler.Accessor
      - int
      - org.mvel2.ast.ASTNode
      - org.mvel2.ParserContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mvel2.ast.ASTNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pCtx
    argTypes:
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 413
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 413
    functionName: '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ASTNode.java
    functionUses: 50
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.ast.ASTNode
    signature: '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.ast.ASTNode:416,1
    - Dst: '[org.mvel2.ast.ASTNode].setName(char[])'
      Src: org.mvel2.ast.ASTNode:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      - int
      - org.mvel2.ParserContext
      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
      - int
      - Class
      - char[]
      - int
      - int
      - String
      - Object
      - org.mvel2.compiler.Accessor
      - org.mvel2.compiler.Accessor
      - int
      - org.mvel2.ast.ASTNode
      - org.mvel2.ParserContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.ASTNode
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - expr
    - start
    - offset
    - fields
    - pCtx
    argTypes:
    - char[]
    - int
    - int
    - int
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 423
      start: 415
    functionDepth: 2
    functionLinenumber: 415
    functionLinenumberEnd: 423
    functionName: '[org.mvel2.ast.ASTNode].<init>(char[],int,int,int,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ASTNode.java
    functionUses: 2
    functionsReached:
    - '[org.mvel2.ast.ASTNode].setName(char[])'
    - '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
    linkageType: ''
    returnType: org.mvel2.ast.ASTNode
    signature: '[org.mvel2.ast.ASTNode].<init>(char[],int,int,int,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].isOperator()'
      Src: org.mvel2.ast.ASTNode:426,1
    - Dst: '[org.mvel2.ast.ASTNode].getOperator()'
      Src: org.mvel2.ast.ASTNode:426,1
    - Dst: '[org.mvel2.debug.DebugTools].getOperatorName(Integer)'
      Src: org.mvel2.ast.ASTNode:426,1
    - Dst: '[String].<init>(char[],int,int)'
      Src: org.mvel2.ast.ASTNode:427,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    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
      - int
      - Class
      - char[]
      - int
      - int
      - String
      - Object
      - org.mvel2.compiler.Accessor
      - org.mvel2.compiler.Accessor
      - int
      - org.mvel2.ast.ASTNode
      - org.mvel2.ParserContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 428
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 428
    functionName: '[org.mvel2.ast.ASTNode].toString()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ASTNode.java
    functionUses: 3
    functionsReached:
    - '[org.mvel2.debug.DebugTools].getOperatorName(Integer)'
    - '[org.mvel2.ast.ASTNode].getOperator()'
    - '[org.mvel2.ast.ASTNode].isOperator()'
    - '[String].<init>(char[],int,int)'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.ast.ASTNode].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].getClassLoader()'
      Src: org.mvel2.ast.ASTNode:431,1
    - Dst: '[org.mvel2.ast.ASTNode].currentThread()'
      Src: org.mvel2.ast.ASTNode:431,1
    - Dst: '[org.mvel2.ast.ASTNode].getContextClassLoader()'
      Src: org.mvel2.ast.ASTNode:431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    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
      - int
      - Class
      - char[]
      - int
      - int
      - String
      - Object
      - org.mvel2.compiler.Accessor
      - org.mvel2.compiler.Accessor
      - int
      - org.mvel2.ast.ASTNode
      - org.mvel2.ParserContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ClassLoader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 432
      start: 430
    functionDepth: 2
    functionLinenumber: 430
    functionLinenumberEnd: 432
    functionName: '[org.mvel2.ast.ASTNode].getClassLoader()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ASTNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].getClassLoader()'
    - '[org.mvel2.ast.ASTNode].currentThread()'
    - '[org.mvel2.ast.ASTNode].getContextClassLoader()'
    linkageType: ''
    returnType: ClassLoader
    signature: '[org.mvel2.ast.ASTNode].getClassLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.ast.ProtoVarNode:37,1
    - Dst: '[org.mvel2.ast.ProtoVarNode].find(int,int,char)'
      Src: org.mvel2.ast.ProtoVarNode:45,1
    - Dst: '[org.mvel2.ast.ProtoVarNode].checkNameSafety()'
      Src: org.mvel2.ast.ProtoVarNode:46,1
    - Dst: '[org.mvel2.ast.ProtoVarNode].subCompileExpression(char[],int,int,org.mvel2.ParserContext)'
      Src: org.mvel2.ast.ProtoVarNode:49,1
    - Dst: '[org.mvel2.ast.ProtoVarNode].checkNameSafety()'
      Src: org.mvel2.ast.ProtoVarNode:53,1
    - Dst: '[org.mvel2.ParserContext].addVariable(String,org.mvel2.ast.ProtoVarNode,boolean)'
      Src: org.mvel2.ast.ProtoVarNode:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      - int
      - org.mvel2.ast.Proto
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.ProtoVarNode
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 6
    argNames:
    - expr
    - start
    - offset
    - fields
    - type
    - pCtx
    argTypes:
    - char[]
    - int
    - int
    - int
    - org.mvel2.ast.Proto
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 59
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 59
    functionName: '[org.mvel2.ast.ProtoVarNode].<init>(char[],int,int,int,org.mvel2.ast.Proto,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ProtoVarNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.ProtoVarNode].find(int,int,char)'
    - '[org.mvel2.ast.ProtoVarNode].checkNameSafety()'
    - '[org.mvel2.ast.ProtoVarNode].subCompileExpression(char[],int,int,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].addVariable(String,org.mvel2.ast.ProtoVarNode,boolean)'
    - '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
    linkageType: ''
    returnType: org.mvel2.ast.ProtoVarNode
    signature: '[org.mvel2.ast.ProtoVarNode].<init>(char[],int,int,int,org.mvel2.ast.Proto,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ProtoVarNode].subCompileExpression(org.mvel2.ast.ProtoVarNode,org.mvel2.ast.ProtoVarNode,org.mvel2.ast.ProtoVarNode,org.mvel2.ast.ProtoVarNode)'
      Src: org.mvel2.ast.ProtoVarNode:62,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].createVariable(String,org.mvel2.ast.ProtoVarNode)'
      Src: org.mvel2.ast.ProtoVarNode:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: '[org.mvel2.ast.ProtoVarNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ProtoVarNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.ProtoVarNode].subCompileExpression(org.mvel2.ast.ProtoVarNode,org.mvel2.ast.ProtoVarNode,org.mvel2.ast.ProtoVarNode,org.mvel2.ast.ProtoVarNode)'
    - '[org.mvel2.integration.VariableResolverFactory].createVariable(String,org.mvel2.ast.ProtoVarNode)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.ProtoVarNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].createVariable(String,org.mvel2.ast.ProtoVarNode)'
      Src: org.mvel2.ast.ProtoVarNode:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.mvel2.ast.ProtoVarNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ProtoVarNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].createVariable(String,org.mvel2.ast.ProtoVarNode)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.ProtoVarNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.mvel2.ast.ProtoVarNode].getName()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ProtoVarNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.ast.ProtoVarNode].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.mvel2.ast.ProtoVarNode].getAssignmentVar()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ProtoVarNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.ast.ProtoVarNode].getAssignmentVar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char[]
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.mvel2.ast.ProtoVarNode].getExpression()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ProtoVarNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char[]
    signature: '[org.mvel2.ast.ProtoVarNode].getExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.mvel2.ast.ProtoVarNode].isNewDeclaration()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ProtoVarNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ast.ProtoVarNode].isNewDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.compiler.ExecutableStatement
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - org.mvel2.compiler.ExecutableStatement
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.mvel2.ast.ProtoVarNode].setValueStatement(org.mvel2.compiler.ExecutableStatement)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ProtoVarNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ast.ProtoVarNode].setValueStatement(org.mvel2.compiler.ExecutableStatement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.BlockNode].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.ast.WhileNode:39,1
    - Dst: '[org.mvel2.ast.WhileNode].expectType(org.mvel2.ParserContext)'
      Src: org.mvel2.ast.WhileNode:40,1
    - Dst: '[org.mvel2.ParserContext].pushVariableScope()'
      Src: org.mvel2.ast.WhileNode:45,1
    - Dst: '[org.mvel2.ast.WhileNode].subCompileExpression(char[],int,int,org.mvel2.ParserContext)'
      Src: org.mvel2.ast.WhileNode:47,1
    - Dst: '[org.mvel2.ParserContext].popVariableScope()'
      Src: org.mvel2.ast.WhileNode:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.WhileNode
      static: false
      superClass: org.mvel2.ast.BlockNode
    argCount: 7
    argNames:
    - expr
    - start
    - offset
    - blockStart
    - blockEnd
    - fields
    - pCtx
    argTypes:
    - char[]
    - int
    - int
    - int
    - int
    - int
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 53
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 53
    functionName: '[org.mvel2.ast.WhileNode].<init>(char[],int,int,int,int,int,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/WhileNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.BlockNode].<init>(org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].pushVariableScope()'
    - '[org.mvel2.ParserContext].popVariableScope()'
    - '[org.mvel2.ast.WhileNode].subCompileExpression(char[],int,int,org.mvel2.ParserContext)'
    - '[org.mvel2.ast.WhileNode].expectType(org.mvel2.ParserContext)'
    linkageType: ''
    returnType: org.mvel2.ast.WhileNode
    signature: '[org.mvel2.ast.WhileNode].<init>(char[],int,int,int,int,int,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.ast.WhileNode:56,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.WhileNode:56,1
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.WhileNode:57,1
    - Dst: compiledBlock.getValue(Object,Object,org.mvel2.integration.impl.MapVariableResolverFactory)
      Src: org.mvel2.ast.WhileNode:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.BlockNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: '[org.mvel2.ast.WhileNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/WhileNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap,org.mvel2.integration.VariableResolverFactory)'
    - compiledBlock.getValue(Object,Object,org.mvel2.integration.impl.MapVariableResolverFactory)
    - '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.WhileNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.ast.WhileNode:65,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.WhileNode:65,1
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.WhileNode:67,1
    - Dst: compiledBlock.getValue(Object,Object,org.mvel2.integration.impl.MapVariableResolverFactory)
      Src: org.mvel2.ast.WhileNode:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.BlockNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: '[org.mvel2.ast.WhileNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/WhileNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap,org.mvel2.integration.VariableResolverFactory)'
    - compiledBlock.getValue(Object,Object,org.mvel2.integration.impl.MapVariableResolverFactory)
    - '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.WhileNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.BinaryOperation].<init>(org.mvel2.ast.IntSub,org.mvel2.ParserContext)'
      Src: org.mvel2.ast.IntSub:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.IntOptimized
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.IntSub
      static: false
      superClass: org.mvel2.ast.BinaryOperation
    argCount: 3
    argNames:
    - left
    - right
    - pCtx
    argTypes:
    - org.mvel2.ast.ASTNode
    - org.mvel2.ast.ASTNode
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 13
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 13
    functionName: '[org.mvel2.ast.IntSub].<init>(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IntSub.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.ast.BinaryOperation].<init>(org.mvel2.ast.IntSub,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: org.mvel2.ast.IntSub
    signature: '[org.mvel2.ast.IntSub].<init>(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: left.getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.ast.IntSub:17,1
    - Dst: right.getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.ast.IntSub:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.IntOptimized
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.BinaryOperation
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: '[org.mvel2.ast.IntSub].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IntSub.java
    functionUses: 0
    functionsReached:
    - right.getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)
    - left.getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.IntSub].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: left.getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.ast.IntSub:23,1
    - Dst: right.getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.ast.IntSub:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.IntOptimized
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.BinaryOperation
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: '[org.mvel2.ast.IntSub].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IntSub.java
    functionUses: 0
    functionsReached:
    - left.getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)
    - right.getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.IntSub].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.IntOptimized
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: org.mvel2.ast.BinaryOperation
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.mvel2.ast.IntSub].getEgressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IntSub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.ast.IntSub].getEgressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.ast.Fold:41,1
    - Dst: '[org.mvel2.ast.Fold].isWhitespace()'
      Src: org.mvel2.ast.Fold:49,1
    - Dst: '[org.mvel2.ast.Fold].isWhitespace()'
      Src: org.mvel2.ast.Fold:50,1
    - Dst: '[org.mvel2.ast.Fold].isJunct()'
      Src: org.mvel2.ast.Fold:52,1
    - Dst: '[org.mvel2.ast.Fold].subCompileExpression(char[],int,int,org.mvel2.ParserContext)'
      Src: org.mvel2.ast.Fold:58,1
    - Dst: '[org.mvel2.ast.Fold].isWhitespace()'
      Src: org.mvel2.ast.Fold:62,1
    - Dst: '[org.mvel2.ast.Fold].isWhitespace()'
      Src: org.mvel2.ast.Fold:63,1
    - Dst: '[org.mvel2.ast.Fold].isJunct()'
      Src: org.mvel2.ast.Fold:65,1
    - Dst: '[org.mvel2.ast.Fold].subCompileExpression(char[],org.mvel2.ast.Fold,org.mvel2.ast.Fold,org.mvel2.ParserContext)'
      Src: org.mvel2.ast.Fold:67,1
    - Dst: '[org.mvel2.ast.Fold].isWhitespace()'
      Src: org.mvel2.ast.Fold:73,1
    - Dst: '[org.mvel2.ast.Fold].expectType(org.mvel2.ParserContext)'
      Src: org.mvel2.ast.Fold:75,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      - int
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.Fold
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 5
    argNames:
    - expr
    - start
    - offset
    - fields
    - pCtx
    argTypes:
    - char[]
    - int
    - int
    - int
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 77
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 77
    functionName: '[org.mvel2.ast.Fold].<init>(char[],int,int,int,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Fold.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.ast.Fold].isWhitespace()'
    - '[org.mvel2.ast.Fold].subCompileExpression(char[],org.mvel2.ast.Fold,org.mvel2.ast.Fold,org.mvel2.ParserContext)'
    - '[org.mvel2.ast.Fold].isJunct()'
    - '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
    - '[org.mvel2.ast.Fold].expectType(org.mvel2.ParserContext)'
    - '[org.mvel2.ast.Fold].subCompileExpression(char[],int,int,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: org.mvel2.ast.Fold
    signature: '[org.mvel2.ast.Fold].<init>(char[],int,int,int,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.ItemResolverFactory.ItemResolver].<init>(String)'
      Src: org.mvel2.ast.Fold:80,1
    - Dst: '[org.mvel2.integration.impl.DefaultLocalVariableResolverFactory].<init>(org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.Fold:81,1
    - Dst: '[org.mvel2.integration.impl.ItemResolverFactory].<init>(org.mvel2.integration.impl.ItemResolverFactory.ItemResolver,org.mvel2.integration.impl.DefaultLocalVariableResolverFactory)'
      Src: org.mvel2.ast.Fold:81,1
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.Fold:86,1
    - Dst: col.size()
      Src: org.mvel2.ast.Fold:87,1
    - Dst: '[java.util.ArrayList].<init>(org.mvel2.ast.Fold)'
      Src: org.mvel2.ast.Fold:87,1
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.impl.ItemResolverFactory)'
      Src: org.mvel2.ast.Fold:91,1
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(org.mvel2.ast.Fold,Object,org.mvel2.integration.impl.ItemResolverFactory)'
      Src: org.mvel2.ast.Fold:92,1
    - Dst: '[java.util.ArrayList].add(Object)'
      Src: org.mvel2.ast.Fold:92,1
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.Fold:98,1
    - Dst: col.size()
      Src: org.mvel2.ast.Fold:99,1
    - Dst: '[java.util.ArrayList].<init>(org.mvel2.ast.Fold)'
      Src: org.mvel2.ast.Fold:99,1
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(Object,org.mvel2.integration.impl.ItemResolverFactory)'
      Src: org.mvel2.ast.Fold:101,1
    - Dst: '[java.util.ArrayList].add(Object)'
      Src: org.mvel2.ast.Fold:101,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 105
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 105
    functionName: '[org.mvel2.ast.Fold].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Fold.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.ItemResolverFactory.ItemResolver].<init>(String)'
    - '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - col.size()
    - '[org.mvel2.integration.impl.DefaultLocalVariableResolverFactory].<init>(org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.compiler.ExecutableStatement].getValue(org.mvel2.ast.Fold,Object,org.mvel2.integration.impl.ItemResolverFactory)'
    - '[org.mvel2.compiler.ExecutableStatement].getValue(Object,org.mvel2.integration.impl.ItemResolverFactory)'
    - '[java.util.ArrayList].<init>(org.mvel2.ast.Fold)'
    - '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.impl.ItemResolverFactory)'
    - '[java.util.ArrayList].add(Object)'
    - '[org.mvel2.integration.impl.ItemResolverFactory].<init>(org.mvel2.integration.impl.ItemResolverFactory.ItemResolver,org.mvel2.integration.impl.DefaultLocalVariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.Fold].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.ItemResolverFactory.ItemResolver].<init>(String)'
      Src: org.mvel2.ast.Fold:108,1
    - Dst: '[org.mvel2.integration.impl.DefaultLocalVariableResolverFactory].<init>(org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.Fold:109,1
    - Dst: '[org.mvel2.integration.impl.ItemResolverFactory].<init>(org.mvel2.integration.impl.ItemResolverFactory.ItemResolver,org.mvel2.integration.impl.DefaultLocalVariableResolverFactory)'
      Src: org.mvel2.ast.Fold:109,1
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.Fold:114,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.ast.Fold,org.mvel2.ast.Fold)'
      Src: org.mvel2.ast.Fold:117,1
    - Dst: '[java.util.Collection].size()'
      Src: org.mvel2.ast.Fold:120,1
    - Dst: '[java.util.ArrayList].<init>(org.mvel2.ast.Fold)'
      Src: org.mvel2.ast.Fold:120,1
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.impl.ItemResolverFactory)'
      Src: org.mvel2.ast.Fold:123,1
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(org.mvel2.ast.Fold,Object,org.mvel2.integration.impl.ItemResolverFactory)'
      Src: org.mvel2.ast.Fold:124,1
    - Dst: '[java.util.ArrayList].add(Object)'
      Src: org.mvel2.ast.Fold:124,1
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.Fold:129,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.ast.Fold,org.mvel2.ast.Fold)'
      Src: org.mvel2.ast.Fold:132,1
    - Dst: '[java.util.Collection].size()'
      Src: org.mvel2.ast.Fold:135,1
    - Dst: '[java.util.ArrayList].<init>(org.mvel2.ast.Fold)'
      Src: org.mvel2.ast.Fold:135,1
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(Object,org.mvel2.integration.impl.ItemResolverFactory)'
      Src: org.mvel2.ast.Fold:137,1
    - Dst: '[java.util.ArrayList].add(Object)'
      Src: org.mvel2.ast.Fold:137,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 142
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 142
    functionName: '[org.mvel2.ast.Fold].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Fold.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.ItemResolverFactory.ItemResolver].<init>(String)'
    - '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.integration.impl.DefaultLocalVariableResolverFactory].<init>(org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.compiler.ExecutableStatement].getValue(org.mvel2.ast.Fold,Object,org.mvel2.integration.impl.ItemResolverFactory)'
    - '[org.mvel2.compiler.ExecutableStatement].getValue(Object,org.mvel2.integration.impl.ItemResolverFactory)'
    - '[java.util.Collection].size()'
    - '[java.util.ArrayList].<init>(org.mvel2.ast.Fold)'
    - '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.impl.ItemResolverFactory)'
    - '[org.mvel2.CompileException].<init>(String,org.mvel2.ast.Fold,org.mvel2.ast.Fold)'
    - '[java.util.ArrayList].add(Object)'
    - '[org.mvel2.integration.impl.ItemResolverFactory].<init>(org.mvel2.integration.impl.ItemResolverFactory.ItemResolver,org.mvel2.integration.impl.DefaultLocalVariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.Fold].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[org.mvel2.ast.Fold].getEgressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Fold.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.ast.Fold].getEgressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.ast.Negation:34,1
    - Dst: (this.stmt = (ExecutableStatement) subCompileExpression(expr, start, offset,
        pCtx)).getKnownEgressType()
      Src: org.mvel2.ast.Negation:40,1
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getKnownEgressType()'
      Src: org.mvel2.ast.Negation:41,1
    - Dst: '[org.mvel2.util.ParseTools].boxPrimitive(Class)'
      Src: org.mvel2.ast.Negation:41,1
    - Dst: '[Class<?>].isAssignableFrom()'
      Src: org.mvel2.ast.Negation:41,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],int)'
      Src: org.mvel2.ast.Negation:42,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      - int
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.Negation
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 5
    argNames:
    - expr
    - start
    - offset
    - fields
    - pCtx
    argTypes:
    - char[]
    - int
    - int
    - int
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 45
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 45
    functionName: '[org.mvel2.ast.Negation].<init>(char[],int,int,int,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Negation.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].isAssignableFrom()'
    - '[org.mvel2.compiler.ExecutableStatement].getKnownEgressType()'
    - (this.stmt = (ExecutableStatement) subCompileExpression(expr, start, offset,
      pCtx)).getKnownEgressType()
    - '[org.mvel2.CompileException].<init>(String,char[],int)'
    - '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
    - '[org.mvel2.util.ParseTools].boxPrimitive(Class)'
    linkageType: ''
    returnType: org.mvel2.ast.Negation
    signature: '[org.mvel2.ast.Negation].<init>(char[],int,int,int,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.Negation:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.mvel2.ast.Negation].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Negation.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.Negation].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.ast.Negation,org.mvel2.ast.Negation,org.mvel2.ast.Negation,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.Negation:53,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.ast.Negation,org.mvel2.ast.Negation,org.mvel2.ast.Negation)'
      Src: org.mvel2.ast.Negation:56,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.ast.Negation,org.mvel2.ast.Negation,org.mvel2.ast.Negation)'
      Src: org.mvel2.ast.Negation:59,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 61
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 61
    functionName: '[org.mvel2.ast.Negation].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Negation.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].eval(org.mvel2.ast.Negation,org.mvel2.ast.Negation,org.mvel2.ast.Negation,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.CompileException].<init>(String,org.mvel2.ast.Negation,org.mvel2.ast.Negation,org.mvel2.ast.Negation)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.Negation].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.mvel2.ast.Negation].getEgressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Negation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.ast.Negation].getEgressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.ExecutableStatement
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.mvel2.ast.Negation].getStatement()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Negation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.ExecutableStatement
    signature: '[org.mvel2.ast.Negation].getStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.ast.IndexedOperativeAssign:36,1
    - Dst: '[org.mvel2.ast.IndexedOperativeAssign].subCompileExpression(char[],int,int,org.mvel2.ParserContext)'
      Src: org.mvel2.ast.IndexedOperativeAssign:44,1
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getKnownEgressType()'
      Src: org.mvel2.ast.IndexedOperativeAssign:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.mvel2.compiler.ExecutableStatement
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.IndexedOperativeAssign
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 7
    argNames:
    - expr
    - start
    - offset
    - operation
    - register
    - fields
    - pCtx
    argTypes:
    - char[]
    - int
    - int
    - int
    - int
    - int
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 47
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 47
    functionName: '[org.mvel2.ast.IndexedOperativeAssign].<init>(char[],int,int,int,int,int,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IndexedOperativeAssign.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.IndexedOperativeAssign].subCompileExpression(char[],int,int,org.mvel2.ParserContext)'
    - '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
    - '[org.mvel2.compiler.ExecutableStatement].getKnownEgressType()'
    linkageType: ''
    returnType: org.mvel2.ast.IndexedOperativeAssign
    signature: '[org.mvel2.ast.IndexedOperativeAssign].<init>(char[],int,int,int,int,int,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].getIndexedVariableResolver(int)'
      Src: org.mvel2.ast.IndexedOperativeAssign:50,1
    - Dst: '[org.mvel2.integration.VariableResolver].setValue()'
      Src: org.mvel2.ast.IndexedOperativeAssign:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.mvel2.compiler.ExecutableStatement
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.mvel2.ast.IndexedOperativeAssign].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IndexedOperativeAssign.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].getIndexedVariableResolver(int)'
    - '[org.mvel2.integration.VariableResolver].setValue()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.IndexedOperativeAssign].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].getIndexedVariableResolver(int)'
      Src: org.mvel2.ast.IndexedOperativeAssign:56,1
    - Dst: '[org.mvel2.integration.VariableResolver].setValue()'
      Src: org.mvel2.ast.IndexedOperativeAssign:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.mvel2.compiler.ExecutableStatement
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: '[org.mvel2.ast.IndexedOperativeAssign].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IndexedOperativeAssign.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].getIndexedVariableResolver(int)'
    - '[org.mvel2.integration.VariableResolver].setValue()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.IndexedOperativeAssign].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ast.Function
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.Function
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.FunctionInstance
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - function
    argTypes:
    - org.mvel2.ast.Function
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: '[org.mvel2.ast.FunctionInstance].<init>(org.mvel2.ast.Function)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/FunctionInstance.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.ast.FunctionInstance
    signature: '[org.mvel2.ast.FunctionInstance].<init>(org.mvel2.ast.Function)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.Function
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.Function
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: '[org.mvel2.ast.FunctionInstance].getFunction()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/FunctionInstance.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.ast.Function
    signature: '[org.mvel2.ast.FunctionInstance].getFunction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.Function].call(Object,Object,org.mvel2.integration.VariableResolverFactory,Object[])'
      Src: org.mvel2.ast.FunctionInstance:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.Function
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ctx
    - thisValue
    - factory
    - parms
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - Object[]
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: '[org.mvel2.ast.FunctionInstance].call(Object,Object,org.mvel2.integration.VariableResolverFactory,Object[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/FunctionInstance.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.Function].call(Object,Object,org.mvel2.integration.VariableResolverFactory,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.FunctionInstance].call(Object,Object,org.mvel2.integration.VariableResolverFactory,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.ast.PreFixDecNode:34,1
    - Dst: '[org.mvel2.ParserContext].getVarOrInputType(String)'
      Src: org.mvel2.ast.PreFixDecNode:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.PreFixDecNode
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 2
    argNames:
    - name
    - pCtx
    argTypes:
    - String
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: '[org.mvel2.ast.PreFixDecNode].<init>(String,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/PreFixDecNode.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.ParserContext].getVarOrInputType(String)'
    - '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
    linkageType: ''
    returnType: org.mvel2.ast.PreFixDecNode
    signature: '[org.mvel2.ast.PreFixDecNode].<init>(String,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].getVariableResolver(String)'
      Src: org.mvel2.ast.PreFixDecNode:42,1
    - Dst: '[org.mvel2.integration.VariableResolver].setValue()'
      Src: org.mvel2.ast.PreFixDecNode:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[org.mvel2.ast.PreFixDecNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/PreFixDecNode.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].getVariableResolver(String)'
    - '[org.mvel2.integration.VariableResolver].setValue()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.PreFixDecNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.PreFixDecNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.PreFixDecNode:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.mvel2.ast.PreFixDecNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/PreFixDecNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.PreFixDecNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.PreFixDecNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.ast.Strsim:15,1
    - Dst: '[org.mvel2.util.CompilerTools].expectType(org.mvel2.ParserContext,org.mvel2.ast.ASTNode,boolean)'
      Src: org.mvel2.ast.Strsim:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.Strsim
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - stmt
    - clsStmt
    - pCtx
    argTypes:
    - org.mvel2.ast.ASTNode
    - org.mvel2.ast.ASTNode
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 19
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 19
    functionName: '[org.mvel2.ast.Strsim].<init>(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Strsim.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
    - '[org.mvel2.util.CompilerTools].expectType(org.mvel2.ParserContext,org.mvel2.ast.ASTNode,boolean)'
    linkageType: ''
    returnType: org.mvel2.ast.Strsim
    signature: '[org.mvel2.ast.Strsim].<init>(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.Strsim:22,1
    - Dst: String.valueOf(Object)
      Src: org.mvel2.ast.Strsim:22,1
    - Dst: '[org.mvel2.ast.Strsim].similarity(org.mvel2.ast.Strsim)'
      Src: org.mvel2.ast.Strsim:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: '[org.mvel2.ast.Strsim].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Strsim.java
    functionUses: 0
    functionsReached:
    - String.valueOf(Object)
    - '[org.mvel2.ast.Strsim].similarity(org.mvel2.ast.Strsim)'
    - '[org.mvel2.ast.ASTNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.Strsim].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.Strsim:28,1
    - Dst: String.valueOf(Object)
      Src: org.mvel2.ast.Strsim:28,1
    - Dst: '[ClassCastException].<init>()'
      Src: org.mvel2.ast.Strsim:29,1
    - Dst: '[org.mvel2.ast.ASTNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.Strsim:31,1
    - Dst: '[org.mvel2.ast.ASTNode].getName()'
      Src: org.mvel2.ast.Strsim:32,1
    - Dst: '[org.mvel2.ast.ASTNode].getExpr()'
      Src: org.mvel2.ast.Strsim:32,1
    - Dst: '[org.mvel2.ast.Strsim].getStart()'
      Src: org.mvel2.ast.Strsim:32,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],org.mvel2.ast.Strsim)'
      Src: org.mvel2.ast.Strsim:32,1
    - Dst: '[org.mvel2.ast.Strsim].similarity(org.mvel2.ast.Strsim,org.mvel2.ast.Strsim)'
      Src: org.mvel2.ast.Strsim:34,1
    - Dst: '[org.mvel2.ast.ASTNode].getName()'
      Src: org.mvel2.ast.Strsim:37,1
    - Dst: '[org.mvel2.ast.ASTNode].getExpr()'
      Src: org.mvel2.ast.Strsim:37,1
    - Dst: '[org.mvel2.ast.ASTNode].getStart()'
      Src: org.mvel2.ast.Strsim:37,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],int)'
      Src: org.mvel2.ast.Strsim:37,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 40
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 40
    functionName: '[org.mvel2.ast.Strsim].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Strsim.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.ASTNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.ast.Strsim].getStart()'
    - String.valueOf(Object)
    - '[ClassCastException].<init>()'
    - '[org.mvel2.ast.ASTNode].getExpr()'
    - '[org.mvel2.ast.ASTNode].getName()'
    - '[org.mvel2.CompileException].<init>(String,char[],int)'
    - '[org.mvel2.ast.ASTNode].getStart()'
    - '[org.mvel2.ast.Strsim].similarity(org.mvel2.ast.Strsim,org.mvel2.ast.Strsim)'
    - '[org.mvel2.CompileException].<init>(String,char[],org.mvel2.ast.Strsim)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.Strsim].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.mvel2.ast.Strsim].getEgressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Strsim.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.ast.Strsim].getEgressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.BooleanNode].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.ast.BinaryOperation:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.BinaryOperation
      static: false
      superClass: org.mvel2.ast.BooleanNode
    argCount: 2
    argNames:
    - operation
    - ctx
    argTypes:
    - int
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.mvel2.ast.BinaryOperation].<init>(int,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/BinaryOperation.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.BooleanNode].<init>(org.mvel2.ParserContext)'
    linkageType: ''
    returnType: org.mvel2.ast.BinaryOperation
    signature: '[org.mvel2.ast.BinaryOperation].<init>(int,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.BooleanNode].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.ast.BinaryOperation:53,1
    - Dst: '[org.mvel2.ScriptRuntimeException].<init>(String)'
      Src: org.mvel2.ast.BinaryOperation:56,1
    - Dst: '[org.mvel2.ScriptRuntimeException].<init>(String)'
      Src: org.mvel2.ast.BinaryOperation:59,1
    - Dst: '[org.mvel2.ast.ASTNode].getEgressType()'
      Src: org.mvel2.ast.BinaryOperation:68,1
    - Dst: '[org.mvel2.ast.ASTNode].getEgressType()'
      Src: org.mvel2.ast.BinaryOperation:68,1
    - Dst: '[org.mvel2.util.ParseTools].__resolveType(Class)'
      Src: org.mvel2.ast.BinaryOperation:70,1
    - Dst: '[org.mvel2.util.ParseTools].__resolveType(Class)'
      Src: org.mvel2.ast.BinaryOperation:71,1
    - Dst: '[org.mvel2.ast.BinaryOperation].getReturnTypeFromOp(int,org.mvel2.ast.BinaryOperation,org.mvel2.ast.BinaryOperation)'
      Src: org.mvel2.ast.BinaryOperation:77,1
    - Dst: '[org.mvel2.ParserContext].isStrongTyping()'
      Src: org.mvel2.ast.BinaryOperation:78,1
    - Dst: '[org.mvel2.ast.ASTNode].getEgressType()'
      Src: org.mvel2.ast.BinaryOperation:80,1
    - Dst: '[org.mvel2.ast.ASTNode].getEgressType()'
      Src: org.mvel2.ast.BinaryOperation:80,1
    - Dst: '[Class].isAssignableFrom(Class)'
      Src: org.mvel2.ast.BinaryOperation:80,1
    - Dst: '[org.mvel2.ast.ASTNode].getEgressType()'
      Src: org.mvel2.ast.BinaryOperation:81,1
    - Dst: '[org.mvel2.ast.ASTNode].getEgressType()'
      Src: org.mvel2.ast.BinaryOperation:81,1
    - Dst: '[Class].isAssignableFrom(Class)'
      Src: org.mvel2.ast.BinaryOperation:81,1
    - Dst: '[org.mvel2.ast.ASTNode].getEgressType()'
      Src: org.mvel2.ast.BinaryOperation:85,1
    - Dst: '[org.mvel2.ast.ASTNode].getEgressType()'
      Src: org.mvel2.ast.BinaryOperation:85,1
    - Dst: '[org.mvel2.ast.BinaryOperation].doesRequireConversion(Class,Class,int)'
      Src: org.mvel2.ast.BinaryOperation:85,1
    - Dst: '[org.mvel2.ast.ASTNode].isLiteral()'
      Src: org.mvel2.ast.BinaryOperation:87,1
    - Dst: '[org.mvel2.ast.ASTNode].getEgressType()'
      Src: org.mvel2.ast.BinaryOperation:87,1
    - Dst: '[org.mvel2.ast.ASTNode].getEgressType()'
      Src: org.mvel2.ast.BinaryOperation:87,1
    - Dst: '[org.mvel2.ast.BinaryOperation].canConvert(Class,Class)'
      Src: org.mvel2.ast.BinaryOperation:87,1
    - Dst: '[org.mvel2.ast.BinaryOperation].isAritmeticOperation(int)'
      Src: org.mvel2.ast.BinaryOperation:88,1
    - Dst: '[org.mvel2.ast.ASTNode].getEgressType()'
      Src: org.mvel2.ast.BinaryOperation:88,1
    - Dst: '[org.mvel2.ast.ASTNode].getReducedValueAccelerated(null,null,null)'
      Src: org.mvel2.ast.BinaryOperation:89,1
    - Dst: '[org.mvel2.ast.BinaryOperation].convert(Object,org.mvel2.ast.BinaryOperation)'
      Src: org.mvel2.ast.BinaryOperation:89,1
    - Dst: '[org.mvel2.ast.LiteralNode].<init>(org.mvel2.ast.BinaryOperation,org.mvel2.ast.BinaryOperation,org.mvel2.ast.BinaryOperation)'
      Src: org.mvel2.ast.BinaryOperation:89,1
    - Dst: '[org.mvel2.ast.ASTNode].getEgressType()'
      Src: org.mvel2.ast.BinaryOperation:90,1
    - Dst: '[org.mvel2.ast.ASTNode].getEgressType()'
      Src: org.mvel2.ast.BinaryOperation:90,1
    - Dst: '[org.mvel2.ast.BinaryOperation].areCompatible(Class,Class)'
      Src: org.mvel2.ast.BinaryOperation:90,1
    - Dst: '[org.mvel2.ast.ASTNode].getEgressType()'
      Src: org.mvel2.ast.BinaryOperation:92,1
    - Dst: '[org.mvel2.ast.ASTNode].getEgressType()'
      Src: org.mvel2.ast.BinaryOperation:92,1
    - Dst: '[org.mvel2.util.CompatibilityStrategy].areEqualityCompatible(Class,Class)'
      Src: org.mvel2.ast.BinaryOperation:92,1
    - Dst: '[org.mvel2.CompileException].<init>(String)'
      Src: org.mvel2.ast.BinaryOperation:94,1
    - Dst: '[org.mvel2.ast.BinaryOperation].getOperandType(org.mvel2.ast.BinaryOperation)'
      Src: org.mvel2.ast.BinaryOperation:103,1
    - Dst: '[org.mvel2.ast.BinaryOperation].isLiteral()'
      Src: org.mvel2.ast.BinaryOperation:106,1
    - Dst: '[org.mvel2.ast.BinaryOperation].getOperandType(org.mvel2.ast.BinaryOperation)'
      Src: org.mvel2.ast.BinaryOperation:106,1
    - Dst: '[org.mvel2.ast.BinaryOperation].isLiteral()'
      Src: org.mvel2.ast.BinaryOperation:107,1
    - Dst: '[org.mvel2.ast.BinaryOperation].getOperandType(org.mvel2.ast.BinaryOperation)'
      Src: org.mvel2.ast.BinaryOperation:107,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 87
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.BinaryOperation
      static: false
      superClass: org.mvel2.ast.BooleanNode
    argCount: 4
    argNames:
    - operation
    - left
    - right
    - ctx
    argTypes:
    - int
    - org.mvel2.ast.ASTNode
    - org.mvel2.ast.ASTNode
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 109
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 109
    functionName: '[org.mvel2.ast.BinaryOperation].<init>(int,org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/BinaryOperation.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.ast.BinaryOperation].areCompatible(Class,Class)'
    - '[org.mvel2.ast.ASTNode].getEgressType()'
    - '[org.mvel2.ast.BinaryOperation].getOperandType(org.mvel2.ast.BinaryOperation)'
    - '[org.mvel2.CompileException].<init>(String)'
    - '[org.mvel2.ast.BinaryOperation].getReturnTypeFromOp(int,org.mvel2.ast.BinaryOperation,org.mvel2.ast.BinaryOperation)'
    - '[org.mvel2.ast.BinaryOperation].isAritmeticOperation(int)'
    - '[org.mvel2.ast.BinaryOperation].isLiteral()'
    - '[org.mvel2.ParserContext].isStrongTyping()'
    - '[org.mvel2.ast.BinaryOperation].doesRequireConversion(Class,Class,int)'
    - '[Class].isAssignableFrom(Class)'
    - '[org.mvel2.ast.ASTNode].getReducedValueAccelerated(null,null,null)'
    - '[org.mvel2.ast.ASTNode].isLiteral()'
    - '[org.mvel2.ast.BinaryOperation].canConvert(Class,Class)'
    - '[org.mvel2.ScriptRuntimeException].<init>(String)'
    - '[org.mvel2.util.CompatibilityStrategy].areEqualityCompatible(Class,Class)'
    - '[org.mvel2.ast.LiteralNode].<init>(org.mvel2.ast.BinaryOperation,org.mvel2.ast.BinaryOperation,org.mvel2.ast.BinaryOperation)'
    - '[org.mvel2.ast.BooleanNode].<init>(org.mvel2.ParserContext)'
    - '[org.mvel2.util.ParseTools].__resolveType(Class)'
    - '[org.mvel2.ast.BinaryOperation].convert(Object,org.mvel2.ast.BinaryOperation)'
    linkageType: ''
    returnType: org.mvel2.ast.BinaryOperation
    signature: '[org.mvel2.ast.BinaryOperation].<init>(int,org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.ParseTools].__resolveType(Class)'
      Src: org.mvel2.ast.BinaryOperation:115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ast.ASTNode
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.mvel2.ast.BooleanNode
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mvel2.ast.ASTNode
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionName: '[org.mvel2.ast.BinaryOperation].getOperandType(org.mvel2.ast.ASTNode)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/BinaryOperation.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.ParseTools].__resolveType(Class)'
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.ast.BinaryOperation].getOperandType(org.mvel2.ast.ASTNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Class
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.ast.BooleanNode
    argCount: 3
    argNames:
    - leftType
    - rightType
    - op
    argTypes:
    - Class
    - Class
    - int
    constantsTouched: []
    func_position:
      end: 132
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 132
    functionName: '[org.mvel2.ast.BinaryOperation].doesRequireConversion(Class,Class,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/BinaryOperation.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ast.BinaryOperation].doesRequireConversion(Class,Class,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.ast.BooleanNode
    argCount: 1
    argNames:
    - operation
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: '[org.mvel2.ast.BinaryOperation].isAritmeticOperation(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/BinaryOperation.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ast.BinaryOperation].isAritmeticOperation(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].equals()'
      Src: org.mvel2.ast.BinaryOperation:139,1
    - Dst: '[Class<?>].equals()'
      Src: org.mvel2.ast.BinaryOperation:139,1
    - Dst: Number.class.isAssignableFrom(Class<?>)
      Src: org.mvel2.ast.BinaryOperation:140,1
    - Dst: Number.class.isAssignableFrom(Class<?>)
      Src: org.mvel2.ast.BinaryOperation:140,1
    - Dst: '[Class<?>].isPrimitive()'
      Src: org.mvel2.ast.BinaryOperation:141,1
    - Dst: '[Class<?>].isPrimitive()'
      Src: org.mvel2.ast.BinaryOperation:141,1
    - Dst: '[org.mvel2.ast.BinaryOperation].boxPrimitive(Class<?>)'
      Src: org.mvel2.ast.BinaryOperation:142,1
    - Dst: '[org.mvel2.ast.BinaryOperation].boxPrimitive(Class<?>)'
      Src: org.mvel2.ast.BinaryOperation:142,1
    - Dst: '[org.mvel2.ast.BinaryOperation].canConvert(org.mvel2.ast.BinaryOperation,org.mvel2.ast.BinaryOperation)'
      Src: org.mvel2.ast.BinaryOperation:142,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.ast.BooleanNode
    argCount: 2
    argNames:
    - leftClass
    - rightClass
    argTypes:
    - Class<?>
    - Class<?>
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: '[org.mvel2.ast.BinaryOperation].areCompatible(Class<?>,Class<?>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/BinaryOperation.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.BinaryOperation].boxPrimitive(Class<?>)'
    - '[Class<?>].equals()'
    - '[Class<?>].isPrimitive()'
    - Number.class.isAssignableFrom(Class<?>)
    - '[org.mvel2.ast.BinaryOperation].canConvert(org.mvel2.ast.BinaryOperation,org.mvel2.ast.BinaryOperation)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ast.BinaryOperation].areCompatible(Class<?>,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: left.getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.ast.BinaryOperation:146,1
    - Dst: right.getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.ast.BinaryOperation:147,1
    - Dst: '[org.mvel2.ast.BinaryOperation].doOperations(int,org.mvel2.ast.BinaryOperation,int,int,org.mvel2.ast.BinaryOperation)'
      Src: org.mvel2.ast.BinaryOperation:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.BooleanNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: '[org.mvel2.ast.BinaryOperation].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/BinaryOperation.java
    functionUses: 0
    functionsReached:
    - right.getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)
    - '[org.mvel2.ast.BinaryOperation].doOperations(int,org.mvel2.ast.BinaryOperation,int,int,org.mvel2.ast.BinaryOperation)'
    - left.getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.BinaryOperation].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.ast.BinaryOperation:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.BooleanNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: '[org.mvel2.ast.BinaryOperation].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/BinaryOperation.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.BinaryOperation].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mvel2.ast.BooleanNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: '[org.mvel2.ast.BinaryOperation].getOperation()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/BinaryOperation.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.ast.BinaryOperation].getOperation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: n.right.getEgressType()
      Src: org.mvel2.ast.BinaryOperation:167,1
    - Dst: '[org.mvel2.util.ParseTools].__resolveType(org.mvel2.ast.BinaryOperation)'
      Src: org.mvel2.ast.BinaryOperation:167,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ast.ASTNode
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.ast.BooleanNode
    argCount: 1
    argNames:
    - right
    argTypes:
    - org.mvel2.ast.ASTNode
    constantsTouched: []
    func_position:
      end: 169
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 169
    functionName: '[org.mvel2.ast.BinaryOperation].setRightMost(org.mvel2.ast.ASTNode)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/BinaryOperation.java
    functionUses: 0
    functionsReached:
    - n.right.getEgressType()
    - '[org.mvel2.util.ParseTools].__resolveType(org.mvel2.ast.BinaryOperation)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ast.BinaryOperation].setRightMost(org.mvel2.ast.ASTNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.ASTNode
      static: false
      superClass: org.mvel2.ast.BooleanNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 177
    functionName: '[org.mvel2.ast.BinaryOperation].getRightMost()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/BinaryOperation.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.ast.ASTNode
    signature: '[org.mvel2.ast.BinaryOperation].getRightMost()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.ast.BooleanNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: '[org.mvel2.ast.BinaryOperation].isLiteral()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/BinaryOperation.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ast.BinaryOperation].isLiteral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.BinaryOperation].getOperatorSymbol(int)'
      Src: org.mvel2.ast.BinaryOperation:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mvel2.ast.BooleanNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: '[org.mvel2.ast.BinaryOperation].toString()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/BinaryOperation.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.BinaryOperation].getOperatorSymbol(int)'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.ast.BinaryOperation].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.TypeDescriptor].updateClassName(int)'
      Src: org.mvel2.ast.TypeDescriptor:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - char[]
      - int
      - int
      - ArraySize[]
      - ExecutableStatement[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.TypeDescriptor
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - name
    - start
    - offset
    - fields
    argTypes:
    - char[]
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.mvel2.ast.TypeDescriptor].<init>(char[],int,int,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/TypeDescriptor.java
    functionUses: 2
    functionsReached:
    - '[org.mvel2.ast.TypeDescriptor].updateClassName(int)'
    linkageType: ''
    returnType: org.mvel2.ast.TypeDescriptor
    signature: '[org.mvel2.ast.TypeDescriptor].<init>(char[],int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.ParseTools].isIdentifierPart()'
      Src: org.mvel2.ast.TypeDescriptor:56,1
    - Dst: '[org.mvel2.ast.TypeDescriptor].isDigit()'
      Src: org.mvel2.ast.TypeDescriptor:56,1
    - Dst: '[org.mvel2.ast.TypeDescriptor].findFirst(char,int,int,char[])'
      Src: org.mvel2.ast.TypeDescriptor:58,1
    - Dst: '[org.mvel2.ast.TypeDescriptor].findFirst(char,int,int,char[])'
      Src: org.mvel2.ast.TypeDescriptor:59,1
    - Dst: '[String].<init>(char[],int,org.mvel2.ast.TypeDescriptor)'
      Src: org.mvel2.ast.TypeDescriptor:60,1
    - Dst: '[String].trim()'
      Src: org.mvel2.ast.TypeDescriptor:60,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.mvel2.ast.TypeDescriptor:63,1
    - Dst: '[org.mvel2.ast.TypeDescriptor].isWhitespace()'
      Src: org.mvel2.ast.TypeDescriptor:67,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],org.mvel2.ast.TypeDescriptor)'
      Src: org.mvel2.ast.TypeDescriptor:72,1
    - Dst: '[org.mvel2.ast.TypeDescriptor].balancedCapture(char[],org.mvel2.ast.TypeDescriptor,org.mvel2.ast.TypeDescriptor,char)'
      Src: org.mvel2.ast.TypeDescriptor:74,1
    - Dst: '[org.mvel2.ast.TypeDescriptor].subset(char[],org.mvel2.ast.TypeDescriptor)'
      Src: org.mvel2.ast.TypeDescriptor:75,1
    - Dst: '[java.util.LinkedList].add(org.mvel2.ast.TypeDescriptor)'
      Src: org.mvel2.ast.TypeDescriptor:75,1
    - Dst: '[java.util.LinkedList].iterator()'
      Src: org.mvel2.ast.TypeDescriptor:79,1
    - Dst: '[java.util.LinkedList].size()'
      Src: org.mvel2.ast.TypeDescriptor:80,1
    - Dst: '[org.mvel2.ast.TypeDescriptor].next()'
      Src: org.mvel2.ast.TypeDescriptor:83,1
    - Dst: '[org.mvel2.ast.ArraySize].<init>(org.mvel2.ast.TypeDescriptor)'
      Src: org.mvel2.ast.TypeDescriptor:83,1
    - Dst: '[org.mvel2.ast.TypeDescriptor].subCompileExpression(org.mvel2.ast.TypeDescriptor)'
      Src: org.mvel2.ast.TypeDescriptor:88,1
    - Dst: '[String].<init>(char[],int,int)'
      Src: org.mvel2.ast.TypeDescriptor:94,1
    - Dst: '[String].trim()'
      Src: org.mvel2.ast.TypeDescriptor:94,1
    - Dst: '[String].<init>(char[],int,org.mvel2.ast.TypeDescriptor)'
      Src: org.mvel2.ast.TypeDescriptor:97,1
    - Dst: '[String].trim()'
      Src: org.mvel2.ast.TypeDescriptor:97,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 65
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - char[]
      - int
      - int
      - ArraySize[]
      - ExecutableStatement[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - name
    - start
    - offset
    - fields
    argTypes:
    - char[]
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 99
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 99
    functionName: '[org.mvel2.ast.TypeDescriptor].updateClassName(char[],int,int,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/TypeDescriptor.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.ParseTools].isIdentifierPart()'
    - '[org.mvel2.ast.TypeDescriptor].isDigit()'
    - '[String].<init>(char[],int,int)'
    - '[org.mvel2.ast.TypeDescriptor].isWhitespace()'
    - '[org.mvel2.CompileException].<init>(String,char[],org.mvel2.ast.TypeDescriptor)'
    - '[org.mvel2.ast.TypeDescriptor].next()'
    - '[java.util.LinkedList].<init>()'
    - '[org.mvel2.ast.TypeDescriptor].balancedCapture(char[],org.mvel2.ast.TypeDescriptor,org.mvel2.ast.TypeDescriptor,char)'
    - '[java.util.LinkedList].iterator()'
    - '[org.mvel2.ast.TypeDescriptor].subCompileExpression(org.mvel2.ast.TypeDescriptor)'
    - '[org.mvel2.ast.TypeDescriptor].findFirst(char,int,int,char[])'
    - '[java.util.LinkedList].size()'
    - '[String].trim()'
    - '[org.mvel2.ast.TypeDescriptor].subset(char[],org.mvel2.ast.TypeDescriptor)'
    - '[String].<init>(char[],int,org.mvel2.ast.TypeDescriptor)'
    - '[org.mvel2.ast.ArraySize].<init>(org.mvel2.ast.TypeDescriptor)'
    - '[java.util.LinkedList].add(org.mvel2.ast.TypeDescriptor)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ast.TypeDescriptor].updateClassName(char[],int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - char[]
      - int
      - int
      - ArraySize[]
      - ExecutableStatement[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[org.mvel2.ast.TypeDescriptor].isArray()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/TypeDescriptor.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ast.TypeDescriptor].isArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - char[]
      - int
      - int
      - ArraySize[]
      - ExecutableStatement[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.mvel2.ast.TypeDescriptor].getArrayLength()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/TypeDescriptor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.ast.TypeDescriptor].getArrayLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - char[]
      - int
      - int
      - ArraySize[]
      - ExecutableStatement[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ArraySize[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.mvel2.ast.TypeDescriptor].getArraySize()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/TypeDescriptor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ArraySize[]
    signature: '[org.mvel2.ast.TypeDescriptor].getArraySize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - char[]
      - int
      - int
      - ArraySize[]
      - ExecutableStatement[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ExecutableStatement[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[org.mvel2.ast.TypeDescriptor].getCompiledArraySize()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/TypeDescriptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ExecutableStatement[]
    signature: '[org.mvel2.ast.TypeDescriptor].getCompiledArraySize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - char[]
      - int
      - int
      - ArraySize[]
      - ExecutableStatement[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: '[org.mvel2.ast.TypeDescriptor].getClassName()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/TypeDescriptor.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.ast.TypeDescriptor].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - char[]
      - int
      - int
      - ArraySize[]
      - ExecutableStatement[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - className
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[org.mvel2.ast.TypeDescriptor].setClassName(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/TypeDescriptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ast.TypeDescriptor].setClassName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.mvel2.ast.TypeDescriptor:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - char[]
      - int
      - int
      - ArraySize[]
      - ExecutableStatement[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[org.mvel2.ast.TypeDescriptor].isClass()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/TypeDescriptor.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ast.TypeDescriptor].isClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - char[]
      - int
      - int
      - ArraySize[]
      - ExecutableStatement[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[org.mvel2.ast.TypeDescriptor].getEndRange()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/TypeDescriptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.ast.TypeDescriptor].getEndRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - char[]
      - int
      - int
      - ArraySize[]
      - ExecutableStatement[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - endRange
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: '[org.mvel2.ast.TypeDescriptor].setEndRange(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/TypeDescriptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ast.TypeDescriptor].setEndRange(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.TypeDescriptor].getClassReference(null)'
      Src: org.mvel2.ast.TypeDescriptor:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - char[]
      - int
      - int
      - ArraySize[]
      - ExecutableStatement[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: '[org.mvel2.ast.TypeDescriptor].getClassReference()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/TypeDescriptor.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.TypeDescriptor].getClassReference(null)'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.mvel2.ast.TypeDescriptor].getClassReference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.TypeDescriptor].getClassReference(org.mvel2.ParserContext)'
      Src: org.mvel2.ast.TypeDescriptor:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - char[]
      - int
      - int
      - ArraySize[]
      - ExecutableStatement[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '[org.mvel2.ast.TypeDescriptor].getClassReference(org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/TypeDescriptor.java
    functionUses: 2
    functionsReached:
    - '[org.mvel2.ast.TypeDescriptor].getClassReference(org.mvel2.ParserContext)'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.mvel2.ast.TypeDescriptor].getClassReference(org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.TypeDescriptor].findClass(org.mvel2.integration.VariableResolverFactory,String,org.mvel2.ParserContext)'
      Src: org.mvel2.ast.TypeDescriptor:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - org.mvel2.ast.TypeDescriptor
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - char[]
      - int
      - int
      - ArraySize[]
      - ExecutableStatement[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - baseType
    - tDescr
    - factory
    - ctx
    argTypes:
    - Class
    - org.mvel2.ast.TypeDescriptor
    - org.mvel2.integration.VariableResolverFactory
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 149
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 149
    functionName: '[org.mvel2.ast.TypeDescriptor].getClassReference(Class,org.mvel2.ast.TypeDescriptor,org.mvel2.integration.VariableResolverFactory,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/TypeDescriptor.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.TypeDescriptor].findClass(org.mvel2.integration.VariableResolverFactory,String,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.ast.TypeDescriptor].getClassReference(Class,org.mvel2.ast.TypeDescriptor,org.mvel2.integration.VariableResolverFactory,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.TypeDescriptor].isArray()'
      Src: org.mvel2.ast.TypeDescriptor:152,1
    - Dst: '[Class].isPrimitive()'
      Src: org.mvel2.ast.TypeDescriptor:153,1
    - Dst: '[org.mvel2.ast.TypeDescriptor].toPrimitiveArrayType(Class)'
      Src: org.mvel2.ast.TypeDescriptor:154,1
    - Dst: '[org.mvel2.ast.TypeDescriptor].findClass(null,String,org.mvel2.ParserContext)'
      Src: org.mvel2.ast.TypeDescriptor:155,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ParserContext
      - Class
      - org.mvel2.ast.TypeDescriptor
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - char[]
      - int
      - int
      - ArraySize[]
      - ExecutableStatement[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - ctx
    - cls
    - tDescr
    argTypes:
    - org.mvel2.ParserContext
    - Class
    - org.mvel2.ast.TypeDescriptor
    constantsTouched: []
    func_position:
      end: 158
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 158
    functionName: '[org.mvel2.ast.TypeDescriptor].getClassReference(org.mvel2.ParserContext,Class,org.mvel2.ast.TypeDescriptor)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/TypeDescriptor.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.TypeDescriptor].findClass(null,String,org.mvel2.ParserContext)'
    - '[Class].isPrimitive()'
    - '[org.mvel2.ast.TypeDescriptor].toPrimitiveArrayType(Class)'
    - '[org.mvel2.ast.TypeDescriptor].isArray()'
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.ast.TypeDescriptor].getClassReference(org.mvel2.ParserContext,Class,org.mvel2.ast.TypeDescriptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].hasImport(String)'
      Src: org.mvel2.ast.TypeDescriptor:163,1
    - Dst: '[org.mvel2.ParserContext].getImport(String)'
      Src: org.mvel2.ast.TypeDescriptor:164,1
    - Dst: '[org.mvel2.ast.TypeDescriptor].isArray()'
      Src: org.mvel2.ast.TypeDescriptor:165,1
    - Dst: '[Class].isPrimitive()'
      Src: org.mvel2.ast.TypeDescriptor:166,1
    - Dst: '[org.mvel2.ast.TypeDescriptor].toPrimitiveArrayType(Class)'
      Src: org.mvel2.ast.TypeDescriptor:167,1
    - Dst: '[org.mvel2.ast.TypeDescriptor].findClass(null,String,org.mvel2.ParserContext)'
      Src: org.mvel2.ast.TypeDescriptor:168,1
    - Dst: '[org.mvel2.ast.TypeDescriptor].hasContextFreeImport(String)'
      Src: org.mvel2.ast.TypeDescriptor:171,1
    - Dst: '[org.mvel2.ast.TypeDescriptor].getContextFreeImport(String)'
      Src: org.mvel2.ast.TypeDescriptor:172,1
    - Dst: '[org.mvel2.ast.TypeDescriptor].isArray()'
      Src: org.mvel2.ast.TypeDescriptor:173,1
    - Dst: '[Class].isPrimitive()'
      Src: org.mvel2.ast.TypeDescriptor:174,1
    - Dst: '[org.mvel2.ast.TypeDescriptor].toPrimitiveArrayType(Class)'
      Src: org.mvel2.ast.TypeDescriptor:175,1
    - Dst: '[org.mvel2.ast.TypeDescriptor].findClass(null,String,org.mvel2.ParserContext)'
      Src: org.mvel2.ast.TypeDescriptor:176,1
    - Dst: '[org.mvel2.ast.TypeDescriptor].getClassName()'
      Src: org.mvel2.ast.TypeDescriptor:180,1
    - Dst: '[org.mvel2.ast.TypeDescriptor].createClass(String,org.mvel2.ParserContext)'
      Src: org.mvel2.ast.TypeDescriptor:180,1
    - Dst: '[org.mvel2.ast.TypeDescriptor].isArray()'
      Src: org.mvel2.ast.TypeDescriptor:181,1
    - Dst: '[org.mvel2.ast.TypeDescriptor].isPrimitive()'
      Src: org.mvel2.ast.TypeDescriptor:182,1
    - Dst: '[org.mvel2.ast.TypeDescriptor].toPrimitiveArrayType(org.mvel2.ast.TypeDescriptor)'
      Src: org.mvel2.ast.TypeDescriptor:183,1
    - Dst: '[org.mvel2.ast.TypeDescriptor].findClass(null,String,org.mvel2.ParserContext)'
      Src: org.mvel2.ast.TypeDescriptor:184,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ParserContext
      - org.mvel2.ast.TypeDescriptor
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - char[]
      - int
      - int
      - ArraySize[]
      - ExecutableStatement[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - ctx
    - tDescr
    argTypes:
    - org.mvel2.ParserContext
    - org.mvel2.ast.TypeDescriptor
    constantsTouched: []
    func_position:
      end: 189
      start: 161
    functionDepth: 4
    functionLinenumber: 161
    functionLinenumberEnd: 189
    functionName: '[org.mvel2.ast.TypeDescriptor].getClassReference(org.mvel2.ParserContext,org.mvel2.ast.TypeDescriptor)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/TypeDescriptor.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.TypeDescriptor].getClassName()'
    - '[org.mvel2.ast.TypeDescriptor].findClass(null,String,org.mvel2.ParserContext)'
    - '[org.mvel2.ast.TypeDescriptor].createClass(String,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].hasImport(String)'
    - '[org.mvel2.ast.TypeDescriptor].getContextFreeImport(String)'
    - '[org.mvel2.ast.TypeDescriptor].toPrimitiveArrayType(org.mvel2.ast.TypeDescriptor)'
    - '[Class].isPrimitive()'
    - '[org.mvel2.ParserContext].getImport(String)'
    - '[org.mvel2.ast.TypeDescriptor].hasContextFreeImport(String)'
    - '[org.mvel2.ast.TypeDescriptor].toPrimitiveArrayType(Class)'
    - '[org.mvel2.ast.TypeDescriptor].isArray()'
    - '[org.mvel2.ast.TypeDescriptor].isPrimitive()'
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.ast.TypeDescriptor].getClassReference(org.mvel2.ParserContext,org.mvel2.ast.TypeDescriptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - char[]
      - int
      - int
      - ArraySize[]
      - ExecutableStatement[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 199
    functionName: '[org.mvel2.ast.TypeDescriptor].isUndimensionedArray()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/TypeDescriptor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ast.TypeDescriptor].isUndimensionedArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap<String,Object>].containsKey(String)'
      Src: org.mvel2.ast.TypeDescriptor:202,1
    - Dst: '[java.util.HashMap<String,Object>].get(String)'
      Src: org.mvel2.ast.TypeDescriptor:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - char[]
      - int
      - int
      - ArraySize[]
      - ExecutableStatement[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: '[org.mvel2.ast.TypeDescriptor].hasContextFreeImport(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/TypeDescriptor.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap<String,Object>].containsKey(String)'
    - '[java.util.HashMap<String,Object>].get(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ast.TypeDescriptor].hasContextFreeImport(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap<String,Object>].get(String)'
      Src: org.mvel2.ast.TypeDescriptor:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - char[]
      - int
      - int
      - ArraySize[]
      - ExecutableStatement[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: '[org.mvel2.ast.TypeDescriptor].getContextFreeImport(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/TypeDescriptor.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap<String,Object>].get(String)'
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.ast.TypeDescriptor].getContextFreeImport(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - char[]
      - int
      - int
      - ArraySize[]
      - ExecutableStatement[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: '[org.mvel2.ast.TypeDescriptor].getExpr()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/TypeDescriptor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char[]
    signature: '[org.mvel2.ast.TypeDescriptor].getExpr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - char[]
      - int
      - int
      - ArraySize[]
      - ExecutableStatement[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: '[org.mvel2.ast.TypeDescriptor].getStart()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/TypeDescriptor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.ast.TypeDescriptor].getStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - char[]
      - int
      - int
      - ArraySize[]
      - ExecutableStatement[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: '[org.mvel2.ast.TypeDescriptor].getOffset()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/TypeDescriptor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.ast.TypeDescriptor].getOffset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.ast.DeclProtoVarNode:34,1
    - Dst: '[org.mvel2.ast.DeclProtoVarNode].checkNameSafety()'
      Src: org.mvel2.ast.DeclProtoVarNode:36,1
    - Dst: '[org.mvel2.ParserContext].addVariable(String,org.mvel2.ast.DeclProtoVarNode,boolean)'
      Src: org.mvel2.ast.DeclProtoVarNode:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mvel2.ast.Proto
      - int
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.DeclProtoVarNode
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 4
    argNames:
    - name
    - type
    - fields
    - pCtx
    argTypes:
    - String
    - org.mvel2.ast.Proto
    - int
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 41
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 41
    functionName: '[org.mvel2.ast.DeclProtoVarNode].<init>(String,org.mvel2.ast.Proto,int,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/DeclProtoVarNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].addVariable(String,org.mvel2.ast.DeclProtoVarNode,boolean)'
    - '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
    - '[org.mvel2.ast.DeclProtoVarNode].checkNameSafety()'
    linkageType: ''
    returnType: org.mvel2.ast.DeclProtoVarNode
    signature: '[org.mvel2.ast.DeclProtoVarNode].<init>(String,org.mvel2.ast.Proto,int,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].isResolveable(String)'
      Src: org.mvel2.ast.DeclProtoVarNode:44,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].createVariable(String,null,org.mvel2.ast.DeclProtoVarNode)'
      Src: org.mvel2.ast.DeclProtoVarNode:44,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.ast.DeclProtoVarNode:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: '[org.mvel2.ast.DeclProtoVarNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/DeclProtoVarNode.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    - '[org.mvel2.integration.VariableResolverFactory].isResolveable(String)'
    - '[org.mvel2.integration.VariableResolverFactory].createVariable(String,null,org.mvel2.ast.DeclProtoVarNode)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.DeclProtoVarNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].isResolveable(String)'
      Src: org.mvel2.ast.DeclProtoVarNode:50,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].createVariable(String,null,org.mvel2.ast.DeclProtoVarNode)'
      Src: org.mvel2.ast.DeclProtoVarNode:50,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.ast.DeclProtoVarNode:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: '[org.mvel2.ast.DeclProtoVarNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/DeclProtoVarNode.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    - '[org.mvel2.integration.VariableResolverFactory].isResolveable(String)'
    - '[org.mvel2.integration.VariableResolverFactory].createVariable(String,null,org.mvel2.ast.DeclProtoVarNode)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.DeclProtoVarNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.mvel2.ast.DeclProtoVarNode].getName()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/DeclProtoVarNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.ast.DeclProtoVarNode].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.mvel2.ast.DeclProtoVarNode].getAssignmentVar()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/DeclProtoVarNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.ast.DeclProtoVarNode].getAssignmentVar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char[]
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.mvel2.ast.DeclProtoVarNode].getExpression()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/DeclProtoVarNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char[]
    signature: '[org.mvel2.ast.DeclProtoVarNode].getExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.mvel2.ast.DeclProtoVarNode].isAssignment()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/DeclProtoVarNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ast.DeclProtoVarNode].isAssignment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.mvel2.ast.DeclProtoVarNode].isNewDeclaration()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/DeclProtoVarNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ast.DeclProtoVarNode].isNewDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.ast.DeclProtoVarNode:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.compiler.ExecutableStatement
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - org.mvel2.compiler.ExecutableStatement
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.mvel2.ast.DeclProtoVarNode].setValueStatement(org.mvel2.compiler.ExecutableStatement)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/DeclProtoVarNode.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ast.DeclProtoVarNode].setValueStatement(org.mvel2.compiler.ExecutableStatement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.mvel2.ast.DeclProtoVarNode].toString()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/DeclProtoVarNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.ast.DeclProtoVarNode].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.Safe
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.ast.Safe].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Safe.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.ast.Safe
    signature: '[org.mvel2.ast.Safe].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.DeepAssignmentNode].<init>(char[],int,int,int,int,String,org.mvel2.ParserContext)'
      Src: org.mvel2.ast.DeepOperativeAssignmentNode:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      - int
      - int
      - String
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.DeepOperativeAssignmentNode
      static: false
      superClass: org.mvel2.ast.DeepAssignmentNode
    argCount: 7
    argNames:
    - expr
    - start
    - offset
    - fields
    - operation
    - name
    - pCtx
    argTypes:
    - char[]
    - int
    - int
    - int
    - int
    - String
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[org.mvel2.ast.DeepOperativeAssignmentNode].<init>(char[],int,int,int,int,String,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/DeepOperativeAssignmentNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.DeepAssignmentNode].<init>(char[],int,int,int,int,String,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: org.mvel2.ast.DeepOperativeAssignmentNode
    signature: '[org.mvel2.ast.DeepOperativeAssignmentNode].<init>(char[],int,int,int,int,String,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.DeepOperativeAssignmentNode].get(org.mvel2.ast.DeepOperativeAssignmentNode,Object,org.mvel2.integration.VariableResolverFactory,Object,org.mvel2.ast.DeepOperativeAssignmentNode)'
      Src: org.mvel2.ast.DeepOperativeAssignmentNode:43,1
    - Dst: '[org.mvel2.ast.DeepOperativeAssignmentNode].eval(org.mvel2.ast.DeepOperativeAssignmentNode,org.mvel2.ast.DeepOperativeAssignmentNode,org.mvel2.ast.DeepOperativeAssignmentNode,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.DeepOperativeAssignmentNode:44,1
    - Dst: '[org.mvel2.math.MathProcessor].doOperations(org.mvel2.ast.DeepOperativeAssignmentNode,int,org.mvel2.ast.DeepOperativeAssignmentNode)'
      Src: org.mvel2.ast.DeepOperativeAssignmentNode:44,1
    - Dst: '[org.mvel2.ast.DeepOperativeAssignmentNode].set(Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.ast.DeepOperativeAssignmentNode,Object,org.mvel2.ast.DeepOperativeAssignmentNode)'
      Src: org.mvel2.ast.DeepOperativeAssignmentNode:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.DeepAssignmentNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: '[org.mvel2.ast.DeepOperativeAssignmentNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/DeepOperativeAssignmentNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.DeepOperativeAssignmentNode].set(Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.ast.DeepOperativeAssignmentNode,Object,org.mvel2.ast.DeepOperativeAssignmentNode)'
    - '[org.mvel2.math.MathProcessor].doOperations(org.mvel2.ast.DeepOperativeAssignmentNode,int,org.mvel2.ast.DeepOperativeAssignmentNode)'
    - '[org.mvel2.ast.DeepOperativeAssignmentNode].get(org.mvel2.ast.DeepOperativeAssignmentNode,Object,org.mvel2.integration.VariableResolverFactory,Object,org.mvel2.ast.DeepOperativeAssignmentNode)'
    - '[org.mvel2.ast.DeepOperativeAssignmentNode].eval(org.mvel2.ast.DeepOperativeAssignmentNode,org.mvel2.ast.DeepOperativeAssignmentNode,org.mvel2.ast.DeepOperativeAssignmentNode,Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.DeepOperativeAssignmentNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.BooleanNode].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.ast.And:28,1
    - Dst: '[org.mvel2.ast.And].expectType(org.mvel2.ParserContext,boolean)'
      Src: org.mvel2.ast.And:29,1
    - Dst: '[org.mvel2.ast.And].expectType(org.mvel2.ParserContext,boolean)'
      Src: org.mvel2.ast.And:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      - boolean
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.And
      static: false
      superClass: org.mvel2.ast.BooleanNode
    argCount: 4
    argNames:
    - left
    - right
    - strongTyping
    - pCtx
    argTypes:
    - org.mvel2.ast.ASTNode
    - org.mvel2.ast.ASTNode
    - boolean
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: '[org.mvel2.ast.And].<init>(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode,boolean,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/And.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.ast.BooleanNode].<init>(org.mvel2.ParserContext)'
    - '[org.mvel2.ast.And].expectType(org.mvel2.ParserContext,boolean)'
    linkageType: ''
    returnType: org.mvel2.ast.And
    signature: '[org.mvel2.ast.And].<init>(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode,boolean,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: left.getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.ast.And:34,1
    - Dst: right.getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.ast.And:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.BooleanNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.mvel2.ast.And].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/And.java
    functionUses: 0
    functionsReached:
    - right.getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)
    - left.getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.And].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.ast.And:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.BooleanNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.mvel2.ast.And].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/And.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.And].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: left.toString()
      Src: org.mvel2.ast.And:43,1
    - Dst: right.toString()
      Src: org.mvel2.ast.And:43,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: String
      static: false
      superClass: org.mvel2.ast.BooleanNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.mvel2.ast.And].toString()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/And.java
    functionUses: 0
    functionsReached:
    - left.toString()
    - right.toString()
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.ast.And].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ast.ASTNode
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.ast.BooleanNode
    argCount: 1
    argNames:
    - right
    argTypes:
    - org.mvel2.ast.ASTNode
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: '[org.mvel2.ast.And].setRightMost(org.mvel2.ast.ASTNode)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/And.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ast.And].setRightMost(org.mvel2.ast.ASTNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.ASTNode
      static: false
      superClass: org.mvel2.ast.BooleanNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: '[org.mvel2.ast.And].getRightMost()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/And.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.ast.ASTNode
    signature: '[org.mvel2.ast.And].getRightMost()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: org.mvel2.ast.BooleanNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.mvel2.ast.And].getEgressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/And.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.ast.And].getEgressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.ast.LiteralDeepPropertyNode:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      - int
      - Object
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.LiteralDeepPropertyNode
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 6
    argNames:
    - expr
    - start
    - offset
    - fields
    - literal
    - pCtx
    argTypes:
    - char[]
    - int
    - int
    - int
    - Object
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: '[org.mvel2.ast.LiteralDeepPropertyNode].<init>(char[],int,int,int,Object,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/LiteralDeepPropertyNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
    linkageType: ''
    returnType: org.mvel2.ast.LiteralDeepPropertyNode
    signature: '[org.mvel2.ast.LiteralDeepPropertyNode].<init>(char[],int,int,int,Object,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: accessor.getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.ast.LiteralDeepPropertyNode:47,1
    - Dst: '[org.mvel2.ast.LiteralDeepPropertyNode].getThreadAccessorOptimizer()'
      Src: org.mvel2.ast.LiteralDeepPropertyNode:51,1
    - Dst: '[org.mvel2.ast.LiteralDeepPropertyNode].optimizeAccessor(org.mvel2.ast.LiteralDeepPropertyNode,org.mvel2.ast.LiteralDeepPropertyNode,org.mvel2.ast.LiteralDeepPropertyNode,org.mvel2.ast.LiteralDeepPropertyNode,Object,Object,org.mvel2.integration.VariableResolverFactory,boolean,null)'
      Src: org.mvel2.ast.LiteralDeepPropertyNode:52,1
    - Dst: '[org.mvel2.ast.LiteralDeepPropertyNode].getResultOptPass()'
      Src: org.mvel2.ast.LiteralDeepPropertyNode:54,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].clearThreadAccessorOptimizer()'
      Src: org.mvel2.ast.LiteralDeepPropertyNode:57,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 60
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 60
    functionName: '[org.mvel2.ast.LiteralDeepPropertyNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/LiteralDeepPropertyNode.java
    functionUses: 0
    functionsReached:
    - accessor.getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)
    - '[org.mvel2.ast.LiteralDeepPropertyNode].getResultOptPass()'
    - '[org.mvel2.ast.LiteralDeepPropertyNode].optimizeAccessor(org.mvel2.ast.LiteralDeepPropertyNode,org.mvel2.ast.LiteralDeepPropertyNode,org.mvel2.ast.LiteralDeepPropertyNode,org.mvel2.ast.LiteralDeepPropertyNode,Object,Object,org.mvel2.integration.VariableResolverFactory,boolean,null)'
    - '[org.mvel2.optimizers.OptimizerFactory].clearThreadAccessorOptimizer()'
    - '[org.mvel2.ast.LiteralDeepPropertyNode].getThreadAccessorOptimizer()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.LiteralDeepPropertyNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.LiteralDeepPropertyNode].get(org.mvel2.ast.LiteralDeepPropertyNode,org.mvel2.ast.LiteralDeepPropertyNode,org.mvel2.ast.LiteralDeepPropertyNode,Object,org.mvel2.integration.VariableResolverFactory,Object,org.mvel2.ast.LiteralDeepPropertyNode)'
      Src: org.mvel2.ast.LiteralDeepPropertyNode:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.mvel2.ast.LiteralDeepPropertyNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/LiteralDeepPropertyNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.LiteralDeepPropertyNode].get(org.mvel2.ast.LiteralDeepPropertyNode,org.mvel2.ast.LiteralDeepPropertyNode,org.mvel2.ast.LiteralDeepPropertyNode,Object,org.mvel2.integration.VariableResolverFactory,Object,org.mvel2.ast.LiteralDeepPropertyNode)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.LiteralDeepPropertyNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.ast.Sign:21,1
    - Dst: '[org.mvel2.util.ParseTools].subCompileExpression(char[],org.mvel2.ast.Sign,org.mvel2.ast.Sign,org.mvel2.ParserContext)'
      Src: org.mvel2.ast.Sign:28,1
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getKnownEgressType()'
      Src: org.mvel2.ast.Sign:30,1
    - Dst: '[org.mvel2.ast.Sign].initSigner(Class)'
      Src: org.mvel2.ast.Sign:33,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      - int
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - Signer
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.Sign
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 5
    argNames:
    - expr
    - start
    - end
    - fields
    - pCtx
    argTypes:
    - char[]
    - int
    - int
    - int
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 36
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 36
    functionName: '[org.mvel2.ast.Sign].<init>(char[],int,int,int,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Sign.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.ParseTools].subCompileExpression(char[],org.mvel2.ast.Sign,org.mvel2.ast.Sign,org.mvel2.ParserContext)'
    - '[org.mvel2.ast.Sign].initSigner(Class)'
    - '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
    - '[org.mvel2.compiler.ExecutableStatement].getKnownEgressType()'
    linkageType: ''
    returnType: org.mvel2.ast.Sign
    signature: '[org.mvel2.ast.Sign].<init>(char[],int,int,int,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Signer
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.ExecutableStatement
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.mvel2.ast.Sign].getStatement()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Sign.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.ExecutableStatement
    signature: '[org.mvel2.ast.Sign].getStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.Sign:44,1
    - Dst: '[org.mvel2.ast.Sign].sign(Object)'
      Src: org.mvel2.ast.Sign:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - Signer
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.mvel2.ast.Sign].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Sign.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.ast.Sign].sign(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.Sign].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.ast.Sign,org.mvel2.ast.Sign,org.mvel2.ast.Sign,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.Sign:49,1
    - Dst: '[org.mvel2.ast.Sign].sign(Object)'
      Src: org.mvel2.ast.Sign:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - Signer
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.mvel2.ast.Sign].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Sign.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].eval(org.mvel2.ast.Sign,org.mvel2.ast.Sign,org.mvel2.ast.Sign,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.ast.Sign].sign(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.Sign].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.mvel2.ast.Sign:55,1
    - Dst: '[org.mvel2.ast.Sign].initSigner(org.mvel2.ast.Sign)'
      Src: org.mvel2.ast.Sign:56,1
    - Dst: '[org.mvel2.ast.Sign.Signer].sign(Object)'
      Src: org.mvel2.ast.Sign:58,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Signer
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: '[org.mvel2.ast.Sign].sign(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Sign.java
    functionUses: 2
    functionsReached:
    - '[org.mvel2.ast.Sign].initSigner(org.mvel2.ast.Sign)'
    - '[org.mvel2.ast.Sign.Signer].sign(Object)'
    - '[Object].getClass()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.Sign].sign(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.class.isAssignableFrom()
      Src: org.mvel2.ast.Sign:62,1
    - Dst: '[IntegerSigner].<init>()'
      Src: org.mvel2.ast.Sign:62,1
    - Dst: Double.class.isAssignableFrom(Class)
      Src: org.mvel2.ast.Sign:63,1
    - Dst: '[DoubleSigner].<init>()'
      Src: org.mvel2.ast.Sign:63,1
    - Dst: Long.class.isAssignableFrom(Class)
      Src: org.mvel2.ast.Sign:64,1
    - Dst: '[LongSigner].<init>()'
      Src: org.mvel2.ast.Sign:64,1
    - Dst: Float.class.isAssignableFrom(Class)
      Src: org.mvel2.ast.Sign:65,1
    - Dst: '[FloatSigner].<init>()'
      Src: org.mvel2.ast.Sign:65,1
    - Dst: Short.class.isAssignableFrom(Class)
      Src: org.mvel2.ast.Sign:66,1
    - Dst: '[ShortSigner].<init>()'
      Src: org.mvel2.ast.Sign:66,1
    - Dst: BigInteger.class.isAssignableFrom(Class)
      Src: org.mvel2.ast.Sign:67,1
    - Dst: '[BigIntSigner].<init>()'
      Src: org.mvel2.ast.Sign:67,1
    - Dst: BigDecimal.class.isAssignableFrom(Class)
      Src: org.mvel2.ast.Sign:68,1
    - Dst: '[BigDecSigner].<init>()'
      Src: org.mvel2.ast.Sign:68,1
    - Dst: '[Class].getName()'
      Src: org.mvel2.ast.Sign:70,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.ast.Sign,org.mvel2.ast.Sign)'
      Src: org.mvel2.ast.Sign:70,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - Signer
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 73
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 73
    functionName: '[org.mvel2.ast.Sign].initSigner(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Sign.java
    functionUses: 1
    functionsReached:
    - BigDecimal.class.isAssignableFrom(Class)
    - '[BigIntSigner].<init>()'
    - Float.class.isAssignableFrom(Class)
    - Integer.class.isAssignableFrom()
    - Long.class.isAssignableFrom(Class)
    - '[BigDecSigner].<init>()'
    - '[Class].getName()'
    - '[ShortSigner].<init>()'
    - Double.class.isAssignableFrom(Class)
    - '[IntegerSigner].<init>()'
    - '[LongSigner].<init>()'
    - '[FloatSigner].<init>()'
    - '[org.mvel2.CompileException].<init>(String,org.mvel2.ast.Sign,org.mvel2.ast.Sign)'
    - Short.class.isAssignableFrom(Class)
    - '[DoubleSigner].<init>()'
    - BigInteger.class.isAssignableFrom(Class)
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ast.Sign].initSigner(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Signer
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[org.mvel2.ast.Sign].isIdentifier()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Sign.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ast.Sign].isIdentifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: '[org.mvel2.ast.Sign.Signer].sign(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Sign.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.Sign.Signer].sign(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.Sign.Signer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.ast.Sign.Signer].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Sign.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.ast.Sign.Signer
    signature: '[org.mvel2.ast.Sign.Signer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Signer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.mvel2.ast.Sign.IntegerSigner].sign(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Sign.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.Sign.IntegerSigner].sign(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Signer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.Sign.IntegerSigner
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.ast.Sign.IntegerSigner].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Sign.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.ast.Sign.IntegerSigner
    signature: '[org.mvel2.ast.Sign.IntegerSigner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Signer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.mvel2.ast.Sign.ShortSigner].sign(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Sign.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.Sign.ShortSigner].sign(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Signer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.Sign.ShortSigner
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.ast.Sign.ShortSigner].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Sign.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.ast.Sign.ShortSigner
    signature: '[org.mvel2.ast.Sign.ShortSigner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Signer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.mvel2.ast.Sign.LongSigner].sign(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Sign.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.Sign.LongSigner].sign(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Signer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.Sign.LongSigner
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.ast.Sign.LongSigner].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Sign.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.ast.Sign.LongSigner
    signature: '[org.mvel2.ast.Sign.LongSigner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Signer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.mvel2.ast.Sign.DoubleSigner].sign(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Sign.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.Sign.DoubleSigner].sign(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Signer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.Sign.DoubleSigner
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.ast.Sign.DoubleSigner].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Sign.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.ast.Sign.DoubleSigner
    signature: '[org.mvel2.ast.Sign.DoubleSigner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Signer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.mvel2.ast.Sign.FloatSigner].sign(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Sign.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.Sign.FloatSigner].sign(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Signer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.Sign.FloatSigner
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.ast.Sign.FloatSigner].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Sign.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.ast.Sign.FloatSigner
    signature: '[org.mvel2.ast.Sign.FloatSigner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf()
      Src: org.mvel2.ast.Sign.BigIntSigner:112,1
    - Dst: '[java.math.BigInteger].<init>(org.mvel2.ast.Sign.BigIntSigner)'
      Src: org.mvel2.ast.Sign.BigIntSigner:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Signer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[org.mvel2.ast.Sign.BigIntSigner].sign(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Sign.java
    functionUses: 0
    functionsReached:
    - String.valueOf()
    - '[java.math.BigInteger].<init>(org.mvel2.ast.Sign.BigIntSigner)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.Sign.BigIntSigner].sign(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Signer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.Sign.BigIntSigner
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.ast.Sign.BigIntSigner].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Sign.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.ast.Sign.BigIntSigner
    signature: '[org.mvel2.ast.Sign.BigIntSigner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigDecimal].<init>()'
      Src: org.mvel2.ast.Sign.BigDecSigner:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Signer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: '[org.mvel2.ast.Sign.BigDecSigner].sign(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Sign.java
    functionUses: 0
    functionsReached:
    - '[java.math.BigDecimal].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.Sign.BigDecSigner].sign(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Signer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.Sign.BigDecSigner
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.ast.Sign.BigDecSigner].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Sign.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.ast.Sign.BigDecSigner
    signature: '[org.mvel2.ast.Sign.BigDecSigner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.ast.Instance:13,1
    - Dst: '[org.mvel2.util.CompilerTools].expectType(org.mvel2.ParserContext,org.mvel2.ast.ASTNode,boolean)'
      Src: org.mvel2.ast.Instance:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.Instance
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - stmt
    - clsStmt
    - pCtx
    argTypes:
    - org.mvel2.ast.ASTNode
    - org.mvel2.ast.ASTNode
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 17
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 17
    functionName: '[org.mvel2.ast.Instance].<init>(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Instance.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
    - '[org.mvel2.util.CompilerTools].expectType(org.mvel2.ParserContext,org.mvel2.ast.ASTNode,boolean)'
    linkageType: ''
    returnType: org.mvel2.ast.Instance
    signature: '[org.mvel2.ast.Instance].<init>(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.Instance:20,1
    - Dst: '[org.mvel2.ast.ASTNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.Instance:20,1
    - Dst: '[Class].isInstance(Object)'
      Src: org.mvel2.ast.Instance:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 3
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: '[org.mvel2.ast.Instance].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Instance.java
    functionUses: 0
    functionsReached:
    - '[Class].isInstance(Object)'
    - '[org.mvel2.ast.ASTNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.Instance].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.Instance:25,1
    - Dst: '[ClassCastException].<init>()'
      Src: org.mvel2.ast.Instance:26,1
    - Dst: '[org.mvel2.ast.ASTNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.Instance:28,1
    - Dst: i.isInstance(Object)
      Src: org.mvel2.ast.Instance:28,1
    - Dst: '[org.mvel2.ast.ASTNode].getName()'
      Src: org.mvel2.ast.Instance:31,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.ast.Instance:31,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 34
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 34
    functionName: '[org.mvel2.ast.Instance].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Instance.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.ASTNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[RuntimeException].<init>(String)'
    - '[ClassCastException].<init>()'
    - '[org.mvel2.ast.ASTNode].getName()'
    - i.isInstance(Object)
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.Instance].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.mvel2.ast.Instance].getEgressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Instance.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.ast.Instance].getEgressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.ASTNode
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.mvel2.ast.Instance].getStatement()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Instance.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.ast.ASTNode
    signature: '[org.mvel2.ast.Instance].getStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.ASTNode
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.mvel2.ast.Instance].getClassStatement()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Instance.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.ast.ASTNode
    signature: '[org.mvel2.ast.Instance].getClassStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.BinaryOperation].<init>(org.mvel2.ast.IntMult,org.mvel2.ParserContext)'
      Src: org.mvel2.ast.IntMult:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.IntOptimized
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.IntMult
      static: false
      superClass: org.mvel2.ast.BinaryOperation
    argCount: 3
    argNames:
    - left
    - right
    - pCtx
    argTypes:
    - org.mvel2.ast.ASTNode
    - org.mvel2.ast.ASTNode
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 13
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 13
    functionName: '[org.mvel2.ast.IntMult].<init>(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IntMult.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.ast.BinaryOperation].<init>(org.mvel2.ast.IntMult,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: org.mvel2.ast.IntMult
    signature: '[org.mvel2.ast.IntMult].<init>(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: left.getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.ast.IntMult:17,1
    - Dst: right.getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.ast.IntMult:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.IntOptimized
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.BinaryOperation
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: '[org.mvel2.ast.IntMult].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IntMult.java
    functionUses: 0
    functionsReached:
    - right.getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)
    - left.getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.IntMult].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: left.getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.ast.IntMult:23,1
    - Dst: right.getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.ast.IntMult:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.IntOptimized
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.BinaryOperation
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: '[org.mvel2.ast.IntMult].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IntMult.java
    functionUses: 0
    functionsReached:
    - left.getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)
    - right.getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.IntMult].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.IntOptimized
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: org.mvel2.ast.BinaryOperation
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.mvel2.ast.IntMult].getEgressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IntMult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.ast.IntMult].getEgressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.ast.InterceptorWrapper:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.integration.Interceptor
      - org.mvel2.ast.ASTNode
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.integration.Interceptor
      - org.mvel2.ast.ASTNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.InterceptorWrapper
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - interceptor
    - node
    - pCtx
    argTypes:
    - org.mvel2.integration.Interceptor
    - org.mvel2.ast.ASTNode
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[org.mvel2.ast.InterceptorWrapper].<init>(org.mvel2.integration.Interceptor,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/InterceptorWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
    linkageType: ''
    returnType: org.mvel2.ast.InterceptorWrapper
    signature: '[org.mvel2.ast.InterceptorWrapper].<init>(org.mvel2.integration.Interceptor,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.Interceptor].doBefore(org.mvel2.ast.ASTNode,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.InterceptorWrapper:39,1
    - Dst: '[org.mvel2.integration.Interceptor].doAfter(org.mvel2.ast.ASTNode,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.InterceptorWrapper:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.integration.Interceptor
      - org.mvel2.ast.ASTNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[org.mvel2.ast.InterceptorWrapper].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/InterceptorWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.Interceptor].doBefore(org.mvel2.ast.ASTNode,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.integration.Interceptor].doAfter(org.mvel2.ast.ASTNode,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.InterceptorWrapper].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.Interceptor].doBefore(org.mvel2.ast.ASTNode,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.InterceptorWrapper:45,1
    - Dst: '[org.mvel2.integration.Interceptor].doAfter(org.mvel2.ast.ASTNode,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.InterceptorWrapper:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.integration.Interceptor
      - org.mvel2.ast.ASTNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[org.mvel2.ast.InterceptorWrapper].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/InterceptorWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.Interceptor].doBefore(org.mvel2.ast.ASTNode,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.integration.Interceptor].doAfter(org.mvel2.ast.ASTNode,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.InterceptorWrapper].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.ast.ReturnNode:35,1
    - Dst: '[org.mvel2.ast.ReturnNode].subCompileExpression(char[],int,int,org.mvel2.ParserContext)'
      Src: org.mvel2.ast.ReturnNode:41,1
    - Dst: '[org.mvel2.ast.ReturnNode].setAccessor(org.mvel2.compiler.Accessor)'
      Src: org.mvel2.ast.ReturnNode:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      - int
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.ReturnNode
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 5
    argNames:
    - expr
    - start
    - offset
    - fields
    - pCtx
    argTypes:
    - char[]
    - int
    - int
    - int
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: '[org.mvel2.ast.ReturnNode].<init>(char[],int,int,int,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ReturnNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
    - '[org.mvel2.ast.ReturnNode].setAccessor(org.mvel2.compiler.Accessor)'
    - '[org.mvel2.ast.ReturnNode].subCompileExpression(char[],int,int,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: org.mvel2.ast.ReturnNode
    signature: '[org.mvel2.ast.ReturnNode].<init>(char[],int,int,int,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ReturnNode].subCompileExpression(org.mvel2.ast.ReturnNode,org.mvel2.ast.ReturnNode,org.mvel2.ast.ReturnNode,org.mvel2.ast.ReturnNode)'
      Src: org.mvel2.ast.ReturnNode:47,1
    - Dst: '[org.mvel2.ast.ReturnNode].setAccessor(org.mvel2.compiler.Accessor)'
      Src: org.mvel2.ast.ReturnNode:47,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].setTiltFlag(boolean)'
      Src: org.mvel2.ast.ReturnNode:50,1
    - Dst: '[org.mvel2.integration.impl.StackDemarcResolverFactory].<init>(org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.ReturnNode:52,1
    - Dst: accessor.getValue(Object,Object,org.mvel2.integration.impl.StackDemarcResolverFactory)
      Src: org.mvel2.ast.ReturnNode:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: '[org.mvel2.ast.ReturnNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ReturnNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].setTiltFlag(boolean)'
    - '[org.mvel2.ast.ReturnNode].setAccessor(org.mvel2.compiler.Accessor)'
    - '[org.mvel2.integration.impl.StackDemarcResolverFactory].<init>(org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.ast.ReturnNode].subCompileExpression(org.mvel2.ast.ReturnNode,org.mvel2.ast.ReturnNode,org.mvel2.ast.ReturnNode,org.mvel2.ast.ReturnNode)'
    - accessor.getValue(Object,Object,org.mvel2.integration.impl.StackDemarcResolverFactory)
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.ReturnNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].setTiltFlag(boolean)'
      Src: org.mvel2.ast.ReturnNode:56,1
    - Dst: '[org.mvel2.integration.impl.StackDemarcResolverFactory].<init>(org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.ReturnNode:57,1
    - Dst: '[org.mvel2.ast.ReturnNode].eval(org.mvel2.ast.ReturnNode,org.mvel2.ast.ReturnNode,org.mvel2.ast.ReturnNode,Object,org.mvel2.integration.impl.StackDemarcResolverFactory)'
      Src: org.mvel2.ast.ReturnNode:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.mvel2.ast.ReturnNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ReturnNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].setTiltFlag(boolean)'
    - '[org.mvel2.ast.ReturnNode].eval(org.mvel2.ast.ReturnNode,org.mvel2.ast.ReturnNode,org.mvel2.ast.ReturnNode,Object,org.mvel2.integration.impl.StackDemarcResolverFactory)'
    - '[org.mvel2.integration.impl.StackDemarcResolverFactory].<init>(org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.ReturnNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.mvel2.ast.ReturnNode].isOperator()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ReturnNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ast.ReturnNode].isOperator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.mvel2.ast.ReturnNode].getOperator()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ReturnNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.mvel2.ast.ReturnNode].getOperator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 1
    argNames:
    - operator
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.mvel2.ast.ReturnNode].isOperator(Integer)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ReturnNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ast.ReturnNode].isOperator(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.ast.StaticImportNode:40,1
    - Dst: '[org.mvel2.ast.StaticImportNode].getClassLoader()'
      Src: org.mvel2.ast.StaticImportNode:48,1
    - Dst: '[String].<init>(char[],int,org.mvel2.ast.StaticImportNode)'
      Src: org.mvel2.ast.StaticImportNode:50,1
    - Dst: Class.forName(String,boolean,org.mvel2.ast.StaticImportNode)
      Src: org.mvel2.ast.StaticImportNode:50,1
    - Dst: '[String].<init>(char[],org.mvel2.ast.StaticImportNode)'
      Src: org.mvel2.ast.StaticImportNode:53,1
    - Dst: '[org.mvel2.ast.StaticImportNode].resolveMethod()'
      Src: org.mvel2.ast.StaticImportNode:55,1
    - Dst: '[org.mvel2.CompileException].<init>(org.mvel2.ast.StaticImportNode,char[],int)'
      Src: org.mvel2.ast.StaticImportNode:56,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],int,org.mvel2.ast.StaticImportNode)'
      Src: org.mvel2.ast.StaticImportNode:61,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - String
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.StaticImportNode
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 4
    argNames:
    - expr
    - start
    - offset
    - pCtx
    argTypes:
    - char[]
    - int
    - int
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 63
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 63
    functionName: '[org.mvel2.ast.StaticImportNode].<init>(char[],int,int,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/StaticImportNode.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.CompileException].<init>(org.mvel2.ast.StaticImportNode,char[],int)'
    - '[String].<init>(char[],int,org.mvel2.ast.StaticImportNode)'
    - Class.forName(String,boolean,org.mvel2.ast.StaticImportNode)
    - '[org.mvel2.CompileException].<init>(String,char[],int,org.mvel2.ast.StaticImportNode)'
    - '[org.mvel2.ast.StaticImportNode].resolveMethod()'
    - '[String].<init>(char[],org.mvel2.ast.StaticImportNode)'
    - '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
    - '[org.mvel2.ast.StaticImportNode].getClassLoader()'
    linkageType: ''
    returnType: org.mvel2.ast.StaticImportNode
    signature: '[org.mvel2.ast.StaticImportNode].<init>(char[],int,int,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getMethods()'
      Src: org.mvel2.ast.StaticImportNode:66,1
    - Dst: meth.getModifiers()
      Src: org.mvel2.ast.StaticImportNode:67,1
    - Dst: '[org.mvel2.ast.StaticImportNode].isStatic(org.mvel2.ast.StaticImportNode)'
      Src: org.mvel2.ast.StaticImportNode:67,1
    - Dst: meth.getName()
      Src: org.mvel2.ast.StaticImportNode:67,1
    - Dst: '[String].equals(org.mvel2.ast.StaticImportNode)'
      Src: org.mvel2.ast.StaticImportNode:67,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - String
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Method
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: '[org.mvel2.ast.StaticImportNode].resolveMethod()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/StaticImportNode.java
    functionUses: 1
    functionsReached:
    - meth.getModifiers()
    - '[String].equals(org.mvel2.ast.StaticImportNode)'
    - meth.getName()
    - '[org.mvel2.ast.StaticImportNode].isStatic(org.mvel2.ast.StaticImportNode)'
    - '[Class].getMethods()'
    linkageType: ''
    returnType: Method
    signature: '[org.mvel2.ast.StaticImportNode].resolveMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - String
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Method
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.mvel2.ast.StaticImportNode].getMethod()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/StaticImportNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Method
    signature: '[org.mvel2.ast.StaticImportNode].getMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].createVariable(String)'
      Src: org.mvel2.ast.StaticImportNode:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - String
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[org.mvel2.ast.StaticImportNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/StaticImportNode.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].createVariable(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.StaticImportNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.StaticImportNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.StaticImportNode:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - String
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.mvel2.ast.StaticImportNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/StaticImportNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.StaticImportNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.StaticImportNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.ast.IndexedDeclTypedVarNode:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - Class
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.IndexedDeclTypedVarNode
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 5
    argNames:
    - register
    - start
    - offset
    - type
    - pCtx
    argTypes:
    - int
    - int
    - int
    - Class
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: '[org.mvel2.ast.IndexedDeclTypedVarNode].<init>(int,int,int,Class,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IndexedDeclTypedVarNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
    linkageType: ''
    returnType: org.mvel2.ast.IndexedDeclTypedVarNode
    signature: '[org.mvel2.ast.IndexedDeclTypedVarNode].<init>(int,int,int,Class,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].createIndexedVariable(int,null,org.mvel2.ast.IndexedDeclTypedVarNode)'
      Src: org.mvel2.ast.IndexedDeclTypedVarNode:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.mvel2.ast.IndexedDeclTypedVarNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IndexedDeclTypedVarNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].createIndexedVariable(int,null,org.mvel2.ast.IndexedDeclTypedVarNode)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.IndexedDeclTypedVarNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].createIndexedVariable(int,null,org.mvel2.ast.IndexedDeclTypedVarNode)'
      Src: org.mvel2.ast.IndexedDeclTypedVarNode:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.mvel2.ast.IndexedDeclTypedVarNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IndexedDeclTypedVarNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].createIndexedVariable(int,null,org.mvel2.ast.IndexedDeclTypedVarNode)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.IndexedDeclTypedVarNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.mvel2.ast.IndexedDeclTypedVarNode].getAssignmentVar()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IndexedDeclTypedVarNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.ast.IndexedDeclTypedVarNode].getAssignmentVar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char[]
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.mvel2.ast.IndexedDeclTypedVarNode].getExpression()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IndexedDeclTypedVarNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char[]
    signature: '[org.mvel2.ast.IndexedDeclTypedVarNode].getExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.mvel2.ast.IndexedDeclTypedVarNode].isAssignment()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IndexedDeclTypedVarNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ast.IndexedDeclTypedVarNode].isAssignment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.mvel2.ast.IndexedDeclTypedVarNode].isNewDeclaration()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IndexedDeclTypedVarNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ast.IndexedDeclTypedVarNode].isNewDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.ast.IndexedDeclTypedVarNode:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.compiler.ExecutableStatement
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - org.mvel2.compiler.ExecutableStatement
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.mvel2.ast.IndexedDeclTypedVarNode].setValueStatement(org.mvel2.compiler.ExecutableStatement)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IndexedDeclTypedVarNode.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ast.IndexedDeclTypedVarNode].setValueStatement(org.mvel2.compiler.ExecutableStatement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.FunctionInstance].<init>(org.mvel2.ast.Function)'
      Src: org.mvel2.ast.PrototypalFunctionInstance:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ast.Function
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.integration.VariableResolverFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.PrototypalFunctionInstance
      static: false
      superClass: org.mvel2.ast.FunctionInstance
    argCount: 2
    argNames:
    - function
    - resolverFactory
    argTypes:
    - org.mvel2.ast.Function
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 14
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionName: '[org.mvel2.ast.PrototypalFunctionInstance].<init>(org.mvel2.ast.Function,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/PrototypalFunctionInstance.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.FunctionInstance].<init>(org.mvel2.ast.Function)'
    linkageType: ''
    returnType: org.mvel2.ast.PrototypalFunctionInstance
    signature: '[org.mvel2.ast.PrototypalFunctionInstance].<init>(org.mvel2.ast.Function,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.InvokationContextFactory].<init>(org.mvel2.integration.VariableResolverFactory,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.PrototypalFunctionInstance:18,1
    - Dst: function.call(Object,Object,org.mvel2.ast.InvokationContextFactory,Object[])
      Src: org.mvel2.ast.PrototypalFunctionInstance:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.integration.VariableResolverFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.FunctionInstance
    argCount: 4
    argNames:
    - ctx
    - thisValue
    - factory
    - parms
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - Object[]
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: '[org.mvel2.ast.PrototypalFunctionInstance].call(Object,Object,org.mvel2.integration.VariableResolverFactory,Object[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/PrototypalFunctionInstance.java
    functionUses: 0
    functionsReached:
    - function.call(Object,Object,org.mvel2.ast.InvokationContextFactory,Object[])
    - '[org.mvel2.ast.InvokationContextFactory].<init>(org.mvel2.integration.VariableResolverFactory,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.PrototypalFunctionInstance].call(Object,Object,org.mvel2.integration.VariableResolverFactory,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.integration.VariableResolverFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolverFactory
      static: false
      superClass: org.mvel2.ast.FunctionInstance
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.mvel2.ast.PrototypalFunctionInstance].getResolverFactory()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/PrototypalFunctionInstance.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolverFactory
    signature: '[org.mvel2.ast.PrototypalFunctionInstance].getResolverFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: function.getName()
      Src: org.mvel2.ast.PrototypalFunctionInstance:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.integration.VariableResolverFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mvel2.ast.FunctionInstance
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.mvel2.ast.PrototypalFunctionInstance].toString()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/PrototypalFunctionInstance.java
    functionUses: 0
    functionsReached:
    - function.getName()
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.ast.PrototypalFunctionInstance].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.ast.TypedVarNode:37,1
    - Dst: '[org.mvel2.ast.TypedVarNode].find(int,int,char)'
      Src: org.mvel2.ast.TypedVarNode:46,1
    - Dst: '[org.mvel2.ast.TypedVarNode].checkNameSafety()'
      Src: org.mvel2.ast.TypedVarNode:47,1
    - Dst: '[org.mvel2.ast.TypedVarNode].subCompileExpression(char[],org.mvel2.ast.TypedVarNode,org.mvel2.ast.TypedVarNode,org.mvel2.ParserContext)'
      Src: org.mvel2.ast.TypedVarNode:52,1
    - Dst: '[org.mvel2.ast.TypedVarNode].checkNameSafety()'
      Src: org.mvel2.ast.TypedVarNode:56,1
    - Dst: '[org.mvel2.ParserContext].getVarOrInputType(String)'
      Src: org.mvel2.ast.TypedVarNode:60,1
    - Dst: '[Class].isAssignableFrom(org.mvel2.ast.TypedVarNode)'
      Src: org.mvel2.ast.TypedVarNode:61,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.ast.TypedVarNode:62,1
    - Dst: '[org.mvel2.ParserContext].addVariable(String,org.mvel2.ast.TypedVarNode,boolean)'
      Src: org.mvel2.ast.TypedVarNode:64,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      - int
      - Class
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.TypedVarNode
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 6
    argNames:
    - expr
    - start
    - offset
    - fields
    - type
    - pCtx
    argTypes:
    - char[]
    - int
    - int
    - int
    - Class
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 66
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 66
    functionName: '[org.mvel2.ast.TypedVarNode].<init>(char[],int,int,int,Class,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/TypedVarNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].getVarOrInputType(String)'
    - '[RuntimeException].<init>(String)'
    - '[org.mvel2.ast.TypedVarNode].subCompileExpression(char[],org.mvel2.ast.TypedVarNode,org.mvel2.ast.TypedVarNode,org.mvel2.ParserContext)'
    - '[org.mvel2.ast.TypedVarNode].checkNameSafety()'
    - '[org.mvel2.ParserContext].addVariable(String,org.mvel2.ast.TypedVarNode,boolean)'
    - '[org.mvel2.ast.TypedVarNode].find(int,int,char)'
    - '[Class].isAssignableFrom(org.mvel2.ast.TypedVarNode)'
    - '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
    linkageType: ''
    returnType: org.mvel2.ast.TypedVarNode
    signature: '[org.mvel2.ast.TypedVarNode].<init>(char[],int,int,int,Class,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.TypedVarNode].subCompileExpression(org.mvel2.ast.TypedVarNode,org.mvel2.ast.TypedVarNode,org.mvel2.ast.TypedVarNode,org.mvel2.ast.TypedVarNode)'
      Src: org.mvel2.ast.TypedVarNode:69,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].createVariable(String,org.mvel2.ast.TypedVarNode)'
      Src: org.mvel2.ast.TypedVarNode:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: '[org.mvel2.ast.TypedVarNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/TypedVarNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].createVariable(String,org.mvel2.ast.TypedVarNode)'
    - '[org.mvel2.ast.TypedVarNode].subCompileExpression(org.mvel2.ast.TypedVarNode,org.mvel2.ast.TypedVarNode,org.mvel2.ast.TypedVarNode,org.mvel2.ast.TypedVarNode)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.TypedVarNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].createVariable(String,org.mvel2.ast.TypedVarNode)'
      Src: org.mvel2.ast.TypedVarNode:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.mvel2.ast.TypedVarNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/TypedVarNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].createVariable(String,org.mvel2.ast.TypedVarNode)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.TypedVarNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.mvel2.ast.TypedVarNode].getName()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/TypedVarNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.ast.TypedVarNode].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.mvel2.ast.TypedVarNode].getAssignmentVar()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/TypedVarNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.ast.TypedVarNode].getAssignmentVar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char[]
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.mvel2.ast.TypedVarNode].getExpression()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/TypedVarNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char[]
    signature: '[org.mvel2.ast.TypedVarNode].getExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.mvel2.ast.TypedVarNode].isNewDeclaration()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/TypedVarNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ast.TypedVarNode].isNewDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.compiler.ExecutableStatement
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - org.mvel2.compiler.ExecutableStatement
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.mvel2.ast.TypedVarNode].setValueStatement(org.mvel2.compiler.ExecutableStatement)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/TypedVarNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ast.TypedVarNode].setValueStatement(org.mvel2.compiler.ExecutableStatement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.BlockNode].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.ast.UntilNode:39,1
    - Dst: '[org.mvel2.ast.UntilNode].expectType(org.mvel2.ParserContext)'
      Src: org.mvel2.ast.UntilNode:40,1
    - Dst: '[org.mvel2.ParserContext].pushVariableScope()'
      Src: org.mvel2.ast.UntilNode:45,1
    - Dst: '[org.mvel2.ast.UntilNode].subCompileExpression(char[],int,int,org.mvel2.ParserContext)'
      Src: org.mvel2.ast.UntilNode:48,1
    - Dst: '[org.mvel2.ParserContext].popVariableScope()'
      Src: org.mvel2.ast.UntilNode:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.UntilNode
      static: false
      superClass: org.mvel2.ast.BlockNode
    argCount: 7
    argNames:
    - expr
    - start
    - offset
    - blockStart
    - blockOffset
    - fields
    - pCtx
    argTypes:
    - char[]
    - int
    - int
    - int
    - int
    - int
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 53
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 53
    functionName: '[org.mvel2.ast.UntilNode].<init>(char[],int,int,int,int,int,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/UntilNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.BlockNode].<init>(org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].pushVariableScope()'
    - '[org.mvel2.ast.UntilNode].expectType(org.mvel2.ParserContext)'
    - '[org.mvel2.ast.UntilNode].subCompileExpression(char[],int,int,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].popVariableScope()'
    linkageType: ''
    returnType: org.mvel2.ast.UntilNode
    signature: '[org.mvel2.ast.UntilNode].<init>(char[],int,int,int,int,int,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>(int)'
      Src: org.mvel2.ast.UntilNode:56,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.UntilNode:56,1
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.UntilNode:57,1
    - Dst: compiledBlock.getValue(Object,Object,org.mvel2.integration.impl.MapVariableResolverFactory)
      Src: org.mvel2.ast.UntilNode:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.BlockNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: '[org.mvel2.ast.UntilNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/UntilNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap,org.mvel2.integration.VariableResolverFactory)'
    - compiledBlock.getValue(Object,Object,org.mvel2.integration.impl.MapVariableResolverFactory)
    - '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[java.util.HashMap].<init>(int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.UntilNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>(int)'
      Src: org.mvel2.ast.UntilNode:65,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.UntilNode:65,1
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.UntilNode:67,1
    - Dst: compiledBlock.getValue(Object,Object,org.mvel2.integration.impl.MapVariableResolverFactory)
      Src: org.mvel2.ast.UntilNode:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.BlockNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: '[org.mvel2.ast.UntilNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/UntilNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap,org.mvel2.integration.VariableResolverFactory)'
    - compiledBlock.getValue(Object,Object,org.mvel2.integration.impl.MapVariableResolverFactory)
    - '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[java.util.HashMap].<init>(int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.UntilNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.WithNode].<init>(char[],int,int,int,int,int,org.mvel2.ParserContext)'
      Src: org.mvel2.ast.ThisWithNode:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.ThisWithNode
      static: false
      superClass: org.mvel2.ast.WithNode
    argCount: 7
    argNames:
    - expr
    - start
    - offset
    - blockStart
    - blockOffset
    - fields
    - pCtx
    argTypes:
    - char[]
    - int
    - int
    - int
    - int
    - int
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.mvel2.ast.ThisWithNode].<init>(char[],int,int,int,int,int,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ThisWithNode.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.ast.WithNode].<init>(char[],int,int,int,int,int,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: org.mvel2.ast.ThisWithNode
    signature: '[org.mvel2.ast.ThisWithNode].<init>(char[],int,int,int,int,int,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.ast.ThisWithNode,org.mvel2.ast.ThisWithNode)'
      Src: org.mvel2.ast.ThisWithNode:37,1
    - Dst: pvp.getSetExpression()
      Src: org.mvel2.ast.ThisWithNode:40,1
    - Dst: pvp.getSetExpression()
      Src: org.mvel2.ast.ThisWithNode:41,1
    - Dst: pvp.getStatement()
      Src: org.mvel2.ast.ThisWithNode:41,1
    - Dst: '[org.mvel2.ast.ThisWithNode].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.ThisWithNode:41,1
    - Dst: '[org.mvel2.ast.ThisWithNode].executeSetExpression(org.mvel2.ast.ThisWithNode,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.ast.ThisWithNode)'
      Src: org.mvel2.ast.ThisWithNode:41,1
    - Dst: pvp.getStatement()
      Src: org.mvel2.ast.ThisWithNode:44,1
    - Dst: '[org.mvel2.ast.ThisWithNode].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.ThisWithNode:44,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.WithNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 48
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 48
    functionName: '[org.mvel2.ast.ThisWithNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ThisWithNode.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.CompileException].<init>(String,org.mvel2.ast.ThisWithNode,org.mvel2.ast.ThisWithNode)'
    - pvp.getSetExpression()
    - '[org.mvel2.ast.ThisWithNode].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - pvp.getStatement()
    - '[org.mvel2.ast.ThisWithNode].executeSetExpression(org.mvel2.ast.ThisWithNode,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.ast.ThisWithNode)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.ThisWithNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ThisWithNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.ThisWithNode:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.WithNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.mvel2.ast.ThisWithNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ThisWithNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.ThisWithNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.ThisWithNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.ast.IndexedPreFixDecNode:34,1
    - Dst: '[org.mvel2.ParserContext].getVarOrInputType()'
      Src: org.mvel2.ast.IndexedPreFixDecNode:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.IndexedPreFixDecNode
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 2
    argNames:
    - register
    - pCtx
    argTypes:
    - int
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[org.mvel2.ast.IndexedPreFixDecNode].<init>(int,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IndexedPreFixDecNode.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.ParserContext].getVarOrInputType()'
    - '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
    linkageType: ''
    returnType: org.mvel2.ast.IndexedPreFixDecNode
    signature: '[org.mvel2.ast.IndexedPreFixDecNode].<init>(int,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].getIndexedVariableResolver(int)'
      Src: org.mvel2.ast.IndexedPreFixDecNode:40,1
    - Dst: '[org.mvel2.integration.VariableResolver].setValue()'
      Src: org.mvel2.ast.IndexedPreFixDecNode:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[org.mvel2.ast.IndexedPreFixDecNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IndexedPreFixDecNode.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].getIndexedVariableResolver(int)'
    - '[org.mvel2.integration.VariableResolver].setValue()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.IndexedPreFixDecNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.IndexedPreFixDecNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.IndexedPreFixDecNode:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.mvel2.ast.IndexedPreFixDecNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IndexedPreFixDecNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.IndexedPreFixDecNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.IndexedPreFixDecNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.ast.NewPrototypeNode:10,1
    - Dst: '[org.mvel2.ast.TypeDescriptor].getClassName()'
      Src: org.mvel2.ast.NewPrototypeNode:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ast.TypeDescriptor
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.NewPrototypeNode
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 2
    argNames:
    - t
    - pCtx
    argTypes:
    - org.mvel2.ast.TypeDescriptor
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: '[org.mvel2.ast.NewPrototypeNode].<init>(org.mvel2.ast.TypeDescriptor,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/NewPrototypeNode.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.ast.TypeDescriptor].getClassName()'
    - '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
    linkageType: ''
    returnType: org.mvel2.ast.NewPrototypeNode
    signature: '[org.mvel2.ast.NewPrototypeNode].<init>(org.mvel2.ast.TypeDescriptor,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].getVariableResolver(String)'
      Src: org.mvel2.ast.NewPrototypeNode:16,1
    - Dst: '[org.mvel2.integration.VariableResolver].getValue()'
      Src: org.mvel2.ast.NewPrototypeNode:16,1
    - Dst: '[org.mvel2.ast.Proto].newInstance(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.NewPrototypeNode:16,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 18
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 18
    functionName: '[org.mvel2.ast.NewPrototypeNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/NewPrototypeNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].getVariableResolver(String)'
    - '[org.mvel2.integration.VariableResolver].getValue()'
    - '[org.mvel2.ast.Proto].newInstance(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.NewPrototypeNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].getVariableResolver(String)'
      Src: org.mvel2.ast.NewPrototypeNode:22,1
    - Dst: '[org.mvel2.integration.VariableResolver].getValue()'
      Src: org.mvel2.ast.NewPrototypeNode:22,1
    - Dst: '[org.mvel2.ast.Proto].newInstance(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.NewPrototypeNode:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 24
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionName: '[org.mvel2.ast.NewPrototypeNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/NewPrototypeNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].getVariableResolver(String)'
    - '[org.mvel2.integration.VariableResolver].getValue()'
    - '[org.mvel2.ast.Proto].newInstance(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.NewPrototypeNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.integration.VariableResolverFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.InvokationContextFactory
      static: false
      superClass: org.mvel2.integration.impl.MapVariableResolverFactory
    argCount: 2
    argNames:
    - next
    - protoContext
    argTypes:
    - org.mvel2.integration.VariableResolverFactory
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: '[org.mvel2.ast.InvokationContextFactory].<init>(org.mvel2.integration.VariableResolverFactory,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/InvokationContextFactory.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.ast.InvokationContextFactory
    signature: '[org.mvel2.ast.InvokationContextFactory].<init>(org.mvel2.integration.VariableResolverFactory,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.InvokationContextFactory].isResolveable(String)'
      Src: org.mvel2.ast.InvokationContextFactory:20,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].isResolveable(String)'
      Src: org.mvel2.ast.InvokationContextFactory:20,1
    - Dst: nextFactory.createVariable(String,Object)
      Src: org.mvel2.ast.InvokationContextFactory:21,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].createVariable(String,Object)'
      Src: org.mvel2.ast.InvokationContextFactory:24,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.integration.VariableResolverFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: org.mvel2.integration.impl.MapVariableResolverFactory
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 26
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 26
    functionName: '[org.mvel2.ast.InvokationContextFactory].createVariable(String,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/InvokationContextFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].isResolveable(String)'
    - '[org.mvel2.ast.InvokationContextFactory].isResolveable(String)'
    - nextFactory.createVariable(String,Object)
    - '[org.mvel2.integration.VariableResolverFactory].createVariable(String,Object)'
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.ast.InvokationContextFactory].createVariable(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.InvokationContextFactory].isResolveable(String)'
      Src: org.mvel2.ast.InvokationContextFactory:30,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].isResolveable(String)'
      Src: org.mvel2.ast.InvokationContextFactory:30,1
    - Dst: nextFactory.createVariable(String,Object,Class<?>)
      Src: org.mvel2.ast.InvokationContextFactory:31,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].createVariable(String,Object,Class<?>)'
      Src: org.mvel2.ast.InvokationContextFactory:34,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.integration.VariableResolverFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: org.mvel2.integration.impl.MapVariableResolverFactory
    argCount: 3
    argNames:
    - name
    - value
    - type
    argTypes:
    - String
    - Object
    - Class<?>
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: '[org.mvel2.ast.InvokationContextFactory].createVariable(String,Object,Class<?>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/InvokationContextFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].isResolveable(String)'
    - '[org.mvel2.ast.InvokationContextFactory].isResolveable(String)'
    - '[org.mvel2.integration.VariableResolverFactory].createVariable(String,Object,Class<?>)'
    - nextFactory.createVariable(String,Object,Class<?>)
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.ast.InvokationContextFactory].createVariable(String,Object,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.InvokationContextFactory].isResolveable(String)'
      Src: org.mvel2.ast.InvokationContextFactory:40,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].isResolveable(String)'
      Src: org.mvel2.ast.InvokationContextFactory:40,1
    - Dst: nextFactory.getVariableResolver(String)
      Src: org.mvel2.ast.InvokationContextFactory:41,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].getVariableResolver(String)'
      Src: org.mvel2.ast.InvokationContextFactory:44,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.integration.VariableResolverFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: org.mvel2.integration.impl.MapVariableResolverFactory
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: '[org.mvel2.ast.InvokationContextFactory].getVariableResolver(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/InvokationContextFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].getVariableResolver(String)'
    - '[org.mvel2.integration.VariableResolverFactory].isResolveable(String)'
    - '[org.mvel2.ast.InvokationContextFactory].isResolveable(String)'
    - nextFactory.getVariableResolver(String)
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.ast.InvokationContextFactory].getVariableResolver(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].isTarget(String)'
      Src: org.mvel2.ast.InvokationContextFactory:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.integration.VariableResolverFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.integration.impl.MapVariableResolverFactory
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.mvel2.ast.InvokationContextFactory].isTarget(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/InvokationContextFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].isTarget(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ast.InvokationContextFactory].isTarget(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].isResolveable(String)'
      Src: org.mvel2.ast.InvokationContextFactory:55,1
    - Dst: nextFactory.isResolveable(String)
      Src: org.mvel2.ast.InvokationContextFactory:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.integration.VariableResolverFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.integration.impl.MapVariableResolverFactory
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.mvel2.ast.InvokationContextFactory].isResolveable(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/InvokationContextFactory.java
    functionUses: 3
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].isResolveable(String)'
    - nextFactory.isResolveable(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ast.InvokationContextFactory].isResolveable(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.integration.VariableResolverFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.integration.impl.MapVariableResolverFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.mvel2.ast.InvokationContextFactory].isIndexedFactory()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/InvokationContextFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ast.InvokationContextFactory].isIndexedFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.ast.AssignmentNode:50,1
    - Dst: '[org.mvel2.ast.AssignmentNode].find(char[],int,int,char)'
      Src: org.mvel2.ast.AssignmentNode:57,1
    - Dst: '[org.mvel2.ast.AssignmentNode].createStringTrimmed(char[],int,org.mvel2.ast.AssignmentNode)'
      Src: org.mvel2.ast.AssignmentNode:58,1
    - Dst: '[org.mvel2.ast.AssignmentNode].skipWhitespace(char[],int)'
      Src: org.mvel2.ast.AssignmentNode:61,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],int)'
      Src: org.mvel2.ast.AssignmentNode:63,1
    - Dst: "(statement = (ExecutableStatement)\n            subCompileExpression(expr,
        this.start, this.offset, pCtx)).getKnownEgressType()"
      Src: org.mvel2.ast.AssignmentNode:69,1
    - Dst: '[String].length()'
      Src: org.mvel2.ast.AssignmentNode:73,1
    - Dst: '[org.mvel2.ast.AssignmentNode].findFirst(char,int,org.mvel2.ast.AssignmentNode)'
      Src: org.mvel2.ast.AssignmentNode:73,1
    - Dst: '[org.mvel2.ast.AssignmentNode].compileSetExpression(char[],org.mvel2.ParserContext)'
      Src: org.mvel2.ast.AssignmentNode:75,1
    - Dst: '[String].<init>(char[],int,org.mvel2.ast.AssignmentNode)'
      Src: org.mvel2.ast.AssignmentNode:78,1
    - Dst: '[String].<init>(char[],org.mvel2.ast.AssignmentNode,org.mvel2.ast.AssignmentNode)'
      Src: org.mvel2.ast.AssignmentNode:79,1
    - Dst: '[org.mvel2.ast.AssignmentNode].checkNameSafety(String)'
      Src: org.mvel2.ast.AssignmentNode:84,1
    - Dst: e.getMessage()
      Src: org.mvel2.ast.AssignmentNode:87,1
    - Dst: '[org.mvel2.CompileException].<init>(org.mvel2.ast.AssignmentNode,char[],int)'
      Src: org.mvel2.ast.AssignmentNode:87,1
    - Dst: '[org.mvel2.ast.AssignmentNode].checkNameSafety()'
      Src: org.mvel2.ast.AssignmentNode:92,1
    - Dst: e.getMessage()
      Src: org.mvel2.ast.AssignmentNode:96,1
    - Dst: '[org.mvel2.CompileException].<init>(org.mvel2.ast.AssignmentNode,char[],int)'
      Src: org.mvel2.ast.AssignmentNode:96,1
    - Dst: '[org.mvel2.ParserContext].addVariable(String,org.mvel2.ast.AssignmentNode)'
      Src: org.mvel2.ast.AssignmentNode:101,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      - int
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.mvel2.compiler.CompiledAccExpression
      - char[]
      - String
      - org.mvel2.compiler.ExecutableStatement
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.AssignmentNode
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 5
    argNames:
    - expr
    - start
    - offset
    - fields
    - pCtx
    argTypes:
    - char[]
    - int
    - int
    - int
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 103
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 103
    functionName: '[org.mvel2.ast.AssignmentNode].<init>(char[],int,int,int,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/AssignmentNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.AssignmentNode].find(char[],int,int,char)'
    - e.getMessage()
    - "(statement = (ExecutableStatement)\n            subCompileExpression(expr,
      this.start, this.offset, pCtx)).getKnownEgressType()"
    - '[String].length()'
    - '[String].<init>(char[],int,org.mvel2.ast.AssignmentNode)'
    - '[String].<init>(char[],org.mvel2.ast.AssignmentNode,org.mvel2.ast.AssignmentNode)'
    - '[org.mvel2.ast.AssignmentNode].checkNameSafety(String)'
    - '[org.mvel2.ast.AssignmentNode].checkNameSafety()'
    - '[org.mvel2.ParserContext].addVariable(String,org.mvel2.ast.AssignmentNode)'
    - '[org.mvel2.CompileException].<init>(String,char[],int)'
    - '[org.mvel2.ast.AssignmentNode].skipWhitespace(char[],int)'
    - '[org.mvel2.ast.AssignmentNode].findFirst(char,int,org.mvel2.ast.AssignmentNode)'
    - '[org.mvel2.CompileException].<init>(org.mvel2.ast.AssignmentNode,char[],int)'
    - '[org.mvel2.ast.AssignmentNode].compileSetExpression(char[],org.mvel2.ParserContext)'
    - '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
    - '[org.mvel2.ast.AssignmentNode].createStringTrimmed(char[],int,org.mvel2.ast.AssignmentNode)'
    linkageType: ''
    returnType: org.mvel2.ast.AssignmentNode
    signature: '[org.mvel2.ast.AssignmentNode].<init>(char[],int,int,int,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.AssignmentNode].compileSetExpression(char[])'
      Src: org.mvel2.ast.AssignmentNode:107,1
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.AssignmentNode:111,1
    - Dst: '[org.mvel2.compiler.CompiledAccExpression].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
      Src: org.mvel2.ast.AssignmentNode:111,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.ast.AssignmentNode,org.mvel2.ast.AssignmentNode)'
      Src: org.mvel2.ast.AssignmentNode:115,1
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.AssignmentNode:116,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].createVariable(String,Object)'
      Src: org.mvel2.ast.AssignmentNode:116,1
    - Dst: '[org.mvel2.integration.VariableResolver].getValue()'
      Src: org.mvel2.ast.AssignmentNode:116,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.ast.AssignmentNode,org.mvel2.ast.AssignmentNode)'
      Src: org.mvel2.ast.AssignmentNode:120,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].createVariable(String,null)'
      Src: org.mvel2.ast.AssignmentNode:121,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.mvel2.compiler.CompiledAccExpression
      - char[]
      - String
      - org.mvel2.compiler.ExecutableStatement
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 124
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 124
    functionName: '[org.mvel2.ast.AssignmentNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/AssignmentNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.AssignmentNode].compileSetExpression(char[])'
    - '[org.mvel2.integration.VariableResolverFactory].createVariable(String,null)'
    - '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.integration.VariableResolverFactory].createVariable(String,Object)'
    - '[org.mvel2.CompileException].<init>(String,org.mvel2.ast.AssignmentNode,org.mvel2.ast.AssignmentNode)'
    - '[org.mvel2.compiler.CompiledAccExpression].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    - '[org.mvel2.integration.VariableResolver].getValue()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.AssignmentNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.AssignmentNode].checkNameSafety(String)'
      Src: org.mvel2.ast.AssignmentNode:127,1
    - Dst: '[org.mvel2.MVELInterpretedRuntime].<init>(org.mvel2.ast.AssignmentNode,org.mvel2.ast.AssignmentNode,org.mvel2.ast.AssignmentNode,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.ast.AssignmentNode)'
      Src: org.mvel2.ast.AssignmentNode:129,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].getVariableResolver(String)'
      Src: org.mvel2.ast.AssignmentNode:132,1
    - Dst: '[org.mvel2.integration.VariableResolver].getValue()'
      Src: org.mvel2.ast.AssignmentNode:132,1
    - Dst: '[org.mvel2.PropertyAccessor].set(Object,org.mvel2.integration.VariableResolverFactory,String,org.mvel2.ast.AssignmentNode)'
      Src: org.mvel2.ast.AssignmentNode:132,1
    - Dst: '[org.mvel2.MVELInterpretedRuntime].parse()'
      Src: org.mvel2.ast.AssignmentNode:135,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].createVariable(String,Object)'
      Src: org.mvel2.ast.AssignmentNode:135,1
    - Dst: '[org.mvel2.integration.VariableResolver].getValue()'
      Src: org.mvel2.ast.AssignmentNode:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.mvel2.compiler.CompiledAccExpression
      - char[]
      - String
      - org.mvel2.compiler.ExecutableStatement
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 139
      start: 126
    functionDepth: 3
    functionLinenumber: 126
    functionLinenumberEnd: 139
    functionName: '[org.mvel2.ast.AssignmentNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/AssignmentNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVELInterpretedRuntime].parse()'
    - '[org.mvel2.ast.AssignmentNode].checkNameSafety(String)'
    - '[org.mvel2.PropertyAccessor].set(Object,org.mvel2.integration.VariableResolverFactory,String,org.mvel2.ast.AssignmentNode)'
    - '[org.mvel2.integration.VariableResolverFactory].createVariable(String,Object)'
    - '[org.mvel2.MVELInterpretedRuntime].<init>(org.mvel2.ast.AssignmentNode,org.mvel2.ast.AssignmentNode,org.mvel2.ast.AssignmentNode,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.ast.AssignmentNode)'
    - '[org.mvel2.integration.VariableResolver].getValue()'
    - '[org.mvel2.integration.VariableResolverFactory].getVariableResolver(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.AssignmentNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.mvel2.compiler.CompiledAccExpression
      - char[]
      - String
      - org.mvel2.compiler.ExecutableStatement
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: '[org.mvel2.ast.AssignmentNode].getAssignmentVar()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/AssignmentNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.ast.AssignmentNode].getAssignmentVar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.AssignmentNode].subset(org.mvel2.ast.AssignmentNode,org.mvel2.ast.AssignmentNode,org.mvel2.ast.AssignmentNode)'
      Src: org.mvel2.ast.AssignmentNode:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.mvel2.compiler.CompiledAccExpression
      - char[]
      - String
      - org.mvel2.compiler.ExecutableStatement
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char[]
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: '[org.mvel2.ast.AssignmentNode].getExpression()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/AssignmentNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.AssignmentNode].subset(org.mvel2.ast.AssignmentNode,org.mvel2.ast.AssignmentNode,org.mvel2.ast.AssignmentNode)'
    linkageType: ''
    returnType: char[]
    signature: '[org.mvel2.ast.AssignmentNode].getExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.mvel2.compiler.CompiledAccExpression
      - char[]
      - String
      - org.mvel2.compiler.ExecutableStatement
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: '[org.mvel2.ast.AssignmentNode].isNewDeclaration()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/AssignmentNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ast.AssignmentNode].isNewDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.compiler.ExecutableStatement
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.mvel2.compiler.CompiledAccExpression
      - char[]
      - String
      - org.mvel2.compiler.ExecutableStatement
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - org.mvel2.compiler.ExecutableStatement
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: '[org.mvel2.ast.AssignmentNode].setValueStatement(org.mvel2.compiler.ExecutableStatement)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/AssignmentNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ast.AssignmentNode].setValueStatement(org.mvel2.compiler.ExecutableStatement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(org.mvel2.ast.AssignmentNode,org.mvel2.ast.AssignmentNode,org.mvel2.ast.AssignmentNode)'
      Src: org.mvel2.ast.AssignmentNode:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.mvel2.compiler.CompiledAccExpression
      - char[]
      - String
      - org.mvel2.compiler.ExecutableStatement
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: '[org.mvel2.ast.AssignmentNode].toString()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/AssignmentNode.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(org.mvel2.ast.AssignmentNode,org.mvel2.ast.AssignmentNode,org.mvel2.ast.AssignmentNode)'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.ast.AssignmentNode].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.ast.PostFixDecNode:34,1
    - Dst: '[org.mvel2.ParserContext].getVarOrInputType(String)'
      Src: org.mvel2.ast.PostFixDecNode:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.PostFixDecNode
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 2
    argNames:
    - name
    - pCtx
    argTypes:
    - String
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: '[org.mvel2.ast.PostFixDecNode].<init>(String,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/PostFixDecNode.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.ParserContext].getVarOrInputType(String)'
    - '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
    linkageType: ''
    returnType: org.mvel2.ast.PostFixDecNode
    signature: '[org.mvel2.ast.PostFixDecNode].<init>(String,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].getVariableResolver(String)'
      Src: org.mvel2.ast.PostFixDecNode:42,1
    - Dst: '[org.mvel2.math.MathProcessor].doOperations(org.mvel2.ast.PostFixDecNode,org.mvel2.ast.PostFixDecNode,int)'
      Src: org.mvel2.ast.PostFixDecNode:43,1
    - Dst: '[org.mvel2.integration.VariableResolver].setValue(Object)'
      Src: org.mvel2.ast.PostFixDecNode:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[org.mvel2.ast.PostFixDecNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/PostFixDecNode.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].getVariableResolver(String)'
    - '[org.mvel2.integration.VariableResolver].setValue(Object)'
    - '[org.mvel2.math.MathProcessor].doOperations(org.mvel2.ast.PostFixDecNode,org.mvel2.ast.PostFixDecNode,int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.PostFixDecNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.PostFixDecNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.PostFixDecNode:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.mvel2.ast.PostFixDecNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/PostFixDecNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.PostFixDecNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.PostFixDecNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.ast.Function:57,1
    - Dst: '[String].length()'
      Src: org.mvel2.ast.Function:58,1
    - Dst: '[org.mvel2.ast.Function].parseParameterDefList(char[],int,int)'
      Src: org.mvel2.ast.Function:63,1
    - Dst: '[org.mvel2.ParserContext].getParserConfiguration()'
      Src: org.mvel2.ast.Function:67,1
    - Dst: '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration,org.mvel2.ParserContext,boolean)'
      Src: org.mvel2.ast.Function:67,1
    - Dst: '[org.mvel2.ParserContext].isFunctionContext()'
      Src: org.mvel2.ast.Function:69,1
    - Dst: '[org.mvel2.ParserContext].declareFunction()'
      Src: org.mvel2.ast.Function:71,1
    - Dst: '[org.mvel2.ParserContext].declareFunction()'
      Src: org.mvel2.ast.Function:74,1
    - Dst: '[org.mvel2.ParserContext].addVariable(org.mvel2.ast.Function)'
      Src: org.mvel2.ast.Function:82,1
    - Dst: '[org.mvel2.ParserContext].addIndexedInput(org.mvel2.ast.Function)'
      Src: org.mvel2.ast.Function:83,1
    - Dst: '[org.mvel2.ParserContext].setIndexAllocation(boolean)'
      Src: org.mvel2.ast.Function:89,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(char[],int,int,org.mvel2.ParserContext)'
      Src: org.mvel2.ast.Function:90,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].setVerifyOnly(boolean)'
      Src: org.mvel2.ast.Function:91,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compile()'
      Src: org.mvel2.ast.Function:92,1
    - Dst: '[org.mvel2.ParserContext].setIndexAllocation(boolean)'
      Src: org.mvel2.ast.Function:94,1
    - Dst: '[org.mvel2.ParserContext].getVariables()'
      Src: org.mvel2.ast.Function:99,1
    - Dst: '[org.mvel2.ParserContext].getVariables()'
      Src: org.mvel2.ast.Function:100,1
    - Dst: '[java.util.HashMap<String,Class>].entrySet()'
      Src: org.mvel2.ast.Function:100,1
    - Dst: '[org.mvel2.ParserContext].getVariables()'
      Src: org.mvel2.ast.Function:101,1
    - Dst: e.getKey()
      Src: org.mvel2.ast.Function:101,1
    - Dst: '[java.util.HashMap<String,Class>].remove(org.mvel2.ast.Function)'
      Src: org.mvel2.ast.Function:101,1
    - Dst: e.getKey()
      Src: org.mvel2.ast.Function:102,1
    - Dst: e.getValue()
      Src: org.mvel2.ast.Function:102,1
    - Dst: '[org.mvel2.ParserContext].addInput(org.mvel2.ast.Function,org.mvel2.ast.Function)'
      Src: org.mvel2.ast.Function:102,1
    - Dst: '[org.mvel2.ParserContext].processTables()'
      Src: org.mvel2.ast.Function:105,1
    - Dst: '[org.mvel2.ParserContext].getVariables()'
      Src: org.mvel2.ast.Function:108,1
    - Dst: '[java.util.HashMap<String,Class>].keySet()'
      Src: org.mvel2.ast.Function:108,1
    - Dst: '[org.mvel2.ParserContext].addIndexedInputs(org.mvel2.ast.Function)'
      Src: org.mvel2.ast.Function:108,1
    - Dst: '[org.mvel2.ParserContext].getVariables()'
      Src: org.mvel2.ast.Function:109,1
    - Dst: '[java.util.HashMap<String,Class>].clear()'
      Src: org.mvel2.ast.Function:109,1
    - Dst: '[org.mvel2.ast.Function].subCompileExpression(char[],int,int,org.mvel2.ParserContext)'
      Src: org.mvel2.ast.Function:111,1
    - Dst: '[org.mvel2.ParserContext].getIndexedInputs()'
      Src: org.mvel2.ast.Function:113,1
    - Dst: '[java.util.ArrayList<String>].size()'
      Src: org.mvel2.ast.Function:113,1
    - Dst: '[org.mvel2.ParserContext].getIndexedInputs()'
      Src: org.mvel2.ast.Function:116,1
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getKnownEgressType()'
      Src: org.mvel2.ast.Function:122,1
    - Dst: '[org.mvel2.ParserContext].addVariable(String)'
      Src: org.mvel2.ast.Function:124,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 57
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - char[]
      - int
      - int
      - int
      - int
      - int
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.compiler.ExecutableStatement
      - String[]
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Safe
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.Function
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 8
    argNames:
    - name
    - expr
    - start
    - offset
    - blockStart
    - blockOffset
    - fields
    - pCtx
    argTypes:
    - String
    - char[]
    - int
    - int
    - int
    - int
    - int
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 125
      start: 48
    functionDepth: 5
    functionLinenumber: 48
    functionLinenumberEnd: 125
    functionName: '[org.mvel2.ast.Function].<init>(String,char[],int,int,int,int,int,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Function.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.ExecutableStatement].getKnownEgressType()'
    - e.getKey()
    - '[org.mvel2.ParserContext].getIndexedInputs()'
    - '[org.mvel2.ParserContext].isFunctionContext()'
    - '[org.mvel2.ParserContext].addIndexedInput(org.mvel2.ast.Function)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(char[],int,int,org.mvel2.ParserContext)'
    - '[java.util.HashMap<String,Class>].entrySet()'
    - '[java.util.ArrayList<String>].size()'
    - '[org.mvel2.compiler.ExpressionCompiler].compile()'
    - '[org.mvel2.ParserContext].processTables()'
    - '[java.util.HashMap<String,Class>].keySet()'
    - '[org.mvel2.ParserContext].addVariable(String)'
    - '[org.mvel2.ast.Function].subCompileExpression(char[],int,int,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].setIndexAllocation(boolean)'
    - '[org.mvel2.compiler.ExpressionCompiler].setVerifyOnly(boolean)'
    - '[org.mvel2.ParserContext].addInput(org.mvel2.ast.Function,org.mvel2.ast.Function)'
    - '[java.util.HashMap<String,Class>].clear()'
    - '[org.mvel2.ParserContext].getParserConfiguration()'
    - '[org.mvel2.ast.Function].parseParameterDefList(char[],int,int)'
    - '[String].length()'
    - '[org.mvel2.ParserContext].getVariables()'
    - '[java.util.HashMap<String,Class>].remove(org.mvel2.ast.Function)'
    - e.getValue()
    - '[org.mvel2.ParserContext].declareFunction()'
    - '[org.mvel2.ParserContext].addIndexedInputs(org.mvel2.ast.Function)'
    - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration,org.mvel2.ParserContext,boolean)'
    - '[org.mvel2.ParserContext].addVariable(org.mvel2.ast.Function)'
    - '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
    linkageType: ''
    returnType: org.mvel2.ast.Function
    signature: '[org.mvel2.ast.Function].<init>(String,char[],int,int,int,int,int,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>()'
      Src: org.mvel2.ast.Function:128,1
    - Dst: '[org.mvel2.ast.PrototypalFunctionInstance].<init>(org.mvel2.integration.impl.MapVariableResolverFactory)'
      Src: org.mvel2.ast.Function:128,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].isIndexedFactory()'
      Src: org.mvel2.ast.Function:130,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].isResolveable(String)'
      Src: org.mvel2.ast.Function:130,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.ast.Function,org.mvel2.ast.Function)'
      Src: org.mvel2.ast.Function:131,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].createVariable(String,org.mvel2.ast.PrototypalFunctionInstance)'
      Src: org.mvel2.ast.Function:133,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.compiler.ExecutableStatement
      - String[]
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Safe
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 136
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 136
    functionName: '[org.mvel2.ast.Function].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Function.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>()'
    - '[org.mvel2.integration.VariableResolverFactory].isIndexedFactory()'
    - '[org.mvel2.integration.VariableResolverFactory].isResolveable(String)'
    - '[org.mvel2.integration.VariableResolverFactory].createVariable(String,org.mvel2.ast.PrototypalFunctionInstance)'
    - '[org.mvel2.CompileException].<init>(String,org.mvel2.ast.Function,org.mvel2.ast.Function)'
    - '[org.mvel2.ast.PrototypalFunctionInstance].<init>(org.mvel2.integration.impl.MapVariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.Function].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>()'
      Src: org.mvel2.ast.Function:139,1
    - Dst: '[org.mvel2.ast.PrototypalFunctionInstance].<init>(org.mvel2.integration.impl.MapVariableResolverFactory)'
      Src: org.mvel2.ast.Function:139,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].isIndexedFactory()'
      Src: org.mvel2.ast.Function:141,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].isResolveable(String)'
      Src: org.mvel2.ast.Function:141,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.ast.Function,org.mvel2.ast.Function)'
      Src: org.mvel2.ast.Function:142,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].createVariable(String,org.mvel2.ast.PrototypalFunctionInstance)'
      Src: org.mvel2.ast.Function:143,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.compiler.ExecutableStatement
      - String[]
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Safe
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 146
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 146
    functionName: '[org.mvel2.ast.Function].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Function.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>()'
    - '[org.mvel2.integration.VariableResolverFactory].isIndexedFactory()'
    - '[org.mvel2.integration.VariableResolverFactory].isResolveable(String)'
    - '[org.mvel2.integration.VariableResolverFactory].createVariable(String,org.mvel2.ast.PrototypalFunctionInstance)'
    - '[org.mvel2.CompileException].<init>(String,org.mvel2.ast.Function,org.mvel2.ast.Function)'
    - '[org.mvel2.ast.PrototypalFunctionInstance].<init>(org.mvel2.integration.impl.MapVariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.Function].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.FunctionVariableResolverFactory].getIndexedVariableResolvers()'
      Src: org.mvel2.ast.Function:152,1
    - Dst: fvrf.getFunction()
      Src: org.mvel2.ast.Function:154,1
    - Dst: '[org.mvel2.ast.Function].equals()'
      Src: org.mvel2.ast.Function:154,1
    - Dst: fvrf.getIndexedVariableResolvers()
      Src: org.mvel2.ast.Function:155,1
    - Dst: fvrf.updateParameters(Object[])
      Src: org.mvel2.ast.Function:156,1
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.ast.Function)'
      Src: org.mvel2.ast.Function:158,1
    - Dst: fvrf.setIndexedVariableResolvers(org.mvel2.ast.Function)
      Src: org.mvel2.ast.Function:161,1
    - Dst: '[org.mvel2.integration.impl.FunctionVariableResolverFactory].<init>(org.mvel2.integration.VariableResolverFactory,String[],Object[])'
      Src: org.mvel2.ast.Function:166,1
    - Dst: '[org.mvel2.integration.impl.StackDemarcResolverFactory].<init>(org.mvel2.integration.impl.FunctionVariableResolverFactory)'
      Src: org.mvel2.ast.Function:166,1
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(Object,org.mvel2.integration.impl.StackDemarcResolverFactory)'
      Src: org.mvel2.ast.Function:165,1
    - Dst: '[org.mvel2.integration.impl.DefaultLocalVariableResolverFactory].<init>(org.mvel2.integration.VariableResolverFactory,String[])'
      Src: org.mvel2.ast.Function:170,1
    - Dst: '[org.mvel2.integration.impl.StackDemarcResolverFactory].<init>(org.mvel2.integration.impl.DefaultLocalVariableResolverFactory)'
      Src: org.mvel2.ast.Function:170,1
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(Object,org.mvel2.integration.impl.StackDemarcResolverFactory)'
      Src: org.mvel2.ast.Function:169,1
    - Dst: '[org.mvel2.integration.impl.DefaultLocalVariableResolverFactory].<init>(org.mvel2.integration.VariableResolverFactory,String[])'
      Src: org.mvel2.ast.Function:174,1
    - Dst: '[org.mvel2.integration.impl.StackDemarcResolverFactory].<init>(org.mvel2.integration.impl.DefaultLocalVariableResolverFactory)'
      Src: org.mvel2.ast.Function:174,1
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(Object,org.mvel2.integration.impl.StackDemarcResolverFactory)'
      Src: org.mvel2.ast.Function:173,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.compiler.ExecutableStatement
      - String[]
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Safe
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 4
    argNames:
    - ctx
    - thisValue
    - factory
    - parms
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - Object[]
    constantsTouched: []
    func_position:
      end: 177
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 177
    functionName: '[org.mvel2.ast.Function].call(Object,Object,org.mvel2.integration.VariableResolverFactory,Object[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Function.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.integration.impl.DefaultLocalVariableResolverFactory].<init>(org.mvel2.integration.VariableResolverFactory,String[])'
    - '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.ast.Function)'
    - fvrf.getIndexedVariableResolvers()
    - fvrf.getFunction()
    - fvrf.updateParameters(Object[])
    - '[org.mvel2.ast.Function].equals()'
    - '[org.mvel2.integration.impl.StackDemarcResolverFactory].<init>(org.mvel2.integration.impl.DefaultLocalVariableResolverFactory)'
    - '[org.mvel2.integration.impl.FunctionVariableResolverFactory].<init>(org.mvel2.integration.VariableResolverFactory,String[],Object[])'
    - '[org.mvel2.integration.impl.FunctionVariableResolverFactory].getIndexedVariableResolvers()'
    - '[org.mvel2.compiler.ExecutableStatement].getValue(Object,org.mvel2.integration.impl.StackDemarcResolverFactory)'
    - fvrf.setIndexedVariableResolvers(org.mvel2.ast.Function)
    - '[org.mvel2.integration.impl.StackDemarcResolverFactory].<init>(org.mvel2.integration.impl.FunctionVariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.Function].call(Object,Object,org.mvel2.integration.VariableResolverFactory,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.compiler.ExecutableStatement
      - String[]
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Safe
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: '[org.mvel2.ast.Function].getName()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Function.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.ast.Function].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.compiler.ExecutableStatement
      - String[]
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Safe
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: '[org.mvel2.ast.Function].setName(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Function.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ast.Function].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.compiler.ExecutableStatement
      - String[]
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Safe
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: '[org.mvel2.ast.Function].getParameters()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Function.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.mvel2.ast.Function].getParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.compiler.ExecutableStatement
      - String[]
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Safe
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: '[org.mvel2.ast.Function].hasParameters()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Function.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ast.Function].hasParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.ast.Function,org.mvel2.ast.Function)'
      Src: org.mvel2.ast.Function:197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.compiler.ExecutableStatement
      - String[]
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Safe
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 1
    argNames:
    - passing
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 200
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 200
    functionName: '[org.mvel2.ast.Function].checkArgumentCount(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Function.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.CompileException].<init>(String,org.mvel2.ast.Function,org.mvel2.ast.Function)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ast.Function].checkArgumentCount(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.compiler.ExecutableStatement
      - String[]
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Safe
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.ExecutableStatement
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: '[org.mvel2.ast.Function].getCompiledBlock()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Function.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.ExecutableStatement
    signature: '[org.mvel2.ast.Function].getCompiledBlock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.compiler.ExecutableStatement
      - String[]
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Safe
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: '[org.mvel2.ast.Function].toString()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Function.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.ast.Function].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].<init>(char[],int,int,org.mvel2.ast.InlineCollectionNode,org.mvel2.ParserContext)'
      Src: org.mvel2.ast.InlineCollectionNode:46,1
    - Dst: '[org.mvel2.ast.InlineCollectionNode].parseGraph(boolean,null,org.mvel2.ParserContext)'
      Src: org.mvel2.ast.InlineCollectionNode:49,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].getThreadAccessorOptimizer()'
      Src: org.mvel2.ast.InlineCollectionNode:51,1
    - Dst: '[org.mvel2.optimizers.AccessorOptimizer].optimizeCollection(org.mvel2.ParserContext,Object,org.mvel2.ast.InlineCollectionNode,char[],int,int,null,null,null)'
      Src: org.mvel2.ast.InlineCollectionNode:52,1
    - Dst: '[org.mvel2.optimizers.AccessorOptimizer].getEgressType()'
      Src: org.mvel2.ast.InlineCollectionNode:53,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].clearThreadAccessorOptimizer()'
      Src: org.mvel2.ast.InlineCollectionNode:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      - int
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.InlineCollectionNode
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 5
    argNames:
    - expr
    - start
    - end
    - fields
    - pctx
    argTypes:
    - char[]
    - int
    - int
    - int
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 59
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 59
    functionName: '[org.mvel2.ast.InlineCollectionNode].<init>(char[],int,int,int,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/InlineCollectionNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.optimizers.OptimizerFactory].clearThreadAccessorOptimizer()'
    - '[org.mvel2.ast.InlineCollectionNode].parseGraph(boolean,null,org.mvel2.ParserContext)'
    - '[org.mvel2.optimizers.AccessorOptimizer].optimizeCollection(org.mvel2.ParserContext,Object,org.mvel2.ast.InlineCollectionNode,char[],int,int,null,null,null)'
    - '[org.mvel2.optimizers.OptimizerFactory].getThreadAccessorOptimizer()'
    - '[org.mvel2.optimizers.AccessorOptimizer].getEgressType()'
    - '[org.mvel2.ast.ASTNode].<init>(char[],int,int,org.mvel2.ast.InlineCollectionNode,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: org.mvel2.ast.InlineCollectionNode
    signature: '[org.mvel2.ast.InlineCollectionNode].<init>(char[],int,int,int,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].<init>(char[],int,int,org.mvel2.ast.InlineCollectionNode,org.mvel2.ParserContext)'
      Src: org.mvel2.ast.InlineCollectionNode:62,1
    - Dst: '[org.mvel2.ast.InlineCollectionNode].parseGraph(boolean,Class,org.mvel2.ParserContext)'
      Src: org.mvel2.ast.InlineCollectionNode:68,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].getThreadAccessorOptimizer()'
      Src: org.mvel2.ast.InlineCollectionNode:69,1
    - Dst: '[org.mvel2.optimizers.AccessorOptimizer].optimizeCollection(org.mvel2.ParserContext,Object,org.mvel2.ast.InlineCollectionNode,char[],int,int,null,null,null)'
      Src: org.mvel2.ast.InlineCollectionNode:70,1
    - Dst: '[org.mvel2.optimizers.AccessorOptimizer].getEgressType()'
      Src: org.mvel2.ast.InlineCollectionNode:71,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].clearThreadAccessorOptimizer()'
      Src: org.mvel2.ast.InlineCollectionNode:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      - int
      - Class
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.InlineCollectionNode
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 6
    argNames:
    - expr
    - start
    - end
    - fields
    - type
    - pctx
    argTypes:
    - char[]
    - int
    - int
    - int
    - Class
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 77
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 77
    functionName: '[org.mvel2.ast.InlineCollectionNode].<init>(char[],int,int,int,Class,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/InlineCollectionNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.ASTNode].<init>(char[],int,int,org.mvel2.ast.InlineCollectionNode,org.mvel2.ParserContext)'
    - '[org.mvel2.optimizers.OptimizerFactory].clearThreadAccessorOptimizer()'
    - '[org.mvel2.optimizers.AccessorOptimizer].optimizeCollection(org.mvel2.ParserContext,Object,org.mvel2.ast.InlineCollectionNode,char[],int,int,null,null,null)'
    - '[org.mvel2.optimizers.OptimizerFactory].getThreadAccessorOptimizer()'
    - '[org.mvel2.optimizers.AccessorOptimizer].getEgressType()'
    - '[org.mvel2.ast.InlineCollectionNode].parseGraph(boolean,Class,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: org.mvel2.ast.InlineCollectionNode
    signature: '[org.mvel2.ast.InlineCollectionNode].<init>(char[],int,int,int,Class,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: accessor.getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.ast.InlineCollectionNode:81,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].getThreadAccessorOptimizer()'
      Src: org.mvel2.ast.InlineCollectionNode:85,1
    - Dst: '[org.mvel2.ast.InlineCollectionNode].parseGraph(boolean,null,null)'
      Src: org.mvel2.ast.InlineCollectionNode:86,1
    - Dst: '[org.mvel2.optimizers.AccessorOptimizer].optimizeCollection(org.mvel2.ast.InlineCollectionNode,Object,org.mvel2.ast.InlineCollectionNode,org.mvel2.ast.InlineCollectionNode,int,int,Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.InlineCollectionNode:88,1
    - Dst: '[org.mvel2.optimizers.AccessorOptimizer].getEgressType()'
      Src: org.mvel2.ast.InlineCollectionNode:90,1
    - Dst: '[org.mvel2.compiler.Accessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.InlineCollectionNode:92,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].clearThreadAccessorOptimizer()'
      Src: org.mvel2.ast.InlineCollectionNode:95,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 99
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 99
    functionName: '[org.mvel2.ast.InlineCollectionNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/InlineCollectionNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.InlineCollectionNode].parseGraph(boolean,null,null)'
    - '[org.mvel2.compiler.Accessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - accessor.getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)
    - '[org.mvel2.optimizers.AccessorOptimizer].optimizeCollection(org.mvel2.ast.InlineCollectionNode,Object,org.mvel2.ast.InlineCollectionNode,org.mvel2.ast.InlineCollectionNode,int,int,Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.optimizers.OptimizerFactory].clearThreadAccessorOptimizer()'
    - '[org.mvel2.optimizers.OptimizerFactory].getThreadAccessorOptimizer()'
    - '[org.mvel2.optimizers.AccessorOptimizer].getEgressType()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.InlineCollectionNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.InlineCollectionNode].parseGraph(boolean,org.mvel2.ast.InlineCollectionNode,org.mvel2.ast.InlineCollectionNode)'
      Src: org.mvel2.ast.InlineCollectionNode:102,1
    - Dst: '[org.mvel2.ast.InlineCollectionNode].execGraph(Object,org.mvel2.ast.InlineCollectionNode,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.InlineCollectionNode:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: '[org.mvel2.ast.InlineCollectionNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/InlineCollectionNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.InlineCollectionNode].parseGraph(boolean,org.mvel2.ast.InlineCollectionNode,org.mvel2.ast.InlineCollectionNode)'
    - '[org.mvel2.ast.InlineCollectionNode].execGraph(Object,org.mvel2.ast.InlineCollectionNode,Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.InlineCollectionNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.CollectionParser].<init>()'
      Src: org.mvel2.ast.InlineCollectionNode:108,1
    - Dst: '[org.mvel2.util.CollectionParser].parseCollection(org.mvel2.ast.InlineCollectionNode,org.mvel2.ast.InlineCollectionNode,org.mvel2.ast.InlineCollectionNode,boolean,org.mvel2.ParserContext)'
      Src: org.mvel2.ast.InlineCollectionNode:111,1
    - Dst: '[java.util.List].get(int)'
      Src: org.mvel2.ast.InlineCollectionNode:111,1
    - Dst: '[org.mvel2.util.CollectionParser].parseCollection(org.mvel2.ast.InlineCollectionNode,org.mvel2.ast.InlineCollectionNode,org.mvel2.ast.InlineCollectionNode,boolean,Class,org.mvel2.ParserContext)'
      Src: org.mvel2.ast.InlineCollectionNode:114,1
    - Dst: '[java.util.List].get(int)'
      Src: org.mvel2.ast.InlineCollectionNode:114,1
    - Dst: '[org.mvel2.util.CollectionParser].getCursor()'
      Src: org.mvel2.ast.InlineCollectionNode:117,1
    - Dst: '[org.mvel2.ast.InlineCollectionNode].getClass()'
      Src: org.mvel2.ast.InlineCollectionNode:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - Class
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - compile
    - type
    - pCtx
    argTypes:
    - boolean
    - Class
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 121
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 121
    functionName: '[org.mvel2.ast.InlineCollectionNode].parseGraph(boolean,Class,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/InlineCollectionNode.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.util.CollectionParser].parseCollection(org.mvel2.ast.InlineCollectionNode,org.mvel2.ast.InlineCollectionNode,org.mvel2.ast.InlineCollectionNode,boolean,org.mvel2.ParserContext)'
    - '[org.mvel2.ast.InlineCollectionNode].getClass()'
    - '[org.mvel2.util.CollectionParser].<init>()'
    - '[org.mvel2.util.CollectionParser].parseCollection(org.mvel2.ast.InlineCollectionNode,org.mvel2.ast.InlineCollectionNode,org.mvel2.ast.InlineCollectionNode,boolean,Class,org.mvel2.ParserContext)'
    - '[org.mvel2.util.CollectionParser].getCursor()'
    - '[java.util.List].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ast.InlineCollectionNode].parseGraph(boolean,Class,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].size()'
      Src: org.mvel2.ast.InlineCollectionNode:125,1
    - Dst: '[java.util.ArrayList].<init>(org.mvel2.ast.InlineCollectionNode)'
      Src: org.mvel2.ast.InlineCollectionNode:125,1
    - Dst: '[org.mvel2.ast.InlineCollectionNode].execGraph(org.mvel2.ast.InlineCollectionNode,Class,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.InlineCollectionNode:128,1
    - Dst: '[java.util.ArrayList].add(Object)'
      Src: org.mvel2.ast.InlineCollectionNode:128,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.ast.InlineCollectionNode:134,1
    - Dst: '[java.util.Map].keySet()'
      Src: org.mvel2.ast.InlineCollectionNode:136,1
    - Dst: '[org.mvel2.ast.InlineCollectionNode].execGraph(org.mvel2.ast.InlineCollectionNode,Class,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.InlineCollectionNode:137,1
    - Dst: '[java.util.Map].get(org.mvel2.ast.InlineCollectionNode)'
      Src: org.mvel2.ast.InlineCollectionNode:137,1
    - Dst: '[org.mvel2.ast.InlineCollectionNode].execGraph(org.mvel2.ast.InlineCollectionNode,Class,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.InlineCollectionNode:137,1
    - Dst: '[java.util.HashMap].put(Object,Object)'
      Src: org.mvel2.ast.InlineCollectionNode:137,1
    - Dst: '[Class].getName()'
      Src: org.mvel2.ast.InlineCollectionNode:146,1
    - Dst: '[org.mvel2.ast.InlineCollectionNode].charAt(org.mvel2.ast.InlineCollectionNode)'
      Src: org.mvel2.ast.InlineCollectionNode:147,1
    - Dst: Array.newInstance(org.mvel2.ast.InlineCollectionNode,org.mvel2.ast.InlineCollectionNode)
      Src: org.mvel2.ast.InlineCollectionNode:154,1
    - Dst: '[org.mvel2.ast.InlineCollectionNode].findClass(null,String,org.mvel2.ast.InlineCollectionNode)'
      Src: org.mvel2.ast.InlineCollectionNode:157,1
    - Dst: '[org.mvel2.ast.InlineCollectionNode].execGraph(org.mvel2.ast.InlineCollectionNode,org.mvel2.ast.InlineCollectionNode,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.InlineCollectionNode:161,1
    - Dst: Array.set(org.mvel2.ast.InlineCollectionNode,Object)
      Src: org.mvel2.ast.InlineCollectionNode:161,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.ast.InlineCollectionNode,org.mvel2.ast.InlineCollectionNode,org.mvel2.ast.InlineCollectionNode)'
      Src: org.mvel2.ast.InlineCollectionNode:167,1
    - Dst: '[org.mvel2.ast.InlineCollectionNode].getBaseComponentType(org.mvel2.ast.InlineCollectionNode)'
      Src: org.mvel2.ast.InlineCollectionNode:170,1
    - Dst: '[org.mvel2.ast.InlineCollectionNode].getName()'
      Src: org.mvel2.ast.InlineCollectionNode:170,1
    - Dst: '[RuntimeException].<init>(String,org.mvel2.ast.InlineCollectionNode)'
      Src: org.mvel2.ast.InlineCollectionNode:170,1
    - Dst: type.isArray()
      Src: org.mvel2.ast.InlineCollectionNode:174,1
    - Dst: '[org.mvel2.ast.InlineCollectionNode].getBaseComponentType(org.mvel2.ast.InlineCollectionNode)'
      Src: org.mvel2.ast.InlineCollectionNode:175,1
    - Dst: '[org.mvel2.MVEL].eval(String,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.ast.InlineCollectionNode)'
      Src: org.mvel2.ast.InlineCollectionNode:175,1
    - Dst: '[org.mvel2.MVEL].eval(String,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.InlineCollectionNode:178,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Class
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 4
    argNames:
    - o
    - type
    - ctx
    - factory
    argTypes:
    - Object
    - Class
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 181
      start: 123
    functionDepth: 4
    functionLinenumber: 123
    functionLinenumberEnd: 181
    functionName: '[org.mvel2.ast.InlineCollectionNode].execGraph(Object,Class,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/InlineCollectionNode.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map].keySet()'
    - '[org.mvel2.ast.InlineCollectionNode].getName()'
    - '[java.util.ArrayList].add(Object)'
    - '[org.mvel2.CompileException].<init>(String,org.mvel2.ast.InlineCollectionNode,org.mvel2.ast.InlineCollectionNode,org.mvel2.ast.InlineCollectionNode)'
    - '[java.util.ArrayList].<init>(org.mvel2.ast.InlineCollectionNode)'
    - '[org.mvel2.ast.InlineCollectionNode].execGraph(org.mvel2.ast.InlineCollectionNode,org.mvel2.ast.InlineCollectionNode,Object,org.mvel2.integration.VariableResolverFactory)'
    - Array.newInstance(org.mvel2.ast.InlineCollectionNode,org.mvel2.ast.InlineCollectionNode)
    - '[org.mvel2.ast.InlineCollectionNode].charAt(org.mvel2.ast.InlineCollectionNode)'
    - '[Class].getName()'
    - '[org.mvel2.ast.InlineCollectionNode].findClass(null,String,org.mvel2.ast.InlineCollectionNode)'
    - Array.set(org.mvel2.ast.InlineCollectionNode,Object)
    - '[org.mvel2.ast.InlineCollectionNode].getBaseComponentType(org.mvel2.ast.InlineCollectionNode)'
    - '[org.mvel2.ast.InlineCollectionNode].execGraph(org.mvel2.ast.InlineCollectionNode,Class,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.MVEL].eval(String,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.ast.InlineCollectionNode)'
    - '[java.util.HashMap].put(Object,Object)'
    - '[org.mvel2.MVEL].eval(String,Object,org.mvel2.integration.VariableResolverFactory)'
    - type.isArray()
    - '[java.util.Map].get(org.mvel2.ast.InlineCollectionNode)'
    - '[java.util.List].size()'
    - '[RuntimeException].<init>(String,org.mvel2.ast.InlineCollectionNode)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.InlineCollectionNode].execGraph(Object,Class,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.ast.Substatement:32,1
    - Dst: (this.statement = (ExecutableStatement) subCompileExpression(expr, start,
        offset, pCtx)).getKnownEgressType()
      Src: org.mvel2.ast.Substatement:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      - int
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.Substatement
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 5
    argNames:
    - expr
    - start
    - offset
    - fields
    - pCtx
    argTypes:
    - char[]
    - int
    - int
    - int
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 41
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 41
    functionName: '[org.mvel2.ast.Substatement].<init>(char[],int,int,int,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Substatement.java
    functionUses: 0
    functionsReached:
    - (this.statement = (ExecutableStatement) subCompileExpression(expr, start, offset,
      pCtx)).getKnownEgressType()
    - '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
    linkageType: ''
    returnType: org.mvel2.ast.Substatement
    signature: '[org.mvel2.ast.Substatement].<init>(char[],int,int,int,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.Substatement:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.mvel2.ast.Substatement].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Substatement.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.Substatement].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.ast.Substatement,org.mvel2.ast.Substatement,org.mvel2.ast.Substatement,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.Substatement:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.mvel2.ast.Substatement].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Substatement.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].eval(org.mvel2.ast.Substatement,org.mvel2.ast.Substatement,org.mvel2.ast.Substatement,Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.Substatement].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.ExecutableStatement
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.mvel2.ast.Substatement].getStatement()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Substatement.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.ExecutableStatement
    signature: '[org.mvel2.ast.Substatement].getStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(org.mvel2.ast.Substatement,org.mvel2.ast.Substatement,org.mvel2.ast.Substatement)'
      Src: org.mvel2.ast.Substatement:57,1
    - Dst: '[org.mvel2.compiler.ExecutableStatement].toString()'
      Src: org.mvel2.ast.Substatement:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.mvel2.ast.Substatement].toString()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Substatement.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(org.mvel2.ast.Substatement,org.mvel2.ast.Substatement,org.mvel2.ast.Substatement)'
    - '[org.mvel2.compiler.ExecutableStatement].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.ast.Substatement].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.ast.RegExMatchNode:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.RegExMatchNode
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - matchNode
    - patternNode
    - pCtx
    argTypes:
    - org.mvel2.ast.ASTNode
    - org.mvel2.ast.ASTNode
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[org.mvel2.ast.RegExMatchNode].<init>(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/RegExMatchNode.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
    linkageType: ''
    returnType: org.mvel2.ast.RegExMatchNode
    signature: '[org.mvel2.ast.RegExMatchNode].<init>(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.RegExMatchNode:39,1
    - Dst: '[org.mvel2.ast.RegExMatchNode].valueOf(Object)'
      Src: org.mvel2.ast.RegExMatchNode:39,1
    - Dst: '[org.mvel2.ast.RegExMatchNode].compile(org.mvel2.ast.RegExMatchNode)'
      Src: org.mvel2.ast.RegExMatchNode:39,1
    - Dst: '[org.mvel2.ast.ASTNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.RegExMatchNode:39,1
    - Dst: '[org.mvel2.ast.RegExMatchNode].valueOf(Object)'
      Src: org.mvel2.ast.RegExMatchNode:39,1
    - Dst: '[org.mvel2.ast.RegExMatchNode].matcher(org.mvel2.ast.RegExMatchNode)'
      Src: org.mvel2.ast.RegExMatchNode:39,1
    - Dst: '[org.mvel2.ast.RegExMatchNode].matches()'
      Src: org.mvel2.ast.RegExMatchNode:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.mvel2.ast.RegExMatchNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/RegExMatchNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.ASTNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.ast.RegExMatchNode].valueOf(Object)'
    - '[org.mvel2.ast.RegExMatchNode].compile(org.mvel2.ast.RegExMatchNode)'
    - '[org.mvel2.ast.RegExMatchNode].matches()'
    - '[org.mvel2.ast.RegExMatchNode].matcher(org.mvel2.ast.RegExMatchNode)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.RegExMatchNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.RegExMatchNode].eval(org.mvel2.ast.RegExMatchNode,int,int,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.RegExMatchNode:43,1
    - Dst: '[org.mvel2.ast.RegExMatchNode].valueOf(org.mvel2.ast.RegExMatchNode)'
      Src: org.mvel2.ast.RegExMatchNode:43,1
    - Dst: '[org.mvel2.ast.RegExMatchNode].compile(org.mvel2.ast.RegExMatchNode)'
      Src: org.mvel2.ast.RegExMatchNode:43,1
    - Dst: '[org.mvel2.ast.RegExMatchNode].eval(org.mvel2.ast.RegExMatchNode,int,int,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.RegExMatchNode:44,1
    - Dst: '[org.mvel2.ast.RegExMatchNode].valueOf(org.mvel2.ast.RegExMatchNode)'
      Src: org.mvel2.ast.RegExMatchNode:44,1
    - Dst: '[org.mvel2.ast.RegExMatchNode].matcher(org.mvel2.ast.RegExMatchNode)'
      Src: org.mvel2.ast.RegExMatchNode:43,1
    - Dst: '[org.mvel2.ast.RegExMatchNode].matches()'
      Src: org.mvel2.ast.RegExMatchNode:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.mvel2.ast.RegExMatchNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/RegExMatchNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.RegExMatchNode].eval(org.mvel2.ast.RegExMatchNode,int,int,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.ast.RegExMatchNode].compile(org.mvel2.ast.RegExMatchNode)'
    - '[org.mvel2.ast.RegExMatchNode].matches()'
    - '[org.mvel2.ast.RegExMatchNode].matcher(org.mvel2.ast.RegExMatchNode)'
    - '[org.mvel2.ast.RegExMatchNode].valueOf(org.mvel2.ast.RegExMatchNode)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.RegExMatchNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.mvel2.ast.RegExMatchNode].getEgressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/RegExMatchNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.ast.RegExMatchNode].getEgressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.ast.PreFixIncNode:35,1
    - Dst: '[org.mvel2.ParserContext].getVarOrInputType(String)'
      Src: org.mvel2.ast.PreFixIncNode:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.PreFixIncNode
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 2
    argNames:
    - name
    - pCtx
    argTypes:
    - String
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: '[org.mvel2.ast.PreFixIncNode].<init>(String,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/PreFixIncNode.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.ParserContext].getVarOrInputType(String)'
    - '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
    linkageType: ''
    returnType: org.mvel2.ast.PreFixIncNode
    signature: '[org.mvel2.ast.PreFixIncNode].<init>(String,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].getVariableResolver(String)'
      Src: org.mvel2.ast.PreFixIncNode:43,1
    - Dst: '[org.mvel2.integration.VariableResolver].setValue()'
      Src: org.mvel2.ast.PreFixIncNode:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '[org.mvel2.ast.PreFixIncNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/PreFixIncNode.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].getVariableResolver(String)'
    - '[org.mvel2.integration.VariableResolver].setValue()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.PreFixIncNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.PreFixIncNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.PreFixIncNode:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.mvel2.ast.PreFixIncNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/PreFixIncNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.PreFixIncNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.PreFixIncNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.BinaryOperation].<init>(org.mvel2.ast.IntDiv,org.mvel2.ParserContext)'
      Src: org.mvel2.ast.IntDiv:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.IntOptimized
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.IntDiv
      static: false
      superClass: org.mvel2.ast.BinaryOperation
    argCount: 3
    argNames:
    - left
    - right
    - pCtx
    argTypes:
    - org.mvel2.ast.ASTNode
    - org.mvel2.ast.ASTNode
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 13
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 13
    functionName: '[org.mvel2.ast.IntDiv].<init>(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IntDiv.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.ast.BinaryOperation].<init>(org.mvel2.ast.IntDiv,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: org.mvel2.ast.IntDiv
    signature: '[org.mvel2.ast.IntDiv].<init>(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: left.getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.ast.IntDiv:17,1
    - Dst: right.getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.ast.IntDiv:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.IntOptimized
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.BinaryOperation
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: '[org.mvel2.ast.IntDiv].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IntDiv.java
    functionUses: 0
    functionsReached:
    - right.getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)
    - left.getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.IntDiv].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: left.getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.ast.IntDiv:23,1
    - Dst: right.getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.ast.IntDiv:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.IntOptimized
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.BinaryOperation
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: '[org.mvel2.ast.IntDiv].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IntDiv.java
    functionUses: 0
    functionsReached:
    - left.getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)
    - right.getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.IntDiv].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.BinaryOperation].setRight(org.mvel2.ast.ASTNode)'
      Src: org.mvel2.ast.IntDiv:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ast.ASTNode
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.IntOptimized
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.ast.BinaryOperation
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mvel2.ast.ASTNode
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.mvel2.ast.IntDiv].setRight(org.mvel2.ast.ASTNode)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IntDiv.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.BinaryOperation].setRight(org.mvel2.ast.ASTNode)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ast.IntDiv].setRight(org.mvel2.ast.ASTNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.IntOptimized
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: org.mvel2.ast.BinaryOperation
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.mvel2.ast.IntDiv].getEgressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IntDiv.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.ast.IntDiv].getEgressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.BlockNode].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.ast.IfNode:46,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],int)'
      Src: org.mvel2.ast.IfNode:48,1
    - Dst: '[org.mvel2.ParserContext].isIndexAllocation()'
      Src: org.mvel2.ast.IfNode:55,1
    - Dst: '[org.mvel2.ast.IfNode].expectType(org.mvel2.ParserContext,boolean)'
      Src: org.mvel2.ast.IfNode:58,1
    - Dst: '[org.mvel2.ParserContext].pushVariableScope()'
      Src: org.mvel2.ast.IfNode:62,1
    - Dst: '[org.mvel2.ast.IfNode].subCompileExpression(char[],int,int,org.mvel2.ParserContext)'
      Src: org.mvel2.ast.IfNode:64,1
    - Dst: '[org.mvel2.ParserContext].popVariableScope()'
      Src: org.mvel2.ast.IfNode:67,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.templates.res.IfNode
      - org.mvel2.compiler.ExecutableStatement
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.NestedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.IfNode
      static: false
      superClass: org.mvel2.ast.BlockNode
    argCount: 7
    argNames:
    - expr
    - start
    - offset
    - blockStart
    - blockOffset
    - fields
    - pCtx
    argTypes:
    - char[]
    - int
    - int
    - int
    - int
    - int
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 70
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 70
    functionName: '[org.mvel2.ast.IfNode].<init>(char[],int,int,int,int,int,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IfNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.BlockNode].<init>(org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].isIndexAllocation()'
    - '[org.mvel2.ParserContext].pushVariableScope()'
    - '[org.mvel2.CompileException].<init>(String,char[],int)'
    - '[org.mvel2.ast.IfNode].expectType(org.mvel2.ParserContext,boolean)'
    - '[org.mvel2.ParserContext].popVariableScope()'
    - '[org.mvel2.ast.IfNode].subCompileExpression(char[],int,int,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: org.mvel2.ast.IfNode
    signature: '[org.mvel2.ast.IfNode].<init>(char[],int,int,int,int,int,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.IfNode:73,1
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object)'
      Src: org.mvel2.ast.IfNode:74,1
    - Dst: '[org.mvel2.templates.res.IfNode].getReducedValueAccelerated(Object,Object)'
      Src: org.mvel2.ast.IfNode:77,1
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object)'
      Src: org.mvel2.ast.IfNode:80,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.templates.res.IfNode
      - org.mvel2.compiler.ExecutableStatement
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.NestedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.BlockNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 85
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 85
    functionName: '[org.mvel2.ast.IfNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IfNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.templates.res.IfNode].getReducedValueAccelerated(Object,Object)'
    - '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object)'
    - '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.IfNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.IfNode].eval(org.mvel2.ast.IfNode,org.mvel2.ast.IfNode,org.mvel2.ast.IfNode,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.IfNode:88,1
    - Dst: '[java.util.HashMap].<init>(int)'
      Src: org.mvel2.ast.IfNode:89,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.IfNode:89,1
    - Dst: '[org.mvel2.ast.IfNode].eval(org.mvel2.ast.IfNode,org.mvel2.ast.IfNode,org.mvel2.ast.IfNode,Object,org.mvel2.integration.impl.MapVariableResolverFactory)'
      Src: org.mvel2.ast.IfNode:89,1
    - Dst: '[java.util.HashMap].<init>(int)'
      Src: org.mvel2.ast.IfNode:92,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.IfNode:92,1
    - Dst: '[org.mvel2.templates.res.IfNode].getReducedValue(Object,Object,org.mvel2.integration.impl.MapVariableResolverFactory)'
      Src: org.mvel2.ast.IfNode:92,1
    - Dst: '[java.util.HashMap].<init>(int)'
      Src: org.mvel2.ast.IfNode:95,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.IfNode:95,1
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.impl.MapVariableResolverFactory)'
      Src: org.mvel2.ast.IfNode:95,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.templates.res.IfNode
      - org.mvel2.compiler.ExecutableStatement
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.NestedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.BlockNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 100
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 100
    functionName: '[org.mvel2.ast.IfNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IfNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.ast.IfNode].eval(org.mvel2.ast.IfNode,org.mvel2.ast.IfNode,org.mvel2.ast.IfNode,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[java.util.HashMap].<init>(int)'
    - '[org.mvel2.templates.res.IfNode].getReducedValue(Object,Object,org.mvel2.integration.impl.MapVariableResolverFactory)'
    - '[org.mvel2.ast.IfNode].eval(org.mvel2.ast.IfNode,org.mvel2.ast.IfNode,org.mvel2.ast.IfNode,Object,org.mvel2.integration.impl.MapVariableResolverFactory)'
    - '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.impl.MapVariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.IfNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.templates.res.IfNode
      - org.mvel2.compiler.ExecutableStatement
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.NestedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.ExecutableStatement
      static: false
      superClass: org.mvel2.ast.BlockNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[org.mvel2.ast.IfNode].getNestedStatement()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IfNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.ExecutableStatement
    signature: '[org.mvel2.ast.IfNode].getNestedStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.res.IfNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.templates.res.IfNode
      - org.mvel2.compiler.ExecutableStatement
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.NestedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.res.IfNode
      static: false
      superClass: org.mvel2.ast.BlockNode
    argCount: 1
    argNames:
    - elseIf
    argTypes:
    - org.mvel2.templates.res.IfNode
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.mvel2.ast.IfNode].setElseIf(org.mvel2.templates.res.IfNode)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IfNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.templates.res.IfNode
    signature: '[org.mvel2.ast.IfNode].setElseIf(org.mvel2.templates.res.IfNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.templates.res.IfNode
      - org.mvel2.compiler.ExecutableStatement
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.NestedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.ExecutableStatement
      static: false
      superClass: org.mvel2.ast.BlockNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[org.mvel2.ast.IfNode].getElseBlock()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IfNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.ExecutableStatement
    signature: '[org.mvel2.ast.IfNode].getElseBlock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.IfNode].subCompileExpression(char[],int,int,org.mvel2.ParserContext)'
      Src: org.mvel2.ast.IfNode:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.templates.res.IfNode
      - org.mvel2.compiler.ExecutableStatement
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.NestedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.templates.res.IfNode
      static: false
      superClass: org.mvel2.ast.BlockNode
    argCount: 4
    argNames:
    - block
    - cursor
    - offset
    - ctx
    argTypes:
    - char[]
    - int
    - int
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '[org.mvel2.ast.IfNode].setElseBlock(char[],int,int,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IfNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.IfNode].subCompileExpression(char[],int,int,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: org.mvel2.templates.res.IfNode
    signature: '[org.mvel2.ast.IfNode].setElseBlock(char[],int,int,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(org.mvel2.ast.IfNode,org.mvel2.ast.IfNode,org.mvel2.ast.IfNode)'
      Src: org.mvel2.ast.IfNode:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.templates.res.IfNode
      - org.mvel2.compiler.ExecutableStatement
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.NestedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mvel2.ast.BlockNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: '[org.mvel2.ast.IfNode].toString()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IfNode.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(org.mvel2.ast.IfNode,org.mvel2.ast.IfNode,org.mvel2.ast.IfNode)'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.ast.IfNode].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.BooleanNode].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.ast.Or:28,1
    - Dst: '[org.mvel2.ast.Or].expectType(org.mvel2.ParserContext,boolean)'
      Src: org.mvel2.ast.Or:29,1
    - Dst: '[org.mvel2.ast.Or].expectType(org.mvel2.ParserContext,boolean)'
      Src: org.mvel2.ast.Or:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      - boolean
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.Or
      static: false
      superClass: org.mvel2.ast.BooleanNode
    argCount: 4
    argNames:
    - left
    - right
    - strongTyping
    - pCtx
    argTypes:
    - org.mvel2.ast.ASTNode
    - org.mvel2.ast.ASTNode
    - boolean
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: '[org.mvel2.ast.Or].<init>(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode,boolean,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Or.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.BooleanNode].<init>(org.mvel2.ParserContext)'
    - '[org.mvel2.ast.Or].expectType(org.mvel2.ParserContext,boolean)'
    linkageType: ''
    returnType: org.mvel2.ast.Or
    signature: '[org.mvel2.ast.Or].<init>(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode,boolean,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: left.getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.ast.Or:34,1
    - Dst: right.getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.ast.Or:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.BooleanNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.mvel2.ast.Or].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Or.java
    functionUses: 0
    functionsReached:
    - right.getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)
    - left.getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.Or].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.ast.Or:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.BooleanNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.mvel2.ast.Or].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Or.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.Or].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ast.ASTNode
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.ast.BooleanNode
    argCount: 1
    argNames:
    - right
    argTypes:
    - org.mvel2.ast.ASTNode
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: '[org.mvel2.ast.Or].setRightMost(org.mvel2.ast.ASTNode)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Or.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ast.Or].setRightMost(org.mvel2.ast.ASTNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.ASTNode
      static: false
      superClass: org.mvel2.ast.BooleanNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: '[org.mvel2.ast.Or].getRightMost()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Or.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.ast.ASTNode
    signature: '[org.mvel2.ast.Or].getRightMost()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: left.toString()
      Src: org.mvel2.ast.Or:59,1
    - Dst: right.toString()
      Src: org.mvel2.ast.Or:59,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: String
      static: false
      superClass: org.mvel2.ast.BooleanNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.mvel2.ast.Or].toString()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Or.java
    functionUses: 0
    functionsReached:
    - left.toString()
    - right.toString()
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.ast.Or].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: org.mvel2.ast.BooleanNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.mvel2.ast.Or].getEgressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Or.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.ast.Or].getEgressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.ast.OperatorNode:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - char[]
      - int
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.OperatorNode
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 4
    argNames:
    - operator
    - expr
    - start
    - pCtx
    argTypes:
    - Integer
    - char[]
    - int
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: '[org.mvel2.ast.OperatorNode].<init>(Integer,char[],int,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/OperatorNode.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
    linkageType: ''
    returnType: org.mvel2.ast.OperatorNode
    signature: '[org.mvel2.ast.OperatorNode].<init>(Integer,char[],int,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.mvel2.ast.OperatorNode].isOperator()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/OperatorNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ast.OperatorNode].isOperator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Integer].equals(Integer)'
      Src: org.mvel2.ast.OperatorNode:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 1
    argNames:
    - operator
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.mvel2.ast.OperatorNode].isOperator(Integer)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/OperatorNode.java
    functionUses: 0
    functionsReached:
    - '[Integer].equals(Integer)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ast.OperatorNode].isOperator(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.mvel2.ast.OperatorNode].getOperator()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/OperatorNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.mvel2.ast.OperatorNode].getOperator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.OperatorNode].getOperatorSymbol(Integer)'
      Src: org.mvel2.ast.OperatorNode:51,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.ast.OperatorNode,org.mvel2.ast.OperatorNode)'
      Src: org.mvel2.ast.OperatorNode:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.mvel2.ast.OperatorNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/OperatorNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.OperatorNode].getOperatorSymbol(Integer)'
    - '[org.mvel2.CompileException].<init>(String,org.mvel2.ast.OperatorNode,org.mvel2.ast.OperatorNode)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.OperatorNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.OperatorNode].getOperatorSymbol(Integer)'
      Src: org.mvel2.ast.OperatorNode:55,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.ast.OperatorNode,org.mvel2.ast.OperatorNode)'
      Src: org.mvel2.ast.OperatorNode:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.mvel2.ast.OperatorNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/OperatorNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.OperatorNode].getOperatorSymbol(Integer)'
    - '[org.mvel2.CompileException].<init>(String,org.mvel2.ast.OperatorNode,org.mvel2.ast.OperatorNode)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.OperatorNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.ast.Proto:28,1
    - Dst: '[org.mvel2.util.SimpleIndexHashMapWrapper].<init>()'
      Src: org.mvel2.ast.Proto:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,Receiver>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.Proto
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 2
    argNames:
    - name
    - pCtx
    argTypes:
    - String
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: '[org.mvel2.ast.Proto].<init>(String,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Proto.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.util.SimpleIndexHashMapWrapper].<init>()'
    - '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
    linkageType: ''
    returnType: org.mvel2.ast.Proto
    signature: '[org.mvel2.ast.Proto].<init>(String,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.Proto.Receiver].<init>(null,org.mvel2.ast.Proto,org.mvel2.ast.Function)'
      Src: org.mvel2.ast.Proto:34,1
    - Dst: '[java.util.Map<String,Receiver>].put(String,org.mvel2.ast.Proto.Receiver)'
      Src: org.mvel2.ast.Proto:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mvel2.ast.Function
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,Receiver>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Receiver
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 2
    argNames:
    - name
    - function
    argTypes:
    - String
    - org.mvel2.ast.Function
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[org.mvel2.ast.Proto].declareReceiver(String,org.mvel2.ast.Function)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Proto.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,Receiver>].put(String,org.mvel2.ast.Proto.Receiver)'
    - '[org.mvel2.ast.Proto.Receiver].<init>(null,org.mvel2.ast.Proto,org.mvel2.ast.Function)'
    linkageType: ''
    returnType: Receiver
    signature: '[org.mvel2.ast.Proto].declareReceiver(String,org.mvel2.ast.Function)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.Proto.Receiver].<init>(null,org.mvel2.ast.Proto,org.mvel2.compiler.ExecutableStatement)'
      Src: org.mvel2.ast.Proto:40,1
    - Dst: '[java.util.Map<String,Receiver>].put(String,org.mvel2.ast.Proto.Receiver)'
      Src: org.mvel2.ast.Proto:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class
      - org.mvel2.compiler.ExecutableStatement
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,Receiver>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Receiver
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - name
    - type
    - initCode
    argTypes:
    - String
    - Class
    - org.mvel2.compiler.ExecutableStatement
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[org.mvel2.ast.Proto].declareReceiver(String,Class,org.mvel2.compiler.ExecutableStatement)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Proto.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,Receiver>].put(String,org.mvel2.ast.Proto.Receiver)'
    - '[org.mvel2.ast.Proto.Receiver].<init>(null,org.mvel2.ast.Proto,org.mvel2.compiler.ExecutableStatement)'
    linkageType: ''
    returnType: Receiver
    signature: '[org.mvel2.ast.Proto].declareReceiver(String,Class,org.mvel2.compiler.ExecutableStatement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.Proto.Receiver].<init>(null,ReceiverType,org.mvel2.compiler.ExecutableStatement)'
      Src: org.mvel2.ast.Proto:46,1
    - Dst: '[java.util.Map<String,Receiver>].put(String,org.mvel2.ast.Proto.Receiver)'
      Src: org.mvel2.ast.Proto:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ReceiverType
      - org.mvel2.compiler.ExecutableStatement
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,Receiver>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Receiver
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - name
    - type
    - initCode
    argTypes:
    - String
    - ReceiverType
    - org.mvel2.compiler.ExecutableStatement
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: '[org.mvel2.ast.Proto].declareReceiver(String,ReceiverType,org.mvel2.compiler.ExecutableStatement)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Proto.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.Proto.Receiver].<init>(null,ReceiverType,org.mvel2.compiler.ExecutableStatement)'
    - '[java.util.Map<String,Receiver>].put(String,org.mvel2.ast.Proto.Receiver)'
    linkageType: ''
    returnType: Receiver
    signature: '[org.mvel2.ast.Proto].declareReceiver(String,ReceiverType,org.mvel2.compiler.ExecutableStatement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ProtoInstance].<init>(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.Proto:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,Receiver>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ProtoInstance
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisCtx
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.mvel2.ast.Proto].newInstance(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Proto.java
    functionUses: 2
    functionsReached:
    - '[ProtoInstance].<init>(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: ProtoInstance
    signature: '[org.mvel2.ast.Proto].newInstance(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].createVariable(String)'
      Src: org.mvel2.ast.Proto:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,Receiver>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: '[org.mvel2.ast.Proto].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Proto.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].createVariable(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.Proto].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].createVariable(String)'
      Src: org.mvel2.ast.Proto:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,Receiver>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: '[org.mvel2.ast.Proto].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Proto.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].createVariable(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.Proto].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,Receiver>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: '[org.mvel2.ast.Proto].getName()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Proto.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.ast.Proto].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,Receiver>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: '[org.mvel2.ast.Proto].toString()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Proto.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.ast.Proto].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,Receiver>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 367
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 367
    functionName: '[org.mvel2.ast.Proto].setCursorPosition(int,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Proto.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ast.Proto].setCursorPosition(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,Receiver>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 371
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 371
    functionName: '[org.mvel2.ast.Proto].getCursorStart()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Proto.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.ast.Proto].getCursorStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,Receiver>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 375
    functionName: '[org.mvel2.ast.Proto].getCursorEnd()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Proto.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.ast.Proto].getCursorEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - ProtoInstance
      - ReceiverType
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - ReceiverType
      - Object
      - ExecutableStatement
      - ProtoInstance
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CallableProxy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.Proto.Receiver
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - protoInstance
    - type
    - receiver
    argTypes:
    - ProtoInstance
    - ReceiverType
    - Object
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: '[org.mvel2.ast.Proto.Receiver].<init>(ProtoInstance,ReceiverType,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Proto.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.ast.Proto.Receiver
    signature: '[org.mvel2.ast.Proto.Receiver].<init>(ProtoInstance,ReceiverType,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - ProtoInstance
      - ReceiverType
      - org.mvel2.compiler.ExecutableStatement
      classConcrete: true
      classEnum: false
      classFields:
      - ReceiverType
      - Object
      - ExecutableStatement
      - ProtoInstance
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CallableProxy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.Proto.Receiver
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - protoInstance
    - type
    - stmt
    argTypes:
    - ProtoInstance
    - ReceiverType
    - org.mvel2.compiler.ExecutableStatement
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: '[org.mvel2.ast.Proto.Receiver].<init>(ProtoInstance,ReceiverType,org.mvel2.compiler.ExecutableStatement)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Proto.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.ast.Proto.Receiver
    signature: '[org.mvel2.ast.Proto.Receiver].<init>(ProtoInstance,ReceiverType,org.mvel2.compiler.ExecutableStatement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.InvokationContextFactory].<init>(org.mvel2.integration.VariableResolverFactory,org.mvel2.ast.Proto.Receiver)'
      Src: org.mvel2.ast.Proto.Receiver:88,1
    - Dst: '[org.mvel2.ast.Function].call(Object,Object,org.mvel2.ast.InvokationContextFactory,Object[])'
      Src: org.mvel2.ast.Proto.Receiver:88,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.ast.Proto.Receiver,org.mvel2.ast.Proto.Receiver)'
      Src: org.mvel2.ast.Proto.Receiver:92,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - ReceiverType
      - Object
      - ExecutableStatement
      - ProtoInstance
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CallableProxy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ctx
    - thisCtx
    - factory
    - parms
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - Object[]
    constantsTouched: []
    func_position:
      end: 95
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 95
    functionName: '[org.mvel2.ast.Proto.Receiver].call(Object,Object,org.mvel2.integration.VariableResolverFactory,Object[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Proto.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.Function].call(Object,Object,org.mvel2.ast.InvokationContextFactory,Object[])'
    - '[org.mvel2.ast.InvokationContextFactory].<init>(org.mvel2.integration.VariableResolverFactory,org.mvel2.ast.Proto.Receiver)'
    - '[org.mvel2.CompileException].<init>(String,org.mvel2.ast.Proto.Receiver,org.mvel2.ast.Proto.Receiver)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.Proto.Receiver].call(Object,Object,org.mvel2.integration.VariableResolverFactory,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.Proto.Receiver].<init>(ProtoInstance,ReceiverType)'
      Src: org.mvel2.ast.Proto.Receiver:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - ProtoInstance
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - ReceiverType
      - Object
      - ExecutableStatement
      - ProtoInstance
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CallableProxy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Receiver
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - instance
    - ctx
    - thisCtx
    - factory
    argTypes:
    - ProtoInstance
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: '[org.mvel2.ast.Proto.Receiver].init(ProtoInstance,Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Proto.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.Proto.Receiver].<init>(ProtoInstance,ReceiverType)'
    linkageType: ''
    returnType: Receiver
    signature: '[org.mvel2.ast.Proto.Receiver].init(ProtoInstance,Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ReceiverType
      classConcrete: true
      classEnum: false
      classFields:
      - ReceiverType
      - Object
      - ExecutableStatement
      - ProtoInstance
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CallableProxy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - ReceiverType
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[org.mvel2.ast.Proto.Receiver].setType(ReceiverType)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Proto.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ast.Proto.Receiver].setType(ReceiverType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.compiler.ExecutableStatement
      classConcrete: true
      classEnum: false
      classFields:
      - ReceiverType
      - Object
      - ExecutableStatement
      - ProtoInstance
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CallableProxy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - initValue
    argTypes:
    - org.mvel2.compiler.ExecutableStatement
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.mvel2.ast.Proto.Receiver].setInitValue(org.mvel2.compiler.ExecutableStatement)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Proto.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ast.Proto.Receiver].setInitValue(org.mvel2.compiler.ExecutableStatement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.SimpleIndexHashMapWrapper].<init>()'
      Src: org.mvel2.ast.Proto.ProtoInstance:124,1
    - Dst: '[java.util.Map<String,Receiver>].entrySet()'
      Src: org.mvel2.ast.Proto.ProtoInstance:125,1
    - Dst: entry.getKey()
      Src: org.mvel2.ast.Proto.ProtoInstance:126,1
    - Dst: entry.getValue()
      Src: org.mvel2.ast.Proto.ProtoInstance:126,1
    - Dst: '[org.mvel2.ast.Proto.ProtoInstance].init(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.Proto.ProtoInstance:126,1
    - Dst: '[org.mvel2.util.SimpleIndexHashMapWrapper].put(org.mvel2.ast.Proto.ProtoInstance,org.mvel2.ast.Proto.ProtoInstance)'
      Src: org.mvel2.ast.Proto.ProtoInstance:126,1
    - Dst: '[ProtoContextFactory].<init>(org.mvel2.util.SimpleIndexHashMapWrapper)'
      Src: org.mvel2.ast.Proto.ProtoInstance:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ast.Proto
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - Proto
      - VariableResolverFactory
      - SimpleIndexHashMapWrapper<String, Receiver>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.Proto.ProtoInstance
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - protoType
    - ctx
    - thisCtx
    - factory
    argTypes:
    - org.mvel2.ast.Proto
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 130
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 130
    functionName: '[org.mvel2.ast.Proto.ProtoInstance].<init>(org.mvel2.ast.Proto,Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Proto.java
    functionUses: 0
    functionsReached:
    - entry.getKey()
    - '[org.mvel2.util.SimpleIndexHashMapWrapper].put(org.mvel2.ast.Proto.ProtoInstance,org.mvel2.ast.Proto.ProtoInstance)'
    - entry.getValue()
    - '[org.mvel2.util.SimpleIndexHashMapWrapper].<init>()'
    - '[ProtoContextFactory].<init>(org.mvel2.util.SimpleIndexHashMapWrapper)'
    - '[org.mvel2.ast.Proto.ProtoInstance].init(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[java.util.Map<String,Receiver>].entrySet()'
    linkageType: ''
    returnType: org.mvel2.ast.Proto.ProtoInstance
    signature: '[org.mvel2.ast.Proto.ProtoInstance].<init>(org.mvel2.ast.Proto,Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Proto
      - VariableResolverFactory
      - SimpleIndexHashMapWrapper<String, Receiver>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.Proto
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[org.mvel2.ast.Proto.ProtoInstance].getProtoType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Proto.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.ast.Proto
    signature: '[org.mvel2.ast.Proto.ProtoInstance].getProtoType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SimpleIndexHashMapWrapper<String, Receiver>].size()'
      Src: org.mvel2.ast.Proto.ProtoInstance:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Proto
      - VariableResolverFactory
      - SimpleIndexHashMapWrapper<String, Receiver>
      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: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: '[org.mvel2.ast.Proto.ProtoInstance].size()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Proto.java
    functionUses: 0
    functionsReached:
    - '[SimpleIndexHashMapWrapper<String, Receiver>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.ast.Proto.ProtoInstance].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SimpleIndexHashMapWrapper<String, Receiver>].isEmpty()'
      Src: org.mvel2.ast.Proto.ProtoInstance:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Proto
      - VariableResolverFactory
      - SimpleIndexHashMapWrapper<String, Receiver>
      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: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: '[org.mvel2.ast.Proto.ProtoInstance].isEmpty()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Proto.java
    functionUses: 0
    functionsReached:
    - '[SimpleIndexHashMapWrapper<String, Receiver>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ast.Proto.ProtoInstance].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SimpleIndexHashMapWrapper<String, Receiver>].containsKey(Object)'
      Src: org.mvel2.ast.Proto.ProtoInstance:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Proto
      - VariableResolverFactory
      - SimpleIndexHashMapWrapper<String, Receiver>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[org.mvel2.ast.Proto.ProtoInstance].containsKey(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Proto.java
    functionUses: 0
    functionsReached:
    - '[SimpleIndexHashMapWrapper<String, Receiver>].containsKey(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ast.Proto.ProtoInstance].containsKey(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SimpleIndexHashMapWrapper<String, Receiver>].containsValue(Object)'
      Src: org.mvel2.ast.Proto.ProtoInstance:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Proto
      - VariableResolverFactory
      - SimpleIndexHashMapWrapper<String, Receiver>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[org.mvel2.ast.Proto.ProtoInstance].containsValue(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Proto.java
    functionUses: 0
    functionsReached:
    - '[SimpleIndexHashMapWrapper<String, Receiver>].containsValue(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ast.Proto.ProtoInstance].containsValue(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SimpleIndexHashMapWrapper<String, Receiver>].get(Object)'
      Src: org.mvel2.ast.Proto.ProtoInstance:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Proto
      - VariableResolverFactory
      - SimpleIndexHashMapWrapper<String, Receiver>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Receiver
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: '[org.mvel2.ast.Proto.ProtoInstance].get(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Proto.java
    functionUses: 0
    functionsReached:
    - '[SimpleIndexHashMapWrapper<String, Receiver>].get(Object)'
    linkageType: ''
    returnType: Receiver
    signature: '[org.mvel2.ast.Proto.ProtoInstance].get(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SimpleIndexHashMapWrapper<String, Receiver>].put(String,Receiver)'
      Src: org.mvel2.ast.Proto.ProtoInstance:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Receiver
      classConcrete: true
      classEnum: false
      classFields:
      - Proto
      - VariableResolverFactory
      - SimpleIndexHashMapWrapper<String, Receiver>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Receiver
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - Receiver
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: '[org.mvel2.ast.Proto.ProtoInstance].put(String,Receiver)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Proto.java
    functionUses: 0
    functionsReached:
    - '[SimpleIndexHashMapWrapper<String, Receiver>].put(String,Receiver)'
    linkageType: ''
    returnType: Receiver
    signature: '[org.mvel2.ast.Proto.ProtoInstance].put(String,Receiver)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SimpleIndexHashMapWrapper<String, Receiver>].remove(Object)'
      Src: org.mvel2.ast.Proto.ProtoInstance:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Proto
      - VariableResolverFactory
      - SimpleIndexHashMapWrapper<String, Receiver>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Receiver
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: '[org.mvel2.ast.Proto.ProtoInstance].remove(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Proto.java
    functionUses: 0
    functionsReached:
    - '[SimpleIndexHashMapWrapper<String, Receiver>].remove(Object)'
    linkageType: ''
    returnType: Receiver
    signature: '[org.mvel2.ast.Proto.ProtoInstance].remove(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      classConcrete: true
      classEnum: false
      classFields:
      - Proto
      - VariableResolverFactory
      - SimpleIndexHashMapWrapper<String, Receiver>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m
    argTypes:
    - java.util.Map
    constantsTouched: []
    func_position:
      end: 165
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 165
    functionName: '[org.mvel2.ast.Proto.ProtoInstance].putAll(java.util.Map)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Proto.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ast.Proto.ProtoInstance].putAll(java.util.Map)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Proto
      - VariableResolverFactory
      - SimpleIndexHashMapWrapper<String, Receiver>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 168
    functionName: '[org.mvel2.ast.Proto.ProtoInstance].clear()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Proto.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ast.Proto.ProtoInstance].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SimpleIndexHashMapWrapper<String, Receiver>].keySet()'
      Src: org.mvel2.ast.Proto.ProtoInstance:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Proto
      - VariableResolverFactory
      - SimpleIndexHashMapWrapper<String, Receiver>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: '[org.mvel2.ast.Proto.ProtoInstance].keySet()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Proto.java
    functionUses: 0
    functionsReached:
    - '[SimpleIndexHashMapWrapper<String, Receiver>].keySet()'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.mvel2.ast.Proto.ProtoInstance].keySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SimpleIndexHashMapWrapper<String, Receiver>].values()'
      Src: org.mvel2.ast.Proto.ProtoInstance:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Proto
      - VariableResolverFactory
      - SimpleIndexHashMapWrapper<String, Receiver>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<Receiver>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: '[org.mvel2.ast.Proto.ProtoInstance].values()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Proto.java
    functionUses: 0
    functionsReached:
    - '[SimpleIndexHashMapWrapper<String, Receiver>].values()'
    linkageType: ''
    returnType: java.util.Collection<Receiver>
    signature: '[org.mvel2.ast.Proto.ProtoInstance].values()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SimpleIndexHashMapWrapper<String, Receiver>].entrySet()'
      Src: org.mvel2.ast.Proto.ProtoInstance:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Proto
      - VariableResolverFactory
      - SimpleIndexHashMapWrapper<String, Receiver>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Entry<String,Receiver>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: '[org.mvel2.ast.Proto.ProtoInstance].entrySet()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Proto.java
    functionUses: 0
    functionsReached:
    - '[SimpleIndexHashMapWrapper<String, Receiver>].entrySet()'
    linkageType: ''
    returnType: java.util.Set<Entry<String,Receiver>>
    signature: '[org.mvel2.ast.Proto.ProtoInstance].entrySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(org.mvel2.util.SimpleIndexHashMapWrapper)'
      Src: org.mvel2.ast.Proto.ProtoContextFactory:197,1
    - Dst: '[org.mvel2.util.SimpleIndexHashMapWrapper].<init>(org.mvel2.util.SimpleIndexHashMapWrapper,boolean)'
      Src: org.mvel2.ast.Proto.ProtoContextFactory:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.util.SimpleIndexHashMapWrapper
      classConcrete: true
      classEnum: false
      classFields:
      - SimpleIndexHashMapWrapper<String, VariableResolver>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.Proto.ProtoContextFactory
      static: false
      superClass: MapVariableResolverFactory
    argCount: 1
    argNames:
    - variables
    argTypes:
    - org.mvel2.util.SimpleIndexHashMapWrapper
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: '[org.mvel2.ast.Proto.ProtoContextFactory].<init>(org.mvel2.util.SimpleIndexHashMapWrapper)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Proto.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.SimpleIndexHashMapWrapper].<init>(org.mvel2.util.SimpleIndexHashMapWrapper,boolean)'
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(org.mvel2.util.SimpleIndexHashMapWrapper)'
    linkageType: ''
    returnType: org.mvel2.ast.Proto.ProtoContextFactory
    signature: '[org.mvel2.ast.Proto.ProtoContextFactory].<init>(org.mvel2.util.SimpleIndexHashMapWrapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (vr = getVariableResolver(name)).setValue(Object)
      Src: org.mvel2.ast.Proto.ProtoContextFactory:206,1
    - Dst: '[org.mvel2.ast.Proto.ProtoContextFactory].addResolver(String)'
      Src: org.mvel2.ast.Proto.ProtoContextFactory:210,1
    - Dst: '[org.mvel2.ast.Proto.ProtoContextFactory].setValue(Object)'
      Src: org.mvel2.ast.Proto.ProtoContextFactory:210,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - SimpleIndexHashMapWrapper<String, VariableResolver>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: MapVariableResolverFactory
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 213
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 213
    functionName: '[org.mvel2.ast.Proto.ProtoContextFactory].createVariable(String,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Proto.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.Proto.ProtoContextFactory].addResolver(String)'
    - (vr = getVariableResolver(name)).setValue(Object)
    - '[org.mvel2.ast.Proto.ProtoContextFactory].setValue(Object)'
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.ast.Proto.ProtoContextFactory].createVariable(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.Proto.ProtoContextFactory].getVariableResolver(String)'
      Src: org.mvel2.ast.Proto.ProtoContextFactory:219,1
    - Dst: vr.getType()
      Src: org.mvel2.ast.Proto.ProtoContextFactory:225,1
    - Dst: '[org.mvel2.CompileException].<init>(org.mvel2.ast.Proto.ProtoContextFactory,org.mvel2.ast.Proto.ProtoContextFactory,org.mvel2.ast.Proto.ProtoContextFactory)'
      Src: org.mvel2.ast.Proto.ProtoContextFactory:226,1
    - Dst: '[org.mvel2.ast.Proto.ProtoContextFactory].addResolver(String)'
      Src: org.mvel2.ast.Proto.ProtoContextFactory:229,1
    - Dst: '[org.mvel2.ast.Proto.ProtoContextFactory].setValue(Object)'
      Src: org.mvel2.ast.Proto.ProtoContextFactory:229,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - SimpleIndexHashMapWrapper<String, VariableResolver>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: MapVariableResolverFactory
    argCount: 3
    argNames:
    - name
    - value
    - type
    argTypes:
    - String
    - Object
    - Class<?>
    constantsTouched: []
    func_position:
      end: 232
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 232
    functionName: '[org.mvel2.ast.Proto.ProtoContextFactory].createVariable(String,Object,Class<?>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Proto.java
    functionUses: 0
    functionsReached:
    - vr.getType()
    - '[org.mvel2.ast.Proto.ProtoContextFactory].setValue(Object)'
    - '[org.mvel2.ast.Proto.ProtoContextFactory].addResolver(String)'
    - '[org.mvel2.ast.Proto.ProtoContextFactory].getVariableResolver(String)'
    - '[org.mvel2.CompileException].<init>(org.mvel2.ast.Proto.ProtoContextFactory,org.mvel2.ast.Proto.ProtoContextFactory,org.mvel2.ast.Proto.ProtoContextFactory)'
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.ast.Proto.ProtoContextFactory].createVariable(String,Object,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - SimpleIndexHashMapWrapper<String, VariableResolver>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: MapVariableResolverFactory
    argCount: 1
    argNames:
    - indexedVariableNames
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 237
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 237
    functionName: '[org.mvel2.ast.Proto.ProtoContextFactory].setIndexedVariableNames(String[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Proto.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ast.Proto.ProtoContextFactory].setIndexedVariableNames(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SimpleIndexHashMapWrapper<String, VariableResolver>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: MapVariableResolverFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 243
    functionName: '[org.mvel2.ast.Proto.ProtoContextFactory].getIndexedVariableNames()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Proto.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.mvel2.ast.Proto.ProtoContextFactory].getIndexedVariableNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: this.variableResolvers.getByIndex(int)
      Src: org.mvel2.ast.Proto.ProtoContextFactory:247,1
    - Dst: vr.getType()
      Src: org.mvel2.ast.Proto.ProtoContextFactory:248,1
    - Dst: '[org.mvel2.CompileException].<init>(org.mvel2.ast.Proto.ProtoContextFactory,org.mvel2.ast.Proto.ProtoContextFactory,org.mvel2.ast.Proto.ProtoContextFactory)'
      Src: org.mvel2.ast.Proto.ProtoContextFactory:249,1
    - Dst: '[org.mvel2.ast.Proto.ProtoContextFactory].variableIndexOf(String)'
      Src: org.mvel2.ast.Proto.ProtoContextFactory:252,1
    - Dst: '[org.mvel2.ast.Proto.ProtoContextFactory].createIndexedVariable(org.mvel2.ast.Proto.ProtoContextFactory,String,Object)'
      Src: org.mvel2.ast.Proto.ProtoContextFactory:252,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - SimpleIndexHashMapWrapper<String, VariableResolver>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: MapVariableResolverFactory
    argCount: 4
    argNames:
    - index
    - name
    - value
    - type
    argTypes:
    - int
    - String
    - Object
    - Class<?>
    constantsTouched: []
    func_position:
      end: 254
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 254
    functionName: '[org.mvel2.ast.Proto.ProtoContextFactory].createIndexedVariable(int,String,Object,Class<?>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Proto.java
    functionUses: 0
    functionsReached:
    - vr.getType()
    - this.variableResolvers.getByIndex(int)
    - '[org.mvel2.ast.Proto.ProtoContextFactory].createIndexedVariable(org.mvel2.ast.Proto.ProtoContextFactory,String,Object)'
    - '[org.mvel2.ast.Proto.ProtoContextFactory].variableIndexOf(String)'
    - '[org.mvel2.CompileException].<init>(org.mvel2.ast.Proto.ProtoContextFactory,org.mvel2.ast.Proto.ProtoContextFactory,org.mvel2.ast.Proto.ProtoContextFactory)'
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.ast.Proto.ProtoContextFactory].createIndexedVariable(int,String,Object,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SimpleIndexHashMapWrapper<String, VariableResolver>].getByIndex(int)'
      Src: org.mvel2.ast.Proto.ProtoContextFactory:258,1
    - Dst: '[org.mvel2.integration.impl.SimpleValueResolver].<init>(Object)'
      Src: org.mvel2.ast.Proto.ProtoContextFactory:261,1
    - Dst: '[SimpleIndexHashMapWrapper<String, VariableResolver>].putAtIndex(int,org.mvel2.integration.impl.SimpleValueResolver)'
      Src: org.mvel2.ast.Proto.ProtoContextFactory:262,1
    - Dst: '[org.mvel2.integration.impl.SimpleValueResolver].setValue(Object)'
      Src: org.mvel2.ast.Proto.ProtoContextFactory:265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - SimpleIndexHashMapWrapper<String, VariableResolver>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: MapVariableResolverFactory
    argCount: 3
    argNames:
    - index
    - name
    - value
    argTypes:
    - int
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 270
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 270
    functionName: '[org.mvel2.ast.Proto.ProtoContextFactory].createIndexedVariable(int,String,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Proto.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.SimpleValueResolver].<init>(Object)'
    - '[org.mvel2.integration.impl.SimpleValueResolver].setValue(Object)'
    - '[SimpleIndexHashMapWrapper<String, VariableResolver>].getByIndex(int)'
    - '[SimpleIndexHashMapWrapper<String, VariableResolver>].putAtIndex(int,org.mvel2.integration.impl.SimpleValueResolver)'
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.ast.Proto.ProtoContextFactory].createIndexedVariable(int,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SimpleIndexHashMapWrapper<String, VariableResolver>].getByIndex(int)'
      Src: org.mvel2.ast.Proto.ProtoContextFactory:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - SimpleIndexHashMapWrapper<String, VariableResolver>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: MapVariableResolverFactory
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: '[org.mvel2.ast.Proto.ProtoContextFactory].getIndexedVariableResolver(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Proto.java
    functionUses: 0
    functionsReached:
    - '[SimpleIndexHashMapWrapper<String, VariableResolver>].getByIndex(int)'
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.ast.Proto.ProtoContextFactory].getIndexedVariableResolver(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SimpleIndexHashMapWrapper<String, VariableResolver>].putAtIndex(int,org.mvel2.integration.VariableResolver)'
      Src: org.mvel2.ast.Proto.ProtoContextFactory:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mvel2.integration.VariableResolver
      classConcrete: true
      classEnum: false
      classFields:
      - SimpleIndexHashMapWrapper<String, VariableResolver>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: MapVariableResolverFactory
    argCount: 2
    argNames:
    - index
    - resolver
    argTypes:
    - int
    - org.mvel2.integration.VariableResolver
    constantsTouched: []
    func_position:
      end: 281
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 281
    functionName: '[org.mvel2.ast.Proto.ProtoContextFactory].setIndexedVariableResolver(int,org.mvel2.integration.VariableResolver)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Proto.java
    functionUses: 0
    functionsReached:
    - '[SimpleIndexHashMapWrapper<String, VariableResolver>].putAtIndex(int,org.mvel2.integration.VariableResolver)'
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.ast.Proto.ProtoContextFactory].setIndexedVariableResolver(int,org.mvel2.integration.VariableResolver)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SimpleIndexHashMapWrapper<String, VariableResolver>].indexOf(String)'
      Src: org.mvel2.ast.Proto.ProtoContextFactory:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - SimpleIndexHashMapWrapper<String, VariableResolver>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: MapVariableResolverFactory
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 286
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionName: '[org.mvel2.ast.Proto.ProtoContextFactory].variableIndexOf(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Proto.java
    functionUses: 1
    functionsReached:
    - '[SimpleIndexHashMapWrapper<String, VariableResolver>].indexOf(String)'
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.ast.Proto.ProtoContextFactory].variableIndexOf(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SimpleIndexHashMapWrapper<String, VariableResolver>].get(String)'
      Src: org.mvel2.ast.Proto.ProtoContextFactory:289,1
    - Dst: variables.containsKey(String)
      Src: org.mvel2.ast.Proto.ProtoContextFactory:293,1
    - Dst: '[SimpleIndexHashMapWrapper<String, VariableResolver>].put(String)'
      Src: org.mvel2.ast.Proto.ProtoContextFactory:294,1
    - Dst: nextFactory.getVariableResolver(String)
      Src: org.mvel2.ast.Proto.ProtoContextFactory:298,1
    - Dst: '[org.mvel2.UnresolveablePropertyException].<init>(String)'
      Src: org.mvel2.ast.Proto.ProtoContextFactory:301,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - SimpleIndexHashMapWrapper<String, VariableResolver>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolver
      static: false
      superClass: MapVariableResolverFactory
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 302
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 302
    functionName: '[org.mvel2.ast.Proto.ProtoContextFactory].getVariableResolver(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Proto.java
    functionUses: 1
    functionsReached:
    - variables.containsKey(String)
    - '[org.mvel2.UnresolveablePropertyException].<init>(String)'
    - '[SimpleIndexHashMapWrapper<String, VariableResolver>].put(String)'
    - nextFactory.getVariableResolver(String)
    - '[SimpleIndexHashMapWrapper<String, VariableResolver>].get(String)'
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolver
    signature: '[org.mvel2.ast.Proto.ProtoContextFactory].getVariableResolver(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - Map<String, Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - VariableResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.Proto.ProtoResolver
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - variableMap
    - name
    argTypes:
    - java.util.Map<String,Object>
    - String
    constantsTouched: []
    func_position:
      end: 313
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 313
    functionName: '[org.mvel2.ast.Proto.ProtoResolver].<init>(java.util.Map<String,Object>,String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Proto.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.ast.Proto.ProtoResolver
    signature: '[org.mvel2.ast.Proto.ProtoResolver].<init>(java.util.Map<String,Object>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - String
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - Map<String, Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - VariableResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.Proto.ProtoResolver
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - variableMap
    - name
    - knownType
    argTypes:
    - java.util.Map<String,Object>
    - String
    - Class
    constantsTouched: []
    func_position:
      end: 319
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 319
    functionName: '[org.mvel2.ast.Proto.ProtoResolver].<init>(java.util.Map<String,Object>,String,Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Proto.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.ast.Proto.ProtoResolver
    signature: '[org.mvel2.ast.Proto.ProtoResolver].<init>(java.util.Map<String,Object>,String,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - Map<String, Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - VariableResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 323
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionName: '[org.mvel2.ast.Proto.ProtoResolver].setName(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Proto.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ast.Proto.ProtoResolver].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - Map<String, Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - VariableResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - knownType
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: '[org.mvel2.ast.Proto.ProtoResolver].setStaticType(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Proto.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ast.Proto.ProtoResolver].setStaticType(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - Map<String, Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - VariableResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: '[org.mvel2.ast.Proto.ProtoResolver].getName()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Proto.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.ast.Proto.ProtoResolver].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - Map<String, Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - VariableResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: '[org.mvel2.ast.Proto.ProtoResolver].getType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Proto.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.ast.Proto.ProtoResolver].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.mvel2.ast.Proto.ProtoResolver:338,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.ast.Proto.ProtoResolver:339,1
    - Dst: '[org.mvel2.ast.Proto.ProtoResolver].canConvert(Class<?>,org.mvel2.ast.Proto.ProtoResolver)'
      Src: org.mvel2.ast.Proto.ProtoResolver:339,1
    - Dst: '[Class<?>].getName()'
      Src: org.mvel2.ast.Proto.ProtoResolver:341,1
    - Dst: '[org.mvel2.CompileException].<init>(org.mvel2.ast.Proto.ProtoResolver,org.mvel2.ast.Proto.ProtoResolver,org.mvel2.ast.Proto.ProtoResolver)'
      Src: org.mvel2.ast.Proto.ProtoResolver:340,1
    - Dst: '[org.mvel2.ast.Proto.ProtoResolver].convert(Object,Class<?>)'
      Src: org.mvel2.ast.Proto.ProtoResolver:344,1
    - Dst: '[Class<?>].getName()'
      Src: org.mvel2.ast.Proto.ProtoResolver:348,1
    - Dst: '[org.mvel2.CompileException].<init>(org.mvel2.ast.Proto.ProtoResolver,org.mvel2.ast.Proto.ProtoResolver,org.mvel2.ast.Proto.ProtoResolver)'
      Src: org.mvel2.ast.Proto.ProtoResolver:347,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - Map<String, Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - VariableResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 353
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 353
    functionName: '[org.mvel2.ast.Proto.ProtoResolver].setValue(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Proto.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    - '[org.mvel2.CompileException].<init>(org.mvel2.ast.Proto.ProtoResolver,org.mvel2.ast.Proto.ProtoResolver,org.mvel2.ast.Proto.ProtoResolver)'
    - '[org.mvel2.ast.Proto.ProtoResolver].convert(Object,Class<?>)'
    - '[org.mvel2.ast.Proto.ProtoResolver].canConvert(Class<?>,org.mvel2.ast.Proto.ProtoResolver)'
    - '[Object].getClass()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ast.Proto.ProtoResolver].setValue(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, Object>].get(String)'
      Src: org.mvel2.ast.Proto.ProtoResolver:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - Map<String, Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - VariableResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 357
    functionName: '[org.mvel2.ast.Proto.ProtoResolver].getValue()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Proto.java
    functionUses: 0
    functionsReached:
    - '[Map<String, Object>].get(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.Proto.ProtoResolver].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - Map<String, Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - VariableResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionName: '[org.mvel2.ast.Proto.ProtoResolver].getFlags()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Proto.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.ast.Proto.ProtoResolver].getFlags()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.ast.AssertNode:37,1
    - Dst: '[org.mvel2.ast.AssertNode].subCompileExpression(char[],int,int,org.mvel2.ParserContext)'
      Src: org.mvel2.ast.AssertNode:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      - int
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.AssertNode
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 5
    argNames:
    - expr
    - start
    - offset
    - fields
    - pCtx
    argTypes:
    - char[]
    - int
    - int
    - int
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: '[org.mvel2.ast.AssertNode].<init>(char[],int,int,int,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/AssertNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.AssertNode].subCompileExpression(char[],int,int,org.mvel2.ParserContext)'
    - '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
    linkageType: ''
    returnType: org.mvel2.ast.AssertNode
    signature: '[org.mvel2.ast.AssertNode].<init>(char[],int,int,int,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.AssertNode:49,1
    - Dst: '[AssertionError].<init>(String)'
      Src: org.mvel2.ast.AssertNode:50,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.ast.AssertNode,org.mvel2.ast.AssertNode)'
      Src: org.mvel2.ast.AssertNode:57,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 59
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 59
    functionName: '[org.mvel2.ast.AssertNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/AssertNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.CompileException].<init>(String,org.mvel2.ast.AssertNode,org.mvel2.ast.AssertNode)'
    - '[AssertionError].<init>(String)'
    - '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.AssertNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.ast.AssertNode,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.AssertNode:63,1
    - Dst: '[AssertionError].<init>(String)'
      Src: org.mvel2.ast.AssertNode:64,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.ast.AssertNode,org.mvel2.ast.AssertNode)'
      Src: org.mvel2.ast.AssertNode:71,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 73
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 73
    functionName: '[org.mvel2.ast.AssertNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/AssertNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.MVEL].eval(org.mvel2.ast.AssertNode,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.CompileException].<init>(String,org.mvel2.ast.AssertNode,org.mvel2.ast.AssertNode)'
    - '[AssertionError].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.AssertNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.ast.PostFixIncNode:34,1
    - Dst: '[org.mvel2.ParserContext].getVarOrInputType(String)'
      Src: org.mvel2.ast.PostFixIncNode:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.PostFixIncNode
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 2
    argNames:
    - name
    - pCtx
    argTypes:
    - String
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: '[org.mvel2.ast.PostFixIncNode].<init>(String,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/PostFixIncNode.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.ParserContext].getVarOrInputType(String)'
    - '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
    linkageType: ''
    returnType: org.mvel2.ast.PostFixIncNode
    signature: '[org.mvel2.ast.PostFixIncNode].<init>(String,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].getVariableResolver(String)'
      Src: org.mvel2.ast.PostFixIncNode:42,1
    - Dst: '[org.mvel2.math.MathProcessor].doOperations(org.mvel2.ast.PostFixIncNode,org.mvel2.ast.PostFixIncNode,int)'
      Src: org.mvel2.ast.PostFixIncNode:43,1
    - Dst: '[org.mvel2.integration.VariableResolver].setValue(Object)'
      Src: org.mvel2.ast.PostFixIncNode:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[org.mvel2.ast.PostFixIncNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/PostFixIncNode.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].getVariableResolver(String)'
    - '[org.mvel2.integration.VariableResolver].setValue(Object)'
    - '[org.mvel2.math.MathProcessor].doOperations(org.mvel2.ast.PostFixIncNode,org.mvel2.ast.PostFixIncNode,int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.PostFixIncNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.PostFixIncNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.PostFixIncNode:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.mvel2.ast.PostFixIncNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/PostFixIncNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.PostFixIncNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.PostFixIncNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.ast.Soundslike:15,1
    - Dst: '[org.mvel2.util.CompilerTools].expectType(org.mvel2.ParserContext,org.mvel2.ast.ASTNode,boolean)'
      Src: org.mvel2.ast.Soundslike:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.Soundslike
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - stmt
    - clsStmt
    - pCtx
    argTypes:
    - org.mvel2.ast.ASTNode
    - org.mvel2.ast.ASTNode
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 19
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 19
    functionName: '[org.mvel2.ast.Soundslike].<init>(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Soundslike.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
    - '[org.mvel2.util.CompilerTools].expectType(org.mvel2.ParserContext,org.mvel2.ast.ASTNode,boolean)'
    linkageType: ''
    returnType: org.mvel2.ast.Soundslike
    signature: '[org.mvel2.ast.Soundslike].<init>(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.Soundslike:22,1
    - Dst: String.valueOf(Object)
      Src: org.mvel2.ast.Soundslike:22,1
    - Dst: '[org.mvel2.ast.ASTNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.Soundslike:23,1
    - Dst: '[org.mvel2.ast.Soundslike].soundex(org.mvel2.ast.Soundslike)'
      Src: org.mvel2.ast.Soundslike:24,1
    - Dst: '[org.mvel2.ast.Soundslike].soundex(org.mvel2.ast.Soundslike)'
      Src: org.mvel2.ast.Soundslike:24,1
    - Dst: '[org.mvel2.ast.Soundslike].equals(org.mvel2.ast.Soundslike)'
      Src: org.mvel2.ast.Soundslike:24,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: '[org.mvel2.ast.Soundslike].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Soundslike.java
    functionUses: 0
    functionsReached:
    - String.valueOf(Object)
    - '[org.mvel2.ast.Soundslike].soundex(org.mvel2.ast.Soundslike)'
    - '[org.mvel2.ast.Soundslike].equals(org.mvel2.ast.Soundslike)'
    - '[org.mvel2.ast.ASTNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.Soundslike].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.Soundslike:29,1
    - Dst: String.valueOf(Object)
      Src: org.mvel2.ast.Soundslike:29,1
    - Dst: '[ClassCastException].<init>()'
      Src: org.mvel2.ast.Soundslike:30,1
    - Dst: '[org.mvel2.ast.ASTNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.Soundslike:32,1
    - Dst: '[org.mvel2.ast.ASTNode].getName()'
      Src: org.mvel2.ast.Soundslike:33,1
    - Dst: '[org.mvel2.ast.ASTNode].getExpr()'
      Src: org.mvel2.ast.Soundslike:33,1
    - Dst: '[org.mvel2.ast.ASTNode].getStart()'
      Src: org.mvel2.ast.Soundslike:33,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],int)'
      Src: org.mvel2.ast.Soundslike:33,1
    - Dst: '[org.mvel2.ast.Soundslike].soundex(org.mvel2.ast.Soundslike)'
      Src: org.mvel2.ast.Soundslike:35,1
    - Dst: '[org.mvel2.ast.Soundslike].soundex(org.mvel2.ast.Soundslike)'
      Src: org.mvel2.ast.Soundslike:35,1
    - Dst: '[org.mvel2.ast.Soundslike].equals(org.mvel2.ast.Soundslike)'
      Src: org.mvel2.ast.Soundslike:35,1
    - Dst: '[org.mvel2.ast.ASTNode].getName()'
      Src: org.mvel2.ast.Soundslike:38,1
    - Dst: '[org.mvel2.ast.ASTNode].getExpr()'
      Src: org.mvel2.ast.Soundslike:38,1
    - Dst: '[org.mvel2.ast.ASTNode].getStart()'
      Src: org.mvel2.ast.Soundslike:38,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],int)'
      Src: org.mvel2.ast.Soundslike:38,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 41
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 41
    functionName: '[org.mvel2.ast.Soundslike].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Soundslike.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.ASTNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.ast.Soundslike].soundex(org.mvel2.ast.Soundslike)'
    - String.valueOf(Object)
    - '[ClassCastException].<init>()'
    - '[org.mvel2.ast.ASTNode].getExpr()'
    - '[org.mvel2.ast.ASTNode].getName()'
    - '[org.mvel2.ast.Soundslike].equals(org.mvel2.ast.Soundslike)'
    - '[org.mvel2.CompileException].<init>(String,char[],int)'
    - '[org.mvel2.ast.ASTNode].getStart()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.Soundslike].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.mvel2.ast.Soundslike].getEgressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Soundslike.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.ast.Soundslike].getEgressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.ASTNode
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.mvel2.ast.Soundslike].getStatement()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Soundslike.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.ast.ASTNode
    signature: '[org.mvel2.ast.Soundslike].getStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.ASTNode
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.mvel2.ast.Soundslike].getSoundslike()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Soundslike.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.ast.ASTNode
    signature: '[org.mvel2.ast.Soundslike].getSoundslike()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.BlockNode].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.ast.DoNode:39,1
    - Dst: '[org.mvel2.ast.DoNode].subCompileExpression(char[],int,int,org.mvel2.ParserContext)'
      Src: org.mvel2.ast.DoNode:46,1
    - Dst: '[org.mvel2.ast.DoNode].expectType(org.mvel2.ParserContext,org.mvel2.compiler.ExecutableStatement)'
      Src: org.mvel2.ast.DoNode:48,1
    - Dst: '[org.mvel2.ParserContext].pushVariableScope()'
      Src: org.mvel2.ast.DoNode:51,1
    - Dst: '[org.mvel2.ast.DoNode].subCompileExpression(char[],int,int,org.mvel2.ParserContext)'
      Src: org.mvel2.ast.DoNode:54,1
    - Dst: '[org.mvel2.ParserContext].popVariableScope()'
      Src: org.mvel2.ast.DoNode:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.DoNode
      static: false
      superClass: org.mvel2.ast.BlockNode
    argCount: 7
    argNames:
    - expr
    - start
    - offset
    - blockStart
    - blockOffset
    - fields
    - pCtx
    argTypes:
    - char[]
    - int
    - int
    - int
    - int
    - int
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 59
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 59
    functionName: '[org.mvel2.ast.DoNode].<init>(char[],int,int,int,int,int,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/DoNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.DoNode].expectType(org.mvel2.ParserContext,org.mvel2.compiler.ExecutableStatement)'
    - '[org.mvel2.ast.BlockNode].<init>(org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].pushVariableScope()'
    - '[org.mvel2.ParserContext].popVariableScope()'
    - '[org.mvel2.ast.DoNode].subCompileExpression(char[],int,int,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: org.mvel2.ast.DoNode
    signature: '[org.mvel2.ast.DoNode].<init>(char[],int,int,int,int,int,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>(int)'
      Src: org.mvel2.ast.DoNode:62,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.DoNode:62,1
    - Dst: compiledBlock.getValue(Object,Object,org.mvel2.integration.impl.MapVariableResolverFactory)
      Src: org.mvel2.ast.DoNode:65,1
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.DoNode:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.BlockNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 70
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 70
    functionName: '[org.mvel2.ast.DoNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/DoNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap,org.mvel2.integration.VariableResolverFactory)'
    - compiledBlock.getValue(Object,Object,org.mvel2.integration.impl.MapVariableResolverFactory)
    - '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[java.util.HashMap].<init>(int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.DoNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>(int)'
      Src: org.mvel2.ast.DoNode:73,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.DoNode:73,1
    - Dst: compiledBlock.getValue(Object,Object,org.mvel2.integration.impl.MapVariableResolverFactory)
      Src: org.mvel2.ast.DoNode:76,1
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.DoNode:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.BlockNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 81
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 81
    functionName: '[org.mvel2.ast.DoNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/DoNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap,org.mvel2.integration.VariableResolverFactory)'
    - compiledBlock.getValue(Object,Object,org.mvel2.integration.impl.MapVariableResolverFactory)
    - '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[java.util.HashMap].<init>(int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.DoNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.RedundantCodeException
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.ast.RedundantCodeException].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/RedundantCodeException.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.ast.RedundantCodeException
    signature: '[org.mvel2.ast.RedundantCodeException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.ast.DeclTypedVarNode:35,1
    - Dst: '[org.mvel2.ast.DeclTypedVarNode].checkNameSafety()'
      Src: org.mvel2.ast.DeclTypedVarNode:37,1
    - Dst: '[org.mvel2.ParserContext].addVariable(String,org.mvel2.ast.DeclTypedVarNode,boolean)'
      Src: org.mvel2.ast.DeclTypedVarNode:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - char[]
      - int
      - int
      - Class
      - int
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.DeclTypedVarNode
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 7
    argNames:
    - name
    - expr
    - start
    - offset
    - type
    - fields
    - pCtx
    argTypes:
    - String
    - char[]
    - int
    - int
    - Class
    - int
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 45
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 45
    functionName: '[org.mvel2.ast.DeclTypedVarNode].<init>(String,char[],int,int,Class,int,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/DeclTypedVarNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].addVariable(String,org.mvel2.ast.DeclTypedVarNode,boolean)'
    - '[org.mvel2.ast.DeclTypedVarNode].checkNameSafety()'
    - '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
    linkageType: ''
    returnType: org.mvel2.ast.DeclTypedVarNode
    signature: '[org.mvel2.ast.DeclTypedVarNode].<init>(String,char[],int,int,Class,int,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].isResolveable(String)'
      Src: org.mvel2.ast.DeclTypedVarNode:48,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].createVariable(String,null,org.mvel2.ast.DeclTypedVarNode)'
      Src: org.mvel2.ast.DeclTypedVarNode:48,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.ast.DeclTypedVarNode,org.mvel2.ast.DeclTypedVarNode)'
      Src: org.mvel2.ast.DeclTypedVarNode:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[org.mvel2.ast.DeclTypedVarNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/DeclTypedVarNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].isResolveable(String)'
    - '[org.mvel2.CompileException].<init>(String,org.mvel2.ast.DeclTypedVarNode,org.mvel2.ast.DeclTypedVarNode)'
    - '[org.mvel2.integration.VariableResolverFactory].createVariable(String,null,org.mvel2.ast.DeclTypedVarNode)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.DeclTypedVarNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].isResolveable(String)'
      Src: org.mvel2.ast.DeclTypedVarNode:54,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].createVariable(String,null,org.mvel2.ast.DeclTypedVarNode)'
      Src: org.mvel2.ast.DeclTypedVarNode:54,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.ast.DeclTypedVarNode,org.mvel2.ast.DeclTypedVarNode)'
      Src: org.mvel2.ast.DeclTypedVarNode:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: '[org.mvel2.ast.DeclTypedVarNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/DeclTypedVarNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].isResolveable(String)'
    - '[org.mvel2.CompileException].<init>(String,org.mvel2.ast.DeclTypedVarNode,org.mvel2.ast.DeclTypedVarNode)'
    - '[org.mvel2.integration.VariableResolverFactory].createVariable(String,null,org.mvel2.ast.DeclTypedVarNode)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.DeclTypedVarNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.mvel2.ast.DeclTypedVarNode].getName()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/DeclTypedVarNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.ast.DeclTypedVarNode].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.mvel2.ast.DeclTypedVarNode].getAssignmentVar()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/DeclTypedVarNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.ast.DeclTypedVarNode].getAssignmentVar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char[]
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.mvel2.ast.DeclTypedVarNode].getExpression()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/DeclTypedVarNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char[]
    signature: '[org.mvel2.ast.DeclTypedVarNode].getExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.mvel2.ast.DeclTypedVarNode].isAssignment()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/DeclTypedVarNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ast.DeclTypedVarNode].isAssignment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.mvel2.ast.DeclTypedVarNode].isNewDeclaration()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/DeclTypedVarNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ast.DeclTypedVarNode].isNewDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.ast.DeclTypedVarNode:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.compiler.ExecutableStatement
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - org.mvel2.compiler.ExecutableStatement
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.mvel2.ast.DeclTypedVarNode].setValueStatement(org.mvel2.compiler.ExecutableStatement)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/DeclTypedVarNode.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ast.DeclTypedVarNode].setValueStatement(org.mvel2.compiler.ExecutableStatement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.mvel2.ast.DeclTypedVarNode].toString()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/DeclTypedVarNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.ast.DeclTypedVarNode].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.ast.TypeCast:37,1
    - Dst: (statement = (ExecutableStatement) subCompileExpression(expr, start, offset,
        pCtx)).getKnownEgressType()
      Src: org.mvel2.ast.TypeCast:45,1
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getKnownEgressType()'
      Src: org.mvel2.ast.TypeCast:47,1
    - Dst: '[org.mvel2.ast.TypeCast].canConvert(Class,Class)'
      Src: org.mvel2.ast.TypeCast:47,1
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getKnownEgressType()'
      Src: org.mvel2.ast.TypeCast:49,1
    - Dst: '[org.mvel2.ast.TypeCast].canCast(Class,Class)'
      Src: org.mvel2.ast.TypeCast:49,1
    - Dst: '[org.mvel2.CompileException].<init>(org.mvel2.ast.TypeCast,char[],int)'
      Src: org.mvel2.ast.TypeCast:53,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      - Class
      - int
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.ExecutableStatement
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.TypeCast
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 6
    argNames:
    - expr
    - start
    - offset
    - cast
    - fields
    - pCtx
    argTypes:
    - char[]
    - int
    - int
    - Class
    - int
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 58
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 58
    functionName: '[org.mvel2.ast.TypeCast].<init>(char[],int,int,Class,int,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/TypeCast.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.ExecutableStatement].getKnownEgressType()'
    - '[org.mvel2.ast.TypeCast].canConvert(Class,Class)'
    - '[org.mvel2.ast.TypeCast].canCast(Class,Class)'
    - '[org.mvel2.CompileException].<init>(org.mvel2.ast.TypeCast,char[],int)'
    - '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
    - (statement = (ExecutableStatement) subCompileExpression(expr, start, offset,
      pCtx)).getKnownEgressType()
    linkageType: ''
    returnType: org.mvel2.ast.TypeCast
    signature: '[org.mvel2.ast.TypeCast].<init>(char[],int,int,Class,int,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.TypeCast].isAssignableFrom(Class,Class)'
      Src: org.mvel2.ast.TypeCast:61,1
    - Dst: '[Class].isInterface()'
      Src: org.mvel2.ast.TypeCast:61,1
    - Dst: '[org.mvel2.ast.TypeCast].interfaceAssignable(Class,Class)'
      Src: org.mvel2.ast.TypeCast:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.ExecutableStatement
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - Class
    - Class
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.mvel2.ast.TypeCast].canCast(Class,Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/TypeCast.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.ast.TypeCast].interfaceAssignable(Class,Class)'
    - '[org.mvel2.ast.TypeCast].isAssignableFrom(Class,Class)'
    - '[Class].isInterface()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ast.TypeCast].canCast(Class,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getInterfaces()'
      Src: org.mvel2.ast.TypeCast:65,1
    - Dst: c.isAssignableFrom(Class)
      Src: org.mvel2.ast.TypeCast:66,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.ExecutableStatement
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - Class
    - Class
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: '[org.mvel2.ast.TypeCast].interfaceAssignable(Class,Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/TypeCast.java
    functionUses: 1
    functionsReached:
    - c.isAssignableFrom(Class)
    - '[Class].getInterfaces()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ast.TypeCast].interfaceAssignable(Class,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.TypeCast:74,1
    - Dst: '[org.mvel2.ast.TypeCast].typeCheck(Object,org.mvel2.ast.TypeCast)'
      Src: org.mvel2.ast.TypeCast:74,1
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.TypeCast:74,1
    - Dst: '[org.mvel2.ast.TypeCast].convert(Object,org.mvel2.ast.TypeCast)'
      Src: org.mvel2.ast.TypeCast:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.ExecutableStatement
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.mvel2.ast.TypeCast].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/TypeCast.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.TypeCast].convert(Object,org.mvel2.ast.TypeCast)'
    - '[org.mvel2.ast.TypeCast].typeCheck(Object,org.mvel2.ast.TypeCast)'
    - '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.TypeCast].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.TypeCast].eval(org.mvel2.ast.TypeCast,org.mvel2.ast.TypeCast,org.mvel2.ast.TypeCast,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.TypeCast:79,1
    - Dst: '[org.mvel2.ast.TypeCast].typeCheck(org.mvel2.ast.TypeCast,org.mvel2.ast.TypeCast)'
      Src: org.mvel2.ast.TypeCast:79,1
    - Dst: '[org.mvel2.ast.TypeCast].eval(org.mvel2.ast.TypeCast,org.mvel2.ast.TypeCast,org.mvel2.ast.TypeCast,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.TypeCast:80,1
    - Dst: '[org.mvel2.ast.TypeCast].convert(org.mvel2.ast.TypeCast,org.mvel2.ast.TypeCast)'
      Src: org.mvel2.ast.TypeCast:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.ExecutableStatement
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: '[org.mvel2.ast.TypeCast].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/TypeCast.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.TypeCast].convert(org.mvel2.ast.TypeCast,org.mvel2.ast.TypeCast)'
    - '[org.mvel2.ast.TypeCast].typeCheck(org.mvel2.ast.TypeCast,org.mvel2.ast.TypeCast)'
    - '[org.mvel2.ast.TypeCast].eval(org.mvel2.ast.TypeCast,org.mvel2.ast.TypeCast,org.mvel2.ast.TypeCast,Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.TypeCast].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].isInstance(Object)'
      Src: org.mvel2.ast.TypeCast:85,1
    - Dst: '[Class].getName()'
      Src: org.mvel2.ast.TypeCast:89,1
    - Dst: '[ClassCastException].<init>(org.mvel2.ast.TypeCast)'
      Src: org.mvel2.ast.TypeCast:89,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.ExecutableStatement
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mvel2.ast.ASTNode
    argCount: 2
    argNames:
    - inst
    - type
    argTypes:
    - Object
    - Class
    constantsTouched: []
    func_position:
      end: 91
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 91
    functionName: '[org.mvel2.ast.TypeCast].typeCheck(Object,Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/TypeCast.java
    functionUses: 0
    functionsReached:
    - '[Class].isInstance(Object)'
    - '[Class].getName()'
    - '[ClassCastException].<init>(org.mvel2.ast.TypeCast)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.TypeCast].typeCheck(Object,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.ExecutableStatement
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.ExecutableStatement
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.mvel2.ast.TypeCast].getStatement()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/TypeCast.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.ExecutableStatement
    signature: '[org.mvel2.ast.TypeCast].getStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.BlockNode].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.ast.ForNode:47,1
    - Dst: '[org.mvel2.ast.ForNode].buildForEach(int,org.mvel2.ParserContext)'
      Src: org.mvel2.ast.ForNode:49,1
    - Dst: '[org.mvel2.ParserContext].isIndexAllocation()'
      Src: org.mvel2.ast.ForNode:52,1
    - Dst: compiledBlock.isEmptyStatement()
      Src: org.mvel2.ast.ForNode:54,1
    - Dst: '[org.mvel2.ast.RedundantCodeException].<init>()'
      Src: org.mvel2.ast.ForNode:55,1
    - Dst: '[org.mvel2.ParserContext].popVariableScope()'
      Src: org.mvel2.ast.ForNode:59,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.compiler.ExecutableStatement
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.ForNode
      static: false
      superClass: org.mvel2.ast.BlockNode
    argCount: 7
    argNames:
    - expr
    - start
    - offset
    - blockStart
    - blockEnd
    - fields
    - pCtx
    argTypes:
    - char[]
    - int
    - int
    - int
    - int
    - int
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 61
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 61
    functionName: '[org.mvel2.ast.ForNode].<init>(char[],int,int,int,int,int,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ForNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.BlockNode].<init>(org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].isIndexAllocation()'
    - '[org.mvel2.ast.ForNode].buildForEach(int,org.mvel2.ParserContext)'
    - '[org.mvel2.ast.RedundantCodeException].<init>()'
    - compiledBlock.isEmptyStatement()
    - '[org.mvel2.ParserContext].popVariableScope()'
    linkageType: ''
    returnType: org.mvel2.ast.ForNode
    signature: '[org.mvel2.ast.ForNode].<init>(char[],int,int,int,int,int,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>(int)'
      Src: org.mvel2.ast.ForNode:64,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.ForNode:64,1
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.ast.ForNode)'
      Src: org.mvel2.ast.ForNode:66,1
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.ast.ForNode)'
      Src: org.mvel2.ast.ForNode:66,1
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.ast.ForNode)'
      Src: org.mvel2.ast.ForNode:66,1
    - Dst: compiledBlock.getValue(Object,Object,org.mvel2.ast.ForNode)
      Src: org.mvel2.ast.ForNode:67,1
    - Dst: ctxFactory.tiltFlag()
      Src: org.mvel2.ast.ForNode:68,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.compiler.ExecutableStatement
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.BlockNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 71
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 71
    functionName: '[org.mvel2.ast.ForNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ForNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap,org.mvel2.integration.VariableResolverFactory)'
    - ctxFactory.tiltFlag()
    - '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.ast.ForNode)'
    - '[java.util.HashMap].<init>(int)'
    - compiledBlock.getValue(Object,Object,org.mvel2.ast.ForNode)
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.ForNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object)'
      Src: org.mvel2.ast.ForNode:75,1
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.ForNode:75,1
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.ForNode:75,1
    - Dst: compiledBlock.getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.ast.ForNode:76,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].tiltFlag()'
      Src: org.mvel2.ast.ForNode:77,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.compiler.ExecutableStatement
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.BlockNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 81
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 81
    functionName: '[org.mvel2.ast.ForNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ForNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].tiltFlag()'
    - '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object)'
    - '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - compiledBlock.getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.ForNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ForNode].nextCondPart(char[],int,org.mvel2.ast.ForNode,boolean)'
      Src: org.mvel2.ast.ForNode:85,1
    - Dst: '[org.mvel2.ParserContext].createSubcontext()'
      Src: org.mvel2.ast.ForNode:92,1
    - Dst: '[org.mvel2.ParserContext].createColoringSubcontext()'
      Src: org.mvel2.ast.ForNode:92,1
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.ast.ForNode:95,1
    - Dst: '[org.mvel2.ast.ForNode].subCompileExpression(char[],int,int,org.mvel2.ParserContext)'
      Src: org.mvel2.ast.ForNode:98,1
    - Dst: '[org.mvel2.ParserContext].pushVariableScope()'
      Src: org.mvel2.ast.ForNode:101,1
    - Dst: '[org.mvel2.ast.ForNode].expectType(org.mvel2.ParserContext)'
      Src: org.mvel2.ast.ForNode:105,1
    - Dst: e.getExpr()
      Src: org.mvel2.ast.ForNode:109,1
    - Dst: e.setExpr(org.mvel2.ast.ForNode)
      Src: org.mvel2.ast.ForNode:110,1
    - Dst: '[org.mvel2.util.ParseTools].isWhitespace()'
      Src: org.mvel2.ast.ForNode:112,1
    - Dst: e.setCursor(int)
      Src: org.mvel2.ast.ForNode:116,1
    - Dst: '[org.mvel2.ast.ForNode].subCompileExpression(char[],org.mvel2.ast.ForNode,org.mvel2.ParserContext)'
      Src: org.mvel2.ast.ForNode:122,1
    - Dst: '[org.mvel2.ParserContext].isVariablesEscape()'
      Src: org.mvel2.ast.ForNode:124,1
    - Dst: '[org.mvel2.ParserContext].getVariables()'
      Src: org.mvel2.ast.ForNode:125,1
    - Dst: '[org.mvel2.ParserContext].addVariables(java.util.HashMap<String,Class>)'
      Src: org.mvel2.ast.ForNode:125,1
    - Dst: '[org.mvel2.ParserContext].getVariables()'
      Src: org.mvel2.ast.ForNode:129,1
    - Dst: '[org.mvel2.ParserContext].addVariables(java.util.HashMap<String,Class>)'
      Src: org.mvel2.ast.ForNode:129,1
    - Dst: '[org.mvel2.ast.ForNode].subCompileExpression(org.mvel2.ast.ForNode,int,int,org.mvel2.ParserContext)'
      Src: org.mvel2.ast.ForNode:132,1
    - Dst: '[org.mvel2.ParserContext].getInputs()'
      Src: org.mvel2.ast.ForNode:134,1
    - Dst: '[org.mvel2.ParserContext].setInputs(java.util.Map<String,Class>)'
      Src: org.mvel2.ast.ForNode:134,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.ast.ForNode,int)'
      Src: org.mvel2.ast.ForNode:138,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 62
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.compiler.ExecutableStatement
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.ast.BlockNode
    argCount: 7
    argNames:
    - condition
    - start
    - offset
    - blockStart
    - blockEnd
    - fields
    - pCtx
    argTypes:
    - char[]
    - int
    - int
    - int
    - int
    - int
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 141
      start: 83
    functionDepth: 4
    functionLinenumber: 83
    functionLinenumberEnd: 141
    functionName: '[org.mvel2.ast.ForNode].buildForEach(char[],int,int,int,int,int,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ForNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].isVariablesEscape()'
    - '[org.mvel2.ParserContext].addVariables(java.util.HashMap<String,Class>)'
    - '[org.mvel2.CompileException].<init>(String,org.mvel2.ast.ForNode,int)'
    - e.setExpr(org.mvel2.ast.ForNode)
    - '[org.mvel2.ast.ForNode].expectType(org.mvel2.ParserContext)'
    - e.setCursor(int)
    - '[org.mvel2.ParserContext].getVariables()'
    - '[org.mvel2.ast.ForNode].subCompileExpression(org.mvel2.ast.ForNode,int,int,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].createColoringSubcontext()'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.ParserContext].getInputs()'
    - '[org.mvel2.ast.ForNode].nextCondPart(char[],int,org.mvel2.ast.ForNode,boolean)'
    - '[org.mvel2.ParserContext].createSubcontext()'
    - e.getExpr()
    - '[org.mvel2.ast.ForNode].subCompileExpression(char[],int,int,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].pushVariableScope()'
    - '[org.mvel2.ast.ForNode].subCompileExpression(char[],org.mvel2.ast.ForNode,org.mvel2.ParserContext)'
    - '[org.mvel2.util.ParseTools].isWhitespace()'
    - '[org.mvel2.ParserContext].setInputs(java.util.Map<String,Class>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ast.ForNode].buildForEach(char[],int,int,int,int,int,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],int)'
      Src: org.mvel2.ast.ForNode:147,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.compiler.ExecutableStatement
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.mvel2.ast.BlockNode
    argCount: 4
    argNames:
    - condition
    - cursor
    - end
    - allowEnd
    argTypes:
    - char[]
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 149
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 149
    functionName: '[org.mvel2.ast.ForNode].nextCondPart(char[],int,int,boolean)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ForNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.CompileException].<init>(String,char[],int)'
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.ast.ForNode].nextCondPart(char[],int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.ast.Contains:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.Contains
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - stmt
    - stmt2
    - pCtx
    argTypes:
    - org.mvel2.ast.ASTNode
    - org.mvel2.ast.ASTNode
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: '[org.mvel2.ast.Contains].<init>(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Contains.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
    linkageType: ''
    returnType: org.mvel2.ast.Contains
    signature: '[org.mvel2.ast.Contains].<init>(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.Contains:37,1
    - Dst: '[org.mvel2.ast.ASTNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.Contains:37,1
    - Dst: '[org.mvel2.ast.Contains].containsCheck(Object,Object)'
      Src: org.mvel2.ast.Contains:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.mvel2.ast.Contains].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Contains.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.Contains].containsCheck(Object,Object)'
    - '[org.mvel2.ast.ASTNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.Contains].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.ast.Contains:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.mvel2.ast.Contains].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Contains.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.Contains].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.mvel2.ast.Contains].getEgressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Contains.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.ast.Contains].getEgressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.ASTNode
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.mvel2.ast.Contains].getFirstStatement()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Contains.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.ast.ASTNode
    signature: '[org.mvel2.ast.Contains].getFirstStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.ASTNode
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.mvel2.ast.Contains].getSecondStatement()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Contains.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.ast.ASTNode
    signature: '[org.mvel2.ast.Contains].getSecondStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.ast.IndexedPostFixDecNode:36,1
    - Dst: '[org.mvel2.ParserContext].getVarOrInputType()'
      Src: org.mvel2.ast.IndexedPostFixDecNode:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.IndexedPostFixDecNode
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 2
    argNames:
    - register
    - pCtx
    argTypes:
    - int
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: '[org.mvel2.ast.IndexedPostFixDecNode].<init>(int,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IndexedPostFixDecNode.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.ParserContext].getVarOrInputType()'
    - '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
    linkageType: ''
    returnType: org.mvel2.ast.IndexedPostFixDecNode
    signature: '[org.mvel2.ast.IndexedPostFixDecNode].<init>(int,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].getIndexedVariableResolver(int)'
      Src: org.mvel2.ast.IndexedPostFixDecNode:42,1
    - Dst: '[org.mvel2.math.MathProcessor].doOperations(int,Object,org.mvel2.ast.IndexedPostFixDecNode,org.mvel2.ast.IndexedPostFixDecNode,int)'
      Src: org.mvel2.ast.IndexedPostFixDecNode:44,1
    - Dst: '[org.mvel2.integration.VariableResolver].setValue(Object)'
      Src: org.mvel2.ast.IndexedPostFixDecNode:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: '[org.mvel2.ast.IndexedPostFixDecNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IndexedPostFixDecNode.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.integration.VariableResolver].setValue(Object)'
    - '[org.mvel2.integration.VariableResolverFactory].getIndexedVariableResolver(int)'
    - '[org.mvel2.math.MathProcessor].doOperations(int,Object,org.mvel2.ast.IndexedPostFixDecNode,org.mvel2.ast.IndexedPostFixDecNode,int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.IndexedPostFixDecNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.IndexedPostFixDecNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.IndexedPostFixDecNode:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.mvel2.ast.IndexedPostFixDecNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IndexedPostFixDecNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.IndexedPostFixDecNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.IndexedPostFixDecNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NewObjectNode.class.getName()
      Src: org.mvel2.ast.NewObjectNode:55,1
    - Dst: '[java.util.logging.Logger].getLogger(org.mvel2.ast.NewObjectNode)'
      Src: org.mvel2.ast.NewObjectNode:55,1
    - Dst: '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.ast.NewObjectNode:64,1
    - Dst: '[org.mvel2.ast.TypeDescriptor].getExpr()'
      Src: org.mvel2.ast.NewObjectNode:67,1
    - Dst: '[org.mvel2.ast.TypeDescriptor].getStart()'
      Src: org.mvel2.ast.NewObjectNode:68,1
    - Dst: '[org.mvel2.ast.TypeDescriptor].getOffset()'
      Src: org.mvel2.ast.NewObjectNode:69,1
    - Dst: '[org.mvel2.ast.NewObjectNode].subArray(org.mvel2.ast.NewObjectNode,org.mvel2.ast.NewObjectNode,org.mvel2.ast.NewObjectNode)'
      Src: org.mvel2.ast.NewObjectNode:72,1
    - Dst: '[org.mvel2.ast.TypeDescriptor].getClassName()'
      Src: org.mvel2.ast.NewObjectNode:79,1
    - Dst: '[org.mvel2.ParserContext].hasImport(String)'
      Src: org.mvel2.ast.NewObjectNode:79,1
    - Dst: '[org.mvel2.ParserContext].setAllowBootstrapBypass(boolean)'
      Src: org.mvel2.ast.NewObjectNode:80,1
    - Dst: '[org.mvel2.ast.TypeDescriptor].getClassName()'
      Src: org.mvel2.ast.NewObjectNode:81,1
    - Dst: '[org.mvel2.ParserContext].getImport(String)'
      Src: org.mvel2.ast.NewObjectNode:81,1
    - Dst: '[org.mvel2.ast.TypeDescriptor].getClassName()'
      Src: org.mvel2.ast.NewObjectNode:85,1
    - Dst: '[org.mvel2.ast.NewObjectNode].getClassLoader()'
      Src: org.mvel2.ast.NewObjectNode:85,1
    - Dst: Class.forName(String,boolean,org.mvel2.ast.NewObjectNode)
      Src: org.mvel2.ast.NewObjectNode:85,1
    - Dst: '[org.mvel2.ParserContext].isStrongTyping()'
      Src: org.mvel2.ast.NewObjectNode:88,1
    - Dst: '[org.mvel2.ast.TypeDescriptor].getClassName()'
      Src: org.mvel2.ast.NewObjectNode:89,1
    - Dst: '[org.mvel2.ErrorDetail].<init>(org.mvel2.ast.NewObjectNode,org.mvel2.ast.NewObjectNode,boolean,String)'
      Src: org.mvel2.ast.NewObjectNode:89,1
    - Dst: '[org.mvel2.ParserContext].addError(org.mvel2.ErrorDetail)'
      Src: org.mvel2.ast.NewObjectNode:89,1
    - Dst: '[org.mvel2.ast.NewObjectNode].rewriteClassReferenceToFQCN(int)'
      Src: org.mvel2.ast.NewObjectNode:96,1
    - Dst: '[org.mvel2.ast.TypeDescriptor].isArray()'
      Src: org.mvel2.ast.NewObjectNode:97,1
    - Dst: '[org.mvel2.ast.NewObjectNode].isPrimitive()'
      Src: org.mvel2.ast.NewObjectNode:99,1
    - Dst: '[org.mvel2.ast.NewObjectNode].toPrimitiveArrayType(org.mvel2.ast.NewObjectNode)'
      Src: org.mvel2.ast.NewObjectNode:100,1
    - Dst: '[org.mvel2.ast.NewObjectNode].findClass(null,String,org.mvel2.ParserContext)'
      Src: org.mvel2.ast.NewObjectNode:101,1
    - Dst: '[java.util.logging.Logger].log(org.mvel2.ast.NewObjectNode,String,org.mvel2.ast.NewObjectNode)'
      Src: org.mvel2.ast.NewObjectNode:104,1
    - Dst: '[org.mvel2.ast.TypeDescriptor].getClassName()'
      Src: org.mvel2.ast.NewObjectNode:112,1
    - Dst: '[org.mvel2.ErrorDetail].<init>(org.mvel2.ast.NewObjectNode,org.mvel2.ast.NewObjectNode,boolean,String)'
      Src: org.mvel2.ast.NewObjectNode:112,1
    - Dst: '[org.mvel2.ParserContext].addError(org.mvel2.ErrorDetail)'
      Src: org.mvel2.ast.NewObjectNode:112,1
    - Dst: '[org.mvel2.ast.TypeDescriptor].isArray()'
      Src: org.mvel2.ast.NewObjectNode:116,1
    - Dst: '[org.mvel2.ast.NewObjectNode].captureContructorAndResidual(org.mvel2.ast.NewObjectNode,org.mvel2.ast.NewObjectNode,org.mvel2.ast.NewObjectNode)'
      Src: org.mvel2.ast.NewObjectNode:117,1
    - Dst: cnsResid[0].toCharArray()
      Src: org.mvel2.ast.NewObjectNode:120,1
    - Dst: '[org.mvel2.ast.NewObjectNode].parseMethodOrConstructor(org.mvel2.ast.NewObjectNode)'
      Src: org.mvel2.ast.NewObjectNode:120,1
    - Dst: '[org.mvel2.ast.NewObjectNode].size()'
      Src: org.mvel2.ast.NewObjectNode:122,1
    - Dst: '[org.mvel2.ast.NewObjectNode].get(org.mvel2.ast.NewObjectNode)'
      Src: org.mvel2.ast.NewObjectNode:124,1
    - Dst: '[org.mvel2.ast.NewObjectNode].analyze(org.mvel2.ast.NewObjectNode,org.mvel2.ParserContext)'
      Src: org.mvel2.ast.NewObjectNode:124,1
    - Dst: '[org.mvel2.ast.NewObjectNode].getBestConstructorCandidate(org.mvel2.ast.NewObjectNode,org.mvel2.ast.NewObjectNode,boolean)'
      Src: org.mvel2.ast.NewObjectNode:127,1
    - Dst: '[org.mvel2.ParserContext].isStrongTyping()'
      Src: org.mvel2.ast.NewObjectNode:128,1
    - Dst: '[org.mvel2.ParserContext].isStrongTyping()'
      Src: org.mvel2.ast.NewObjectNode:129,1
    - Dst: '[java.util.Arrays].toString(org.mvel2.ast.NewObjectNode)'
      Src: org.mvel2.ast.NewObjectNode:130,1
    - Dst: '[org.mvel2.ErrorDetail].<init>(org.mvel2.ast.NewObjectNode,org.mvel2.ast.NewObjectNode,boolean,org.mvel2.ast.NewObjectNode)'
      Src: org.mvel2.ast.NewObjectNode:129,1
    - Dst: '[org.mvel2.ParserContext].addError(org.mvel2.ErrorDetail)'
      Src: org.mvel2.ast.NewObjectNode:129,1
    - Dst: cnsResid[1].trim()
      Src: org.mvel2.ast.NewObjectNode:135,1
    - Dst: '[org.mvel2.ast.NewObjectNode].length()'
      Src: org.mvel2.ast.NewObjectNode:137,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].<init>(org.mvel2.ast.NewObjectNode,org.mvel2.ParserContext,org.mvel2.ast.NewObjectNode)'
      Src: org.mvel2.ast.NewObjectNode:139,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].analyze()'
      Src: org.mvel2.ast.NewObjectNode:139,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 83
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ast.TypeDescriptor
      - int
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.mvel2.compiler.Accessor
      - org.mvel2.ast.TypeDescriptor
      - char[]
      - Class[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.NewObjectNode
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - typeDescr
    - fields
    - pCtx
    argTypes:
    - org.mvel2.ast.TypeDescriptor
    - int
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 144
      start: 63
    functionDepth: 4
    functionLinenumber: 63
    functionLinenumberEnd: 144
    functionName: '[org.mvel2.ast.NewObjectNode].<init>(org.mvel2.ast.TypeDescriptor,int,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/NewObjectNode.java
    functionUses: 1
    functionsReached:
    - cnsResid[1].trim()
    - '[java.util.logging.Logger].log(org.mvel2.ast.NewObjectNode,String,org.mvel2.ast.NewObjectNode)'
    - '[org.mvel2.ast.TypeDescriptor].getExpr()'
    - '[org.mvel2.ParserContext].setAllowBootstrapBypass(boolean)'
    - '[org.mvel2.ast.NewObjectNode].get(org.mvel2.ast.NewObjectNode)'
    - '[org.mvel2.ast.NewObjectNode].getBestConstructorCandidate(org.mvel2.ast.NewObjectNode,org.mvel2.ast.NewObjectNode,boolean)'
    - Class.forName(String,boolean,org.mvel2.ast.NewObjectNode)
    - '[org.mvel2.ast.NewObjectNode].parseMethodOrConstructor(org.mvel2.ast.NewObjectNode)'
    - '[org.mvel2.ast.TypeDescriptor].isArray()'
    - '[org.mvel2.ast.NewObjectNode].toPrimitiveArrayType(org.mvel2.ast.NewObjectNode)'
    - '[org.mvel2.ParserContext].hasImport(String)'
    - '[org.mvel2.ast.NewObjectNode].subArray(org.mvel2.ast.NewObjectNode,org.mvel2.ast.NewObjectNode,org.mvel2.ast.NewObjectNode)'
    - '[org.mvel2.ParserContext].getImport(String)'
    - '[org.mvel2.ast.NewObjectNode].captureContructorAndResidual(org.mvel2.ast.NewObjectNode,org.mvel2.ast.NewObjectNode,org.mvel2.ast.NewObjectNode)'
    - '[org.mvel2.ast.TypeDescriptor].getOffset()'
    - '[org.mvel2.ast.NewObjectNode].length()'
    - '[org.mvel2.ParserContext].isStrongTyping()'
    - '[org.mvel2.ErrorDetail].<init>(org.mvel2.ast.NewObjectNode,org.mvel2.ast.NewObjectNode,boolean,String)'
    - NewObjectNode.class.getName()
    - '[org.mvel2.ast.NewObjectNode].size()'
    - '[org.mvel2.ParserContext].addError(org.mvel2.ErrorDetail)'
    - cnsResid[0].toCharArray()
    - '[org.mvel2.ast.NewObjectNode].findClass(null,String,org.mvel2.ParserContext)'
    - '[org.mvel2.ast.NewObjectNode].rewriteClassReferenceToFQCN(int)'
    - '[org.mvel2.ast.NewObjectNode].analyze(org.mvel2.ast.NewObjectNode,org.mvel2.ParserContext)'
    - '[org.mvel2.ast.TypeDescriptor].getClassName()'
    - '[org.mvel2.compiler.PropertyVerifier].<init>(org.mvel2.ast.NewObjectNode,org.mvel2.ParserContext,org.mvel2.ast.NewObjectNode)'
    - '[org.mvel2.compiler.PropertyVerifier].analyze()'
    - '[org.mvel2.ast.NewObjectNode].getClassLoader()'
    - '[org.mvel2.ast.TypeDescriptor].getStart()'
    - '[org.mvel2.ast.NewObjectNode].isPrimitive()'
    - '[org.mvel2.ErrorDetail].<init>(org.mvel2.ast.NewObjectNode,org.mvel2.ast.NewObjectNode,boolean,org.mvel2.ast.NewObjectNode)'
    - '[java.util.logging.Logger].getLogger(org.mvel2.ast.NewObjectNode)'
    - '[java.util.Arrays].toString(org.mvel2.ast.NewObjectNode)'
    - '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
    linkageType: ''
    returnType: org.mvel2.ast.NewObjectNode
    signature: '[org.mvel2.ast.NewObjectNode].<init>(org.mvel2.ast.TypeDescriptor,int,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: egressType.getName()
      Src: org.mvel2.ast.NewObjectNode:147,1
    - Dst: '[org.mvel2.ast.TypeDescriptor].getClassName()'
      Src: org.mvel2.ast.NewObjectNode:149,1
    - Dst: '[String].indexOf(char)'
      Src: org.mvel2.ast.NewObjectNode:149,1
    - Dst: '[org.mvel2.util.ArrayTools].findFirst(char,int,org.mvel2.ast.NewObjectNode,char[])'
      Src: org.mvel2.ast.NewObjectNode:150,1
    - Dst: '[org.mvel2.ast.NewObjectNode].toCharArray()'
      Src: org.mvel2.ast.NewObjectNode:152,1
    - Dst: '[org.mvel2.ast.TypeDescriptor].updateClassName(char[],int,org.mvel2.ast.NewObjectNode,int)'
      Src: org.mvel2.ast.NewObjectNode:173,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.mvel2.compiler.Accessor
      - org.mvel2.ast.TypeDescriptor
      - char[]
      - Class[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 1
    argNames:
    - fields
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 175
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 175
    functionName: '[org.mvel2.ast.NewObjectNode].rewriteClassReferenceToFQCN(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/NewObjectNode.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.ast.TypeDescriptor].getClassName()'
    - '[org.mvel2.util.ArrayTools].findFirst(char,int,org.mvel2.ast.NewObjectNode,char[])'
    - '[String].indexOf(char)'
    - '[org.mvel2.ast.TypeDescriptor].updateClassName(char[],int,org.mvel2.ast.NewObjectNode,int)'
    - egressType.getName()
    - '[org.mvel2.ast.NewObjectNode].toCharArray()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ast.NewObjectNode].rewriteClassReferenceToFQCN(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.TypeDescriptor].getClassName()'
      Src: org.mvel2.ast.NewObjectNode:185,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].isResolveable(String)'
      Src: org.mvel2.ast.NewObjectNode:185,1
    - Dst: '[org.mvel2.ast.TypeDescriptor].getClassName()'
      Src: org.mvel2.ast.NewObjectNode:187,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].getVariableResolver(String)'
      Src: org.mvel2.ast.NewObjectNode:187,1
    - Dst: '[org.mvel2.integration.VariableResolver].getValue()'
      Src: org.mvel2.ast.NewObjectNode:187,1
    - Dst: '[org.mvel2.ast.NewObjectNode].rewriteClassReferenceToFQCN(org.mvel2.ast.NewObjectNode)'
      Src: org.mvel2.ast.NewObjectNode:188,1
    - Dst: '[org.mvel2.ast.TypeDescriptor].isArray()'
      Src: org.mvel2.ast.NewObjectNode:190,1
    - Dst: '[org.mvel2.ast.NewObjectNode].findClass(org.mvel2.integration.VariableResolverFactory,String,org.mvel2.ast.NewObjectNode)'
      Src: org.mvel2.ast.NewObjectNode:192,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.ast.NewObjectNode,org.mvel2.ast.NewObjectNode,org.mvel2.ast.NewObjectNode)'
      Src: org.mvel2.ast.NewObjectNode:202,1
    - Dst: '[org.mvel2.ast.TypeDescriptor].isArray()'
      Src: org.mvel2.ast.NewObjectNode:208,1
    - Dst: (newObjectOptimizer = new NewObjectArray(getBaseComponentType(egressType.getComponentType()),
        typeDescr.getCompiledArraySize())).getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.ast.NewObjectNode:209,1
    - Dst: '[org.mvel2.ast.NewObjectNode].getThreadAccessorOptimizer()'
      Src: org.mvel2.ast.NewObjectNode:214,1
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.ast.NewObjectNode:218,1
    - Dst: '[org.mvel2.ParserContext].getParserConfiguration()'
      Src: org.mvel2.ast.NewObjectNode:219,1
    - Dst: '[org.mvel2.ast.NewObjectNode].getInjectedImports(org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.NewObjectNode:219,1
    - Dst: '[org.mvel2.ParserConfiguration].setAllImports(org.mvel2.ast.NewObjectNode)'
      Src: org.mvel2.ast.NewObjectNode:219,1
    - Dst: '[org.mvel2.ast.NewObjectNode].optimizeObjectCreation(org.mvel2.ParserContext,char[],int,org.mvel2.ast.NewObjectNode,Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.NewObjectNode:222,1
    - Dst: '[org.mvel2.ast.NewObjectNode].getResultOptPass()'
      Src: org.mvel2.ast.NewObjectNode:228,1
    - Dst: '[org.mvel2.ast.NewObjectNode].getEgressType()'
      Src: org.mvel2.ast.NewObjectNode:229,1
    - Dst: '[org.mvel2.ast.NewObjectNode].getResultOptPass()'
      Src: org.mvel2.ast.NewObjectNode:230,1
    - Dst: '[org.mvel2.util.ErrorUtil].rewriteIfNeeded(org.mvel2.ast.NewObjectNode,org.mvel2.ast.NewObjectNode,org.mvel2.ast.NewObjectNode)'
      Src: org.mvel2.ast.NewObjectNode:234,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].clearThreadAccessorOptimizer()'
      Src: org.mvel2.ast.NewObjectNode:237,1
    - Dst: '[org.mvel2.ast.NewObjectNode].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.NewObjectNode:241,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.mvel2.compiler.Accessor
      - org.mvel2.ast.TypeDescriptor
      - char[]
      - Class[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 242
      start: 177
    functionDepth: 3
    functionLinenumber: 177
    functionLinenumberEnd: 242
    functionName: '[org.mvel2.ast.NewObjectNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/NewObjectNode.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.util.ErrorUtil].rewriteIfNeeded(org.mvel2.ast.NewObjectNode,org.mvel2.ast.NewObjectNode,org.mvel2.ast.NewObjectNode)'
    - '[org.mvel2.optimizers.OptimizerFactory].clearThreadAccessorOptimizer()'
    - '[org.mvel2.ast.TypeDescriptor].isArray()'
    - '[org.mvel2.ParserConfiguration].setAllImports(org.mvel2.ast.NewObjectNode)'
    - '[org.mvel2.integration.VariableResolver].getValue()'
    - '[org.mvel2.ast.NewObjectNode].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.ParserContext].getParserConfiguration()'
    - '[org.mvel2.ast.NewObjectNode].findClass(org.mvel2.integration.VariableResolverFactory,String,org.mvel2.ast.NewObjectNode)'
    - '[org.mvel2.ast.NewObjectNode].getInjectedImports(org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.ast.NewObjectNode].rewriteClassReferenceToFQCN(org.mvel2.ast.NewObjectNode)'
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.ast.NewObjectNode].getThreadAccessorOptimizer()'
    - '[org.mvel2.ast.NewObjectNode].optimizeObjectCreation(org.mvel2.ParserContext,char[],int,org.mvel2.ast.NewObjectNode,Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.integration.VariableResolverFactory].getVariableResolver(String)'
    - '[org.mvel2.ast.TypeDescriptor].getClassName()'
    - '[org.mvel2.ast.NewObjectNode].getResultOptPass()'
    - '[org.mvel2.ast.NewObjectNode].getEgressType()'
    - '[org.mvel2.integration.VariableResolverFactory].isResolveable(String)'
    - '[org.mvel2.CompileException].<init>(String,org.mvel2.ast.NewObjectNode,org.mvel2.ast.NewObjectNode,org.mvel2.ast.NewObjectNode)'
    - (newObjectOptimizer = new NewObjectArray(getBaseComponentType(egressType.getComponentType()),
      typeDescr.getCompiledArraySize())).getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.NewObjectNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.TypeDescriptor].isArray()'
      Src: org.mvel2.ast.NewObjectNode:247,1
    - Dst: '[org.mvel2.ast.TypeDescriptor].getClassName()'
      Src: org.mvel2.ast.NewObjectNode:248,1
    - Dst: '[org.mvel2.ast.NewObjectNode].findClass(org.mvel2.integration.VariableResolverFactory,String,org.mvel2.ast.NewObjectNode)'
      Src: org.mvel2.ast.NewObjectNode:248,1
    - Dst: '[org.mvel2.ast.TypeDescriptor].getArrayLength()'
      Src: org.mvel2.ast.NewObjectNode:250,1
    - Dst: '[org.mvel2.ast.TypeDescriptor].getArraySize()'
      Src: org.mvel2.ast.NewObjectNode:251,1
    - Dst: '[org.mvel2.ast.NewObjectNode].eval(org.mvel2.ast.NewObjectNode,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.NewObjectNode:254,1
    - Dst: '[org.mvel2.ast.NewObjectNode].convert(org.mvel2.ast.NewObjectNode)'
      Src: org.mvel2.ast.NewObjectNode:254,1
    - Dst: '[org.mvel2.ast.NewObjectNode].newInstance(org.mvel2.ast.NewObjectNode,org.mvel2.ast.NewObjectNode)'
      Src: org.mvel2.ast.NewObjectNode:257,1
    - Dst: '[org.mvel2.ast.NewObjectNode].captureContructorAndResidual(char[],int,org.mvel2.ast.NewObjectNode)'
      Src: org.mvel2.ast.NewObjectNode:260,1
    - Dst: cnsRes[0].toCharArray()
      Src: org.mvel2.ast.NewObjectNode:261,1
    - Dst: '[org.mvel2.ast.NewObjectNode].parseMethodOrConstructor(org.mvel2.ast.NewObjectNode)'
      Src: org.mvel2.ast.NewObjectNode:261,1
    - Dst: '[org.mvel2.ast.NewObjectNode].findFirst(char,int,org.mvel2.ast.NewObjectNode,char[])'
      Src: org.mvel2.ast.NewObjectNode:264,1
    - Dst: '[org.mvel2.ast.NewObjectNode].subset(char[],int,org.mvel2.ast.NewObjectNode)'
      Src: org.mvel2.ast.NewObjectNode:264,1
    - Dst: '[String].<init>(org.mvel2.ast.NewObjectNode)'
      Src: org.mvel2.ast.NewObjectNode:264,1
    - Dst: '[String].trim()'
      Src: org.mvel2.ast.NewObjectNode:264,1
    - Dst: '[org.mvel2.ast.NewObjectNode].findClass(org.mvel2.integration.VariableResolverFactory,org.mvel2.ast.NewObjectNode,org.mvel2.ast.NewObjectNode)'
      Src: org.mvel2.ast.NewObjectNode:264,1
    - Dst: '[org.mvel2.ast.NewObjectNode].size()'
      Src: org.mvel2.ast.NewObjectNode:266,1
    - Dst: '[org.mvel2.ast.NewObjectNode].size()'
      Src: org.mvel2.ast.NewObjectNode:267,1
    - Dst: '[org.mvel2.ast.NewObjectNode].get(org.mvel2.ast.NewObjectNode)'
      Src: org.mvel2.ast.NewObjectNode:268,1
    - Dst: '[org.mvel2.ast.NewObjectNode].eval(org.mvel2.ast.NewObjectNode,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.NewObjectNode:268,1
    - Dst: '[org.mvel2.ast.NewObjectNode].getBestConstructorCandidate(org.mvel2.ast.NewObjectNode,org.mvel2.ast.NewObjectNode,boolean)'
      Src: org.mvel2.ast.NewObjectNode:271,1
    - Dst: '[org.mvel2.ast.NewObjectNode].getName()'
      Src: org.mvel2.ast.NewObjectNode:274,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.ast.NewObjectNode,org.mvel2.ast.NewObjectNode)'
      Src: org.mvel2.ast.NewObjectNode:274,1
    - Dst: '[org.mvel2.ast.NewObjectNode].convert()'
      Src: org.mvel2.ast.NewObjectNode:278,1
    - Dst: '[org.mvel2.ast.NewObjectNode].newInstance(org.mvel2.ast.NewObjectNode)'
      Src: org.mvel2.ast.NewObjectNode:282,1
    - Dst: '[org.mvel2.PropertyAccessor].get(org.mvel2.ast.NewObjectNode,org.mvel2.integration.VariableResolverFactory,Object,org.mvel2.ast.NewObjectNode)'
      Src: org.mvel2.ast.NewObjectNode:282,1
    - Dst: '[org.mvel2.ast.NewObjectNode].newInstance(org.mvel2.ast.NewObjectNode)'
      Src: org.mvel2.ast.NewObjectNode:285,1
    - Dst: '[org.mvel2.ast.TypeDescriptor].getClassName()'
      Src: org.mvel2.ast.NewObjectNode:289,1
    - Dst: pCtx.getParserConfiguration()
      Src: org.mvel2.ast.NewObjectNode:289,1
    - Dst: '[org.mvel2.ast.NewObjectNode].getClassLoader()'
      Src: org.mvel2.ast.NewObjectNode:289,1
    - Dst: Class.forName(String,boolean,org.mvel2.ast.NewObjectNode)
      Src: org.mvel2.ast.NewObjectNode:289,1
    - Dst: '[org.mvel2.ast.NewObjectNode].getConstructor(Class[])'
      Src: org.mvel2.ast.NewObjectNode:289,1
    - Dst: '[org.mvel2.ast.NewObjectNode].newInstance()'
      Src: org.mvel2.ast.NewObjectNode:293,1
    - Dst: '[org.mvel2.PropertyAccessor].get(org.mvel2.ast.NewObjectNode,org.mvel2.integration.VariableResolverFactory,Object,org.mvel2.ast.NewObjectNode)'
      Src: org.mvel2.ast.NewObjectNode:293,1
    - Dst: '[org.mvel2.ast.NewObjectNode].newInstance()'
      Src: org.mvel2.ast.NewObjectNode:296,1
    - Dst: e.getMessage()
      Src: org.mvel2.ast.NewObjectNode:305,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.ast.NewObjectNode,org.mvel2.ast.NewObjectNode,org.mvel2.ast.NewObjectNode)'
      Src: org.mvel2.ast.NewObjectNode:305,1
    - Dst: e.getMessage()
      Src: org.mvel2.ast.NewObjectNode:308,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.ast.NewObjectNode,org.mvel2.ast.NewObjectNode,org.mvel2.ast.NewObjectNode)'
      Src: org.mvel2.ast.NewObjectNode:308,1
    - Dst: e.getMessage()
      Src: org.mvel2.ast.NewObjectNode:311,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.ast.NewObjectNode,org.mvel2.ast.NewObjectNode,org.mvel2.ast.NewObjectNode)'
      Src: org.mvel2.ast.NewObjectNode:311,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 61
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.mvel2.compiler.Accessor
      - org.mvel2.ast.TypeDescriptor
      - char[]
      - Class[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 313
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 313
    functionName: '[org.mvel2.ast.NewObjectNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/NewObjectNode.java
    functionUses: 0
    functionsReached:
    - pCtx.getParserConfiguration()
    - '[org.mvel2.ast.NewObjectNode].eval(org.mvel2.ast.NewObjectNode,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.ast.NewObjectNode].newInstance(org.mvel2.ast.NewObjectNode)'
    - '[org.mvel2.ast.NewObjectNode].get(org.mvel2.ast.NewObjectNode)'
    - '[org.mvel2.ast.NewObjectNode].getBestConstructorCandidate(org.mvel2.ast.NewObjectNode,org.mvel2.ast.NewObjectNode,boolean)'
    - '[org.mvel2.ast.NewObjectNode].findClass(org.mvel2.integration.VariableResolverFactory,org.mvel2.ast.NewObjectNode,org.mvel2.ast.NewObjectNode)'
    - Class.forName(String,boolean,org.mvel2.ast.NewObjectNode)
    - '[org.mvel2.ast.NewObjectNode].subset(char[],int,org.mvel2.ast.NewObjectNode)'
    - '[org.mvel2.ast.NewObjectNode].parseMethodOrConstructor(org.mvel2.ast.NewObjectNode)'
    - '[org.mvel2.ast.TypeDescriptor].isArray()'
    - '[org.mvel2.ast.NewObjectNode].newInstance(org.mvel2.ast.NewObjectNode,org.mvel2.ast.NewObjectNode)'
    - '[org.mvel2.ast.TypeDescriptor].getArraySize()'
    - '[org.mvel2.ast.TypeDescriptor].getArrayLength()'
    - e.getMessage()
    - '[org.mvel2.CompileException].<init>(String,org.mvel2.ast.NewObjectNode,org.mvel2.ast.NewObjectNode)'
    - '[org.mvel2.ast.NewObjectNode].findClass(org.mvel2.integration.VariableResolverFactory,String,org.mvel2.ast.NewObjectNode)'
    - '[String].<init>(org.mvel2.ast.NewObjectNode)'
    - '[org.mvel2.ast.NewObjectNode].getName()'
    - '[org.mvel2.ast.NewObjectNode].convert()'
    - '[org.mvel2.ast.NewObjectNode].size()'
    - '[org.mvel2.ast.NewObjectNode].findFirst(char,int,org.mvel2.ast.NewObjectNode,char[])'
    - '[org.mvel2.ast.NewObjectNode].newInstance()'
    - '[String].trim()'
    - '[org.mvel2.ast.NewObjectNode].captureContructorAndResidual(char[],int,org.mvel2.ast.NewObjectNode)'
    - '[org.mvel2.ast.TypeDescriptor].getClassName()'
    - '[org.mvel2.ast.NewObjectNode].getClassLoader()'
    - cnsRes[0].toCharArray()
    - '[org.mvel2.ast.NewObjectNode].convert(org.mvel2.ast.NewObjectNode)'
    - '[org.mvel2.PropertyAccessor].get(org.mvel2.ast.NewObjectNode,org.mvel2.integration.VariableResolverFactory,Object,org.mvel2.ast.NewObjectNode)'
    - '[org.mvel2.CompileException].<init>(String,org.mvel2.ast.NewObjectNode,org.mvel2.ast.NewObjectNode,org.mvel2.ast.NewObjectNode)'
    - '[org.mvel2.ast.NewObjectNode].getConstructor(Class[])'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.NewObjectNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pCtx.getFunctions()
      Src: org.mvel2.ast.NewObjectNode:316,1
    - Dst: '[org.mvel2.ast.TypeDescriptor].getClassName()'
      Src: org.mvel2.ast.NewObjectNode:316,1
    - Dst: '[org.mvel2.ast.NewObjectNode].containsKey(String)'
      Src: org.mvel2.ast.NewObjectNode:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.mvel2.compiler.Accessor
      - org.mvel2.ast.TypeDescriptor
      - char[]
      - Class[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 317
    functionName: '[org.mvel2.ast.NewObjectNode].isPrototypeFunction()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/NewObjectNode.java
    functionUses: 0
    functionsReached:
    - pCtx.getFunctions()
    - '[org.mvel2.ast.NewObjectNode].containsKey(String)'
    - '[org.mvel2.ast.TypeDescriptor].getClassName()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ast.NewObjectNode].isPrototypeFunction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.TypeDescriptor].getClassName()'
      Src: org.mvel2.ast.NewObjectNode:320,1
    - Dst: pCtx.getFunction(String)
      Src: org.mvel2.ast.NewObjectNode:320,1
    - Dst: '[org.mvel2.ast.NewObjectNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.NewObjectNode:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.mvel2.compiler.Accessor
      - org.mvel2.ast.TypeDescriptor
      - char[]
      - Class[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisRef
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 322
      start: 319
    functionDepth: 4
    functionLinenumber: 319
    functionLinenumberEnd: 322
    functionName: '[org.mvel2.ast.NewObjectNode].createPrototypalObject(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/NewObjectNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.TypeDescriptor].getClassName()'
    - '[org.mvel2.ast.NewObjectNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - pCtx.getFunction(String)
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.NewObjectNode].createPrototypalObject(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.mvel2.compiler.Accessor
      - org.mvel2.ast.TypeDescriptor
      - char[]
      - Class[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.TypeDescriptor
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 358
    functionName: '[org.mvel2.ast.NewObjectNode].getTypeDescr()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/NewObjectNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.ast.TypeDescriptor
    signature: '[org.mvel2.ast.NewObjectNode].getTypeDescr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.mvel2.compiler.Accessor
      - org.mvel2.ast.TypeDescriptor
      - char[]
      - Class[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.Accessor
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: '[org.mvel2.ast.NewObjectNode].getNewObjectOptimizer()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/NewObjectNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.Accessor
    signature: '[org.mvel2.ast.NewObjectNode].getNewObjectOptimizer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - ExecutableStatement[]
      classConcrete: true
      classEnum: false
      classFields:
      - ExecutableStatement[]
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      - Accessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.NewObjectNode.NewObjectArray
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - arrayType
    - sizes
    argTypes:
    - Class
    - ExecutableStatement[]
    constantsTouched: []
    func_position:
      end: 331
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 331
    functionName: '[org.mvel2.ast.NewObjectNode.NewObjectArray].<init>(Class,ExecutableStatement[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/NewObjectNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.ast.NewObjectNode.NewObjectArray
    signature: '[org.mvel2.ast.NewObjectNode.NewObjectArray].<init>(Class,ExecutableStatement[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sizes[i].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)
      Src: org.mvel2.ast.NewObjectNode.NewObjectArray:336,1
    - Dst: '[org.mvel2.ast.NewObjectNode.NewObjectArray].convert(org.mvel2.ast.NewObjectNode.NewObjectArray)'
      Src: org.mvel2.ast.NewObjectNode.NewObjectArray:336,1
    - Dst: '[org.mvel2.ast.NewObjectNode.NewObjectArray].newInstance(Class,org.mvel2.ast.NewObjectNode.NewObjectArray)'
      Src: org.mvel2.ast.NewObjectNode.NewObjectArray:339,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - ExecutableStatement[]
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      - Accessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ctx
    - elCtx
    - variableFactory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 340
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 340
    functionName: '[org.mvel2.ast.NewObjectNode.NewObjectArray].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/NewObjectNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.NewObjectNode.NewObjectArray].newInstance(Class,org.mvel2.ast.NewObjectNode.NewObjectArray)'
    - sizes[i].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)
    - '[org.mvel2.ast.NewObjectNode.NewObjectArray].convert(org.mvel2.ast.NewObjectNode.NewObjectArray)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.NewObjectNode.NewObjectArray].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - ExecutableStatement[]
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      - Accessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ctx
    - elCtx
    - variableFactory
    - value
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - Object
    constantsTouched: []
    func_position:
      end: 344
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 344
    functionName: '[org.mvel2.ast.NewObjectNode.NewObjectArray].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/NewObjectNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.NewObjectNode.NewObjectArray].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Class.forName(String)
      Src: org.mvel2.ast.NewObjectNode.NewObjectArray:348,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ExecutableStatement[]
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      - Accessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 353
    functionName: '[org.mvel2.ast.NewObjectNode.NewObjectArray].getKnownEgressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/NewObjectNode.java
    functionUses: 0
    functionsReached:
    - Class.forName(String)
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.ast.NewObjectNode.NewObjectArray].getKnownEgressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.ast.IsDef:28,1
    - Dst: '[String].<init>()'
      Src: org.mvel2.ast.IsDef:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.IsDef
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 4
    argNames:
    - expr
    - start
    - offset
    - pCtx
    argTypes:
    - char[]
    - int
    - int
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.mvel2.ast.IsDef].<init>(char[],int,int,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IsDef.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
    - '[String].<init>()'
    linkageType: ''
    returnType: org.mvel2.ast.IsDef
    signature: '[org.mvel2.ast.IsDef].<init>(char[],int,int,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].isResolveable(org.mvel2.ast.IsDef)'
      Src: org.mvel2.ast.IsDef:33,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.ast.IsDef:33,1
    - Dst: '[org.mvel2.ast.IsDef].getFieldOrAccessor(org.mvel2.ast.IsDef,org.mvel2.ast.IsDef)'
      Src: org.mvel2.ast.IsDef:33,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.mvel2.ast.IsDef].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IsDef.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].isResolveable(org.mvel2.ast.IsDef)'
    - '[Object].getClass()'
    - '[org.mvel2.ast.IsDef].getFieldOrAccessor(org.mvel2.ast.IsDef,org.mvel2.ast.IsDef)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.IsDef].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.VariableResolverFactory].isResolveable(org.mvel2.ast.IsDef)'
      Src: org.mvel2.ast.IsDef:37,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.ast.IsDef:37,1
    - Dst: '[org.mvel2.ast.IsDef].getFieldOrAccessor(org.mvel2.ast.IsDef,org.mvel2.ast.IsDef)'
      Src: org.mvel2.ast.IsDef:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.mvel2.ast.IsDef].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IsDef.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].isResolveable(org.mvel2.ast.IsDef)'
    - '[Object].getClass()'
    - '[org.mvel2.ast.IsDef].getFieldOrAccessor(org.mvel2.ast.IsDef,org.mvel2.ast.IsDef)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.IsDef].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.mvel2.ast.IsDef].getEgressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IsDef.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.ast.IsDef].getEgressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.BlockNode].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.ast.DoUntilNode:39,1
    - Dst: '[org.mvel2.ast.DoUntilNode].expectType(org.mvel2.ParserContext)'
      Src: org.mvel2.ast.DoUntilNode:44,1
    - Dst: '[org.mvel2.ParserContext].pushVariableScope()'
      Src: org.mvel2.ast.DoUntilNode:48,1
    - Dst: '[org.mvel2.ast.DoUntilNode].subCompileExpression(char[],int,int,org.mvel2.ParserContext)'
      Src: org.mvel2.ast.DoUntilNode:51,1
    - Dst: '[org.mvel2.ParserContext].popVariableScope()'
      Src: org.mvel2.ast.DoUntilNode:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      - int
      - int
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.DoUntilNode
      static: false
      superClass: org.mvel2.ast.BlockNode
    argCount: 6
    argNames:
    - expr
    - start
    - offset
    - blockStart
    - blockOffset
    - pCtx
    argTypes:
    - char[]
    - int
    - int
    - int
    - int
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 56
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 56
    functionName: '[org.mvel2.ast.DoUntilNode].<init>(char[],int,int,int,int,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/DoUntilNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.BlockNode].<init>(org.mvel2.ParserContext)'
    - '[org.mvel2.ast.DoUntilNode].expectType(org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].pushVariableScope()'
    - '[org.mvel2.ParserContext].popVariableScope()'
    - '[org.mvel2.ast.DoUntilNode].subCompileExpression(char[],int,int,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: org.mvel2.ast.DoUntilNode
    signature: '[org.mvel2.ast.DoUntilNode].<init>(char[],int,int,int,int,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>(int)'
      Src: org.mvel2.ast.DoUntilNode:59,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.DoUntilNode:59,1
    - Dst: compiledBlock.getValue(Object,Object,org.mvel2.integration.impl.MapVariableResolverFactory)
      Src: org.mvel2.ast.DoUntilNode:62,1
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.impl.MapVariableResolverFactory)'
      Src: org.mvel2.ast.DoUntilNode:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.BlockNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: '[org.mvel2.ast.DoUntilNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/DoUntilNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap,org.mvel2.integration.VariableResolverFactory)'
    - compiledBlock.getValue(Object,Object,org.mvel2.integration.impl.MapVariableResolverFactory)
    - '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.impl.MapVariableResolverFactory)'
    - '[java.util.HashMap].<init>(int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.DoUntilNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>(int)'
      Src: org.mvel2.ast.DoUntilNode:70,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.DoUntilNode:70,1
    - Dst: compiledBlock.getValue(Object,Object,org.mvel2.integration.impl.MapVariableResolverFactory)
      Src: org.mvel2.ast.DoUntilNode:73,1
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.impl.MapVariableResolverFactory)'
      Src: org.mvel2.ast.DoUntilNode:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.BlockNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: '[org.mvel2.ast.DoUntilNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/DoUntilNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap,org.mvel2.integration.VariableResolverFactory)'
    - compiledBlock.getValue(Object,Object,org.mvel2.integration.impl.MapVariableResolverFactory)
    - '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.impl.MapVariableResolverFactory)'
    - '[java.util.HashMap].<init>(int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.DoUntilNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.ast.Invert:34,1
    - Dst: '[org.mvel2.ast.Invert].expectType(org.mvel2.ParserContext,boolean)'
      Src: org.mvel2.ast.Invert:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      - int
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.Invert
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 5
    argNames:
    - expr
    - start
    - offset
    - fields
    - pCtx
    argTypes:
    - char[]
    - int
    - int
    - int
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: '[org.mvel2.ast.Invert].<init>(char[],int,int,int,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Invert.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.Invert].expectType(org.mvel2.ParserContext,boolean)'
    - '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
    linkageType: ''
    returnType: org.mvel2.ast.Invert
    signature: '[org.mvel2.ast.Invert].<init>(char[],int,int,int,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.Invert:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.mvel2.ast.Invert].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Invert.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.Invert].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.ast.Invert,org.mvel2.ast.Invert,org.mvel2.ast.Invert,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.Invert:49,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.ast.Invert,org.mvel2.ast.Invert)'
      Src: org.mvel2.ast.Invert:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: '[org.mvel2.ast.Invert].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Invert.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.CompileException].<init>(String,org.mvel2.ast.Invert,org.mvel2.ast.Invert)'
    - '[org.mvel2.MVEL].eval(org.mvel2.ast.Invert,org.mvel2.ast.Invert,org.mvel2.ast.Invert,Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.Invert].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 8
    functionName: '[org.mvel2.ast.ReduceableCodeException].getLiteral()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ReduceableCodeException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.ReduceableCodeException].getLiteral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.ReduceableCodeException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - literal
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: '[org.mvel2.ast.ReduceableCodeException].<init>(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ReduceableCodeException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.ast.ReduceableCodeException
    signature: '[org.mvel2.ast.ReduceableCodeException].<init>(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.ast.NewObjectPrototype:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ParserContext
      - org.mvel2.ast.Function
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.Function
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.NewObjectPrototype
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 2
    argNames:
    - pCtx
    - function
    argTypes:
    - org.mvel2.ParserContext
    - org.mvel2.ast.Function
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: '[org.mvel2.ast.NewObjectPrototype].<init>(org.mvel2.ParserContext,org.mvel2.ast.Function)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/NewObjectPrototype.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
    linkageType: ''
    returnType: org.mvel2.ast.NewObjectPrototype
    signature: '[org.mvel2.ast.NewObjectPrototype].<init>(org.mvel2.ParserContext,org.mvel2.ast.Function)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.ast.NewObjectPrototype:22,1
    - Dst: '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.NewObjectPrototype:22,1
    - Dst: '[org.mvel2.ast.Function].getCompiledBlock()'
      Src: org.mvel2.ast.NewObjectPrototype:23,1
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.impl.MapVariableResolverFactory)'
      Src: org.mvel2.ast.NewObjectPrototype:23,1
    - Dst: '[org.mvel2.ast.PrototypalFunctionInstance].<init>(org.mvel2.ast.Function,org.mvel2.integration.impl.MapVariableResolverFactory)'
      Src: org.mvel2.ast.NewObjectPrototype:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.Function
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: '[org.mvel2.ast.NewObjectPrototype].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/NewObjectPrototype.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.HashMap,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.ast.Function].getCompiledBlock()'
    - '[org.mvel2.ast.PrototypalFunctionInstance].<init>(org.mvel2.ast.Function,org.mvel2.integration.impl.MapVariableResolverFactory)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.impl.MapVariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.NewObjectPrototype].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.NewObjectPrototype].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.NewObjectPrototype:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.Function
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.mvel2.ast.NewObjectPrototype].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/NewObjectPrototype.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.NewObjectPrototype].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.NewObjectPrototype].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.ast.IndexedAssignmentNode:51,1
    - Dst: '[org.mvel2.ast.IndexedAssignmentNode].checkNameSafety()'
      Src: org.mvel2.ast.IndexedAssignmentNode:61,1
    - Dst: "(statement = (ExecutableStatement)\n          subCompileExpression(stmt
        = createShortFormOperativeAssignment(name, expr, start, offset, operation),
        pCtx)).getKnownEgressType()"
      Src: org.mvel2.ast.IndexedAssignmentNode:63,1
    - Dst: '[org.mvel2.ast.IndexedAssignmentNode].find(char[],int,int,char)'
      Src: org.mvel2.ast.IndexedAssignmentNode:66,1
    - Dst: '[org.mvel2.ast.IndexedAssignmentNode].createStringTrimmed(char[],int,org.mvel2.ast.IndexedAssignmentNode)'
      Src: org.mvel2.ast.IndexedAssignmentNode:67,1
    - Dst: '[org.mvel2.ast.IndexedAssignmentNode].skipWhitespace(char[],int)'
      Src: org.mvel2.ast.IndexedAssignmentNode:70,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],int)'
      Src: org.mvel2.ast.IndexedAssignmentNode:73,1
    - Dst: '[org.mvel2.ast.IndexedAssignmentNode].subset(char[],org.mvel2.ast.IndexedAssignmentNode,org.mvel2.ast.IndexedAssignmentNode)'
      Src: org.mvel2.ast.IndexedAssignmentNode:77,1
    - Dst: "(statement\n          = (ExecutableStatement) subCompileExpression(expr,
        this.start, this.offset, pCtx)).getKnownEgressType()"
      Src: org.mvel2.ast.IndexedAssignmentNode:79,1
    - Dst: '[String].length()'
      Src: org.mvel2.ast.IndexedAssignmentNode:83,1
    - Dst: '[org.mvel2.ast.IndexedAssignmentNode].findFirst(char,int,org.mvel2.ast.IndexedAssignmentNode)'
      Src: org.mvel2.ast.IndexedAssignmentNode:83,1
    - Dst: '[org.mvel2.ast.IndexedAssignmentNode].compileSetExpression(char[],org.mvel2.ParserContext)'
      Src: org.mvel2.ast.IndexedAssignmentNode:85,1
    - Dst: '[String].substring(int,org.mvel2.ast.IndexedAssignmentNode)'
      Src: org.mvel2.ast.IndexedAssignmentNode:88,1
    - Dst: '[org.mvel2.ast.IndexedAssignmentNode].subset(char[],org.mvel2.ast.IndexedAssignmentNode,org.mvel2.ast.IndexedAssignmentNode)'
      Src: org.mvel2.ast.IndexedAssignmentNode:89,1
    - Dst: '[org.mvel2.ast.IndexedAssignmentNode].checkNameSafety(String)'
      Src: org.mvel2.ast.IndexedAssignmentNode:92,1
    - Dst: '[org.mvel2.ast.IndexedAssignmentNode].checkNameSafety()'
      Src: org.mvel2.ast.IndexedAssignmentNode:95,1
    - Dst: '[org.mvel2.ParserContext].addVariable(String,org.mvel2.ast.IndexedAssignmentNode)'
      Src: org.mvel2.ast.IndexedAssignmentNode:100,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 68
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      - int
      - int
      - String
      - int
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - org.mvel2.compiler.CompiledAccExpression
      - char[]
      - char[]
      - char[]
      - org.mvel2.compiler.ExecutableStatement
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.IndexedAssignmentNode
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 8
    argNames:
    - expr
    - start
    - offset
    - fields
    - operation
    - name
    - register
    - pCtx
    argTypes:
    - char[]
    - int
    - int
    - int
    - int
    - String
    - int
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 102
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 102
    functionName: '[org.mvel2.ast.IndexedAssignmentNode].<init>(char[],int,int,int,int,String,int,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IndexedAssignmentNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.IndexedAssignmentNode].skipWhitespace(char[],int)'
    - '[org.mvel2.ast.IndexedAssignmentNode].createStringTrimmed(char[],int,org.mvel2.ast.IndexedAssignmentNode)'
    - '[org.mvel2.ast.IndexedAssignmentNode].checkNameSafety()'
    - '[org.mvel2.ast.IndexedAssignmentNode].findFirst(char,int,org.mvel2.ast.IndexedAssignmentNode)'
    - '[String].length()'
    - '[org.mvel2.ParserContext].addVariable(String,org.mvel2.ast.IndexedAssignmentNode)'
    - "(statement\n          = (ExecutableStatement) subCompileExpression(expr, this.start,
      this.offset, pCtx)).getKnownEgressType()"
    - '[String].substring(int,org.mvel2.ast.IndexedAssignmentNode)'
    - '[org.mvel2.ast.IndexedAssignmentNode].find(char[],int,int,char)'
    - '[org.mvel2.CompileException].<init>(String,char[],int)'
    - '[org.mvel2.ast.IndexedAssignmentNode].compileSetExpression(char[],org.mvel2.ParserContext)'
    - "(statement = (ExecutableStatement)\n          subCompileExpression(stmt = createShortFormOperativeAssignment(name,
      expr, start, offset, operation), pCtx)).getKnownEgressType()"
    - '[org.mvel2.ast.IndexedAssignmentNode].checkNameSafety(String)'
    - '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
    - '[org.mvel2.ast.IndexedAssignmentNode].subset(char[],org.mvel2.ast.IndexedAssignmentNode,org.mvel2.ast.IndexedAssignmentNode)'
    linkageType: ''
    returnType: org.mvel2.ast.IndexedAssignmentNode
    signature: '[org.mvel2.ast.IndexedAssignmentNode].<init>(char[],int,int,int,int,String,int,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.IndexedAssignmentNode].<init>(char[],int,int,int,null,int,org.mvel2.ParserContext)'
      Src: org.mvel2.ast.IndexedAssignmentNode:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      - int
      - int
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - org.mvel2.compiler.CompiledAccExpression
      - char[]
      - char[]
      - char[]
      - org.mvel2.compiler.ExecutableStatement
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.IndexedAssignmentNode
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 6
    argNames:
    - expr
    - start
    - offset
    - fields
    - register
    - pCtx
    argTypes:
    - char[]
    - int
    - int
    - int
    - int
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.mvel2.ast.IndexedAssignmentNode].<init>(char[],int,int,int,int,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IndexedAssignmentNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.IndexedAssignmentNode].<init>(char[],int,int,int,null,int,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: org.mvel2.ast.IndexedAssignmentNode
    signature: '[org.mvel2.ast.IndexedAssignmentNode].<init>(char[],int,int,int,int,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.IndexedAssignmentNode].compileSetExpression(char[])'
      Src: org.mvel2.ast.IndexedAssignmentNode:110,1
    - Dst: '[org.mvel2.compiler.CompiledAccExpression].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.IndexedAssignmentNode:114,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].isIndexedFactory()'
      Src: org.mvel2.ast.IndexedAssignmentNode:117,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].createIndexedVariable(int,String)'
      Src: org.mvel2.ast.IndexedAssignmentNode:118,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].createVariable(String)'
      Src: org.mvel2.ast.IndexedAssignmentNode:121,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].isIndexedFactory()'
      Src: org.mvel2.ast.IndexedAssignmentNode:125,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].createIndexedVariable(int,String,null)'
      Src: org.mvel2.ast.IndexedAssignmentNode:126,1
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.IndexedAssignmentNode:129,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].createVariable(String,Object)'
      Src: org.mvel2.ast.IndexedAssignmentNode:129,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - org.mvel2.compiler.CompiledAccExpression
      - char[]
      - char[]
      - char[]
      - org.mvel2.compiler.ExecutableStatement
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 135
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 135
    functionName: '[org.mvel2.ast.IndexedAssignmentNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IndexedAssignmentNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.VariableResolverFactory].createIndexedVariable(int,String,null)'
    - '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.integration.VariableResolverFactory].isIndexedFactory()'
    - '[org.mvel2.integration.VariableResolverFactory].createVariable(String,Object)'
    - '[org.mvel2.compiler.CompiledAccExpression].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.integration.VariableResolverFactory].createVariable(String)'
    - '[org.mvel2.ast.IndexedAssignmentNode].compileSetExpression(char[])'
    - '[org.mvel2.integration.VariableResolverFactory].createIndexedVariable(int,String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.IndexedAssignmentNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.IndexedAssignmentNode].checkNameSafety(String)'
      Src: org.mvel2.ast.IndexedAssignmentNode:138,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].getIndexedVariableResolver(int)'
      Src: org.mvel2.ast.IndexedAssignmentNode:141,1
    - Dst: '[org.mvel2.integration.VariableResolver].getValue()'
      Src: org.mvel2.ast.IndexedAssignmentNode:141,1
    - Dst: '[String].<init>(char[])'
      Src: org.mvel2.ast.IndexedAssignmentNode:141,1
    - Dst: '[org.mvel2.MVEL].setProperty(Object,String)'
      Src: org.mvel2.ast.IndexedAssignmentNode:141,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].createIndexedVariable(int,String)'
      Src: org.mvel2.ast.IndexedAssignmentNode:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - org.mvel2.compiler.CompiledAccExpression
      - char[]
      - char[]
      - char[]
      - org.mvel2.compiler.ExecutableStatement
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 148
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 148
    functionName: '[org.mvel2.ast.IndexedAssignmentNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IndexedAssignmentNode.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(char[])'
    - '[org.mvel2.integration.VariableResolver].getValue()'
    - '[org.mvel2.integration.VariableResolverFactory].getIndexedVariableResolver(int)'
    - '[org.mvel2.ast.IndexedAssignmentNode].checkNameSafety(String)'
    - '[org.mvel2.MVEL].setProperty(Object,String)'
    - '[org.mvel2.integration.VariableResolverFactory].createIndexedVariable(int,String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.IndexedAssignmentNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - org.mvel2.compiler.CompiledAccExpression
      - char[]
      - char[]
      - char[]
      - org.mvel2.compiler.ExecutableStatement
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: '[org.mvel2.ast.IndexedAssignmentNode].getAssignmentVar()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IndexedAssignmentNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.ast.IndexedAssignmentNode].getAssignmentVar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - org.mvel2.compiler.CompiledAccExpression
      - char[]
      - char[]
      - char[]
      - org.mvel2.compiler.ExecutableStatement
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: '[org.mvel2.ast.IndexedAssignmentNode].getVarName()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IndexedAssignmentNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.ast.IndexedAssignmentNode].getVarName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - org.mvel2.compiler.CompiledAccExpression
      - char[]
      - char[]
      - char[]
      - org.mvel2.compiler.ExecutableStatement
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char[]
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: '[org.mvel2.ast.IndexedAssignmentNode].getExpression()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IndexedAssignmentNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char[]
    signature: '[org.mvel2.ast.IndexedAssignmentNode].getExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - org.mvel2.compiler.CompiledAccExpression
      - char[]
      - char[]
      - char[]
      - org.mvel2.compiler.ExecutableStatement
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: '[org.mvel2.ast.IndexedAssignmentNode].getRegister()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IndexedAssignmentNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.ast.IndexedAssignmentNode].getRegister()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - org.mvel2.compiler.CompiledAccExpression
      - char[]
      - char[]
      - char[]
      - org.mvel2.compiler.ExecutableStatement
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 1
    argNames:
    - register
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: '[org.mvel2.ast.IndexedAssignmentNode].setRegister(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IndexedAssignmentNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ast.IndexedAssignmentNode].setRegister(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - org.mvel2.compiler.CompiledAccExpression
      - char[]
      - char[]
      - char[]
      - org.mvel2.compiler.ExecutableStatement
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: '[org.mvel2.ast.IndexedAssignmentNode].isAssignment()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IndexedAssignmentNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ast.IndexedAssignmentNode].isAssignment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - org.mvel2.compiler.CompiledAccExpression
      - char[]
      - char[]
      - char[]
      - org.mvel2.compiler.ExecutableStatement
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: '[org.mvel2.ast.IndexedAssignmentNode].getAbsoluteName()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IndexedAssignmentNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.ast.IndexedAssignmentNode].getAbsoluteName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - org.mvel2.compiler.CompiledAccExpression
      - char[]
      - char[]
      - char[]
      - org.mvel2.compiler.ExecutableStatement
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: '[org.mvel2.ast.IndexedAssignmentNode].isNewDeclaration()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IndexedAssignmentNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ast.IndexedAssignmentNode].isNewDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.compiler.ExecutableStatement
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - org.mvel2.compiler.CompiledAccExpression
      - char[]
      - char[]
      - char[]
      - org.mvel2.compiler.ExecutableStatement
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - org.mvel2.compiler.ExecutableStatement
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: '[org.mvel2.ast.IndexedAssignmentNode].setValueStatement(org.mvel2.compiler.ExecutableStatement)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IndexedAssignmentNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ast.IndexedAssignmentNode].setValueStatement(org.mvel2.compiler.ExecutableStatement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.ast.BlockNode:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.BlockNode
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 1
    argNames:
    - pCtx
    argTypes:
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.mvel2.ast.BlockNode].<init>(org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/BlockNode.java
    functionUses: 9
    functionsReached:
    - '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
    linkageType: ''
    returnType: org.mvel2.ast.BlockNode
    signature: '[org.mvel2.ast.BlockNode].<init>(org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.ExecutableStatement
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.mvel2.ast.BlockNode].getCompiledBlock()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/BlockNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.ExecutableStatement
    signature: '[org.mvel2.ast.BlockNode].getCompiledBlock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.mvel2.ast.BlockNode].getBlockStart()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/BlockNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.ast.BlockNode].getBlockStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.mvel2.ast.BlockNode].getBlockOffset()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/BlockNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.ast.BlockNode].getBlockOffset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.IntOptimized
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.ast.IntOptimized].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IntOptimized.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.ast.IntOptimized
    signature: '[org.mvel2.ast.IntOptimized].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.ast.RegExMatch:43,1
    - Dst: '[org.mvel2.ast.RegExMatch].subCompileExpression(char[],int,int,org.mvel2.ParserContext)'
      Src: org.mvel2.ast.RegExMatch:51,1
    - Dst: '[org.mvel2.ast.RegExMatch].subCompileExpression(char[],int,int,org.mvel2.ParserContext)'
      Src: org.mvel2.ast.RegExMatch:53,1
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(null,null)'
      Src: org.mvel2.ast.RegExMatch:56,1
    - Dst: '[org.mvel2.ast.RegExMatch].valueOf(Object)'
      Src: org.mvel2.ast.RegExMatch:56,1
    - Dst: '[org.mvel2.ast.RegExMatch].compile(org.mvel2.ast.RegExMatch)'
      Src: org.mvel2.ast.RegExMatch:56,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],int,org.mvel2.ast.RegExMatch)'
      Src: org.mvel2.ast.RegExMatch:59,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.compiler.ExecutableStatement
      - int
      - int
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.RegExMatch
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 7
    argNames:
    - expr
    - start
    - offset
    - fields
    - patternStart
    - patternOffset
    - pCtx
    argTypes:
    - char[]
    - int
    - int
    - int
    - int
    - int
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 63
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 63
    functionName: '[org.mvel2.ast.RegExMatch].<init>(char[],int,int,int,int,int,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/RegExMatch.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.RegExMatch].valueOf(Object)'
    - '[org.mvel2.ast.RegExMatch].compile(org.mvel2.ast.RegExMatch)'
    - '[org.mvel2.ast.RegExMatch].subCompileExpression(char[],int,int,org.mvel2.ParserContext)'
    - '[org.mvel2.compiler.ExecutableStatement].getValue(null,null)'
    - '[org.mvel2.CompileException].<init>(String,char[],int,org.mvel2.ast.RegExMatch)'
    - '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
    linkageType: ''
    returnType: org.mvel2.ast.RegExMatch
    signature: '[org.mvel2.ast.RegExMatch].<init>(char[],int,int,int,int,int,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.RegExMatch:68,1
    - Dst: '[org.mvel2.ast.RegExMatch].valueOf(Object)'
      Src: org.mvel2.ast.RegExMatch:68,1
    - Dst: '[org.mvel2.ast.RegExMatch].compile(org.mvel2.ast.RegExMatch)'
      Src: org.mvel2.ast.RegExMatch:68,1
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.RegExMatch:68,1
    - Dst: '[org.mvel2.ast.RegExMatch].valueOf(Object)'
      Src: org.mvel2.ast.RegExMatch:68,1
    - Dst: '[org.mvel2.ast.RegExMatch].matcher(org.mvel2.ast.RegExMatch)'
      Src: org.mvel2.ast.RegExMatch:68,1
    - Dst: '[org.mvel2.ast.RegExMatch].matches()'
      Src: org.mvel2.ast.RegExMatch:68,1
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.RegExMatch:71,1
    - Dst: '[org.mvel2.ast.RegExMatch].valueOf(Object)'
      Src: org.mvel2.ast.RegExMatch:71,1
    - Dst: '[java.util.regex.Pattern].matcher(org.mvel2.ast.RegExMatch)'
      Src: org.mvel2.ast.RegExMatch:71,1
    - Dst: '[org.mvel2.ast.RegExMatch].matches()'
      Src: org.mvel2.ast.RegExMatch:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.compiler.ExecutableStatement
      - int
      - int
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: '[org.mvel2.ast.RegExMatch].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/RegExMatch.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.RegExMatch].matcher(org.mvel2.ast.RegExMatch)'
    - '[org.mvel2.compiler.ExecutableStatement].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.ast.RegExMatch].valueOf(Object)'
    - '[java.util.regex.Pattern].matcher(org.mvel2.ast.RegExMatch)'
    - '[org.mvel2.ast.RegExMatch].matches()'
    - '[org.mvel2.ast.RegExMatch].compile(org.mvel2.ast.RegExMatch)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.RegExMatch].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.RegExMatch].eval(org.mvel2.ast.RegExMatch,int,int,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.RegExMatch:77,1
    - Dst: '[org.mvel2.ast.RegExMatch].valueOf(org.mvel2.ast.RegExMatch)'
      Src: org.mvel2.ast.RegExMatch:77,1
    - Dst: '[org.mvel2.ast.RegExMatch].compile(org.mvel2.ast.RegExMatch)'
      Src: org.mvel2.ast.RegExMatch:77,1
    - Dst: '[org.mvel2.ast.RegExMatch].eval(org.mvel2.ast.RegExMatch,org.mvel2.ast.RegExMatch,org.mvel2.ast.RegExMatch,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.RegExMatch:77,1
    - Dst: '[org.mvel2.ast.RegExMatch].valueOf(org.mvel2.ast.RegExMatch)'
      Src: org.mvel2.ast.RegExMatch:77,1
    - Dst: '[org.mvel2.ast.RegExMatch].matcher(org.mvel2.ast.RegExMatch)'
      Src: org.mvel2.ast.RegExMatch:77,1
    - Dst: '[org.mvel2.ast.RegExMatch].matches()'
      Src: org.mvel2.ast.RegExMatch:77,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.ast.RegExMatch,int,org.mvel2.ast.RegExMatch)'
      Src: org.mvel2.ast.RegExMatch:80,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.compiler.ExecutableStatement
      - int
      - int
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: '[org.mvel2.ast.RegExMatch].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/RegExMatch.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.RegExMatch].eval(org.mvel2.ast.RegExMatch,int,int,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.ast.RegExMatch].matcher(org.mvel2.ast.RegExMatch)'
    - '[org.mvel2.CompileException].<init>(String,org.mvel2.ast.RegExMatch,int,org.mvel2.ast.RegExMatch)'
    - '[org.mvel2.ast.RegExMatch].valueOf(org.mvel2.ast.RegExMatch)'
    - '[org.mvel2.ast.RegExMatch].compile(org.mvel2.ast.RegExMatch)'
    - '[org.mvel2.ast.RegExMatch].matches()'
    - '[org.mvel2.ast.RegExMatch].eval(org.mvel2.ast.RegExMatch,org.mvel2.ast.RegExMatch,org.mvel2.ast.RegExMatch,Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.RegExMatch].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.compiler.ExecutableStatement
      - int
      - int
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.mvel2.ast.RegExMatch].getEgressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/RegExMatch.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.ast.RegExMatch].getEgressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.compiler.ExecutableStatement
      - int
      - int
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.regex.Pattern
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.mvel2.ast.RegExMatch].getPattern()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/RegExMatch.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.regex.Pattern
    signature: '[org.mvel2.ast.RegExMatch].getPattern()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.compiler.ExecutableStatement
      - int
      - int
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.ExecutableStatement
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.mvel2.ast.RegExMatch].getStatement()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/RegExMatch.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.ExecutableStatement
    signature: '[org.mvel2.ast.RegExMatch].getStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.compiler.ExecutableStatement
      - int
      - int
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.ExecutableStatement
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.mvel2.ast.RegExMatch].getPatternStatement()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/RegExMatch.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.ExecutableStatement
    signature: '[org.mvel2.ast.RegExMatch].getPatternStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.LiteralNode].<init>(Object,org.mvel2.ParserContext)'
      Src: org.mvel2.ast.LiteralNode:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Class
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.LiteralNode
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - literal
    - type
    - pCtx
    argTypes:
    - Object
    - Class
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.mvel2.ast.LiteralNode].<init>(Object,Class,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/LiteralNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.LiteralNode].<init>(Object,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: org.mvel2.ast.LiteralNode
    signature: '[org.mvel2.ast.LiteralNode].<init>(Object,Class,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.ast.LiteralNode:35,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.ast.LiteralNode:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.LiteralNode
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 2
    argNames:
    - literal
    - pCtx
    argTypes:
    - Object
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: '[org.mvel2.ast.LiteralNode].<init>(Object,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/LiteralNode.java
    functionUses: 5
    functionsReached:
    - '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
    - '[Object].getClass()'
    linkageType: ''
    returnType: org.mvel2.ast.LiteralNode
    signature: '[org.mvel2.ast.LiteralNode].<init>(Object,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.mvel2.ast.LiteralNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/LiteralNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.LiteralNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.mvel2.ast.LiteralNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/LiteralNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.LiteralNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.mvel2.ast.LiteralNode].getLiteralValue()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/LiteralNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.LiteralNode].getLiteralValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 1
    argNames:
    - literal
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.mvel2.ast.LiteralNode].setLiteralValue(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/LiteralNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ast.LiteralNode].setLiteralValue(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.mvel2.ast.LiteralNode].isLiteral()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/LiteralNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ast.LiteralNode].isLiteral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: String
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.mvel2.ast.LiteralNode].toString()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/LiteralNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.ast.LiteralNode].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.ast.DeepAssignmentNode:43,1
    - Dst: "((statement =\n          (ExecutableStatement) subCompileExpression(\n
        \             createShortFormOperativeAssignment(this.property = name, expr,
        start, offset, operation), pCtx))).getKnownEgressType()"
      Src: org.mvel2.ast.DeepAssignmentNode:52,1
    - Dst: '[org.mvel2.ast.DeepAssignmentNode].find(char[],int,int,char)'
      Src: org.mvel2.ast.DeepAssignmentNode:56,1
    - Dst: '[org.mvel2.ast.DeepAssignmentNode].createStringTrimmed(char[],int,org.mvel2.ast.DeepAssignmentNode)'
      Src: org.mvel2.ast.DeepAssignmentNode:57,1
    - Dst: '[org.mvel2.ast.DeepAssignmentNode].skipWhitespace(char[],int)'
      Src: org.mvel2.ast.DeepAssignmentNode:60,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],int)'
      Src: org.mvel2.ast.DeepAssignmentNode:63,1
    - Dst: '[org.mvel2.ast.DeepAssignmentNode].subCompileExpression(char[],org.mvel2.ast.DeepAssignmentNode,org.mvel2.ast.DeepAssignmentNode,org.mvel2.ParserContext)'
      Src: org.mvel2.ast.DeepAssignmentNode:69,1
    - Dst: '[String].<init>(char[])'
      Src: org.mvel2.ast.DeepAssignmentNode:73,1
    - Dst: '[String].toCharArray()'
      Src: org.mvel2.ast.DeepAssignmentNode:77,1
    - Dst: '[org.mvel2.ast.DeepAssignmentNode].compileSetExpression(org.mvel2.ast.DeepAssignmentNode,int,int,org.mvel2.ParserContext)'
      Src: org.mvel2.ast.DeepAssignmentNode:77,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      - int
      - int
      - String
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.compiler.CompiledAccExpression
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.DeepAssignmentNode
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 7
    argNames:
    - expr
    - start
    - offset
    - fields
    - operation
    - name
    - pCtx
    argTypes:
    - char[]
    - int
    - int
    - int
    - int
    - String
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 79
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 79
    functionName: '[org.mvel2.ast.DeepAssignmentNode].<init>(char[],int,int,int,int,String,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/DeepAssignmentNode.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
    - '[org.mvel2.ast.DeepAssignmentNode].find(char[],int,int,char)'
    - '[String].<init>(char[])'
    - '[org.mvel2.ast.DeepAssignmentNode].compileSetExpression(org.mvel2.ast.DeepAssignmentNode,int,int,org.mvel2.ParserContext)'
    - '[org.mvel2.ast.DeepAssignmentNode].subCompileExpression(char[],org.mvel2.ast.DeepAssignmentNode,org.mvel2.ast.DeepAssignmentNode,org.mvel2.ParserContext)'
    - '[org.mvel2.CompileException].<init>(String,char[],int)'
    - "((statement =\n          (ExecutableStatement) subCompileExpression(\n              createShortFormOperativeAssignment(this.property
      = name, expr, start, offset, operation), pCtx))).getKnownEgressType()"
    - '[String].toCharArray()'
    - '[org.mvel2.ast.DeepAssignmentNode].createStringTrimmed(char[],int,org.mvel2.ast.DeepAssignmentNode)'
    - '[org.mvel2.ast.DeepAssignmentNode].skipWhitespace(char[],int)'
    linkageType: ''
    returnType: org.mvel2.ast.DeepAssignmentNode
    signature: '[org.mvel2.ast.DeepAssignmentNode].<init>(char[],int,int,int,int,String,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.DeepAssignmentNode].<init>(char[],int,int,int,null,org.mvel2.ParserContext)'
      Src: org.mvel2.ast.DeepAssignmentNode:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      - int
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.compiler.CompiledAccExpression
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.DeepAssignmentNode
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 5
    argNames:
    - expr
    - start
    - offset
    - fields
    - pCtx
    argTypes:
    - char[]
    - int
    - int
    - int
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.mvel2.ast.DeepAssignmentNode].<init>(char[],int,int,int,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/DeepAssignmentNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.DeepAssignmentNode].<init>(char[],int,int,int,null,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: org.mvel2.ast.DeepAssignmentNode
    signature: '[org.mvel2.ast.DeepAssignmentNode].<init>(char[],int,int,int,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.DeepAssignmentNode].subCompileExpression(org.mvel2.ast.DeepAssignmentNode,org.mvel2.ast.DeepAssignmentNode,org.mvel2.ast.DeepAssignmentNode,org.mvel2.ast.DeepAssignmentNode)'
      Src: org.mvel2.ast.DeepAssignmentNode:87,1
    - Dst: '[String].toCharArray()'
      Src: org.mvel2.ast.DeepAssignmentNode:88,1
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getKnownEgressType()'
      Src: org.mvel2.ast.DeepAssignmentNode:88,1
    - Dst: '[org.mvel2.ast.DeepAssignmentNode].compileSetExpression(org.mvel2.ast.DeepAssignmentNode,Class,org.mvel2.ast.DeepAssignmentNode)'
      Src: org.mvel2.ast.DeepAssignmentNode:88,1
    - Dst: '[org.mvel2.compiler.CompiledAccExpression].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.ast.DeepAssignmentNode:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.compiler.CompiledAccExpression
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: '[org.mvel2.ast.DeepAssignmentNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/DeepAssignmentNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.ExecutableStatement].getKnownEgressType()'
    - '[org.mvel2.compiler.CompiledAccExpression].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[String].toCharArray()'
    - '[org.mvel2.ast.DeepAssignmentNode].subCompileExpression(org.mvel2.ast.DeepAssignmentNode,org.mvel2.ast.DeepAssignmentNode,org.mvel2.ast.DeepAssignmentNode,org.mvel2.ast.DeepAssignmentNode)'
    - '[org.mvel2.ast.DeepAssignmentNode].compileSetExpression(org.mvel2.ast.DeepAssignmentNode,Class,org.mvel2.ast.DeepAssignmentNode)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.DeepAssignmentNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.DeepAssignmentNode].set(Object,org.mvel2.integration.VariableResolverFactory,String,org.mvel2.ast.DeepAssignmentNode)'
      Src: org.mvel2.ast.DeepAssignmentNode:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.compiler.CompiledAccExpression
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 3
    argNames:
    - ctx
    - thisValue
    - factory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[org.mvel2.ast.DeepAssignmentNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/DeepAssignmentNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.DeepAssignmentNode].set(Object,org.mvel2.integration.VariableResolverFactory,String,org.mvel2.ast.DeepAssignmentNode)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.ast.DeepAssignmentNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: org.mvel2.ast.DeepAssignmentNode:101,1
    - Dst: '[String].substring(int,org.mvel2.ast.DeepAssignmentNode)'
      Src: org.mvel2.ast.DeepAssignmentNode:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.compiler.CompiledAccExpression
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[org.mvel2.ast.DeepAssignmentNode].getAbsoluteName()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/DeepAssignmentNode.java
    functionUses: 0
    functionsReached:
    - '[String].substring(int,org.mvel2.ast.DeepAssignmentNode)'
    - '[String].indexOf(char)'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.ast.DeepAssignmentNode].getAbsoluteName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.compiler.CompiledAccExpression
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.mvel2.ast.DeepAssignmentNode].getAssignmentVar()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/DeepAssignmentNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.ast.DeepAssignmentNode].getAssignmentVar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.DeepAssignmentNode].subArray(org.mvel2.ast.DeepAssignmentNode,org.mvel2.ast.DeepAssignmentNode,org.mvel2.ast.DeepAssignmentNode)'
      Src: org.mvel2.ast.DeepAssignmentNode:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.compiler.CompiledAccExpression
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char[]
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.mvel2.ast.DeepAssignmentNode].getExpression()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/DeepAssignmentNode.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.DeepAssignmentNode].subArray(org.mvel2.ast.DeepAssignmentNode,org.mvel2.ast.DeepAssignmentNode,org.mvel2.ast.DeepAssignmentNode)'
    linkageType: ''
    returnType: char[]
    signature: '[org.mvel2.ast.DeepAssignmentNode].getExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.compiler.CompiledAccExpression
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[org.mvel2.ast.DeepAssignmentNode].isNewDeclaration()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/DeepAssignmentNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ast.DeepAssignmentNode].isNewDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.compiler.CompiledAccExpression
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[org.mvel2.ast.DeepAssignmentNode].isAssignment()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/DeepAssignmentNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.ast.DeepAssignmentNode].isAssignment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.compiler.ExecutableStatement
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mvel2.compiler.CompiledAccExpression
      - org.mvel2.compiler.ExecutableStatement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ast.Assignment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.ast.ASTNode
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - org.mvel2.compiler.ExecutableStatement
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[org.mvel2.ast.DeepAssignmentNode].setValueStatement(org.mvel2.compiler.ExecutableStatement)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/ast/DeepAssignmentNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.ast.DeepAssignmentNode].setValueStatement(org.mvel2.compiler.ExecutableStatement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.math.MathProcessor].doOperations(Object,int,Object)'
      Src: org.mvel2.math.MathProcessor:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.math.MathContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - val1
    - operation
    - val2
    argTypes:
    - Object
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '[org.mvel2.math.MathProcessor].doOperations(Object,int,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/math/MathProcessor.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.math.MathProcessor].doOperations(Object,int,Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.math.MathProcessor].doOperations(Object,int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.math.MathProcessor].doOperations(Object,int,int,Object)'
      Src: org.mvel2.math.MathProcessor:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.math.MathContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - val1
    - operation
    - type2
    - val2
    argTypes:
    - Object
    - int
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.mvel2.math.MathProcessor].doOperations(Object,int,int,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/math/MathProcessor.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.math.MathProcessor].doOperations(Object,int,int,Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.math.MathProcessor].doOperations(Object,int,int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.mvel2.math.MathProcessor:58,1
    - Dst: '[org.mvel2.math.MathProcessor].__resolveType(org.mvel2.math.MathProcessor)'
      Src: org.mvel2.math.MathProcessor:58,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.math.MathProcessor:61,1
    - Dst: '[org.mvel2.math.MathProcessor].__resolveType(org.mvel2.math.MathProcessor)'
      Src: org.mvel2.math.MathProcessor:61,1
    - Dst: '[org.mvel2.math.MathProcessor].doBigDecimalArithmetic(java.math.BigDecimal,int,java.math.BigDecimal,boolean)'
      Src: org.mvel2.math.MathProcessor:65,1
    - Dst: '[org.mvel2.math.MathProcessor].asBigDecimal(Object)'
      Src: org.mvel2.math.MathProcessor:68,1
    - Dst: '[org.mvel2.math.MathProcessor].doBigDecimalArithmetic(java.math.BigDecimal,int,java.math.BigDecimal,boolean)'
      Src: org.mvel2.math.MathProcessor:68,1
    - Dst: '[org.mvel2.math.MathProcessor]._doOperations(org.mvel2.math.MathProcessor,Object,int,org.mvel2.math.MathProcessor,Object)'
      Src: org.mvel2.math.MathProcessor:70,1
    - Dst: '[org.mvel2.math.MathProcessor]._doOperations(org.mvel2.math.MathProcessor,Object,int,org.mvel2.math.MathProcessor,Object)'
      Src: org.mvel2.math.MathProcessor:73,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object
      - int
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.math.MathContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - type1
    - val1
    - operation
    - type2
    - val2
    argTypes:
    - int
    - Object
    - int
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 74
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 74
    functionName: '[org.mvel2.math.MathProcessor].doOperations(int,Object,int,int,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/math/MathProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.math.MathProcessor]._doOperations(org.mvel2.math.MathProcessor,Object,int,org.mvel2.math.MathProcessor,Object)'
    - '[org.mvel2.math.MathProcessor].asBigDecimal(Object)'
    - '[org.mvel2.math.MathProcessor].doBigDecimalArithmetic(java.math.BigDecimal,int,java.math.BigDecimal,boolean)'
    - '[org.mvel2.math.MathProcessor].__resolveType(org.mvel2.math.MathProcessor)'
    - '[Object].getClass()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.math.MathProcessor].doOperations(int,Object,int,int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Number].doubleValue()'
      Src: org.mvel2.math.MathProcessor:79,1
    - Dst: '[Number].doubleValue()'
      Src: org.mvel2.math.MathProcessor:79,1
    - Dst: '[org.mvel2.math.MathProcessor].toType(org.mvel2.math.MathProcessor,int)'
      Src: org.mvel2.math.MathProcessor:79,1
    - Dst: '[Number].doubleValue()'
      Src: org.mvel2.math.MathProcessor:81,1
    - Dst: '[Number].doubleValue()'
      Src: org.mvel2.math.MathProcessor:81,1
    - Dst: '[org.mvel2.math.MathProcessor].toType(org.mvel2.math.MathProcessor,int)'
      Src: org.mvel2.math.MathProcessor:81,1
    - Dst: '[Number].doubleValue()'
      Src: org.mvel2.math.MathProcessor:83,1
    - Dst: '[Number].doubleValue()'
      Src: org.mvel2.math.MathProcessor:83,1
    - Dst: '[org.mvel2.math.MathProcessor].toType(org.mvel2.math.MathProcessor,int)'
      Src: org.mvel2.math.MathProcessor:83,1
    - Dst: '[Number].doubleValue()'
      Src: org.mvel2.math.MathProcessor:85,1
    - Dst: '[Number].doubleValue()'
      Src: org.mvel2.math.MathProcessor:85,1
    - Dst: '[org.mvel2.math.MathProcessor].toType(org.mvel2.math.MathProcessor,int)'
      Src: org.mvel2.math.MathProcessor:85,1
    - Dst: '[Number].doubleValue()'
      Src: org.mvel2.math.MathProcessor:87,1
    - Dst: '[Number].doubleValue()'
      Src: org.mvel2.math.MathProcessor:87,1
    - Dst: Math.pow(org.mvel2.math.MathProcessor,org.mvel2.math.MathProcessor)
      Src: org.mvel2.math.MathProcessor:87,1
    - Dst: '[org.mvel2.math.MathProcessor].toType(org.mvel2.math.MathProcessor,int)'
      Src: org.mvel2.math.MathProcessor:87,1
    - Dst: '[Number].doubleValue()'
      Src: org.mvel2.math.MathProcessor:89,1
    - Dst: '[Number].doubleValue()'
      Src: org.mvel2.math.MathProcessor:89,1
    - Dst: '[org.mvel2.math.MathProcessor].toType(org.mvel2.math.MathProcessor,int)'
      Src: org.mvel2.math.MathProcessor:89,1
    - Dst: '[Number].doubleValue()'
      Src: org.mvel2.math.MathProcessor:91,1
    - Dst: '[Number].doubleValue()'
      Src: org.mvel2.math.MathProcessor:91,1
    - Dst: '[Number].doubleValue()'
      Src: org.mvel2.math.MathProcessor:93,1
    - Dst: '[Number].doubleValue()'
      Src: org.mvel2.math.MathProcessor:93,1
    - Dst: '[Number].doubleValue()'
      Src: org.mvel2.math.MathProcessor:95,1
    - Dst: '[Number].doubleValue()'
      Src: org.mvel2.math.MathProcessor:95,1
    - Dst: '[Number].doubleValue()'
      Src: org.mvel2.math.MathProcessor:97,1
    - Dst: '[Number].doubleValue()'
      Src: org.mvel2.math.MathProcessor:97,1
    - Dst: '[Number].doubleValue()'
      Src: org.mvel2.math.MathProcessor:99,1
    - Dst: '[Number].doubleValue()'
      Src: org.mvel2.math.MathProcessor:99,1
    - Dst: '[Number].doubleValue()'
      Src: org.mvel2.math.MathProcessor:101,1
    - Dst: '[Number].doubleValue()'
      Src: org.mvel2.math.MathProcessor:101,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes:
      - Number
      - int
      - Number
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.math.MathContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - val1
    - operation
    - val2
    - returnTarget
    argTypes:
    - Number
    - int
    - Number
    - int
    constantsTouched: []
    func_position:
      end: 105
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 105
    functionName: '[org.mvel2.math.MathProcessor].doPrimWrapperArithmetic(Number,int,Number,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/math/MathProcessor.java
    functionUses: 0
    functionsReached:
    - Math.pow(org.mvel2.math.MathProcessor,org.mvel2.math.MathProcessor)
    - '[Number].doubleValue()'
    - '[org.mvel2.math.MathProcessor].toType(org.mvel2.math.MathProcessor,int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.math.MathProcessor].doPrimWrapperArithmetic(Number,int,Number,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Number].doubleValue()'
      Src: org.mvel2.math.MathProcessor:111,1
    - Dst: '[Number].floatValue()'
      Src: org.mvel2.math.MathProcessor:114,1
    - Dst: '[Number].intValue()'
      Src: org.mvel2.math.MathProcessor:117,1
    - Dst: '[Number].longValue()'
      Src: org.mvel2.math.MathProcessor:120,1
    - Dst: '[Number].shortValue()'
      Src: org.mvel2.math.MathProcessor:123,1
    - Dst: '[Number].doubleValue()'
      Src: org.mvel2.math.MathProcessor:125,1
    - Dst: '[java.math.BigDecimal].<init>(org.mvel2.math.MathProcessor)'
      Src: org.mvel2.math.MathProcessor:125,1
    - Dst: '[Number].longValue()'
      Src: org.mvel2.math.MathProcessor:127,1
    - Dst: '[java.math.BigInteger].valueOf(org.mvel2.math.MathProcessor)'
      Src: org.mvel2.math.MathProcessor:127,1
    - Dst: '[Number].doubleValue()'
      Src: org.mvel2.math.MathProcessor:130,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.math.MathProcessor:132,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Number
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.math.MathContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - val
    - returnType
    argTypes:
    - Number
    - int
    constantsTouched: []
    func_position:
      end: 133
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 133
    functionName: '[org.mvel2.math.MathProcessor].toType(Number,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/math/MathProcessor.java
    functionUses: 0
    functionsReached:
    - '[Number].longValue()'
    - '[Number].doubleValue()'
    - '[Number].shortValue()'
    - '[RuntimeException].<init>(String)'
    - '[java.math.BigInteger].valueOf(org.mvel2.math.MathProcessor)'
    - '[Number].floatValue()'
    - '[Number].intValue()'
    - '[java.math.BigDecimal].<init>(org.mvel2.math.MathProcessor)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.math.MathProcessor].toType(Number,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigDecimal].add(java.math.BigDecimal,java.math.MathContext)'
      Src: org.mvel2.math.MathProcessor:139,1
    - Dst: '[org.mvel2.math.MathProcessor].narrowType(org.mvel2.math.MathProcessor,int)'
      Src: org.mvel2.math.MathProcessor:139,1
    - Dst: '[java.math.BigDecimal].add(java.math.BigDecimal,java.math.MathContext)'
      Src: org.mvel2.math.MathProcessor:142,1
    - Dst: '[java.math.BigDecimal].divide(java.math.BigDecimal,java.math.MathContext)'
      Src: org.mvel2.math.MathProcessor:146,1
    - Dst: '[org.mvel2.math.MathProcessor].narrowType(org.mvel2.math.MathProcessor,int)'
      Src: org.mvel2.math.MathProcessor:146,1
    - Dst: '[java.math.BigDecimal].divide(java.math.BigDecimal,java.math.MathContext)'
      Src: org.mvel2.math.MathProcessor:149,1
    - Dst: '[java.math.BigDecimal].subtract(java.math.BigDecimal,java.math.MathContext)'
      Src: org.mvel2.math.MathProcessor:154,1
    - Dst: '[org.mvel2.math.MathProcessor].narrowType(org.mvel2.math.MathProcessor,int)'
      Src: org.mvel2.math.MathProcessor:154,1
    - Dst: '[java.math.BigDecimal].subtract(java.math.BigDecimal,java.math.MathContext)'
      Src: org.mvel2.math.MathProcessor:157,1
    - Dst: '[java.math.BigDecimal].multiply(java.math.BigDecimal,java.math.MathContext)'
      Src: org.mvel2.math.MathProcessor:161,1
    - Dst: '[org.mvel2.math.MathProcessor].narrowType(org.mvel2.math.MathProcessor,int)'
      Src: org.mvel2.math.MathProcessor:161,1
    - Dst: '[java.math.BigDecimal].multiply(java.math.BigDecimal,java.math.MathContext)'
      Src: org.mvel2.math.MathProcessor:164,1
    - Dst: '[java.math.BigDecimal].intValue()'
      Src: org.mvel2.math.MathProcessor:169,1
    - Dst: '[java.math.BigDecimal].pow(org.mvel2.math.MathProcessor,java.math.MathContext)'
      Src: org.mvel2.math.MathProcessor:169,1
    - Dst: '[org.mvel2.math.MathProcessor].narrowType(org.mvel2.math.MathProcessor,int)'
      Src: org.mvel2.math.MathProcessor:169,1
    - Dst: '[java.math.BigDecimal].intValue()'
      Src: org.mvel2.math.MathProcessor:172,1
    - Dst: '[java.math.BigDecimal].pow(org.mvel2.math.MathProcessor,java.math.MathContext)'
      Src: org.mvel2.math.MathProcessor:172,1
    - Dst: '[java.math.BigDecimal].remainder(java.math.BigDecimal)'
      Src: org.mvel2.math.MathProcessor:177,1
    - Dst: '[org.mvel2.math.MathProcessor].narrowType(org.mvel2.math.MathProcessor,int)'
      Src: org.mvel2.math.MathProcessor:177,1
    - Dst: '[java.math.BigDecimal].remainder(java.math.BigDecimal)'
      Src: org.mvel2.math.MathProcessor:180,1
    - Dst: '[java.math.BigDecimal].compareTo(java.math.BigDecimal)'
      Src: org.mvel2.math.MathProcessor:184,1
    - Dst: '[java.math.BigDecimal].compareTo(java.math.BigDecimal)'
      Src: org.mvel2.math.MathProcessor:186,1
    - Dst: '[java.math.BigDecimal].compareTo(java.math.BigDecimal)'
      Src: org.mvel2.math.MathProcessor:188,1
    - Dst: '[java.math.BigDecimal].compareTo(java.math.BigDecimal)'
      Src: org.mvel2.math.MathProcessor:190,1
    - Dst: '[java.math.BigDecimal].compareTo(java.math.BigDecimal)'
      Src: org.mvel2.math.MathProcessor:192,1
    - Dst: '[java.math.BigDecimal].compareTo(java.math.BigDecimal)'
      Src: org.mvel2.math.MathProcessor:194,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes:
      - java.math.BigDecimal
      - int
      - java.math.BigDecimal
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.math.MathContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - val1
    - operation
    - val2
    - iNumber
    - returnTarget
    argTypes:
    - java.math.BigDecimal
    - int
    - java.math.BigDecimal
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 197
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 197
    functionName: '[org.mvel2.math.MathProcessor].doBigDecimalArithmetic(java.math.BigDecimal,int,java.math.BigDecimal,boolean,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/math/MathProcessor.java
    functionUses: 0
    functionsReached:
    - '[java.math.BigDecimal].subtract(java.math.BigDecimal,java.math.MathContext)'
    - '[java.math.BigDecimal].pow(org.mvel2.math.MathProcessor,java.math.MathContext)'
    - '[java.math.BigDecimal].divide(java.math.BigDecimal,java.math.MathContext)'
    - '[java.math.BigDecimal].add(java.math.BigDecimal,java.math.MathContext)'
    - '[java.math.BigDecimal].multiply(java.math.BigDecimal,java.math.MathContext)'
    - '[java.math.BigDecimal].compareTo(java.math.BigDecimal)'
    - '[org.mvel2.math.MathProcessor].narrowType(org.mvel2.math.MathProcessor,int)'
    - '[java.math.BigDecimal].intValue()'
    - '[java.math.BigDecimal].remainder(java.math.BigDecimal)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.math.MathProcessor].doBigDecimalArithmetic(java.math.BigDecimal,int,java.math.BigDecimal,boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.math.MathProcessor].isIntegerType(int)'
      Src: org.mvel2.math.MathProcessor:202,1
    - Dst: '[org.mvel2.math.MathProcessor].isIntegerType(int)'
      Src: org.mvel2.math.MathProcessor:202,1
    - Dst: '[org.mvel2.math.MathProcessor].doOperationsSameType(int,Object,int,Object)'
      Src: org.mvel2.math.MathProcessor:203,1
    - Dst: '[org.mvel2.math.MathProcessor].isNumericOperation(int,Object,int,int,Object)'
      Src: org.mvel2.math.MathProcessor:205,1
    - Dst: '[org.mvel2.math.MathProcessor].getNumber(Object,int)'
      Src: org.mvel2.math.MathProcessor:206,1
    - Dst: '[org.mvel2.math.MathProcessor].getNumber(Object,int)'
      Src: org.mvel2.math.MathProcessor:207,1
    - Dst: '[org.mvel2.math.MathProcessor].box(int)'
      Src: org.mvel2.math.MathProcessor:207,1
    - Dst: '[org.mvel2.math.MathProcessor].box(int)'
      Src: org.mvel2.math.MathProcessor:207,1
    - Dst: Math.max(int,int)
      Src: org.mvel2.math.MathProcessor:207,1
    - Dst: '[org.mvel2.math.MathProcessor].doPrimWrapperArithmetic(Double,int,Double,org.mvel2.math.MathProcessor)'
      Src: org.mvel2.math.MathProcessor:206,1
    - Dst: '[org.mvel2.math.MathProcessor].convert(Object)'
      Src: org.mvel2.math.MathProcessor:213,1
    - Dst: '[org.mvel2.math.MathProcessor].convert(Object)'
      Src: org.mvel2.math.MathProcessor:213,1
    - Dst: '[org.mvel2.math.MathProcessor].doOperationNonNumeric(int,org.mvel2.math.MathProcessor,int,org.mvel2.math.MathProcessor)'
      Src: org.mvel2.math.MathProcessor:213,1
    - Dst: '[org.mvel2.math.MathProcessor].valueOf(Object)'
      Src: org.mvel2.math.MathProcessor:218,1
    - Dst: '[org.mvel2.math.MathProcessor].doOperationNonNumeric(int,Object,int,org.mvel2.math.MathProcessor)'
      Src: org.mvel2.math.MathProcessor:218,1
    - Dst: '[org.mvel2.math.MathProcessor].valueOf(Object)'
      Src: org.mvel2.math.MathProcessor:221,1
    - Dst: '[org.mvel2.math.MathProcessor].doOperationNonNumeric(int,org.mvel2.math.MathProcessor,int,Object)'
      Src: org.mvel2.math.MathProcessor:221,1
    - Dst: '[org.mvel2.math.MathProcessor].doOperationNonNumeric(int,Object,int,Object)'
      Src: org.mvel2.math.MathProcessor:225,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 57
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object
      - int
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.math.MathContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - type1
    - val1
    - operation
    - type2
    - val2
    argTypes:
    - int
    - Object
    - int
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 226
      start: 199
    functionDepth: 3
    functionLinenumber: 199
    functionLinenumberEnd: 226
    functionName: '[org.mvel2.math.MathProcessor]._doOperations(int,Object,int,int,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/math/MathProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.math.MathProcessor].getNumber(Object,int)'
    - '[org.mvel2.math.MathProcessor].doOperationNonNumeric(int,Object,int,org.mvel2.math.MathProcessor)'
    - '[org.mvel2.math.MathProcessor].box(int)'
    - Math.max(int,int)
    - '[org.mvel2.math.MathProcessor].doOperationsSameType(int,Object,int,Object)'
    - '[org.mvel2.math.MathProcessor].convert(Object)'
    - '[org.mvel2.math.MathProcessor].doOperationNonNumeric(int,org.mvel2.math.MathProcessor,int,Object)'
    - '[org.mvel2.math.MathProcessor].doPrimWrapperArithmetic(Double,int,Double,org.mvel2.math.MathProcessor)'
    - '[org.mvel2.math.MathProcessor].isIntegerType(int)'
    - '[org.mvel2.math.MathProcessor].doOperationNonNumeric(int,org.mvel2.math.MathProcessor,int,org.mvel2.math.MathProcessor)'
    - '[org.mvel2.math.MathProcessor].doOperationNonNumeric(int,Object,int,Object)'
    - '[org.mvel2.math.MathProcessor].valueOf(Object)'
    - '[org.mvel2.math.MathProcessor].isNumericOperation(int,Object,int,int,Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.math.MathProcessor]._doOperations(int,Object,int,int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.math.MathProcessor].isNumber(Object)'
      Src: org.mvel2.math.MathProcessor:230,1
    - Dst: '[org.mvel2.math.MathProcessor].isNumber(Object)'
      Src: org.mvel2.math.MathProcessor:230,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object
      - int
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.math.MathContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - type1
    - val1
    - operation
    - type2
    - val2
    argTypes:
    - int
    - Object
    - int
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 231
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 231
    functionName: '[org.mvel2.math.MathProcessor].isNumericOperation(int,Object,int,int,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/math/MathProcessor.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.math.MathProcessor].isNumber(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.math.MathProcessor].isNumericOperation(int,Object,int,int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.math.MathContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: '[org.mvel2.math.MathProcessor].isIntegerType(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/math/MathProcessor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.math.MathProcessor].isIntegerType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(java.util.Collection)'
      Src: org.mvel2.math.MathProcessor:241,1
    - Dst: '[java.util.ArrayList].add(Object)'
      Src: org.mvel2.math.MathProcessor:242,1
    - Dst: '[org.mvel2.math.MathProcessor].valueOf(Object)'
      Src: org.mvel2.math.MathProcessor:246,1
    - Dst: '[org.mvel2.math.MathProcessor].valueOf(Object)'
      Src: org.mvel2.math.MathProcessor:246,1
    - Dst: '[org.mvel2.math.MathProcessor].safeEquals(Object,Object)'
      Src: org.mvel2.math.MathProcessor:250,1
    - Dst: '[org.mvel2.math.MathProcessor].safeNotEquals(Object,Object)'
      Src: org.mvel2.math.MathProcessor:253,1
    - Dst: '[Comparable].compareTo(Object)'
      Src: org.mvel2.math.MathProcessor:263,1
    - Dst: '[RuntimeException].<init>(String,org.mvel2.math.MathProcessor)'
      Src: org.mvel2.math.MathProcessor:266,1
    - Dst: '[Comparable].compareTo(Object)'
      Src: org.mvel2.math.MathProcessor:277,1
    - Dst: '[RuntimeException].<init>(String,org.mvel2.math.MathProcessor)'
      Src: org.mvel2.math.MathProcessor:280,1
    - Dst: '[Comparable].compareTo(Object)'
      Src: org.mvel2.math.MathProcessor:293,1
    - Dst: '[RuntimeException].<init>(String,org.mvel2.math.MathProcessor)'
      Src: org.mvel2.math.MathProcessor:296,1
    - Dst: '[Comparable].compareTo(Object)'
      Src: org.mvel2.math.MathProcessor:308,1
    - Dst: '[RuntimeException].<init>(String,org.mvel2.math.MathProcessor)'
      Src: org.mvel2.math.MathProcessor:311,1
    - Dst: String.valueOf(Object)
      Src: org.mvel2.math.MathProcessor:321,1
    - Dst: '[org.mvel2.math.MathProcessor].soundex(org.mvel2.math.MathProcessor)'
      Src: org.mvel2.math.MathProcessor:321,1
    - Dst: String.valueOf(Object)
      Src: org.mvel2.math.MathProcessor:321,1
    - Dst: '[org.mvel2.math.MathProcessor].soundex(org.mvel2.math.MathProcessor)'
      Src: org.mvel2.math.MathProcessor:321,1
    - Dst: '[org.mvel2.math.MathProcessor].equals(org.mvel2.math.MathProcessor)'
      Src: org.mvel2.math.MathProcessor:321,1
    - Dst: '[org.mvel2.math.MathProcessor].valueOf(Object)'
      Src: org.mvel2.math.MathProcessor:324,1
    - Dst: '[org.mvel2.math.MathProcessor].valueOf(Object)'
      Src: org.mvel2.math.MathProcessor:324,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.math.MathProcessor:327,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 87
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.math.MathContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - type1
    - val1
    - operation
    - val2
    argTypes:
    - int
    - Object
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 331
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 331
    functionName: '[org.mvel2.math.MathProcessor].doOperationNonNumeric(int,Object,int,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/math/MathProcessor.java
    functionUses: 1
    functionsReached:
    - String.valueOf(Object)
    - '[org.mvel2.math.MathProcessor].safeNotEquals(Object,Object)'
    - '[RuntimeException].<init>(String)'
    - '[org.mvel2.math.MathProcessor].safeEquals(Object,Object)'
    - '[org.mvel2.math.MathProcessor].soundex(org.mvel2.math.MathProcessor)'
    - '[java.util.ArrayList].<init>(java.util.Collection)'
    - '[java.util.ArrayList].add(Object)'
    - '[org.mvel2.math.MathProcessor].equals(org.mvel2.math.MathProcessor)'
    - '[RuntimeException].<init>(String,org.mvel2.math.MathProcessor)'
    - '[org.mvel2.math.MathProcessor].valueOf(Object)'
    - '[Comparable].compareTo(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.math.MathProcessor].doOperationNonNumeric(int,Object,int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].equals(Object)'
      Src: org.mvel2.math.MathProcessor:335,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.math.MathContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - val1
    - val2
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 338
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 338
    functionName: '[org.mvel2.math.MathProcessor].safeEquals(Object,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/math/MathProcessor.java
    functionUses: 1
    functionsReached:
    - '[Object].equals(Object)'
    linkageType: ''
    returnType: Boolean
    signature: '[org.mvel2.math.MathProcessor].safeEquals(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].equals(Object)'
      Src: org.mvel2.math.MathProcessor:342,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.math.MathContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - val1
    - val2
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 345
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 345
    functionName: '[org.mvel2.math.MathProcessor].safeNotEquals(Object,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/math/MathProcessor.java
    functionUses: 1
    functionsReached:
    - '[Object].equals(Object)'
    linkageType: ''
    returnType: Boolean
    signature: '[org.mvel2.math.MathProcessor].safeNotEquals(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(java.util.Collection)'
      Src: org.mvel2.math.MathProcessor:352,1
    - Dst: '[java.util.ArrayList].addAll(java.util.Collection)'
      Src: org.mvel2.math.MathProcessor:353,1
    - Dst: '[Object].equals(Object)'
      Src: org.mvel2.math.MathProcessor:357,1
    - Dst: '[Object].equals(Object)'
      Src: org.mvel2.math.MathProcessor:360,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.mvel2.math.MathProcessor:363,1
    - Dst: '[org.mvel2.math.MathProcessor].toInteger(Object)'
      Src: org.mvel2.math.MathProcessor:370,1
    - Dst: '[org.mvel2.math.MathProcessor].toInteger(Object)'
      Src: org.mvel2.math.MathProcessor:370,1
    - Dst: '[org.mvel2.math.MathProcessor].toInteger(Object)'
      Src: org.mvel2.math.MathProcessor:372,1
    - Dst: '[org.mvel2.math.MathProcessor].toInteger(Object)'
      Src: org.mvel2.math.MathProcessor:372,1
    - Dst: '[org.mvel2.math.MathProcessor].toDouble(Object)'
      Src: org.mvel2.math.MathProcessor:374,1
    - Dst: '[org.mvel2.math.MathProcessor].toInteger(Object)'
      Src: org.mvel2.math.MathProcessor:374,1
    - Dst: '[org.mvel2.math.MathProcessor].toInteger(Object)'
      Src: org.mvel2.math.MathProcessor:376,1
    - Dst: '[org.mvel2.math.MathProcessor].toInteger(Object)'
      Src: org.mvel2.math.MathProcessor:376,1
    - Dst: '[org.mvel2.math.MathProcessor].toInteger(Object)'
      Src: org.mvel2.math.MathProcessor:378,1
    - Dst: '[org.mvel2.math.MathProcessor].toInteger(Object)'
      Src: org.mvel2.math.MathProcessor:378,1
    - Dst: Math.pow(int,int)
      Src: org.mvel2.math.MathProcessor:378,1
    - Dst: '[org.mvel2.math.MathProcessor].toInteger(Object)'
      Src: org.mvel2.math.MathProcessor:382,1
    - Dst: '[org.mvel2.math.MathProcessor].toInteger(Object)'
      Src: org.mvel2.math.MathProcessor:382,1
    - Dst: '[org.mvel2.math.MathProcessor].toInteger(Object)'
      Src: org.mvel2.math.MathProcessor:384,1
    - Dst: '[org.mvel2.math.MathProcessor].toInteger(Object)'
      Src: org.mvel2.math.MathProcessor:384,1
    - Dst: '[org.mvel2.math.MathProcessor].toInteger(Object)'
      Src: org.mvel2.math.MathProcessor:386,1
    - Dst: '[org.mvel2.math.MathProcessor].toInteger(Object)'
      Src: org.mvel2.math.MathProcessor:386,1
    - Dst: '[org.mvel2.math.MathProcessor].toInteger(Object)'
      Src: org.mvel2.math.MathProcessor:388,1
    - Dst: '[org.mvel2.math.MathProcessor].toInteger(Object)'
      Src: org.mvel2.math.MathProcessor:388,1
    - Dst: '[org.mvel2.math.MathProcessor].toInteger(Object)'
      Src: org.mvel2.math.MathProcessor:390,1
    - Dst: '[org.mvel2.math.MathProcessor].toInteger(Object)'
      Src: org.mvel2.math.MathProcessor:390,1
    - Dst: '[org.mvel2.math.MathProcessor].toInteger(Object)'
      Src: org.mvel2.math.MathProcessor:392,1
    - Dst: '[org.mvel2.math.MathProcessor].toInteger(Object)'
      Src: org.mvel2.math.MathProcessor:392,1
    - Dst: '[org.mvel2.math.MathProcessor].toInteger(Object)'
      Src: org.mvel2.math.MathProcessor:394,1
    - Dst: '[org.mvel2.math.MathProcessor].toInteger(Object)'
      Src: org.mvel2.math.MathProcessor:394,1
    - Dst: '[org.mvel2.math.MathProcessor].toShort(Object)'
      Src: org.mvel2.math.MathProcessor:419,1
    - Dst: '[org.mvel2.math.MathProcessor].toShort(Object)'
      Src: org.mvel2.math.MathProcessor:419,1
    - Dst: '[org.mvel2.math.MathProcessor].toShort(Object)'
      Src: org.mvel2.math.MathProcessor:421,1
    - Dst: '[org.mvel2.math.MathProcessor].toShort(Object)'
      Src: org.mvel2.math.MathProcessor:421,1
    - Dst: '[org.mvel2.math.MathProcessor].toDouble(Object)'
      Src: org.mvel2.math.MathProcessor:423,1
    - Dst: '[org.mvel2.math.MathProcessor].toDouble(Object)'
      Src: org.mvel2.math.MathProcessor:423,1
    - Dst: '[org.mvel2.math.MathProcessor].toShort(Object)'
      Src: org.mvel2.math.MathProcessor:425,1
    - Dst: '[org.mvel2.math.MathProcessor].toShort(Object)'
      Src: org.mvel2.math.MathProcessor:425,1
    - Dst: '[org.mvel2.math.MathProcessor].toShort(Object)'
      Src: org.mvel2.math.MathProcessor:427,1
    - Dst: '[org.mvel2.math.MathProcessor].toShort(Object)'
      Src: org.mvel2.math.MathProcessor:427,1
    - Dst: Math.pow(short,short)
      Src: org.mvel2.math.MathProcessor:427,1
    - Dst: '[org.mvel2.math.MathProcessor].toShort(Object)'
      Src: org.mvel2.math.MathProcessor:431,1
    - Dst: '[org.mvel2.math.MathProcessor].toShort(Object)'
      Src: org.mvel2.math.MathProcessor:431,1
    - Dst: '[org.mvel2.math.MathProcessor].toShort(Object)'
      Src: org.mvel2.math.MathProcessor:433,1
    - Dst: '[org.mvel2.math.MathProcessor].toShort(Object)'
      Src: org.mvel2.math.MathProcessor:433,1
    - Dst: '[org.mvel2.math.MathProcessor].toShort(Object)'
      Src: org.mvel2.math.MathProcessor:435,1
    - Dst: '[org.mvel2.math.MathProcessor].toShort(Object)'
      Src: org.mvel2.math.MathProcessor:435,1
    - Dst: '[org.mvel2.math.MathProcessor].toShort(Object)'
      Src: org.mvel2.math.MathProcessor:437,1
    - Dst: '[org.mvel2.math.MathProcessor].toShort(Object)'
      Src: org.mvel2.math.MathProcessor:437,1
    - Dst: '[org.mvel2.math.MathProcessor].toShort(Object)'
      Src: org.mvel2.math.MathProcessor:439,1
    - Dst: '[org.mvel2.math.MathProcessor].toShort(Object)'
      Src: org.mvel2.math.MathProcessor:439,1
    - Dst: '[org.mvel2.math.MathProcessor].toShort(Object)'
      Src: org.mvel2.math.MathProcessor:441,1
    - Dst: '[org.mvel2.math.MathProcessor].toShort(Object)'
      Src: org.mvel2.math.MathProcessor:441,1
    - Dst: '[org.mvel2.math.MathProcessor].toShort(Object)'
      Src: org.mvel2.math.MathProcessor:443,1
    - Dst: '[org.mvel2.math.MathProcessor].toShort(Object)'
      Src: org.mvel2.math.MathProcessor:443,1
    - Dst: '[org.mvel2.math.MathProcessor].toLong(Object)'
      Src: org.mvel2.math.MathProcessor:462,1
    - Dst: '[org.mvel2.math.MathProcessor].toLong(Object)'
      Src: org.mvel2.math.MathProcessor:462,1
    - Dst: '[org.mvel2.math.MathProcessor].toLong(Object)'
      Src: org.mvel2.math.MathProcessor:464,1
    - Dst: '[org.mvel2.math.MathProcessor].toLong(Object)'
      Src: org.mvel2.math.MathProcessor:464,1
    - Dst: '[org.mvel2.math.MathProcessor].toDouble(Object)'
      Src: org.mvel2.math.MathProcessor:466,1
    - Dst: '[org.mvel2.math.MathProcessor].toDouble(Object)'
      Src: org.mvel2.math.MathProcessor:466,1
    - Dst: '[org.mvel2.math.MathProcessor].toLong(Object)'
      Src: org.mvel2.math.MathProcessor:468,1
    - Dst: '[org.mvel2.math.MathProcessor].toLong(Object)'
      Src: org.mvel2.math.MathProcessor:468,1
    - Dst: '[org.mvel2.math.MathProcessor].toLong(Object)'
      Src: org.mvel2.math.MathProcessor:470,1
    - Dst: '[org.mvel2.math.MathProcessor].toLong(Object)'
      Src: org.mvel2.math.MathProcessor:470,1
    - Dst: Math.pow(long,long)
      Src: org.mvel2.math.MathProcessor:470,1
    - Dst: '[org.mvel2.math.MathProcessor].toLong(Object)'
      Src: org.mvel2.math.MathProcessor:474,1
    - Dst: '[org.mvel2.math.MathProcessor].toLong(Object)'
      Src: org.mvel2.math.MathProcessor:474,1
    - Dst: '[org.mvel2.math.MathProcessor].toLong(Object)'
      Src: org.mvel2.math.MathProcessor:476,1
    - Dst: '[org.mvel2.math.MathProcessor].toLong(Object)'
      Src: org.mvel2.math.MathProcessor:476,1
    - Dst: '[org.mvel2.math.MathProcessor].toLong(Object)'
      Src: org.mvel2.math.MathProcessor:478,1
    - Dst: '[org.mvel2.math.MathProcessor].toLong(Object)'
      Src: org.mvel2.math.MathProcessor:478,1
    - Dst: '[org.mvel2.math.MathProcessor].toLong(Object)'
      Src: org.mvel2.math.MathProcessor:480,1
    - Dst: '[org.mvel2.math.MathProcessor].toLong(Object)'
      Src: org.mvel2.math.MathProcessor:480,1
    - Dst: '[org.mvel2.math.MathProcessor].toLong(Object)'
      Src: org.mvel2.math.MathProcessor:482,1
    - Dst: '[org.mvel2.math.MathProcessor].toLong(Object)'
      Src: org.mvel2.math.MathProcessor:482,1
    - Dst: '[org.mvel2.math.MathProcessor].toLong(Object)'
      Src: org.mvel2.math.MathProcessor:484,1
    - Dst: '[org.mvel2.math.MathProcessor].toLong(Object)'
      Src: org.mvel2.math.MathProcessor:484,1
    - Dst: '[org.mvel2.math.MathProcessor].toLong(Object)'
      Src: org.mvel2.math.MathProcessor:486,1
    - Dst: '[org.mvel2.math.MathProcessor].toLong(Object)'
      Src: org.mvel2.math.MathProcessor:486,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.mvel2.math.MathProcessor:497,1
    - Dst: '[org.mvel2.Unit].convertFrom(Object)'
      Src: org.mvel2.math.MathProcessor:510,1
    - Dst: '[org.mvel2.Unit].getValue()'
      Src: org.mvel2.math.MathProcessor:511,1
    - Dst: '[org.mvel2.math.MathProcessor].toDouble(double)'
      Src: org.mvel2.math.MathProcessor:517,1
    - Dst: '[org.mvel2.math.MathProcessor].toDouble(org.mvel2.math.MathProcessor)'
      Src: org.mvel2.math.MathProcessor:517,1
    - Dst: '[org.mvel2.math.MathProcessor].toDouble(double)'
      Src: org.mvel2.math.MathProcessor:519,1
    - Dst: '[org.mvel2.math.MathProcessor].toDouble(org.mvel2.math.MathProcessor)'
      Src: org.mvel2.math.MathProcessor:519,1
    - Dst: '[org.mvel2.math.MathProcessor].toDouble(double)'
      Src: org.mvel2.math.MathProcessor:521,1
    - Dst: '[org.mvel2.math.MathProcessor].toDouble(org.mvel2.math.MathProcessor)'
      Src: org.mvel2.math.MathProcessor:521,1
    - Dst: '[org.mvel2.math.MathProcessor].toDouble(double)'
      Src: org.mvel2.math.MathProcessor:523,1
    - Dst: '[org.mvel2.math.MathProcessor].toDouble(org.mvel2.math.MathProcessor)'
      Src: org.mvel2.math.MathProcessor:523,1
    - Dst: '[org.mvel2.math.MathProcessor].toDouble(double)'
      Src: org.mvel2.math.MathProcessor:525,1
    - Dst: '[org.mvel2.math.MathProcessor].toDouble(org.mvel2.math.MathProcessor)'
      Src: org.mvel2.math.MathProcessor:525,1
    - Dst: Math.pow(double,double)
      Src: org.mvel2.math.MathProcessor:525,1
    - Dst: '[org.mvel2.math.MathProcessor].toDouble(double)'
      Src: org.mvel2.math.MathProcessor:527,1
    - Dst: '[org.mvel2.math.MathProcessor].toDouble(org.mvel2.math.MathProcessor)'
      Src: org.mvel2.math.MathProcessor:527,1
    - Dst: '[org.mvel2.math.MathProcessor].toDouble(double)'
      Src: org.mvel2.math.MathProcessor:529,1
    - Dst: '[org.mvel2.math.MathProcessor].toDouble(org.mvel2.math.MathProcessor)'
      Src: org.mvel2.math.MathProcessor:529,1
    - Dst: '[org.mvel2.math.MathProcessor].toDouble(double)'
      Src: org.mvel2.math.MathProcessor:531,1
    - Dst: '[org.mvel2.math.MathProcessor].toDouble(org.mvel2.math.MathProcessor)'
      Src: org.mvel2.math.MathProcessor:531,1
    - Dst: '[org.mvel2.math.MathProcessor].toDouble(double)'
      Src: org.mvel2.math.MathProcessor:533,1
    - Dst: '[org.mvel2.math.MathProcessor].toDouble(org.mvel2.math.MathProcessor)'
      Src: org.mvel2.math.MathProcessor:533,1
    - Dst: '[org.mvel2.math.MathProcessor].toDouble(double)'
      Src: org.mvel2.math.MathProcessor:535,1
    - Dst: '[org.mvel2.math.MathProcessor].toDouble(org.mvel2.math.MathProcessor)'
      Src: org.mvel2.math.MathProcessor:535,1
    - Dst: '[org.mvel2.math.MathProcessor].toDouble(double)'
      Src: org.mvel2.math.MathProcessor:537,1
    - Dst: '[org.mvel2.math.MathProcessor].toDouble(org.mvel2.math.MathProcessor)'
      Src: org.mvel2.math.MathProcessor:537,1
    - Dst: '[org.mvel2.math.MathProcessor].toDouble(double)'
      Src: org.mvel2.math.MathProcessor:539,1
    - Dst: '[org.mvel2.math.MathProcessor].toDouble(org.mvel2.math.MathProcessor)'
      Src: org.mvel2.math.MathProcessor:539,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.math.MathProcessor:546,1
    - Dst: '[org.mvel2.math.MathProcessor].toFloat(double)'
      Src: org.mvel2.math.MathProcessor:553,1
    - Dst: '[org.mvel2.math.MathProcessor].toFloat(org.mvel2.math.MathProcessor)'
      Src: org.mvel2.math.MathProcessor:553,1
    - Dst: '[org.mvel2.math.MathProcessor].toFloat(double)'
      Src: org.mvel2.math.MathProcessor:555,1
    - Dst: '[org.mvel2.math.MathProcessor].toFloat(org.mvel2.math.MathProcessor)'
      Src: org.mvel2.math.MathProcessor:555,1
    - Dst: '[org.mvel2.math.MathProcessor].toDouble(double)'
      Src: org.mvel2.math.MathProcessor:557,1
    - Dst: '[org.mvel2.math.MathProcessor].toDouble(org.mvel2.math.MathProcessor)'
      Src: org.mvel2.math.MathProcessor:557,1
    - Dst: '[org.mvel2.math.MathProcessor].toFloat(double)'
      Src: org.mvel2.math.MathProcessor:559,1
    - Dst: '[org.mvel2.math.MathProcessor].toFloat(org.mvel2.math.MathProcessor)'
      Src: org.mvel2.math.MathProcessor:559,1
    - Dst: '[org.mvel2.math.MathProcessor].asBigDecimal(double)'
      Src: org.mvel2.math.MathProcessor:561,1
    - Dst: '[Number].intValue()'
      Src: org.mvel2.math.MathProcessor:561,1
    - Dst: '[java.math.BigDecimal].pow(org.mvel2.math.MathProcessor,java.math.MathContext)'
      Src: org.mvel2.math.MathProcessor:561,1
    - Dst: '[org.mvel2.math.MathProcessor].narrowType(org.mvel2.math.MathProcessor)'
      Src: org.mvel2.math.MathProcessor:561,1
    - Dst: '[org.mvel2.math.MathProcessor].toFloat(double)'
      Src: org.mvel2.math.MathProcessor:563,1
    - Dst: '[org.mvel2.math.MathProcessor].toFloat(org.mvel2.math.MathProcessor)'
      Src: org.mvel2.math.MathProcessor:563,1
    - Dst: '[org.mvel2.math.MathProcessor].toFloat(double)'
      Src: org.mvel2.math.MathProcessor:565,1
    - Dst: '[org.mvel2.math.MathProcessor].toFloat(org.mvel2.math.MathProcessor)'
      Src: org.mvel2.math.MathProcessor:565,1
    - Dst: '[org.mvel2.math.MathProcessor].toFloat(double)'
      Src: org.mvel2.math.MathProcessor:567,1
    - Dst: '[org.mvel2.math.MathProcessor].toFloat(org.mvel2.math.MathProcessor)'
      Src: org.mvel2.math.MathProcessor:567,1
    - Dst: '[org.mvel2.math.MathProcessor].toFloat(double)'
      Src: org.mvel2.math.MathProcessor:569,1
    - Dst: '[org.mvel2.math.MathProcessor].toFloat(org.mvel2.math.MathProcessor)'
      Src: org.mvel2.math.MathProcessor:569,1
    - Dst: '[org.mvel2.math.MathProcessor].toFloat(double)'
      Src: org.mvel2.math.MathProcessor:571,1
    - Dst: '[org.mvel2.math.MathProcessor].toFloat(org.mvel2.math.MathProcessor)'
      Src: org.mvel2.math.MathProcessor:571,1
    - Dst: '[org.mvel2.math.MathProcessor].toFloat(double)'
      Src: org.mvel2.math.MathProcessor:573,1
    - Dst: '[org.mvel2.math.MathProcessor].toFloat(org.mvel2.math.MathProcessor)'
      Src: org.mvel2.math.MathProcessor:573,1
    - Dst: '[org.mvel2.math.MathProcessor].toFloat(double)'
      Src: org.mvel2.math.MathProcessor:575,1
    - Dst: '[org.mvel2.math.MathProcessor].toFloat(org.mvel2.math.MathProcessor)'
      Src: org.mvel2.math.MathProcessor:575,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.math.MathProcessor:582,1
    - Dst: '[java.math.BigInteger].add()'
      Src: org.mvel2.math.MathProcessor:588,1
    - Dst: '[java.math.BigInteger].subtract()'
      Src: org.mvel2.math.MathProcessor:590,1
    - Dst: '[java.math.BigInteger].divide()'
      Src: org.mvel2.math.MathProcessor:592,1
    - Dst: '[java.math.BigInteger].multiply()'
      Src: org.mvel2.math.MathProcessor:594,1
    - Dst: '[java.math.BigInteger].intValue()'
      Src: org.mvel2.math.MathProcessor:596,1
    - Dst: '[java.math.BigInteger].pow(org.mvel2.math.MathProcessor)'
      Src: org.mvel2.math.MathProcessor:596,1
    - Dst: '[java.math.BigInteger].remainder()'
      Src: org.mvel2.math.MathProcessor:598,1
    - Dst: '[java.math.BigInteger].compareTo()'
      Src: org.mvel2.math.MathProcessor:600,1
    - Dst: '[java.math.BigInteger].compareTo()'
      Src: org.mvel2.math.MathProcessor:602,1
    - Dst: '[java.math.BigInteger].compareTo()'
      Src: org.mvel2.math.MathProcessor:604,1
    - Dst: '[java.math.BigInteger].compareTo()'
      Src: org.mvel2.math.MathProcessor:606,1
    - Dst: '[java.math.BigInteger].compareTo()'
      Src: org.mvel2.math.MathProcessor:608,1
    - Dst: '[java.math.BigInteger].compareTo()'
      Src: org.mvel2.math.MathProcessor:610,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.math.MathProcessor:617,1
    - Dst: '[org.mvel2.math.MathProcessor].safeEquals(org.mvel2.math.MathProcessor,double)'
      Src: org.mvel2.math.MathProcessor:624,1
    - Dst: '[org.mvel2.math.MathProcessor].safeNotEquals(org.mvel2.math.MathProcessor,double)'
      Src: org.mvel2.math.MathProcessor:626,1
    - Dst: '[org.mvel2.math.MathProcessor].valueOf(double)'
      Src: org.mvel2.math.MathProcessor:628,1
    - Dst: '[org.mvel2.math.MathProcessor].valueOf(org.mvel2.math.MathProcessor)'
      Src: org.mvel2.math.MathProcessor:628,1
    CyclomaticComplexity: 335
    EdgeCount: 335
    ICount: 506
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.math.MathContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - type1
    - val1
    - operation
    - val2
    argTypes:
    - int
    - Object
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 632
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 632
    functionName: '[org.mvel2.math.MathProcessor].doOperationsSameType(int,Object,int,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/math/MathProcessor.java
    functionUses: 1
    functionsReached:
    - '[java.math.BigDecimal].pow(org.mvel2.math.MathProcessor,java.math.MathContext)'
    - '[java.math.BigInteger].divide()'
    - '[java.math.BigInteger].intValue()'
    - Math.pow(int,int)
    - '[org.mvel2.Unit].convertFrom(Object)'
    - '[java.math.BigInteger].add()'
    - '[org.mvel2.math.MathProcessor].toFloat(double)'
    - '[RuntimeException].<init>(String)'
    - '[org.mvel2.math.MathProcessor].safeNotEquals(org.mvel2.math.MathProcessor,double)'
    - '[org.mvel2.math.MathProcessor].toFloat(org.mvel2.math.MathProcessor)'
    - '[java.math.BigInteger].multiply()'
    - '[java.util.ArrayList].<init>(java.util.Collection)'
    - '[org.mvel2.math.MathProcessor].narrowType(org.mvel2.math.MathProcessor)'
    - '[Number].intValue()'
    - '[java.math.BigInteger].remainder()'
    - '[org.mvel2.math.MathProcessor].valueOf(org.mvel2.math.MathProcessor)'
    - '[org.mvel2.math.MathProcessor].toLong(Object)'
    - '[java.util.ArrayList].addAll(java.util.Collection)'
    - Math.pow(long,long)
    - '[UnsupportedOperationException].<init>(String)'
    - '[java.math.BigInteger].subtract()'
    - Math.pow(short,short)
    - '[org.mvel2.Unit].getValue()'
    - '[org.mvel2.math.MathProcessor].toDouble(Object)'
    - '[org.mvel2.math.MathProcessor].toShort(Object)'
    - '[org.mvel2.math.MathProcessor].toDouble(double)'
    - Math.pow(double,double)
    - '[java.math.BigInteger].compareTo()'
    - '[org.mvel2.math.MathProcessor].valueOf(double)'
    - '[org.mvel2.math.MathProcessor].toInteger(Object)'
    - '[Object].equals(Object)'
    - '[java.math.BigInteger].pow(org.mvel2.math.MathProcessor)'
    - '[org.mvel2.math.MathProcessor].asBigDecimal(double)'
    - '[org.mvel2.math.MathProcessor].safeEquals(org.mvel2.math.MathProcessor,double)'
    - '[org.mvel2.math.MathProcessor].toDouble(org.mvel2.math.MathProcessor)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.math.MathProcessor].doOperationsSameType(int,Object,int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Number].shortValue()'
      Src: org.mvel2.math.MathProcessor:635,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.math.MathContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: short
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 636
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 636
    functionName: '[org.mvel2.math.MathProcessor].toShort(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/math/MathProcessor.java
    functionUses: 1
    functionsReached:
    - '[Number].shortValue()'
    linkageType: ''
    returnType: short
    signature: '[org.mvel2.math.MathProcessor].toShort(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Number].intValue()'
      Src: org.mvel2.math.MathProcessor:639,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.math.MathContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 640
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 640
    functionName: '[org.mvel2.math.MathProcessor].toInteger(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/math/MathProcessor.java
    functionUses: 1
    functionsReached:
    - '[Number].intValue()'
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.math.MathProcessor].toInteger(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Number].longValue()'
      Src: org.mvel2.math.MathProcessor:643,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.math.MathContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 644
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 644
    functionName: '[org.mvel2.math.MathProcessor].toLong(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/math/MathProcessor.java
    functionUses: 1
    functionsReached:
    - '[Number].longValue()'
    linkageType: ''
    returnType: long
    signature: '[org.mvel2.math.MathProcessor].toLong(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Number].doubleValue()'
      Src: org.mvel2.math.MathProcessor:647,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.math.MathContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 648
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 648
    functionName: '[org.mvel2.math.MathProcessor].toDouble(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/math/MathProcessor.java
    functionUses: 1
    functionsReached:
    - '[Number].doubleValue()'
    linkageType: ''
    returnType: double
    signature: '[org.mvel2.math.MathProcessor].toDouble(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Number].floatValue()'
      Src: org.mvel2.math.MathProcessor:651,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.math.MathContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: float
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 652
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 652
    functionName: '[org.mvel2.math.MathProcessor].toFloat(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/math/MathProcessor.java
    functionUses: 0
    functionsReached:
    - '[Number].floatValue()'
    linkageType: ''
    returnType: float
    signature: '[org.mvel2.math.MathProcessor].toFloat(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.math.MathContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 674
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 674
    functionName: '[org.mvel2.math.MathProcessor].box(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/math/MathProcessor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.math.MathProcessor].box(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Number].doubleValue()'
      Src: org.mvel2.math.MathProcessor:692,1
    - Dst: String.valueOf(Object)
      Src: org.mvel2.math.MathProcessor:695,1
    - Dst: Double.parseDouble(org.mvel2.math.MathProcessor)
      Src: org.mvel2.math.MathProcessor:695,1
    - Dst: '[Byte].doubleValue()'
      Src: org.mvel2.math.MathProcessor:701,1
    - Dst: Double.parseDouble(String)
      Src: org.mvel2.math.MathProcessor:703,1
    - Dst: '[Number].doubleValue()'
      Src: org.mvel2.math.MathProcessor:705,1
    - Dst: Double.parseDouble(String)
      Src: org.mvel2.math.MathProcessor:705,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.math.MathProcessor:708,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.math.MathContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - in
    - type
    argTypes:
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 711
      start: 676
    functionDepth: 1
    functionLinenumber: 676
    functionLinenumberEnd: 711
    functionName: '[org.mvel2.math.MathProcessor].getNumber(Object,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/math/MathProcessor.java
    functionUses: 1
    functionsReached:
    - '[Number].doubleValue()'
    - String.valueOf(Object)
    - Double.parseDouble(String)
    - '[RuntimeException].<init>(String)'
    - '[Byte].doubleValue()'
    - Double.parseDouble(org.mvel2.math.MathProcessor)
    linkageType: ''
    returnType: Double
    signature: '[org.mvel2.math.MathProcessor].getNumber(Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.mvel2.math.MathProcessor:722,1
    - Dst: '[Number].doubleValue()'
      Src: org.mvel2.math.MathProcessor:725,1
    - Dst: '[java.math.BigDecimal].<init>(org.mvel2.math.MathProcessor)'
      Src: org.mvel2.math.MathProcessor:725,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.math.MathProcessor:728,1
    - Dst: '[RuntimeException].<init>(org.mvel2.math.MathProcessor)'
      Src: org.mvel2.math.MathProcessor:728,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.math.MathContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.math.BigDecimal
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 729
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 729
    functionName: '[org.mvel2.math.MathProcessor].asBigDecimal(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/math/MathProcessor.java
    functionUses: 1
    functionsReached:
    - '[Number].doubleValue()'
    - '[RuntimeException].<init>(org.mvel2.math.MathProcessor)'
    - '[java.math.BigDecimal].<init>(String)'
    - '[java.math.BigDecimal].<init>(org.mvel2.math.MathProcessor)'
    - '[Object].getClass()'
    linkageType: ''
    returnType: java.math.BigDecimal
    signature: '[org.mvel2.math.MathProcessor].asBigDecimal(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.math.MathContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.math.MathProcessor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.math.MathProcessor].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/math/MathProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.math.MathProcessor
    signature: '[org.mvel2.math.MathProcessor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.mvel2.conversion.CharCH:45,1
    - Dst: '[java.util.Map<Class,org.mvel2.conversion.Converter>].containsKey(org.mvel2.conversion.CharCH)'
      Src: org.mvel2.conversion.CharCH:45,1
    - Dst: Integer.class.getName()
      Src: org.mvel2.conversion.CharCH:46,1
    - Dst: '[org.mvel2.ConversionException].<init>(org.mvel2.conversion.CharCH)'
      Src: org.mvel2.conversion.CharCH:45,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.conversion.CharCH:47,1
    - Dst: '[java.util.Map<Class,org.mvel2.conversion.Converter>].get(org.mvel2.conversion.CharCH)'
      Src: org.mvel2.conversion.CharCH:47,1
    - Dst: '[org.mvel2.conversion.CharCH].convert(Object)'
      Src: org.mvel2.conversion.CharCH:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class,org.mvel2.conversion.Converter>
      - org.mvel2.conversion.Converter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ConversionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[org.mvel2.conversion.CharCH].convertFrom(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/CharCH.java
    functionUses: 0
    functionsReached:
    - Integer.class.getName()
    - '[org.mvel2.ConversionException].<init>(org.mvel2.conversion.CharCH)'
    - '[org.mvel2.conversion.CharCH].convert(Object)'
    - '[java.util.Map<Class,org.mvel2.conversion.Converter>].containsKey(org.mvel2.conversion.CharCH)'
    - '[Object].getClass()'
    - '[java.util.Map<Class,org.mvel2.conversion.Converter>].get(org.mvel2.conversion.CharCH)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.conversion.CharCH].convertFrom(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Class,org.mvel2.conversion.Converter>].containsKey(Class)'
      Src: org.mvel2.conversion.CharCH:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class,org.mvel2.conversion.Converter>
      - org.mvel2.conversion.Converter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ConversionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.mvel2.conversion.CharCH].canConvertFrom(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/CharCH.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Class,org.mvel2.conversion.Converter>].containsKey(Class)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.conversion.CharCH].canConvertFrom(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.conversion.CharCH:32,1
    - Dst: '[org.mvel2.conversion.Converter].<init>()'
      Src: org.mvel2.conversion.CharCH:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class,org.mvel2.conversion.Converter>
      - org.mvel2.conversion.Converter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ConversionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.conversion.CharCH
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.conversion.CharCH].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/CharCH.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.conversion.Converter].<init>()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.mvel2.conversion.CharCH
    signature: '[org.mvel2.conversion.CharCH].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.mvel2.conversion.BigIntegerCH:36,1
    - Dst: '[java.util.Map<Class,org.mvel2.conversion.Converter>].containsKey(org.mvel2.conversion.BigIntegerCH)'
      Src: org.mvel2.conversion.BigIntegerCH:36,1
    - Dst: Integer.class.getName()
      Src: org.mvel2.conversion.BigIntegerCH:37,1
    - Dst: '[org.mvel2.ConversionException].<init>(org.mvel2.conversion.BigIntegerCH)'
      Src: org.mvel2.conversion.BigIntegerCH:36,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.conversion.BigIntegerCH:38,1
    - Dst: '[java.util.Map<Class,org.mvel2.conversion.Converter>].get(org.mvel2.conversion.BigIntegerCH)'
      Src: org.mvel2.conversion.BigIntegerCH:38,1
    - Dst: '[org.mvel2.conversion.BigIntegerCH].convert(Object)'
      Src: org.mvel2.conversion.BigIntegerCH:38,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class,org.mvel2.conversion.Converter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ConversionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: '[org.mvel2.conversion.BigIntegerCH].convertFrom(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/BigIntegerCH.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Class,org.mvel2.conversion.Converter>].containsKey(org.mvel2.conversion.BigIntegerCH)'
    - '[java.util.Map<Class,org.mvel2.conversion.Converter>].get(org.mvel2.conversion.BigIntegerCH)'
    - Integer.class.getName()
    - '[Object].getClass()'
    - '[org.mvel2.conversion.BigIntegerCH].convert(Object)'
    - '[org.mvel2.ConversionException].<init>(org.mvel2.conversion.BigIntegerCH)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.conversion.BigIntegerCH].convertFrom(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Class,org.mvel2.conversion.Converter>].containsKey(Class)'
      Src: org.mvel2.conversion.BigIntegerCH:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class,org.mvel2.conversion.Converter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ConversionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.mvel2.conversion.BigIntegerCH].canConvertFrom(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/BigIntegerCH.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Class,org.mvel2.conversion.Converter>].containsKey(Class)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.conversion.BigIntegerCH].canConvertFrom(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.conversion.BigIntegerCH:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class,org.mvel2.conversion.Converter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ConversionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.conversion.BigIntegerCH
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.conversion.BigIntegerCH].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/BigIntegerCH.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.mvel2.conversion.BigIntegerCH
    signature: '[org.mvel2.conversion.BigIntegerCH].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ConversionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.conversion.ArrayHandler
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.mvel2.conversion.ArrayHandler].<init>(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/ArrayHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.conversion.ArrayHandler
    signature: '[org.mvel2.conversion.ArrayHandler].<init>(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.mvel2.conversion.ArrayHandler:39,1
    - Dst: '[org.mvel2.conversion.ArrayHandler].handleLooseTypeConversion(org.mvel2.conversion.ArrayHandler,Object,Class)'
      Src: org.mvel2.conversion.ArrayHandler:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ConversionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.mvel2.conversion.ArrayHandler].convertFrom(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/ArrayHandler.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.conversion.ArrayHandler].handleLooseTypeConversion(org.mvel2.conversion.ArrayHandler,Object,Class)'
    - '[Object].getClass()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.conversion.ArrayHandler].convertFrom(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].isArray()'
      Src: org.mvel2.conversion.ArrayHandler:43,1
    - Dst: Collection.class.isAssignableFrom(Class)
      Src: org.mvel2.conversion.ArrayHandler:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ConversionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.mvel2.conversion.ArrayHandler].canConvertFrom(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/ArrayHandler.java
    functionUses: 0
    functionsReached:
    - Collection.class.isAssignableFrom(Class)
    - '[Class].isArray()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.conversion.ArrayHandler].canConvertFrom(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getComponentType()'
      Src: org.mvel2.conversion.ArrayHandler:57,1
    - Dst: Collection.class.isAssignableFrom(Class)
      Src: org.mvel2.conversion.ArrayHandler:58,1
    - Dst: '[java.util.Collection].size()'
      Src: org.mvel2.conversion.ArrayHandler:59,1
    - Dst: '[org.mvel2.conversion.ArrayHandler].newInstance(org.mvel2.conversion.ArrayHandler,org.mvel2.conversion.ArrayHandler)'
      Src: org.mvel2.conversion.ArrayHandler:59,1
    - Dst: '[org.mvel2.conversion.ArrayHandler].convert(org.mvel2.conversion.ArrayHandler,org.mvel2.conversion.ArrayHandler)'
      Src: org.mvel2.conversion.ArrayHandler:63,1
    - Dst: Array.set(org.mvel2.conversion.ArrayHandler,org.mvel2.conversion.ArrayHandler)
      Src: org.mvel2.conversion.ArrayHandler:63,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.conversion.ArrayHandler:69,1
    - Dst: '[org.mvel2.conversion.ArrayHandler].isArray()'
      Src: org.mvel2.conversion.ArrayHandler:69,1
    - Dst: '[org.mvel2.conversion.ArrayHandler].newInstance(org.mvel2.conversion.ArrayHandler,int)'
      Src: org.mvel2.conversion.ArrayHandler:71,1
    - Dst: '[org.mvel2.conversion.ArrayHandler].convert(Object,org.mvel2.conversion.ArrayHandler)'
      Src: org.mvel2.conversion.ArrayHandler:72,1
    - Dst: '[org.mvel2.conversion.ArrayHandler].set(org.mvel2.conversion.ArrayHandler,int,org.mvel2.conversion.ArrayHandler)'
      Src: org.mvel2.conversion.ArrayHandler:72,1
    - Dst: '[org.mvel2.conversion.ArrayHandler].getLength(Object)'
      Src: org.mvel2.conversion.ArrayHandler:76,1
    - Dst: '[org.mvel2.conversion.ArrayHandler].newInstance(org.mvel2.conversion.ArrayHandler,org.mvel2.conversion.ArrayHandler)'
      Src: org.mvel2.conversion.ArrayHandler:77,1
    - Dst: '[org.mvel2.conversion.ArrayHandler].get(Object,org.mvel2.conversion.ArrayHandler)'
      Src: org.mvel2.conversion.ArrayHandler:80,1
    - Dst: '[org.mvel2.conversion.ArrayHandler].convert(org.mvel2.conversion.ArrayHandler,org.mvel2.conversion.ArrayHandler)'
      Src: org.mvel2.conversion.ArrayHandler:80,1
    - Dst: '[org.mvel2.conversion.ArrayHandler].set(org.mvel2.conversion.ArrayHandler,org.mvel2.conversion.ArrayHandler,org.mvel2.conversion.ArrayHandler)'
      Src: org.mvel2.conversion.ArrayHandler:80,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Object
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ConversionHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - sourceType
    - input
    - targetType
    argTypes:
    - Class
    - Object
    - Class
    constantsTouched: []
    func_position:
      end: 84
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 84
    functionName: '[org.mvel2.conversion.ArrayHandler].handleLooseTypeConversion(Class,Object,Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/ArrayHandler.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.conversion.ArrayHandler].convert(org.mvel2.conversion.ArrayHandler,org.mvel2.conversion.ArrayHandler)'
    - '[org.mvel2.conversion.ArrayHandler].isArray()'
    - '[org.mvel2.conversion.ArrayHandler].set(org.mvel2.conversion.ArrayHandler,int,org.mvel2.conversion.ArrayHandler)'
    - Array.set(org.mvel2.conversion.ArrayHandler,org.mvel2.conversion.ArrayHandler)
    - '[org.mvel2.conversion.ArrayHandler].get(Object,org.mvel2.conversion.ArrayHandler)'
    - '[org.mvel2.conversion.ArrayHandler].convert(Object,org.mvel2.conversion.ArrayHandler)'
    - '[java.util.Collection].size()'
    - '[org.mvel2.conversion.ArrayHandler].newInstance(org.mvel2.conversion.ArrayHandler,int)'
    - '[org.mvel2.conversion.ArrayHandler].getLength(Object)'
    - '[org.mvel2.conversion.ArrayHandler].set(org.mvel2.conversion.ArrayHandler,org.mvel2.conversion.ArrayHandler,org.mvel2.conversion.ArrayHandler)'
    - '[Class].getComponentType()'
    - Collection.class.isAssignableFrom(Class)
    - '[Object].getClass()'
    - '[org.mvel2.conversion.ArrayHandler].newInstance(org.mvel2.conversion.ArrayHandler,org.mvel2.conversion.ArrayHandler)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.conversion.ArrayHandler].handleLooseTypeConversion(Class,Object,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.mvel2.conversion.LongCH:44,1
    - Dst: '[java.util.Map<Class,org.mvel2.conversion.Converter>].containsKey(org.mvel2.conversion.LongCH)'
      Src: org.mvel2.conversion.LongCH:44,1
    - Dst: Long.class.getName()
      Src: org.mvel2.conversion.LongCH:45,1
    - Dst: '[org.mvel2.ConversionException].<init>(org.mvel2.conversion.LongCH)'
      Src: org.mvel2.conversion.LongCH:44,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.conversion.LongCH:46,1
    - Dst: '[java.util.Map<Class,org.mvel2.conversion.Converter>].get(org.mvel2.conversion.LongCH)'
      Src: org.mvel2.conversion.LongCH:46,1
    - Dst: '[org.mvel2.conversion.LongCH].convert(Object)'
      Src: org.mvel2.conversion.LongCH:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class,org.mvel2.conversion.Converter>
      - org.mvel2.conversion.Converter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ConversionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: '[org.mvel2.conversion.LongCH].convertFrom(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/LongCH.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.conversion.LongCH].convert(Object)'
    - Long.class.getName()
    - '[Object].getClass()'
    - '[java.util.Map<Class,org.mvel2.conversion.Converter>].containsKey(org.mvel2.conversion.LongCH)'
    - '[java.util.Map<Class,org.mvel2.conversion.Converter>].get(org.mvel2.conversion.LongCH)'
    - '[org.mvel2.ConversionException].<init>(org.mvel2.conversion.LongCH)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.conversion.LongCH].convertFrom(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Class,org.mvel2.conversion.Converter>].containsKey(Class)'
      Src: org.mvel2.conversion.LongCH:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class,org.mvel2.conversion.Converter>
      - org.mvel2.conversion.Converter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ConversionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.mvel2.conversion.LongCH].canConvertFrom(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/LongCH.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Class,org.mvel2.conversion.Converter>].containsKey(Class)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.conversion.LongCH].canConvertFrom(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.conversion.LongCH:33,1
    - Dst: '[org.mvel2.conversion.Converter].<init>()'
      Src: org.mvel2.conversion.LongCH:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class,org.mvel2.conversion.Converter>
      - org.mvel2.conversion.Converter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ConversionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.conversion.LongCH
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.conversion.LongCH].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/LongCH.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.conversion.Converter].<init>()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.mvel2.conversion.LongCH
    signature: '[org.mvel2.conversion.LongCH].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.mvel2.conversion.BigDecimalCH:37,1
    - Dst: '[java.util.Map<Class,org.mvel2.conversion.Converter>].containsKey(org.mvel2.conversion.BigDecimalCH)'
      Src: org.mvel2.conversion.BigDecimalCH:37,1
    - Dst: Integer.class.getName()
      Src: org.mvel2.conversion.BigDecimalCH:38,1
    - Dst: '[org.mvel2.ConversionException].<init>(org.mvel2.conversion.BigDecimalCH)'
      Src: org.mvel2.conversion.BigDecimalCH:37,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.conversion.BigDecimalCH:39,1
    - Dst: '[java.util.Map<Class,org.mvel2.conversion.Converter>].get(org.mvel2.conversion.BigDecimalCH)'
      Src: org.mvel2.conversion.BigDecimalCH:39,1
    - Dst: '[org.mvel2.conversion.BigDecimalCH].convert(Object)'
      Src: org.mvel2.conversion.BigDecimalCH:39,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class,org.mvel2.conversion.Converter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ConversionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: '[org.mvel2.conversion.BigDecimalCH].convertFrom(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/BigDecimalCH.java
    functionUses: 0
    functionsReached:
    - Integer.class.getName()
    - '[org.mvel2.ConversionException].<init>(org.mvel2.conversion.BigDecimalCH)'
    - '[org.mvel2.conversion.BigDecimalCH].convert(Object)'
    - '[java.util.Map<Class,org.mvel2.conversion.Converter>].containsKey(org.mvel2.conversion.BigDecimalCH)'
    - '[java.util.Map<Class,org.mvel2.conversion.Converter>].get(org.mvel2.conversion.BigDecimalCH)'
    - '[Object].getClass()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.conversion.BigDecimalCH].convertFrom(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Class,org.mvel2.conversion.Converter>].containsKey(Class)'
      Src: org.mvel2.conversion.BigDecimalCH:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class,org.mvel2.conversion.Converter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ConversionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.mvel2.conversion.BigDecimalCH].canConvertFrom(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/BigDecimalCH.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Class,org.mvel2.conversion.Converter>].containsKey(Class)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.conversion.BigDecimalCH].canConvertFrom(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.conversion.BigDecimalCH:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class,org.mvel2.conversion.Converter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ConversionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.conversion.BigDecimalCH
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.conversion.BigDecimalCH].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/BigDecimalCH.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.mvel2.conversion.BigDecimalCH
    signature: '[org.mvel2.conversion.BigDecimalCH].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.mvel2.conversion.IntegerCH:38,1
    - Dst: '[java.util.Map<Class,org.mvel2.conversion.Converter>].containsKey(org.mvel2.conversion.IntegerCH)'
      Src: org.mvel2.conversion.IntegerCH:38,1
    - Dst: Integer.class.getName()
      Src: org.mvel2.conversion.IntegerCH:39,1
    - Dst: '[org.mvel2.ConversionException].<init>(org.mvel2.conversion.IntegerCH)'
      Src: org.mvel2.conversion.IntegerCH:38,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.conversion.IntegerCH:41,1
    - Dst: '[java.util.Map<Class,org.mvel2.conversion.Converter>].get(org.mvel2.conversion.IntegerCH)'
      Src: org.mvel2.conversion.IntegerCH:41,1
    - Dst: '[org.mvel2.conversion.IntegerCH].convert(Object)'
      Src: org.mvel2.conversion.IntegerCH:41,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class,org.mvel2.conversion.Converter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ConversionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: '[org.mvel2.conversion.IntegerCH].convertFrom(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/IntegerCH.java
    functionUses: 0
    functionsReached:
    - Integer.class.getName()
    - '[java.util.Map<Class,org.mvel2.conversion.Converter>].get(org.mvel2.conversion.IntegerCH)'
    - '[java.util.Map<Class,org.mvel2.conversion.Converter>].containsKey(org.mvel2.conversion.IntegerCH)'
    - '[org.mvel2.ConversionException].<init>(org.mvel2.conversion.IntegerCH)'
    - '[org.mvel2.conversion.IntegerCH].convert(Object)'
    - '[Object].getClass()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.conversion.IntegerCH].convertFrom(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Class,org.mvel2.conversion.Converter>].containsKey(Class)'
      Src: org.mvel2.conversion.IntegerCH:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class,org.mvel2.conversion.Converter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ConversionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.mvel2.conversion.IntegerCH].canConvertFrom(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/IntegerCH.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Class,org.mvel2.conversion.Converter>].containsKey(Class)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.conversion.IntegerCH].canConvertFrom(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>(int)'
      Src: org.mvel2.conversion.IntegerCH:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class,org.mvel2.conversion.Converter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ConversionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.conversion.IntegerCH
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.conversion.IntegerCH].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/IntegerCH.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>(int)'
    linkageType: ''
    returnType: org.mvel2.conversion.IntegerCH
    signature: '[org.mvel2.conversion.IntegerCH].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.mvel2.conversion.Converter].convert(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/Converter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.conversion.Converter].convert(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.conversion.Converter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.conversion.Converter].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/Converter.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.conversion.Converter
    signature: '[org.mvel2.conversion.Converter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.conversion.StringCH].valueOf(Object)'
      Src: org.mvel2.conversion.StringCH:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ConversionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.mvel2.conversion.StringCH].convertFrom(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/StringCH.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.conversion.StringCH].valueOf(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.conversion.StringCH].convertFrom(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ConversionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.mvel2.conversion.StringCH].canConvertFrom(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/StringCH.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.conversion.StringCH].canConvertFrom(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ConversionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.conversion.StringCH
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.conversion.StringCH].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/StringCH.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.conversion.StringCH
    signature: '[org.mvel2.conversion.StringCH].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.mvel2.conversion.SetCH:30,1
    - Dst: '[java.util.LinkedHashSet].<init>()'
      Src: org.mvel2.conversion.SetCH:31,1
    - Dst: '[org.mvel2.conversion.SetCH].isArray()'
      Src: org.mvel2.conversion.SetCH:32,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.mvel2.conversion.SetCH:33,1
    - Dst: '[java.util.LinkedHashSet].addAll(org.mvel2.conversion.SetCH)'
      Src: org.mvel2.conversion.SetCH:33,1
    - Dst: Collection.class.isAssignableFrom(org.mvel2.conversion.SetCH)
      Src: org.mvel2.conversion.SetCH:35,1
    - Dst: '[java.util.LinkedHashSet].addAll(java.util.Collection)'
      Src: org.mvel2.conversion.SetCH:36,1
    - Dst: Iterable.class.isAssignableFrom(org.mvel2.conversion.SetCH)
      Src: org.mvel2.conversion.SetCH:38,1
    - Dst: '[java.util.LinkedHashSet].add(org.mvel2.conversion.SetCH)'
      Src: org.mvel2.conversion.SetCH:40,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ConversionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 45
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 45
    functionName: '[org.mvel2.conversion.SetCH].convertFrom(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/SetCH.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashSet].addAll(java.util.Collection)'
    - '[java.util.LinkedHashSet].<init>()'
    - '[java.util.LinkedHashSet].addAll(org.mvel2.conversion.SetCH)'
    - '[org.mvel2.conversion.SetCH].isArray()'
    - Collection.class.isAssignableFrom(org.mvel2.conversion.SetCH)
    - '[java.util.Arrays].asList()'
    - '[java.util.LinkedHashSet].add(org.mvel2.conversion.SetCH)'
    - Iterable.class.isAssignableFrom(org.mvel2.conversion.SetCH)
    - '[Object].getClass()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.conversion.SetCH].convertFrom(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].isArray()'
      Src: org.mvel2.conversion.SetCH:48,1
    - Dst: Collection.class.isAssignableFrom(Class)
      Src: org.mvel2.conversion.SetCH:48,1
    - Dst: Iterable.class.isAssignableFrom(Class)
      Src: org.mvel2.conversion.SetCH:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ConversionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.mvel2.conversion.SetCH].canConvertFrom(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/SetCH.java
    functionUses: 0
    functionsReached:
    - Collection.class.isAssignableFrom(Class)
    - Iterable.class.isAssignableFrom(Class)
    - '[Class].isArray()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.conversion.SetCH].canConvertFrom(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ConversionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.conversion.SetCH
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.conversion.SetCH].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/SetCH.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.conversion.SetCH
    signature: '[org.mvel2.conversion.SetCH].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.mvel2.conversion.ByteCH:40,1
    - Dst: '[java.util.Map<Class,org.mvel2.conversion.Converter>].containsKey(org.mvel2.conversion.ByteCH)'
      Src: org.mvel2.conversion.ByteCH:40,1
    - Dst: Integer.class.getName()
      Src: org.mvel2.conversion.ByteCH:41,1
    - Dst: '[org.mvel2.ConversionException].<init>(org.mvel2.conversion.ByteCH)'
      Src: org.mvel2.conversion.ByteCH:40,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.conversion.ByteCH:42,1
    - Dst: '[java.util.Map<Class,org.mvel2.conversion.Converter>].get(org.mvel2.conversion.ByteCH)'
      Src: org.mvel2.conversion.ByteCH:42,1
    - Dst: '[org.mvel2.conversion.ByteCH].convert(Object)'
      Src: org.mvel2.conversion.ByteCH:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class,org.mvel2.conversion.Converter>
      - org.mvel2.conversion.Converter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ConversionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[org.mvel2.conversion.ByteCH].convertFrom(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/ByteCH.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Class,org.mvel2.conversion.Converter>].get(org.mvel2.conversion.ByteCH)'
    - Integer.class.getName()
    - '[org.mvel2.ConversionException].<init>(org.mvel2.conversion.ByteCH)'
    - '[org.mvel2.conversion.ByteCH].convert(Object)'
    - '[Object].getClass()'
    - '[java.util.Map<Class,org.mvel2.conversion.Converter>].containsKey(org.mvel2.conversion.ByteCH)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.conversion.ByteCH].convertFrom(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Class,org.mvel2.conversion.Converter>].containsKey(Class)'
      Src: org.mvel2.conversion.ByteCH:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class,org.mvel2.conversion.Converter>
      - org.mvel2.conversion.Converter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ConversionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.mvel2.conversion.ByteCH].canConvertFrom(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/ByteCH.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Class,org.mvel2.conversion.Converter>].containsKey(Class)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.conversion.ByteCH].canConvertFrom(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.conversion.ByteCH:31,1
    - Dst: '[org.mvel2.conversion.Converter].<init>()'
      Src: org.mvel2.conversion.ByteCH:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class,org.mvel2.conversion.Converter>
      - org.mvel2.conversion.Converter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ConversionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.conversion.ByteCH
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.conversion.ByteCH].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/ByteCH.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.conversion.Converter].<init>()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.mvel2.conversion.ByteCH
    signature: '[org.mvel2.conversion.ByteCH].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ConversionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.mvel2.conversion.ObjectCH].convertFrom(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/ObjectCH.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.conversion.ObjectCH].convertFrom(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ConversionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.mvel2.conversion.ObjectCH].canConvertFrom(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/ObjectCH.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.conversion.ObjectCH].canConvertFrom(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ConversionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.conversion.ObjectCH
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.conversion.ObjectCH].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/ObjectCH.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.conversion.ObjectCH
    signature: '[org.mvel2.conversion.ObjectCH].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.mvel2.conversion.BooleanCH:45,1
    - Dst: '[java.util.Map<Class,org.mvel2.conversion.Converter>].containsKey(org.mvel2.conversion.BooleanCH)'
      Src: org.mvel2.conversion.BooleanCH:45,1
    - Dst: Boolean.class.getName()
      Src: org.mvel2.conversion.BooleanCH:46,1
    - Dst: '[org.mvel2.ConversionException].<init>(org.mvel2.conversion.BooleanCH)'
      Src: org.mvel2.conversion.BooleanCH:45,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.conversion.BooleanCH:47,1
    - Dst: '[java.util.Map<Class,org.mvel2.conversion.Converter>].get(org.mvel2.conversion.BooleanCH)'
      Src: org.mvel2.conversion.BooleanCH:47,1
    - Dst: '[org.mvel2.conversion.BooleanCH].convert(Object)'
      Src: org.mvel2.conversion.BooleanCH:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class,org.mvel2.conversion.Converter>
      - org.mvel2.conversion.Converter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ConversionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[org.mvel2.conversion.BooleanCH].convertFrom(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/BooleanCH.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Class,org.mvel2.conversion.Converter>].get(org.mvel2.conversion.BooleanCH)'
    - '[java.util.Map<Class,org.mvel2.conversion.Converter>].containsKey(org.mvel2.conversion.BooleanCH)'
    - '[org.mvel2.ConversionException].<init>(org.mvel2.conversion.BooleanCH)'
    - '[org.mvel2.conversion.BooleanCH].convert(Object)'
    - Boolean.class.getName()
    - '[Object].getClass()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.conversion.BooleanCH].convertFrom(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Class,org.mvel2.conversion.Converter>].containsKey(Class)'
      Src: org.mvel2.conversion.BooleanCH:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class,org.mvel2.conversion.Converter>
      - org.mvel2.conversion.Converter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ConversionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.mvel2.conversion.BooleanCH].canConvertFrom(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/BooleanCH.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Class,org.mvel2.conversion.Converter>].containsKey(Class)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.conversion.BooleanCH].canConvertFrom(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.conversion.BooleanCH:32,1
    - Dst: '[org.mvel2.conversion.Converter].<init>()'
      Src: org.mvel2.conversion.BooleanCH:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class,org.mvel2.conversion.Converter>
      - org.mvel2.conversion.Converter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ConversionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.conversion.BooleanCH
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.conversion.BooleanCH].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/BooleanCH.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.conversion.Converter].<init>()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.mvel2.conversion.BooleanCH
    signature: '[org.mvel2.conversion.BooleanCH].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.mvel2.conversion.FloatCH:44,1
    - Dst: '[java.util.Map<Class,org.mvel2.conversion.Converter>].containsKey(org.mvel2.conversion.FloatCH)'
      Src: org.mvel2.conversion.FloatCH:44,1
    - Dst: Integer.class.getName()
      Src: org.mvel2.conversion.FloatCH:45,1
    - Dst: '[org.mvel2.ConversionException].<init>(org.mvel2.conversion.FloatCH)'
      Src: org.mvel2.conversion.FloatCH:44,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.conversion.FloatCH:46,1
    - Dst: '[java.util.Map<Class,org.mvel2.conversion.Converter>].get(org.mvel2.conversion.FloatCH)'
      Src: org.mvel2.conversion.FloatCH:46,1
    - Dst: '[org.mvel2.conversion.FloatCH].convert(Object)'
      Src: org.mvel2.conversion.FloatCH:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class,org.mvel2.conversion.Converter>
      - org.mvel2.conversion.Converter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ConversionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: '[org.mvel2.conversion.FloatCH].convertFrom(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/FloatCH.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ConversionException].<init>(org.mvel2.conversion.FloatCH)'
    - '[java.util.Map<Class,org.mvel2.conversion.Converter>].get(org.mvel2.conversion.FloatCH)'
    - Integer.class.getName()
    - '[org.mvel2.conversion.FloatCH].convert(Object)'
    - '[java.util.Map<Class,org.mvel2.conversion.Converter>].containsKey(org.mvel2.conversion.FloatCH)'
    - '[Object].getClass()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.conversion.FloatCH].convertFrom(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Class,org.mvel2.conversion.Converter>].containsKey(Class)'
      Src: org.mvel2.conversion.FloatCH:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class,org.mvel2.conversion.Converter>
      - org.mvel2.conversion.Converter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ConversionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.mvel2.conversion.FloatCH].canConvertFrom(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/FloatCH.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Class,org.mvel2.conversion.Converter>].containsKey(Class)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.conversion.FloatCH].canConvertFrom(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.conversion.FloatCH:33,1
    - Dst: '[org.mvel2.conversion.Converter].<init>()'
      Src: org.mvel2.conversion.FloatCH:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class,org.mvel2.conversion.Converter>
      - org.mvel2.conversion.Converter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ConversionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.conversion.FloatCH
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.conversion.FloatCH].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/FloatCH.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.conversion.Converter].<init>()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.mvel2.conversion.FloatCH
    signature: '[org.mvel2.conversion.FloatCH].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ConversionHandler[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ConversionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.conversion.CompositeCH
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: '[org.mvel2.conversion.CompositeCH].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/CompositeCH.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.conversion.CompositeCH
    signature: '[org.mvel2.conversion.CompositeCH].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.mvel2.conversion.CompositeCH:15,1
    - Dst: converter.canConvertFrom(org.mvel2.conversion.CompositeCH)
      Src: org.mvel2.conversion.CompositeCH:15,1
    - Dst: converter.convertFrom(Object)
      Src: org.mvel2.conversion.CompositeCH:15,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - ConversionHandler[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ConversionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 18
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 18
    functionName: '[org.mvel2.conversion.CompositeCH].convertFrom(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/CompositeCH.java
    functionUses: 0
    functionsReached:
    - converter.canConvertFrom(org.mvel2.conversion.CompositeCH)
    - converter.convertFrom(Object)
    - '[Object].getClass()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.conversion.CompositeCH].convertFrom(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: converter.canConvertFrom(Class)
      Src: org.mvel2.conversion.CompositeCH:22,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - ConversionHandler[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ConversionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: '[org.mvel2.conversion.CompositeCH].canConvertFrom(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/CompositeCH.java
    functionUses: 0
    functionsReached:
    - converter.canConvertFrom(Class)
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.conversion.CompositeCH].canConvertFrom(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.mvel2.conversion.IntArrayCH:34,1
    - Dst: '[java.util.Map<Class,org.mvel2.conversion.Converter>].containsKey(org.mvel2.conversion.IntArrayCH)'
      Src: org.mvel2.conversion.IntArrayCH:34,1
    - Dst: Boolean.class.getName()
      Src: org.mvel2.conversion.IntArrayCH:35,1
    - Dst: '[org.mvel2.ConversionException].<init>(org.mvel2.conversion.IntArrayCH)'
      Src: org.mvel2.conversion.IntArrayCH:34,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.conversion.IntArrayCH:36,1
    - Dst: '[java.util.Map<Class,org.mvel2.conversion.Converter>].get(org.mvel2.conversion.IntArrayCH)'
      Src: org.mvel2.conversion.IntArrayCH:36,1
    - Dst: '[org.mvel2.conversion.IntArrayCH].convert(Object)'
      Src: org.mvel2.conversion.IntArrayCH:36,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class,org.mvel2.conversion.Converter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ConversionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: '[org.mvel2.conversion.IntArrayCH].convertFrom(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/IntArrayCH.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Class,org.mvel2.conversion.Converter>].get(org.mvel2.conversion.IntArrayCH)'
    - '[org.mvel2.ConversionException].<init>(org.mvel2.conversion.IntArrayCH)'
    - '[org.mvel2.conversion.IntArrayCH].convert(Object)'
    - Boolean.class.getName()
    - '[Object].getClass()'
    - '[java.util.Map<Class,org.mvel2.conversion.Converter>].containsKey(org.mvel2.conversion.IntArrayCH)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.conversion.IntArrayCH].convertFrom(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Class,org.mvel2.conversion.Converter>].containsKey(Class)'
      Src: org.mvel2.conversion.IntArrayCH:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class,org.mvel2.conversion.Converter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ConversionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.mvel2.conversion.IntArrayCH].canConvertFrom(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/IntArrayCH.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Class,org.mvel2.conversion.Converter>].containsKey(Class)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.conversion.IntArrayCH].canConvertFrom(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.conversion.IntArrayCH:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class,org.mvel2.conversion.Converter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ConversionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.conversion.IntArrayCH
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.conversion.IntArrayCH].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/IntArrayCH.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.mvel2.conversion.IntArrayCH
    signature: '[org.mvel2.conversion.IntArrayCH].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Unit.class.newInstance()
      Src: org.mvel2.conversion.UnitConversion:33,1
    - Dst: '[org.mvel2.conversion.UnitConversion].convertFrom(Object)'
      Src: org.mvel2.conversion.UnitConversion:33,1
    - Dst: '[java.util.logging.Logger].log(org.mvel2.conversion.UnitConversion,String,org.mvel2.conversion.UnitConversion)'
      Src: org.mvel2.conversion.UnitConversion:36,1
    - Dst: '[java.util.logging.Logger].log(org.mvel2.conversion.UnitConversion,String,org.mvel2.conversion.UnitConversion)'
      Src: org.mvel2.conversion.UnitConversion:39,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ConversionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 42
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 42
    functionName: '[org.mvel2.conversion.UnitConversion].convertFrom(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/UnitConversion.java
    functionUses: 1
    functionsReached:
    - Unit.class.newInstance()
    - '[java.util.logging.Logger].log(org.mvel2.conversion.UnitConversion,String,org.mvel2.conversion.UnitConversion)'
    - '[org.mvel2.conversion.UnitConversion].convertFrom(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.conversion.UnitConversion].convertFrom(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Unit.class.isAssignableFrom(Class)
      Src: org.mvel2.conversion.UnitConversion:45,1
    - Dst: Number.class.isAssignableFrom(Class)
      Src: org.mvel2.conversion.UnitConversion:45,1
    - Dst: Unit.class.newInstance()
      Src: org.mvel2.conversion.UnitConversion:47,1
    - Dst: '[org.mvel2.conversion.UnitConversion].canConvertFrom(Class)'
      Src: org.mvel2.conversion.UnitConversion:47,1
    - Dst: '[java.util.logging.Logger].log(org.mvel2.conversion.UnitConversion,String,org.mvel2.conversion.UnitConversion)'
      Src: org.mvel2.conversion.UnitConversion:50,1
    - Dst: '[java.util.logging.Logger].log(org.mvel2.conversion.UnitConversion,String,org.mvel2.conversion.UnitConversion)'
      Src: org.mvel2.conversion.UnitConversion:53,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ConversionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 57
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionName: '[org.mvel2.conversion.UnitConversion].canConvertFrom(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/UnitConversion.java
    functionUses: 1
    functionsReached:
    - Unit.class.newInstance()
    - Unit.class.isAssignableFrom(Class)
    - '[java.util.logging.Logger].log(org.mvel2.conversion.UnitConversion,String,org.mvel2.conversion.UnitConversion)'
    - Number.class.isAssignableFrom(Class)
    - '[org.mvel2.conversion.UnitConversion].canConvertFrom(Class)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.conversion.UnitConversion].canConvertFrom(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnitConversion.class.getName()
      Src: org.mvel2.conversion.UnitConversion:29,1
    - Dst: '[java.util.logging.Logger].getLogger(org.mvel2.conversion.UnitConversion)'
      Src: org.mvel2.conversion.UnitConversion:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ConversionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.conversion.UnitConversion
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.conversion.UnitConversion].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/UnitConversion.java
    functionUses: 0
    functionsReached:
    - UnitConversion.class.getName()
    - '[java.util.logging.Logger].getLogger(org.mvel2.conversion.UnitConversion)'
    linkageType: ''
    returnType: org.mvel2.conversion.UnitConversion
    signature: '[org.mvel2.conversion.UnitConversion].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.mvel2.conversion.ArrayCH:36,1
    - Dst: '[java.util.Map<Class,org.mvel2.conversion.Converter>].containsKey(org.mvel2.conversion.ArrayCH)'
      Src: org.mvel2.conversion.ArrayCH:36,1
    - Dst: Boolean.class.getName()
      Src: org.mvel2.conversion.ArrayCH:37,1
    - Dst: '[org.mvel2.ConversionException].<init>(org.mvel2.conversion.ArrayCH)'
      Src: org.mvel2.conversion.ArrayCH:36,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.conversion.ArrayCH:38,1
    - Dst: '[java.util.Map<Class,org.mvel2.conversion.Converter>].get(org.mvel2.conversion.ArrayCH)'
      Src: org.mvel2.conversion.ArrayCH:38,1
    - Dst: '[org.mvel2.conversion.ArrayCH].convert(Object)'
      Src: org.mvel2.conversion.ArrayCH:38,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class,org.mvel2.conversion.Converter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ConversionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: '[org.mvel2.conversion.ArrayCH].convertFrom(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/ArrayCH.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Class,org.mvel2.conversion.Converter>].get(org.mvel2.conversion.ArrayCH)'
    - '[org.mvel2.conversion.ArrayCH].convert(Object)'
    - '[java.util.Map<Class,org.mvel2.conversion.Converter>].containsKey(org.mvel2.conversion.ArrayCH)'
    - '[org.mvel2.ConversionException].<init>(org.mvel2.conversion.ArrayCH)'
    - Boolean.class.getName()
    - '[Object].getClass()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.conversion.ArrayCH].convertFrom(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Class,org.mvel2.conversion.Converter>].containsKey(Class)'
      Src: org.mvel2.conversion.ArrayCH:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class,org.mvel2.conversion.Converter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ConversionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.mvel2.conversion.ArrayCH].canConvertFrom(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/ArrayCH.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Class,org.mvel2.conversion.Converter>].containsKey(Class)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.conversion.ArrayCH].canConvertFrom(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.conversion.ArrayCH:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class,org.mvel2.conversion.Converter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ConversionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.conversion.ArrayCH
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.conversion.ArrayCH].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/ArrayCH.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.mvel2.conversion.ArrayCH
    signature: '[org.mvel2.conversion.ArrayCH].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.mvel2.conversion.CharArrayCH:33,1
    - Dst: '[java.util.Map<Class,org.mvel2.conversion.Converter>].containsKey(org.mvel2.conversion.CharArrayCH)'
      Src: org.mvel2.conversion.CharArrayCH:33,1
    - Dst: Boolean.class.getName()
      Src: org.mvel2.conversion.CharArrayCH:34,1
    - Dst: '[org.mvel2.ConversionException].<init>(org.mvel2.conversion.CharArrayCH)'
      Src: org.mvel2.conversion.CharArrayCH:33,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.conversion.CharArrayCH:35,1
    - Dst: '[java.util.Map<Class,org.mvel2.conversion.Converter>].get(org.mvel2.conversion.CharArrayCH)'
      Src: org.mvel2.conversion.CharArrayCH:35,1
    - Dst: '[org.mvel2.conversion.CharArrayCH].convert(Object)'
      Src: org.mvel2.conversion.CharArrayCH:35,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class,org.mvel2.conversion.Converter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ConversionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[org.mvel2.conversion.CharArrayCH].convertFrom(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/CharArrayCH.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.conversion.CharArrayCH].convert(Object)'
    - '[org.mvel2.ConversionException].<init>(org.mvel2.conversion.CharArrayCH)'
    - '[java.util.Map<Class,org.mvel2.conversion.Converter>].get(org.mvel2.conversion.CharArrayCH)'
    - Boolean.class.getName()
    - '[java.util.Map<Class,org.mvel2.conversion.Converter>].containsKey(org.mvel2.conversion.CharArrayCH)'
    - '[Object].getClass()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.conversion.CharArrayCH].convertFrom(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Class,org.mvel2.conversion.Converter>].containsKey(Class)'
      Src: org.mvel2.conversion.CharArrayCH:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class,org.mvel2.conversion.Converter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ConversionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.mvel2.conversion.CharArrayCH].canConvertFrom(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/CharArrayCH.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Class,org.mvel2.conversion.Converter>].containsKey(Class)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.conversion.CharArrayCH].canConvertFrom(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.conversion.CharArrayCH:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class,org.mvel2.conversion.Converter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ConversionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.conversion.CharArrayCH
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.conversion.CharArrayCH].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/CharArrayCH.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.mvel2.conversion.CharArrayCH
    signature: '[org.mvel2.conversion.CharArrayCH].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.mvel2.conversion.DoubleCH:45,1
    - Dst: '[java.util.Map<Class,org.mvel2.conversion.Converter>].containsKey(org.mvel2.conversion.DoubleCH)'
      Src: org.mvel2.conversion.DoubleCH:45,1
    - Dst: Integer.class.getName()
      Src: org.mvel2.conversion.DoubleCH:46,1
    - Dst: '[org.mvel2.ConversionException].<init>(org.mvel2.conversion.DoubleCH)'
      Src: org.mvel2.conversion.DoubleCH:45,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.conversion.DoubleCH:47,1
    - Dst: '[java.util.Map<Class,org.mvel2.conversion.Converter>].get(org.mvel2.conversion.DoubleCH)'
      Src: org.mvel2.conversion.DoubleCH:47,1
    - Dst: '[org.mvel2.conversion.DoubleCH].convert(Object)'
      Src: org.mvel2.conversion.DoubleCH:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class,org.mvel2.conversion.Converter>
      - org.mvel2.conversion.Converter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ConversionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[org.mvel2.conversion.DoubleCH].convertFrom(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/DoubleCH.java
    functionUses: 0
    functionsReached:
    - Integer.class.getName()
    - '[org.mvel2.ConversionException].<init>(org.mvel2.conversion.DoubleCH)'
    - '[java.util.Map<Class,org.mvel2.conversion.Converter>].get(org.mvel2.conversion.DoubleCH)'
    - '[org.mvel2.conversion.DoubleCH].convert(Object)'
    - '[java.util.Map<Class,org.mvel2.conversion.Converter>].containsKey(org.mvel2.conversion.DoubleCH)'
    - '[Object].getClass()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.conversion.DoubleCH].convertFrom(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Class,org.mvel2.conversion.Converter>].containsKey(Class)'
      Src: org.mvel2.conversion.DoubleCH:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class,org.mvel2.conversion.Converter>
      - org.mvel2.conversion.Converter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ConversionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.mvel2.conversion.DoubleCH].canConvertFrom(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/DoubleCH.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Class,org.mvel2.conversion.Converter>].containsKey(Class)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.conversion.DoubleCH].canConvertFrom(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.conversion.DoubleCH:33,1
    - Dst: '[org.mvel2.conversion.Converter].<init>()'
      Src: org.mvel2.conversion.DoubleCH:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class,org.mvel2.conversion.Converter>
      - org.mvel2.conversion.Converter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ConversionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.conversion.DoubleCH
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.conversion.DoubleCH].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/DoubleCH.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.conversion.Converter].<init>()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.mvel2.conversion.DoubleCH
    signature: '[org.mvel2.conversion.DoubleCH].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.mvel2.conversion.ShortCH:51,1
    - Dst: '[java.util.Map<Class,org.mvel2.conversion.Converter>].containsKey(org.mvel2.conversion.ShortCH)'
      Src: org.mvel2.conversion.ShortCH:51,1
    - Dst: Short.class.getName()
      Src: org.mvel2.conversion.ShortCH:52,1
    - Dst: '[org.mvel2.ConversionException].<init>(org.mvel2.conversion.ShortCH)'
      Src: org.mvel2.conversion.ShortCH:51,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.conversion.ShortCH:53,1
    - Dst: '[java.util.Map<Class,org.mvel2.conversion.Converter>].get(org.mvel2.conversion.ShortCH)'
      Src: org.mvel2.conversion.ShortCH:53,1
    - Dst: '[org.mvel2.conversion.ShortCH].convert(Object)'
      Src: org.mvel2.conversion.ShortCH:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Short
      - Short
      - org.mvel2.conversion.Converter
      - java.util.Map<Class,org.mvel2.conversion.Converter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ConversionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '[org.mvel2.conversion.ShortCH].convertFrom(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/ShortCH.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ConversionException].<init>(org.mvel2.conversion.ShortCH)'
    - Short.class.getName()
    - '[java.util.Map<Class,org.mvel2.conversion.Converter>].get(org.mvel2.conversion.ShortCH)'
    - '[org.mvel2.conversion.ShortCH].convert(Object)'
    - '[java.util.Map<Class,org.mvel2.conversion.Converter>].containsKey(org.mvel2.conversion.ShortCH)'
    - '[Object].getClass()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.conversion.ShortCH].convertFrom(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Class,org.mvel2.conversion.Converter>].containsKey(Class)'
      Src: org.mvel2.conversion.ShortCH:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - Short
      - Short
      - org.mvel2.conversion.Converter
      - java.util.Map<Class,org.mvel2.conversion.Converter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ConversionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.mvel2.conversion.ShortCH].canConvertFrom(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/ShortCH.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Class,org.mvel2.conversion.Converter>].containsKey(Class)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.conversion.ShortCH].canConvertFrom(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.conversion.Converter].<init>()'
      Src: org.mvel2.conversion.ShortCH:40,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.conversion.ShortCH:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Short
      - Short
      - org.mvel2.conversion.Converter
      - java.util.Map<Class,org.mvel2.conversion.Converter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ConversionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.conversion.ShortCH
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.conversion.ShortCH].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/ShortCH.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.conversion.Converter].<init>()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.mvel2.conversion.ShortCH
    signature: '[org.mvel2.conversion.ShortCH].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.mvel2.conversion.ListCH:31,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mvel2.conversion.ListCH:32,1
    - Dst: '[org.mvel2.conversion.ListCH].isArray()'
      Src: org.mvel2.conversion.ListCH:33,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.mvel2.conversion.ListCH:34,1
    - Dst: '[java.util.ArrayList].addAll(org.mvel2.conversion.ListCH)'
      Src: org.mvel2.conversion.ListCH:34,1
    - Dst: Collection.class.isAssignableFrom(org.mvel2.conversion.ListCH)
      Src: org.mvel2.conversion.ListCH:36,1
    - Dst: '[java.util.ArrayList].addAll(java.util.Collection)'
      Src: org.mvel2.conversion.ListCH:37,1
    - Dst: Iterable.class.isAssignableFrom(org.mvel2.conversion.ListCH)
      Src: org.mvel2.conversion.ListCH:39,1
    - Dst: '[java.util.ArrayList].add(org.mvel2.conversion.ListCH)'
      Src: org.mvel2.conversion.ListCH:41,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ConversionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 46
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 46
    functionName: '[org.mvel2.conversion.ListCH].convertFrom(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/ListCH.java
    functionUses: 0
    functionsReached:
    - Collection.class.isAssignableFrom(org.mvel2.conversion.ListCH)
    - '[org.mvel2.conversion.ListCH].isArray()'
    - '[java.util.ArrayList].addAll(org.mvel2.conversion.ListCH)'
    - '[java.util.ArrayList].addAll(java.util.Collection)'
    - Iterable.class.isAssignableFrom(org.mvel2.conversion.ListCH)
    - '[java.util.Arrays].asList()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(org.mvel2.conversion.ListCH)'
    - '[Object].getClass()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.conversion.ListCH].convertFrom(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].isArray()'
      Src: org.mvel2.conversion.ListCH:49,1
    - Dst: Collection.class.isAssignableFrom(Class)
      Src: org.mvel2.conversion.ListCH:49,1
    - Dst: Iterable.class.isAssignableFrom(Class)
      Src: org.mvel2.conversion.ListCH:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ConversionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.mvel2.conversion.ListCH].canConvertFrom(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/ListCH.java
    functionUses: 0
    functionsReached:
    - Collection.class.isAssignableFrom(Class)
    - Iterable.class.isAssignableFrom(Class)
    - '[Class].isArray()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.conversion.ListCH].canConvertFrom(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ConversionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.conversion.ListCH
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.conversion.ListCH].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/ListCH.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.conversion.ListCH
    signature: '[org.mvel2.conversion.ListCH].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.mvel2.conversion.StringArrayCH:33,1
    - Dst: '[org.mvel2.conversion.StringArrayCH].isArray()'
      Src: org.mvel2.conversion.StringArrayCH:33,1
    - Dst: String.valueOf()
      Src: org.mvel2.conversion.StringArrayCH:38,1
    - Dst: String.valueOf(Object)
      Src: org.mvel2.conversion.StringArrayCH:44,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class,org.mvel2.conversion.Converter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ConversionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 48
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 48
    functionName: '[org.mvel2.conversion.StringArrayCH].convertFrom(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/StringArrayCH.java
    functionUses: 0
    functionsReached:
    - String.valueOf(Object)
    - String.valueOf()
    - '[Object].getClass()'
    - '[org.mvel2.conversion.StringArrayCH].isArray()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.conversion.StringArrayCH].convertFrom(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Class,org.mvel2.conversion.Converter>].containsKey(Class)'
      Src: org.mvel2.conversion.StringArrayCH:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class,org.mvel2.conversion.Converter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ConversionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.mvel2.conversion.StringArrayCH].canConvertFrom(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/StringArrayCH.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Class,org.mvel2.conversion.Converter>].containsKey(Class)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.conversion.StringArrayCH].canConvertFrom(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.conversion.StringArrayCH:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class,org.mvel2.conversion.Converter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ConversionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.conversion.StringArrayCH
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.conversion.StringArrayCH].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/StringArrayCH.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.mvel2.conversion.StringArrayCH
    signature: '[org.mvel2.conversion.StringArrayCH].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.mvel2.conversion.PrimIntArrayCH:34,1
    - Dst: '[java.util.Map<Class,org.mvel2.conversion.Converter>].containsKey(org.mvel2.conversion.PrimIntArrayCH)'
      Src: org.mvel2.conversion.PrimIntArrayCH:34,1
    - Dst: Boolean.class.getName()
      Src: org.mvel2.conversion.PrimIntArrayCH:35,1
    - Dst: '[org.mvel2.ConversionException].<init>(org.mvel2.conversion.PrimIntArrayCH)'
      Src: org.mvel2.conversion.PrimIntArrayCH:34,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.conversion.PrimIntArrayCH:36,1
    - Dst: '[java.util.Map<Class,org.mvel2.conversion.Converter>].get(org.mvel2.conversion.PrimIntArrayCH)'
      Src: org.mvel2.conversion.PrimIntArrayCH:36,1
    - Dst: '[org.mvel2.conversion.PrimIntArrayCH].convert(Object)'
      Src: org.mvel2.conversion.PrimIntArrayCH:36,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class,org.mvel2.conversion.Converter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ConversionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[org.mvel2.conversion.PrimIntArrayCH].convertFrom(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/PrimIntArrayCH.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ConversionException].<init>(org.mvel2.conversion.PrimIntArrayCH)'
    - '[org.mvel2.conversion.PrimIntArrayCH].convert(Object)'
    - '[java.util.Map<Class,org.mvel2.conversion.Converter>].containsKey(org.mvel2.conversion.PrimIntArrayCH)'
    - '[java.util.Map<Class,org.mvel2.conversion.Converter>].get(org.mvel2.conversion.PrimIntArrayCH)'
    - Boolean.class.getName()
    - '[Object].getClass()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.conversion.PrimIntArrayCH].convertFrom(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Class,org.mvel2.conversion.Converter>].containsKey(Class)'
      Src: org.mvel2.conversion.PrimIntArrayCH:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class,org.mvel2.conversion.Converter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ConversionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.mvel2.conversion.PrimIntArrayCH].canConvertFrom(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/PrimIntArrayCH.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Class,org.mvel2.conversion.Converter>].containsKey(Class)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.conversion.PrimIntArrayCH].canConvertFrom(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.conversion.PrimIntArrayCH:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class,org.mvel2.conversion.Converter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.ConversionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.conversion.PrimIntArrayCH
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.conversion.PrimIntArrayCH].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/PrimIntArrayCH.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.mvel2.conversion.PrimIntArrayCH
    signature: '[org.mvel2.conversion.PrimIntArrayCH].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: false
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mvel2.util.VariableSpaceModel
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - allVars
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: '[org.mvel2.util.VariableSpaceModel].<init>(String[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/VariableSpaceModel.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.util.VariableSpaceModel
    signature: '[org.mvel2.util.VariableSpaceModel].<init>(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toUpperCase()'
      Src: org.mvel2.util.Soundex:44,1
    - Dst: '[org.mvel2.util.Soundex].toCharArray()'
      Src: org.mvel2.util.Soundex:44,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.mvel2.util.Soundex:46,1
    - Dst: '[StringBuilder].length()'
      Src: org.mvel2.util.Soundex:50,1
    - Dst: '[StringBuilder].append(org.mvel2.util.Soundex)'
      Src: org.mvel2.util.Soundex:62,1
    - Dst: '[StringBuilder].length()'
      Src: org.mvel2.util.Soundex:66,1
    - Dst: '[StringBuilder].length()'
      Src: org.mvel2.util.Soundex:69,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mvel2.util.Soundex:70,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mvel2.util.Soundex:72,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 73
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 73
    functionName: '[org.mvel2.util.Soundex].soundex(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/Soundex.java
    functionUses: 0
    functionsReached:
    - '[String].toUpperCase()'
    - '[StringBuilder].append(org.mvel2.util.Soundex)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[StringBuilder].length()'
    - '[org.mvel2.util.Soundex].toCharArray()'
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.util.Soundex].soundex(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.Soundex
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.util.Soundex].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/Soundex.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.util.Soundex
    signature: '[org.mvel2.util.Soundex].<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: org.mvel2.util.ThisLiteral
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.util.ThisLiteral].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ThisLiteral.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.util.ThisLiteral
    signature: '[org.mvel2.util.ThisLiteral].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.ParseTools].parseParameterList(char[],int,int)'
      Src: org.mvel2.util.ParseTools:92,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.mvel2.util.ParseTools:95,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<char[]>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - parm
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 96
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 96
    functionName: '[org.mvel2.util.ParseTools].parseMethodOrConstructor(char[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collections].emptyList()'
    - '[org.mvel2.util.ParseTools].parseParameterList(char[],int,int)'
    linkageType: ''
    returnType: java.util.List<char[]>
    signature: '[org.mvel2.util.ParseTools].parseMethodOrConstructor(char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.mvel2.util.ParseTools:100,1
    - Dst: '[org.mvel2.util.ParseTools].balancedCapture(char[],org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:115,1
    - Dst: '[org.mvel2.util.ParseTools].captureStringLiteral(char,char[],int,org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:119,1
    - Dst: '[org.mvel2.util.ParseTools].captureStringLiteral(char,char[],int,org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:123,1
    - Dst: '[org.mvel2.util.ParseTools].isWhitespace()'
      Src: org.mvel2.util.ParseTools:128,1
    - Dst: '[org.mvel2.util.ParseTools].checkNameSafety()'
      Src: org.mvel2.util.ParseTools:131,1
    - Dst: '[java.util.LinkedList].add(org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:133,1
    - Dst: '[org.mvel2.util.ParseTools].isWhitespace()'
      Src: org.mvel2.util.ParseTools:136,1
    - Dst: '[org.mvel2.util.ParseTools].isWhitespace()'
      Src: org.mvel2.util.ParseTools:143,1
    - Dst: '[org.mvel2.util.ParseTools].isIdentifierPart()'
      Src: org.mvel2.util.ParseTools:143,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:144,1
    - Dst: (s = createStringTrimmed(parm, start, i - start)).length()
      Src: org.mvel2.util.ParseTools:150,1
    - Dst: '[org.mvel2.util.ParseTools].checkNameSafety(org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:151,1
    - Dst: '[java.util.LinkedList].add(org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:152,1
    - Dst: '[java.util.LinkedList].size()'
      Src: org.mvel2.util.ParseTools:155,1
    - Dst: (s = createStringTrimmed(parm, start, length)).length()
      Src: org.mvel2.util.ParseTools:156,1
    - Dst: '[org.mvel2.util.ParseTools].checkNameSafety(org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:157,1
    - Dst: '[java.util.LinkedList].add(org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:158,1
    - Dst: '[java.util.LinkedList].toArray()'
      Src: org.mvel2.util.ParseTools:162,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - parm
    - offset
    - length
    argTypes:
    - char[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 163
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 163
    functionName: '[org.mvel2.util.ParseTools].parseParameterDefList(char[],int,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 0
    functionsReached:
    - (s = createStringTrimmed(parm, start, length)).length()
    - '[org.mvel2.util.ParseTools].isIdentifierPart()'
    - '[org.mvel2.util.ParseTools].captureStringLiteral(char,char[],int,org.mvel2.util.ParseTools)'
    - '[org.mvel2.util.ParseTools].balancedCapture(char[],org.mvel2.util.ParseTools)'
    - '[java.util.LinkedList].<init>()'
    - '[java.util.LinkedList].add(org.mvel2.util.ParseTools)'
    - (s = createStringTrimmed(parm, start, i - start)).length()
    - '[java.util.LinkedList].size()'
    - '[org.mvel2.util.ParseTools].isWhitespace()'
    - '[org.mvel2.util.ParseTools].checkNameSafety()'
    - '[java.util.LinkedList].toArray()'
    - '[org.mvel2.util.ParseTools].checkNameSafety(org.mvel2.util.ParseTools)'
    - '[org.mvel2.CompileException].<init>(String,char[],org.mvel2.util.ParseTools)'
    linkageType: ''
    returnType: String[]
    signature: '[org.mvel2.util.ParseTools].parseParameterDefList(char[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mvel2.util.ParseTools:167,1
    - Dst: '[org.mvel2.util.ParseTools].balancedCapture(char[],org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:181,1
    - Dst: '[org.mvel2.util.ParseTools].captureStringLiteral(char,char[],int,org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:185,1
    - Dst: '[org.mvel2.util.ParseTools].captureStringLiteral(char,char[],int,org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:189,1
    - Dst: '[org.mvel2.util.ParseTools].isWhitespace()'
      Src: org.mvel2.util.ParseTools:194,1
    - Dst: '[org.mvel2.util.ParseTools].subsetTrimmed(char[],org.mvel2.util.ParseTools,org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:197,1
    - Dst: '[java.util.ArrayList].add(char[])'
      Src: org.mvel2.util.ParseTools:197,1
    - Dst: '[org.mvel2.util.ParseTools].isWhitespace()'
      Src: org.mvel2.util.ParseTools:200,1
    - Dst: '[org.mvel2.util.ParseTools].subsetTrimmed(char[],org.mvel2.util.ParseTools,org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:208,1
    - Dst: '[java.util.ArrayList].add(char[])'
      Src: org.mvel2.util.ParseTools:210,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.mvel2.util.ParseTools:212,1
    - Dst: '[org.mvel2.util.ParseTools].subsetTrimmed(char[],org.mvel2.util.ParseTools,org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:213,1
    - Dst: '[java.util.ArrayList].add(char[])'
      Src: org.mvel2.util.ParseTools:215,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<char[]>
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - parm
    - offset
    - length
    argTypes:
    - char[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 219
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 219
    functionName: '[org.mvel2.util.ParseTools].parseParameterList(char[],int,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.util.ParseTools].captureStringLiteral(char,char[],int,org.mvel2.util.ParseTools)'
    - '[org.mvel2.util.ParseTools].balancedCapture(char[],org.mvel2.util.ParseTools)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(char[])'
    - '[org.mvel2.util.ParseTools].isWhitespace()'
    - '[org.mvel2.util.ParseTools].subsetTrimmed(char[],org.mvel2.util.ParseTools,org.mvel2.util.ParseTools)'
    - '[java.util.ArrayList].size()'
    linkageType: ''
    returnType: java.util.List<char[]>
    signature: '[org.mvel2.util.ParseTools].parseParameterList(char[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arguments[i].getClass()
      Src: org.mvel2.util.ParseTools:224,1
    - Dst: '[org.mvel2.util.ParseTools].getBestCandidate(org.mvel2.util.ParseTools,String,Class,Method[],boolean)'
      Src: org.mvel2.util.ParseTools:226,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      - String
      - Class
      - Method[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Method
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - arguments
    - method
    - decl
    - methods
    - requireExact
    argTypes:
    - Object[]
    - String
    - Class
    - Method[]
    - boolean
    constantsTouched: []
    func_position:
      end: 227
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 227
    functionName: '[org.mvel2.util.ParseTools].getBestCandidate(Object[],String,Class,Method[],boolean)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.ParseTools].getBestCandidate(org.mvel2.util.ParseTools,String,Class,Method[],boolean)'
    - arguments[i].getClass()
    linkageType: ''
    returnType: Method
    signature: '[org.mvel2.util.ParseTools].getBestCandidate(Object[],String,Class,Method[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.ParseTools].getBestCandidate(Class[],String,Class,Method[],boolean,boolean)'
      Src: org.mvel2.util.ParseTools:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class[]
      - String
      - Class
      - Method[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Method
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - arguments
    - method
    - decl
    - methods
    - requireExact
    argTypes:
    - Class[]
    - String
    - Class
    - Method[]
    - boolean
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: '[org.mvel2.util.ParseTools].getBestCandidate(Class[],String,Class,Method[],boolean)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.ParseTools].getBestCandidate(Class[],String,Class,Method[],boolean,boolean)'
    linkageType: ''
    returnType: Method
    signature: '[org.mvel2.util.ParseTools].getBestCandidate(Class[],String,Class,Method[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: meth.getModifiers()
      Src: org.mvel2.util.ParseTools:246,1
    - Dst: Modifier.isStatic(org.mvel2.util.ParseTools)
      Src: org.mvel2.util.ParseTools:246,1
    - Dst: meth.getName()
      Src: org.mvel2.util.ParseTools:248,1
    - Dst: '[String].equals(org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:248,1
    - Dst: meth.getParameterTypes()
      Src: org.mvel2.util.ParseTools:249,1
    - Dst: '[org.mvel2.util.ParseTools].isMoreSpecialized(org.mvel2.util.ParseTools,org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:251,1
    - Dst: meth.isVarArgs()
      Src: org.mvel2.util.ParseTools:257,1
    - Dst: '[org.mvel2.util.ParseTools].isArgsNumberNotCompatible(Class[],org.mvel2.util.ParseTools,org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:258,1
    - Dst: '[org.mvel2.util.ParseTools].getMethodScore(Class[],boolean,org.mvel2.util.ParseTools,org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:262,1
    - Dst: '[org.mvel2.util.ParseTools].isMoreSpecialized(org.mvel2.util.ParseTools,org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:269,1
    - Dst: '[org.mvel2.util.ParseTools].isMorePreciseForBigDecimal(org.mvel2.util.ParseTools,org.mvel2.util.ParseTools,Class[])'
      Src: org.mvel2.util.ParseTools:269,1
    - Dst: '[Class].isInterface()'
      Src: org.mvel2.util.ParseTools:281,1
    - Dst: Object.class.getMethods()
      Src: org.mvel2.util.ParseTools:282,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes:
      - Class[]
      - String
      - Class
      - Method[]
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Method
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - arguments
    - method
    - decl
    - methods
    - requireExact
    - classTarget
    argTypes:
    - Class[]
    - String
    - Class
    - Method[]
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 302
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 302
    functionName: '[org.mvel2.util.ParseTools].getBestCandidate(Class[],String,Class,Method[],boolean,boolean)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 1
    functionsReached:
    - meth.getModifiers()
    - '[org.mvel2.util.ParseTools].isMorePreciseForBigDecimal(org.mvel2.util.ParseTools,org.mvel2.util.ParseTools,Class[])'
    - Object.class.getMethods()
    - meth.getParameterTypes()
    - '[org.mvel2.util.ParseTools].isArgsNumberNotCompatible(Class[],org.mvel2.util.ParseTools,org.mvel2.util.ParseTools)'
    - '[org.mvel2.util.ParseTools].isMoreSpecialized(org.mvel2.util.ParseTools,org.mvel2.util.ParseTools)'
    - '[org.mvel2.util.ParseTools].getMethodScore(Class[],boolean,org.mvel2.util.ParseTools,org.mvel2.util.ParseTools)'
    - meth.getName()
    - '[Class].isInterface()'
    - Modifier.isStatic(org.mvel2.util.ParseTools)
    - meth.isVarArgs()
    - '[String].equals(org.mvel2.util.ParseTools)'
    linkageType: ''
    returnType: Method
    signature: '[org.mvel2.util.ParseTools].getBestCandidate(Class[],String,Class,Method[],boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Class[]
      - Class<?>[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - arguments
    - parmTypes
    - isVarArgs
    argTypes:
    - Class[]
    - Class<?>[]
    - boolean
    constantsTouched: []
    func_position:
      end: 306
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionName: '[org.mvel2.util.ParseTools].isArgsNumberNotCompatible(Class[],Class<?>[],boolean)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.ParseTools].isArgsNumberNotCompatible(Class[],Class<?>[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getReturnType()'
      Src: org.mvel2.util.ParseTools:309,1
    - Dst: '[Method].getReturnType()'
      Src: org.mvel2.util.ParseTools:309,1
    - Dst: '[org.mvel2.util.ParseTools].isAssignableFrom(org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:309,1
    - Dst: '[Method].getDeclaringClass()'
      Src: org.mvel2.util.ParseTools:310,1
    - Dst: '[Method].getDeclaringClass()'
      Src: org.mvel2.util.ParseTools:310,1
    - Dst: '[org.mvel2.util.ParseTools].isAssignableFrom(org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - newCandidate
    - oldCandidate
    argTypes:
    - Method
    - Method
    constantsTouched: []
    func_position:
      end: 311
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 311
    functionName: '[org.mvel2.util.ParseTools].isMoreSpecialized(Method,Method)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 0
    functionsReached:
    - '[Method].getDeclaringClass()'
    - '[org.mvel2.util.ParseTools].isAssignableFrom(org.mvel2.util.ParseTools)'
    - '[Method].getReturnType()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.ParseTools].isMoreSpecialized(Method,Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Executable].getParameterTypes()'
      Src: org.mvel2.util.ParseTools:314,1
    - Dst: '[Executable].getParameterTypes()'
      Src: org.mvel2.util.ParseTools:315,1
    - Dst: '[org.mvel2.util.ParseTools].isNumeric(org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:320,1
    - Dst: '[org.mvel2.util.ParseTools].isNumeric(org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:320,1
    - Dst: '[org.mvel2.util.ParseTools].unboxPrimitive(org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:323,1
    - Dst: '[org.mvel2.util.ParseTools].unboxPrimitive(org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:323,1
    - Dst: '[org.mvel2.util.ParseTools].comparePrecision(Class,Class)'
      Src: org.mvel2.util.ParseTools:323,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - Executable
      - Executable
      - Class[]
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - newCandidate
    - oldCandidate
    - arguments
    argTypes:
    - Executable
    - Executable
    - Class[]
    constantsTouched: []
    func_position:
      end: 326
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 326
    functionName: '[org.mvel2.util.ParseTools].isMorePreciseForBigDecimal(Executable,Executable,Class[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.ParseTools].isNumeric(org.mvel2.util.ParseTools)'
    - '[org.mvel2.util.ParseTools].unboxPrimitive(org.mvel2.util.ParseTools)'
    - '[Executable].getParameterTypes()'
    - '[org.mvel2.util.ParseTools].comparePrecision(Class,Class)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.ParseTools].isMorePreciseForBigDecimal(Executable,Executable,Class[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - numeric1
    - numeric2
    argTypes:
    - Class<?>
    - Class<?>
    constantsTouched: []
    func_position:
      end: 348
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 348
    functionName: '[org.mvel2.util.ParseTools].comparePrecision(Class<?>,Class<?>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.util.ParseTools].comparePrecision(Class<?>,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parmTypes[parmTypes.length - 1].getComponentType()
      Src: org.mvel2.util.ParseTools:355,1
    - Dst: actualParamType.isPrimitive()
      Src: org.mvel2.util.ParseTools:360,1
    - Dst: actualParamType.isPrimitive()
      Src: org.mvel2.util.ParseTools:371,1
    - Dst: '[org.mvel2.util.ParseTools].boxPrimitive(org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:371,1
    - Dst: arguments[i].isPrimitive()
      Src: org.mvel2.util.ParseTools:374,1
    - Dst: '[org.mvel2.util.ParseTools].unboxPrimitive()'
      Src: org.mvel2.util.ParseTools:374,1
    - Dst: actualParamType.isAssignableFrom()
      Src: org.mvel2.util.ParseTools:377,1
    - Dst: '[org.mvel2.util.ParseTools].isPrimitiveSubtype(org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:380,1
    - Dst: '[org.mvel2.util.ParseTools].isNumericallyCoercible(org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:383,1
    - Dst: '[org.mvel2.util.ParseTools].boxPrimitive(org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:386,1
    - Dst: '[org.mvel2.util.ParseTools].boxPrimitive()'
      Src: org.mvel2.util.ParseTools:386,1
    - Dst: '[Class<?>].isAssignableFrom(Class<?>)'
      Src: org.mvel2.util.ParseTools:386,1
    - Dst: '[org.mvel2.util.ParseTools].scoreInterface(org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:388,1
    - Dst: '[org.mvel2.util.ParseTools].canConvert(org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:390,1
    - Dst: actualParamType.isArray()
      Src: org.mvel2.util.ParseTools:391,1
    - Dst: arguments[i].isArray()
      Src: org.mvel2.util.ParseTools:391,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 63
    JavaMethodInfo:
      argumentGenericTypes:
      - Class[]
      - boolean
      - Class<?>[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - arguments
    - requireExact
    - parmTypes
    - varArgs
    argTypes:
    - Class[]
    - boolean
    - Class<?>[]
    - boolean
    constantsTouched: []
    func_position:
      end: 408
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 408
    functionName: '[org.mvel2.util.ParseTools].getMethodScore(Class[],boolean,Class<?>[],boolean)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.ParseTools].isNumericallyCoercible(org.mvel2.util.ParseTools)'
    - parmTypes[parmTypes.length - 1].getComponentType()
    - arguments[i].isArray()
    - actualParamType.isArray()
    - '[org.mvel2.util.ParseTools].boxPrimitive(org.mvel2.util.ParseTools)'
    - '[org.mvel2.util.ParseTools].boxPrimitive()'
    - '[org.mvel2.util.ParseTools].unboxPrimitive()'
    - actualParamType.isAssignableFrom()
    - '[Class<?>].isAssignableFrom(Class<?>)'
    - '[org.mvel2.util.ParseTools].canConvert(org.mvel2.util.ParseTools)'
    - actualParamType.isPrimitive()
    - '[org.mvel2.util.ParseTools].scoreInterface(org.mvel2.util.ParseTools)'
    - '[org.mvel2.util.ParseTools].isPrimitiveSubtype(org.mvel2.util.ParseTools)'
    - arguments[i].isPrimitive()
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.util.ParseTools].getMethodScore(Class[],boolean,Class<?>[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isInterface()'
      Src: org.mvel2.util.ParseTools:411,1
    - Dst: '[Class<?>].getInterfaces()'
      Src: org.mvel2.util.ParseTools:412,1
    - Dst: '[Class<?>].isAssignableFrom(org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:416,1
    - Dst: '[Class<?>].getSuperclass()'
      Src: org.mvel2.util.ParseTools:416,1
    - Dst: '[org.mvel2.util.ParseTools].scoreInterface(Class<?>,org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:416,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - parm
    - arg
    argTypes:
    - Class<?>
    - Class<?>
    constantsTouched: []
    func_position:
      end: 421
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 421
    functionName: '[org.mvel2.util.ParseTools].scoreInterface(Class<?>,Class<?>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].isInterface()'
    - '[Class<?>].getSuperclass()'
    - '[Class<?>].isAssignableFrom(org.mvel2.util.ParseTools)'
    - '[org.mvel2.util.ParseTools].scoreInterface(Class<?>,org.mvel2.util.ParseTools)'
    - '[Class<?>].getInterfaces()'
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.util.ParseTools].scoreInterface(Class<?>,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getMethods()'
      Src: org.mvel2.util.ParseTools:425,1
    - Dst: meth.getName()
      Src: org.mvel2.util.ParseTools:426,1
    - Dst: '[String].equals(org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:426,1
    - Dst: meth.getReturnType()
      Src: org.mvel2.util.ParseTools:426,1
    - Dst: meth.getParameterTypes()
      Src: org.mvel2.util.ParseTools:427,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class[]
      - Class
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Method
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - name
    - args
    - returnType
    - cls
    argTypes:
    - String
    - Class[]
    - Class
    - Class
    constantsTouched: []
    func_position:
      end: 437
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 437
    functionName: '[org.mvel2.util.ParseTools].getExactMatch(String,Class[],Class,Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 0
    functionsReached:
    - meth.getParameterTypes()
    - meth.getName()
    - '[Class].getMethods()'
    - meth.getReturnType()
    - '[String].equals(org.mvel2.util.ParseTools)'
    linkageType: ''
    returnType: Method
    signature: '[org.mvel2.util.ParseTools].getExactMatch(String,Class[],Class,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getDeclaringClass()'
      Src: org.mvel2.util.ParseTools:440,1
    - Dst: '[org.mvel2.util.ParseTools].getWidenedTarget(org.mvel2.util.ParseTools,Method)'
      Src: org.mvel2.util.ParseTools:440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Method
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - method
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 441
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 441
    functionName: '[org.mvel2.util.ParseTools].getWidenedTarget(Method)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 0
    functionsReached:
    - '[Method].getDeclaringClass()'
    - '[org.mvel2.util.ParseTools].getWidenedTarget(org.mvel2.util.ParseTools,Method)'
    linkageType: ''
    returnType: Method
    signature: '[org.mvel2.util.ParseTools].getWidenedTarget(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getModifiers()'
      Src: org.mvel2.util.ParseTools:444,1
    - Dst: Modifier.isStatic(org.mvel2.util.ParseTools)
      Src: org.mvel2.util.ParseTools:444,1
    - Dst: '[Method].getParameterTypes()'
      Src: org.mvel2.util.ParseTools:449,1
    - Dst: '[Method].getName()'
      Src: org.mvel2.util.ParseTools:450,1
    - Dst: m.getReturnType()
      Src: org.mvel2.util.ParseTools:451,1
    - Dst: currentCls.getInterfaces()
      Src: org.mvel2.util.ParseTools:455,1
    - Dst: '[org.mvel2.util.ParseTools].getExactMatch(org.mvel2.util.ParseTools,org.mvel2.util.ParseTools,org.mvel2.util.ParseTools,org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:456,1
    - Dst: currentCls.getSuperclass()
      Src: org.mvel2.util.ParseTools:460,1
    - Dst: currentCls.getSuperclass()
      Src: org.mvel2.util.ParseTools:465,1
    - Dst: '[org.mvel2.util.ParseTools].getExactMatch(org.mvel2.util.ParseTools,org.mvel2.util.ParseTools,org.mvel2.util.ParseTools,org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:466,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Method
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - cls
    - method
    argTypes:
    - Class
    - Method
    constantsTouched: []
    func_position:
      end: 471
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 471
    functionName: '[org.mvel2.util.ParseTools].getWidenedTarget(Class,Method)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.ParseTools].getExactMatch(org.mvel2.util.ParseTools,org.mvel2.util.ParseTools,org.mvel2.util.ParseTools,org.mvel2.util.ParseTools)'
    - '[Method].getName()'
    - currentCls.getSuperclass()
    - '[Method].getParameterTypes()'
    - Modifier.isStatic(org.mvel2.util.ParseTools)
    - currentCls.getInterfaces()
    - m.getReturnType()
    - '[Method].getModifiers()'
    linkageType: ''
    returnType: Method
    signature: '[org.mvel2.util.ParseTools].getWidenedTarget(Class,Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Constructor,WeakReference<Class[]>>].get(Constructor)'
      Src: org.mvel2.util.ParseTools:477,1
    - Dst: '[org.mvel2.util.ParseTools].get()'
      Src: org.mvel2.util.ParseTools:479,1
    - Dst: '[WeakReference].<init>()'
      Src: org.mvel2.util.ParseTools:483,1
    - Dst: '[java.util.Map<Constructor,WeakReference<Class[]>>].put(Constructor,WeakReference)'
      Src: org.mvel2.util.ParseTools:483,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Constructor
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cns
    argTypes:
    - Constructor
    constantsTouched: []
    func_position:
      end: 486
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 486
    functionName: '[org.mvel2.util.ParseTools].getConstructors(Constructor)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Constructor,WeakReference<Class[]>>].put(Constructor,WeakReference)'
    - '[java.util.Map<Constructor,WeakReference<Class[]>>].get(Constructor)'
    - '[WeakReference].<init>()'
    - '[org.mvel2.util.ParseTools].get()'
    linkageType: ''
    returnType: Class[]
    signature: '[org.mvel2.util.ParseTools].getConstructors(Constructor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: args[i].getClass()
      Src: org.mvel2.util.ParseTools:493,1
    - Dst: '[org.mvel2.util.ParseTools].getBestConstructorCandidate(org.mvel2.util.ParseTools,Class,boolean)'
      Src: org.mvel2.util.ParseTools:497,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      - Class
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Constructor
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - args
    - cls
    - requireExact
    argTypes:
    - Object[]
    - Class
    - boolean
    constantsTouched: []
    func_position:
      end: 498
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 498
    functionName: '[org.mvel2.util.ParseTools].getBestConstructorCandidate(Object[],Class,boolean)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.ParseTools].getBestConstructorCandidate(org.mvel2.util.ParseTools,Class,boolean)'
    - args[i].getClass()
    linkageType: ''
    returnType: Constructor
    signature: '[org.mvel2.util.ParseTools].getBestConstructorCandidate(Object[],Class,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.ParseTools].getConstructors(Class)'
      Src: org.mvel2.util.ParseTools:506,1
    - Dst: construct.isVarArgs()
      Src: org.mvel2.util.ParseTools:507,1
    - Dst: '[org.mvel2.util.ParseTools].getConstructors(org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:508,1
    - Dst: '[org.mvel2.util.ParseTools].isArgsNumberNotCompatible(Class[],Class[],org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:509,1
    - Dst: '[org.mvel2.util.ParseTools].getMethodScore(Class[],boolean,Class[],org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:516,1
    - Dst: '[org.mvel2.util.ParseTools].isMorePreciseForBigDecimal(org.mvel2.util.ParseTools,org.mvel2.util.ParseTools,Class[])'
      Src: org.mvel2.util.ParseTools:524,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - Class[]
      - Class
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Constructor
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - arguments
    - cls
    - requireExact
    argTypes:
    - Class[]
    - Class
    - boolean
    constantsTouched: []
    func_position:
      end: 532
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 532
    functionName: '[org.mvel2.util.ParseTools].getBestConstructorCandidate(Class[],Class,boolean)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.ParseTools].isArgsNumberNotCompatible(Class[],Class[],org.mvel2.util.ParseTools)'
    - '[org.mvel2.util.ParseTools].getMethodScore(Class[],boolean,Class[],org.mvel2.util.ParseTools)'
    - '[org.mvel2.util.ParseTools].isMorePreciseForBigDecimal(org.mvel2.util.ParseTools,org.mvel2.util.ParseTools,Class[])'
    - '[org.mvel2.util.ParseTools].getConstructors(Class)'
    - '[org.mvel2.util.ParseTools].getConstructors(org.mvel2.util.ParseTools)'
    - construct.isVarArgs()
    linkageType: ''
    returnType: Constructor
    signature: '[org.mvel2.util.ParseTools].getBestConstructorCandidate(Class[],Class,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].getClassLoader()'
      Src: org.mvel2.util.ParseTools:542,1
    - Dst: '[org.mvel2.util.ParseTools].currentThread()'
      Src: org.mvel2.util.ParseTools:542,1
    - Dst: '[org.mvel2.util.ParseTools].getContextClassLoader()'
      Src: org.mvel2.util.ParseTools:542,1
    - Dst: '[java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>].get(org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:544,1
    - Dst: '[java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>].put(org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:547,1
    - Dst: '[org.mvel2.util.ParseTools].get(String)'
      Src: org.mvel2.util.ParseTools:553,1
    - Dst: '[org.mvel2.util.ParseTools].get()'
      Src: org.mvel2.util.ParseTools:553,1
    - Dst: Class.forName(String,boolean,org.mvel2.util.ParseTools)
      Src: org.mvel2.util.ParseTools:558,1
    - Dst: Thread.currentThread()
      Src: org.mvel2.util.ParseTools:564,1
    - Dst: '[org.mvel2.util.ParseTools].getContextClassLoader()'
      Src: org.mvel2.util.ParseTools:564,1
    - Dst: Thread.currentThread()
      Src: org.mvel2.util.ParseTools:565,1
    - Dst: '[org.mvel2.util.ParseTools].getContextClassLoader()'
      Src: org.mvel2.util.ParseTools:565,1
    - Dst: '[org.mvel2.util.ParseTools].forName(String,boolean,org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:565,1
    - Dst: '[WeakReference].<init>(org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:572,1
    - Dst: '[org.mvel2.util.ParseTools].put(String,WeakReference)'
      Src: org.mvel2.util.ParseTools:572,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - className
    - pCtx
    argTypes:
    - String
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 575
      start: 541
    functionDepth: 2
    functionLinenumber: 541
    functionLinenumberEnd: 575
    functionName: '[org.mvel2.util.ParseTools].createClass(String,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 1
    functionsReached:
    - Class.forName(String,boolean,org.mvel2.util.ParseTools)
    - '[org.mvel2.util.ParseTools].get(String)'
    - '[org.mvel2.util.ParseTools].get()'
    - '[org.mvel2.ParserContext].getClassLoader()'
    - '[WeakReference].<init>(org.mvel2.util.ParseTools)'
    - '[org.mvel2.util.ParseTools].put(String,WeakReference)'
    - '[org.mvel2.util.ParseTools].currentThread()'
    - Thread.currentThread()
    - '[java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>].get(org.mvel2.util.ParseTools)'
    - '[org.mvel2.util.ParseTools].forName(String,boolean,org.mvel2.util.ParseTools)'
    - '[java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>].put(org.mvel2.util.ParseTools)'
    - '[org.mvel2.util.ParseTools].getContextClassLoader()'
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.util.ParseTools].createClass(String,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Class,WeakReference<Constructor[]>>].get(Class)'
      Src: org.mvel2.util.ParseTools:579,1
    - Dst: '[org.mvel2.util.ParseTools].get()'
      Src: org.mvel2.util.ParseTools:582,1
    - Dst: '[WeakReference].<init>()'
      Src: org.mvel2.util.ParseTools:586,1
    - Dst: '[java.util.Map<Class,WeakReference<Constructor[]>>].put(Class,WeakReference)'
      Src: org.mvel2.util.ParseTools:586,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Constructor[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 589
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 589
    functionName: '[org.mvel2.util.ParseTools].getConstructors(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<Class,WeakReference<Constructor[]>>].put(Class,WeakReference)'
    - '[WeakReference].<init>()'
    - '[org.mvel2.util.ParseTools].get()'
    - '[java.util.Map<Class,WeakReference<Constructor[]>>].get(Class)'
    linkageType: ''
    returnType: Constructor[]
    signature: '[org.mvel2.util.ParseTools].getConstructors(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.ParseTools].createStringTrimmed(char[],int,org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:607,1
    - Dst: '[org.mvel2.util.ParseTools].createStringTrimmed(char[],org.mvel2.util.ParseTools,org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:607,1
    - Dst: '[String].<init>(char[],int,int)'
      Src: org.mvel2.util.ParseTools:612,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - cs
    - start
    - offset
    argTypes:
    - char[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 613
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 613
    functionName: '[org.mvel2.util.ParseTools].captureContructorAndResidual(char[],int,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.ParseTools].createStringTrimmed(char[],org.mvel2.util.ParseTools,org.mvel2.util.ParseTools)'
    - '[org.mvel2.util.ParseTools].createStringTrimmed(char[],int,org.mvel2.util.ParseTools)'
    - '[String].<init>(char[],int,int)'
    linkageType: ''
    returnType: String[]
    signature: '[org.mvel2.util.ParseTools].captureContructorAndResidual(char[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 667
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 667
    functionName: '[org.mvel2.util.ParseTools].boxPrimitive(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[org.mvel2.util.ParseTools].boxPrimitive(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 721
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 721
    functionName: '[org.mvel2.util.ParseTools].unboxPrimitive(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.util.ParseTools].unboxPrimitive(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.ParseTools].valueOf(Object)'
      Src: org.mvel2.util.ParseTools:727,1
    - Dst: '[String].contains(org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:727,1
    - Dst: '[java.util.Collection].contains(Object)'
      Src: org.mvel2.util.ParseTools:729,1
    - Dst: '[java.util.Map].containsKey(Object)'
      Src: org.mvel2.util.ParseTools:731,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.util.ParseTools:732,1
    - Dst: '[org.mvel2.util.ParseTools].isArray()'
      Src: org.mvel2.util.ParseTools:732,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.util.ParseTools:733,1
    - Dst: '[org.mvel2.util.ParseTools].getComponentType()'
      Src: org.mvel2.util.ParseTools:733,1
    - Dst: '[org.mvel2.util.ParseTools].isPrimitive()'
      Src: org.mvel2.util.ParseTools:733,1
    - Dst: '[org.mvel2.util.ParseTools].containsCheckOnPrimitveArray(Object,Object)'
      Src: org.mvel2.util.ParseTools:734,1
    - Dst: '[org.mvel2.math.MathProcessor].doOperations(org.mvel2.util.ParseTools,org.mvel2.util.ParseTools,Object)'
      Src: org.mvel2.util.ParseTools:738,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - compareTo
    - compareTest
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 743
      start: 723
    functionDepth: 2
    functionLinenumber: 723
    functionLinenumberEnd: 743
    functionName: '[org.mvel2.util.ParseTools].containsCheck(Object,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.ParseTools].isPrimitive()'
    - '[java.util.Collection].contains(Object)'
    - '[java.util.Map].containsKey(Object)'
    - '[org.mvel2.math.MathProcessor].doOperations(org.mvel2.util.ParseTools,org.mvel2.util.ParseTools,Object)'
    - '[org.mvel2.util.ParseTools].getComponentType()'
    - '[org.mvel2.util.ParseTools].containsCheckOnPrimitveArray(Object,Object)'
    - '[org.mvel2.util.ParseTools].valueOf(Object)'
    - '[String].contains(org.mvel2.util.ParseTools)'
    - '[Object].getClass()'
    - '[org.mvel2.util.ParseTools].isArray()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.ParseTools].containsCheck(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.mvel2.util.ParseTools:746,1
    - Dst: '[org.mvel2.util.ParseTools].getComponentType()'
      Src: org.mvel2.util.ParseTools:746,1
    - Dst: '[org.mvel2.util.ParseTools].containsCheckOnBooleanArray(boolean[],Boolean)'
      Src: org.mvel2.util.ParseTools:748,1
    - Dst: '[org.mvel2.util.ParseTools].containsCheckOnIntArray(int[],Integer)'
      Src: org.mvel2.util.ParseTools:750,1
    - Dst: '[org.mvel2.util.ParseTools].containsCheckOnLongArray(long[],Long)'
      Src: org.mvel2.util.ParseTools:752,1
    - Dst: '[org.mvel2.util.ParseTools].containsCheckOnDoubleArray(double[],Double)'
      Src: org.mvel2.util.ParseTools:754,1
    - Dst: '[org.mvel2.util.ParseTools].containsCheckOnFloatArray(float[],Float)'
      Src: org.mvel2.util.ParseTools:756,1
    - Dst: '[org.mvel2.util.ParseTools].containsCheckOnCharArray(char[],Character)'
      Src: org.mvel2.util.ParseTools:758,1
    - Dst: '[org.mvel2.util.ParseTools].containsCheckOnShortArray(short[],Short)'
      Src: org.mvel2.util.ParseTools:760,1
    - Dst: '[org.mvel2.util.ParseTools].containsCheckOnByteArray(byte[],Byte)'
      Src: org.mvel2.util.ParseTools:762,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - primitiveArray
    - compareTest
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 764
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 764
    functionName: '[org.mvel2.util.ParseTools].containsCheckOnPrimitveArray(Object,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.util.ParseTools].containsCheckOnIntArray(int[],Integer)'
    - '[org.mvel2.util.ParseTools].containsCheckOnByteArray(byte[],Byte)'
    - '[org.mvel2.util.ParseTools].getComponentType()'
    - '[org.mvel2.util.ParseTools].containsCheckOnShortArray(short[],Short)'
    - '[org.mvel2.util.ParseTools].containsCheckOnDoubleArray(double[],Double)'
    - '[org.mvel2.util.ParseTools].containsCheckOnBooleanArray(boolean[],Boolean)'
    - '[org.mvel2.util.ParseTools].containsCheckOnCharArray(char[],Character)'
    - '[org.mvel2.util.ParseTools].containsCheckOnFloatArray(float[],Float)'
    - '[Object].getClass()'
    - '[org.mvel2.util.ParseTools].containsCheckOnLongArray(long[],Long)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.ParseTools].containsCheckOnPrimitveArray(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean[]
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - array
    - compareTest
    argTypes:
    - boolean[]
    - Boolean
    constantsTouched: []
    func_position:
      end: 770
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 770
    functionName: '[org.mvel2.util.ParseTools].containsCheckOnBooleanArray(boolean[],Boolean)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.ParseTools].containsCheckOnBooleanArray(boolean[],Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - array
    - compareTest
    argTypes:
    - int[]
    - Integer
    constantsTouched: []
    func_position:
      end: 776
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 776
    functionName: '[org.mvel2.util.ParseTools].containsCheckOnIntArray(int[],Integer)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.ParseTools].containsCheckOnIntArray(int[],Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long[]
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - array
    - compareTest
    argTypes:
    - long[]
    - Long
    constantsTouched: []
    func_position:
      end: 782
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 782
    functionName: '[org.mvel2.util.ParseTools].containsCheckOnLongArray(long[],Long)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.ParseTools].containsCheckOnLongArray(long[],Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double[]
      - Double
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - array
    - compareTest
    argTypes:
    - double[]
    - Double
    constantsTouched: []
    func_position:
      end: 788
      start: 784
    functionDepth: 0
    functionLinenumber: 784
    functionLinenumberEnd: 788
    functionName: '[org.mvel2.util.ParseTools].containsCheckOnDoubleArray(double[],Double)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.ParseTools].containsCheckOnDoubleArray(double[],Double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - float[]
      - Float
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - array
    - compareTest
    argTypes:
    - float[]
    - Float
    constantsTouched: []
    func_position:
      end: 794
      start: 790
    functionDepth: 0
    functionLinenumber: 790
    functionLinenumberEnd: 794
    functionName: '[org.mvel2.util.ParseTools].containsCheckOnFloatArray(float[],Float)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.ParseTools].containsCheckOnFloatArray(float[],Float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - Character
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - array
    - compareTest
    argTypes:
    - char[]
    - Character
    constantsTouched: []
    func_position:
      end: 800
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 800
    functionName: '[org.mvel2.util.ParseTools].containsCheckOnCharArray(char[],Character)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.ParseTools].containsCheckOnCharArray(char[],Character)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - short[]
      - Short
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - array
    - compareTest
    argTypes:
    - short[]
    - Short
    constantsTouched: []
    func_position:
      end: 806
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 806
    functionName: '[org.mvel2.util.ParseTools].containsCheckOnShortArray(short[],Short)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.ParseTools].containsCheckOnShortArray(short[],Short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - Byte
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - array
    - compareTest
    argTypes:
    - byte[]
    - Byte
    constantsTouched: []
    func_position:
      end: 812
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 812
    functionName: '[org.mvel2.util.ParseTools].containsCheckOnByteArray(byte[],Byte)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.ParseTools].containsCheckOnByteArray(byte[],Byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],int)'
      Src: org.mvel2.util.ParseTools:853,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],int)'
      Src: org.mvel2.util.ParseTools:860,1
    - Dst: Integer.decode(String)
      Src: org.mvel2.util.ParseTools:864,1
    - Dst: '[org.mvel2.util.ParseTools].intValue()'
      Src: org.mvel2.util.ParseTools:864,1
    - Dst: Integer.decode(String)
      Src: org.mvel2.util.ParseTools:879,1
    - Dst: '[org.mvel2.util.ParseTools].intValue()'
      Src: org.mvel2.util.ParseTools:879,1
    - Dst: Integer.decode(String)
      Src: org.mvel2.util.ParseTools:885,1
    - Dst: '[org.mvel2.util.ParseTools].intValue()'
      Src: org.mvel2.util.ParseTools:885,1
    - Dst: Integer.decode(String)
      Src: org.mvel2.util.ParseTools:893,1
    - Dst: '[org.mvel2.util.ParseTools].intValue()'
      Src: org.mvel2.util.ParseTools:893,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],int)'
      Src: org.mvel2.util.ParseTools:900,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 100
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - escapeStr
    - pos
    argTypes:
    - char[]
    - int
    constantsTouched: []
    func_position:
      end: 902
      start: 821
    functionDepth: 1
    functionLinenumber: 821
    functionLinenumberEnd: 902
    functionName: '[org.mvel2.util.ParseTools].handleEscapeSequence(char[],int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.CompileException].<init>(String,char[],int)'
    - Integer.decode(String)
    - '[org.mvel2.util.ParseTools].intValue()'
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.util.ParseTools].handleEscapeSequence(char[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: org.mvel2.util.ParseTools:947,1
    - Dst: '[String].length()'
      Src: org.mvel2.util.ParseTools:947,1
    - Dst: '[org.mvel2.util.ParseTools].arraycopy(org.mvel2.util.ParseTools,int,int,org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:947,1
    - Dst: '[String].length()'
      Src: org.mvel2.util.ParseTools:949,1
    - Dst: '[org.mvel2.util.ParseTools].arraycopy(char[],int,org.mvel2.util.ParseTools,int,int)'
      Src: org.mvel2.util.ParseTools:949,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - char[]
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char[]
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - name
    - statement
    - start
    - offset
    - operation
    argTypes:
    - String
    - char[]
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 952
      start: 904
    functionDepth: 1
    functionLinenumber: 904
    functionLinenumberEnd: 952
    functionName: '[org.mvel2.util.ParseTools].createShortFormOperativeAssignment(String,char[],int,int,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.ParseTools].arraycopy(org.mvel2.util.ParseTools,int,int,org.mvel2.util.ParseTools)'
    - '[String].toCharArray()'
    - '[org.mvel2.util.ParseTools].arraycopy(char[],int,org.mvel2.util.ParseTools,int,int)'
    - '[String].length()'
    linkageType: ''
    returnType: char[]
    signature: '[org.mvel2.util.ParseTools].createShortFormOperativeAssignment(String,char[],int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.OptimizationFailure].<init>(String)'
      Src: org.mvel2.util.ParseTools:957,1
    - Dst: v.getNextFactory()
      Src: org.mvel2.util.ParseTools:960,1
    - Dst: '[org.mvel2.integration.impl.ClassImportResolverFactory].<init>(null,null,boolean)'
      Src: org.mvel2.util.ParseTools:966,1
    - Dst: '[org.mvel2.util.ParseTools].appendFactory(org.mvel2.integration.VariableResolverFactory,org.mvel2.integration.impl.ClassImportResolverFactory)'
      Src: org.mvel2.util.ParseTools:966,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.integration.VariableResolverFactory
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.impl.ClassImportResolverFactory
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - factory
    - pCtx
    argTypes:
    - org.mvel2.integration.VariableResolverFactory
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 967
      start: 955
    functionDepth: 1
    functionLinenumber: 955
    functionLinenumberEnd: 967
    functionName: '[org.mvel2.util.ParseTools].findClassImportResolverFactory(org.mvel2.integration.VariableResolverFactory,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.ClassImportResolverFactory].<init>(null,null,boolean)'
    - v.getNextFactory()
    - '[org.mvel2.OptimizationFailure].<init>(String)'
    - '[org.mvel2.util.ParseTools].appendFactory(org.mvel2.integration.VariableResolverFactory,org.mvel2.integration.impl.ClassImportResolverFactory)'
    linkageType: ''
    returnType: org.mvel2.integration.impl.ClassImportResolverFactory
    signature: '[org.mvel2.util.ParseTools].findClassImportResolverFactory(org.mvel2.integration.VariableResolverFactory,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.AbstractParser.LITERALS].containsKey(String)'
      Src: org.mvel2.util.ParseTools:971,1
    - Dst: '[org.mvel2.compiler.AbstractParser.LITERALS].get(String)'
      Src: org.mvel2.util.ParseTools:972,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].isResolveable(String)'
      Src: org.mvel2.util.ParseTools:974,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].getVariableResolver(String)'
      Src: org.mvel2.util.ParseTools:975,1
    - Dst: '[org.mvel2.integration.VariableResolver].getValue()'
      Src: org.mvel2.util.ParseTools:975,1
    - Dst: '[org.mvel2.ParserContext].hasImport(String)'
      Src: org.mvel2.util.ParseTools:977,1
    - Dst: '[org.mvel2.ParserContext].getImport(String)'
      Src: org.mvel2.util.ParseTools:978,1
    - Dst: '[org.mvel2.util.ParseTools].createClass(String,org.mvel2.ParserContext)'
      Src: org.mvel2.util.ParseTools:981,1
    - Dst: '[RuntimeException].<init>(String,org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:988,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.integration.VariableResolverFactory
      - String
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - factory
    - name
    - pCtx
    argTypes:
    - org.mvel2.integration.VariableResolverFactory
    - String
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 990
      start: 969
    functionDepth: 4
    functionLinenumber: 969
    functionLinenumberEnd: 990
    functionName: '[org.mvel2.util.ParseTools].findClass(org.mvel2.integration.VariableResolverFactory,String,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.AbstractParser.LITERALS].containsKey(String)'
    - '[org.mvel2.integration.VariableResolverFactory].isResolveable(String)'
    - '[org.mvel2.ParserContext].hasImport(String)'
    - '[org.mvel2.compiler.AbstractParser.LITERALS].get(String)'
    - '[org.mvel2.ParserContext].getImport(String)'
    - '[RuntimeException].<init>(String,org.mvel2.util.ParseTools)'
    - '[org.mvel2.integration.VariableResolver].getValue()'
    - '[org.mvel2.util.ParseTools].createClass(String,org.mvel2.ParserContext)'
    - '[org.mvel2.integration.VariableResolverFactory].getVariableResolver(String)'
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.util.ParseTools].findClass(org.mvel2.integration.VariableResolverFactory,String,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.ParseTools].isWhitespace()'
      Src: org.mvel2.util.ParseTools:998,1
    - Dst: '[org.mvel2.util.ParseTools].isWhitespace()'
      Src: org.mvel2.util.ParseTools:1002,1
    - Dst: '[org.mvel2.util.ParseTools].subset(char[],int,org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:1012,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char[]
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - array
    - start
    - length
    argTypes:
    - char[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1013
      start: 992
    functionDepth: 1
    functionLinenumber: 992
    functionLinenumberEnd: 1013
    functionName: '[org.mvel2.util.ParseTools].subsetTrimmed(char[],int,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.ParseTools].subset(char[],int,org.mvel2.util.ParseTools)'
    - '[org.mvel2.util.ParseTools].isWhitespace()'
    linkageType: ''
    returnType: char[]
    signature: '[org.mvel2.util.ParseTools].subsetTrimmed(char[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char[]
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - array
    - start
    - length
    argTypes:
    - char[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1025
      start: 1015
    functionDepth: 0
    functionLinenumber: 1015
    functionLinenumberEnd: 1025
    functionName: '[org.mvel2.util.ParseTools].subset(char[],int,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char[]
    signature: '[org.mvel2.util.ParseTools].subset(char[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - array
    - start
    argTypes:
    - char[]
    - int
    constantsTouched: []
    func_position:
      end: 1035
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1035
    functionName: '[org.mvel2.util.ParseTools].subset(char[],int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char[]
    signature: '[org.mvel2.util.ParseTools].subset(char[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.mvel2.util.ParseTools:1074,1
    - Dst: '[org.mvel2.util.ParseTools].__resolveType(org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:1074,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 1075
      start: 1072
    functionDepth: 0
    functionLinenumber: 1072
    functionLinenumberEnd: 1075
    functionName: '[org.mvel2.util.ParseTools].resolveType(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.ParseTools].__resolveType(org.mvel2.util.ParseTools)'
    - '[Object].getClass()'
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.util.ParseTools].resolveType(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Class,Integer>].get(Class)'
      Src: org.mvel2.util.ParseTools:1106,1
    - Dst: Collection.class.isAssignableFrom(Class)
      Src: org.mvel2.util.ParseTools:1108,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 1116
      start: 1105
    functionDepth: 0
    functionLinenumber: 1105
    functionLinenumberEnd: 1116
    functionName: '[org.mvel2.util.ParseTools].__resolveType(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 2
    functionsReached:
    - Collection.class.isAssignableFrom(Class)
    - '[java.util.Map<Class,Integer>].get(Class)'
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.util.ParseTools].__resolveType(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isPrimitive()'
      Src: org.mvel2.util.ParseTools:1119,1
    - Dst: '[org.mvel2.util.ParseTools].unboxPrimitive(Class)'
      Src: org.mvel2.util.ParseTools:1122,1
    - Dst: '[Class].isPrimitive()'
      Src: org.mvel2.util.ParseTools:1123,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - argument
    - actualParamType
    argTypes:
    - Class
    - Class<?>
    constantsTouched: []
    func_position:
      end: 1132
      start: 1118
    functionDepth: 1
    functionLinenumber: 1118
    functionLinenumberEnd: 1132
    functionName: '[org.mvel2.util.ParseTools].isPrimitiveSubtype(Class,Class<?>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].isPrimitive()'
    - '[org.mvel2.util.ParseTools].unboxPrimitive(Class)'
    - '[Class].isPrimitive()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.ParseTools].isPrimitiveSubtype(Class,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].isPrimitive()'
      Src: org.mvel2.util.ParseTools:1135,1
    - Dst: '[org.mvel2.util.ParseTools].boxPrimitive(Class)'
      Src: org.mvel2.util.ParseTools:1135,1
    - Dst: Number.class.isAssignableFrom(Class)
      Src: org.mvel2.util.ParseTools:1137,1
    - Dst: '[Class].isPrimitive()'
      Src: org.mvel2.util.ParseTools:1138,1
    - Dst: '[org.mvel2.util.ParseTools].boxPrimitive(Class)'
      Src: org.mvel2.util.ParseTools:1138,1
    - Dst: Number.class.isAssignableFrom(org.mvel2.util.ParseTools)
      Src: org.mvel2.util.ParseTools:1139,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - target
    - parm
    argTypes:
    - Class
    - Class
    constantsTouched: []
    func_position:
      end: 1143
      start: 1134
    functionDepth: 1
    functionLinenumber: 1134
    functionLinenumberEnd: 1143
    functionName: '[org.mvel2.util.ParseTools].isNumericallyCoercible(Class,Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 0
    functionsReached:
    - Number.class.isAssignableFrom(org.mvel2.util.ParseTools)
    - Number.class.isAssignableFrom(Class)
    - '[org.mvel2.util.ParseTools].boxPrimitive(Class)'
    - '[Class].isPrimitive()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.ParseTools].isNumericallyCoercible(Class,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigDecimal].scale()'
      Src: org.mvel2.util.ParseTools:1146,1
    - Dst: '[java.math.BigDecimal].doubleValue()'
      Src: org.mvel2.util.ParseTools:1147,1
    - Dst: '[java.math.BigDecimal].longValue()'
      Src: org.mvel2.util.ParseTools:1149,1
    - Dst: '[java.math.BigDecimal].longValue()'
      Src: org.mvel2.util.ParseTools:1150,1
    - Dst: '[java.math.BigDecimal].intValue()'
      Src: org.mvel2.util.ParseTools:1153,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.math.BigDecimal
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - result
    - returnTarget
    argTypes:
    - java.math.BigDecimal
    - int
    constantsTouched: []
    func_position:
      end: 1155
      start: 1145
    functionDepth: 1
    functionLinenumber: 1145
    functionLinenumberEnd: 1155
    functionName: '[org.mvel2.util.ParseTools].narrowType(java.math.BigDecimal,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 0
    functionsReached:
    - '[java.math.BigDecimal].longValue()'
    - '[java.math.BigDecimal].doubleValue()'
    - '[java.math.BigDecimal].intValue()'
    - '[java.math.BigDecimal].scale()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.util.ParseTools].narrowType(java.math.BigDecimal,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getDeclaringClass()'
      Src: org.mvel2.util.ParseTools:1159,1
    - Dst: '[org.mvel2.util.ParseTools].determineActualTargetMethod(org.mvel2.util.ParseTools,Method)'
      Src: org.mvel2.util.ParseTools:1159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Method
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - method
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 1160
      start: 1158
    functionDepth: 0
    functionLinenumber: 1158
    functionLinenumberEnd: 1160
    functionName: '[org.mvel2.util.ParseTools].determineActualTargetMethod(Method)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 0
    functionsReached:
    - '[Method].getDeclaringClass()'
    - '[org.mvel2.util.ParseTools].determineActualTargetMethod(org.mvel2.util.ParseTools,Method)'
    linkageType: ''
    returnType: Method
    signature: '[org.mvel2.util.ParseTools].determineActualTargetMethod(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getName()'
      Src: org.mvel2.util.ParseTools:1163,1
    - Dst: '[Class].getInterfaces()'
      Src: org.mvel2.util.ParseTools:1168,1
    - Dst: cls.getMethods()
      Src: org.mvel2.util.ParseTools:1169,1
    - Dst: meth.getParameterTypes()
      Src: org.mvel2.util.ParseTools:1170,1
    - Dst: meth.getName()
      Src: org.mvel2.util.ParseTools:1170,1
    - Dst: '[org.mvel2.util.ParseTools].equals(org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:1170,1
    - Dst: '[Class].getSuperclass()'
      Src: org.mvel2.util.ParseTools:1176,1
    - Dst: '[Class].getSuperclass()'
      Src: org.mvel2.util.ParseTools:1176,1
    - Dst: '[org.mvel2.util.ParseTools].determineActualTargetMethod(org.mvel2.util.ParseTools,Method)'
      Src: org.mvel2.util.ParseTools:1176,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Method
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - clazz
    - method
    argTypes:
    - Class
    - Method
    constantsTouched: []
    func_position:
      end: 1177
      start: 1162
    functionDepth: 1
    functionLinenumber: 1162
    functionLinenumberEnd: 1177
    functionName: '[org.mvel2.util.ParseTools].determineActualTargetMethod(Class,Method)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 0
    functionsReached:
    - '[Method].getName()'
    - meth.getParameterTypes()
    - '[Class].getInterfaces()'
    - meth.getName()
    - cls.getMethods()
    - '[org.mvel2.util.ParseTools].determineActualTargetMethod(org.mvel2.util.ParseTools,Method)'
    - '[Class].getSuperclass()'
    - '[org.mvel2.util.ParseTools].equals(org.mvel2.util.ParseTools)'
    linkageType: ''
    returnType: Method
    signature: '[org.mvel2.util.ParseTools].determineActualTargetMethod(Class,Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.ParseTools].balancedCaptureWithLineAccounting(char[],int,int,char,org.mvel2.ParserContext)'
      Src: org.mvel2.util.ParseTools:1186,1
    - Dst: '[org.mvel2.util.ParseTools].isWhitespace()'
      Src: org.mvel2.util.ParseTools:1189,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - expr
    - cursor
    - end
    - pCtx
    argTypes:
    - char[]
    - int
    - int
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 1196
      start: 1179
    functionDepth: 2
    functionLinenumber: 1179
    functionLinenumberEnd: 1196
    functionName: '[org.mvel2.util.ParseTools].captureToNextTokenJunction(char[],int,int,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.ParseTools].balancedCaptureWithLineAccounting(char[],int,int,char,org.mvel2.ParserContext)'
    - '[org.mvel2.util.ParseTools].isWhitespace()'
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.util.ParseTools].captureToNextTokenJunction(char[],int,int,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],int)'
      Src: org.mvel2.util.ParseTools:1200,1
    - Dst: '[org.mvel2.util.ParseTools].isWhitespace()'
      Src: org.mvel2.util.ParseTools:1203,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - expr
    - cursor
    argTypes:
    - char[]
    - int
    constantsTouched: []
    func_position:
      end: 1205
      start: 1198
    functionDepth: 1
    functionLinenumber: 1198
    functionLinenumberEnd: 1205
    functionName: '[org.mvel2.util.ParseTools].nextNonBlank(char[],int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.CompileException].<init>(String,char[],int)'
    - '[org.mvel2.util.ParseTools].isWhitespace()'
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.util.ParseTools].nextNonBlank(char[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.ParseTools].isWhitespace()'
      Src: org.mvel2.util.ParseTools:1239,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - expr
    - cursor
    argTypes:
    - char[]
    - int
    constantsTouched: []
    func_position:
      end: 1246
      start: 1207
    functionDepth: 0
    functionLinenumber: 1207
    functionLinenumberEnd: 1246
    functionName: '[org.mvel2.util.ParseTools].skipWhitespace(char[],int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.util.ParseTools].isWhitespace()'
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.util.ParseTools].skipWhitespace(char[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.ParseTools].isWhitespace()'
      Src: org.mvel2.util.ParseTools:1251,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - expr
    - cursor
    argTypes:
    - char[]
    - int
    constantsTouched: []
    func_position:
      end: 1253
      start: 1248
    functionDepth: 0
    functionLinenumber: 1248
    functionLinenumberEnd: 1253
    functionName: '[org.mvel2.util.ParseTools].isStatementNotManuallyTerminated(char[],int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.util.ParseTools].isWhitespace()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.ParseTools].isStatementNotManuallyTerminated(char[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.ParseTools].balancedCaptureWithLineAccounting(char[],int,int,org.mvel2.ParserContext)'
      Src: org.mvel2.util.ParseTools:1262,1
    - Dst: '[org.mvel2.util.ParseTools].captureStringLiteral(char[],int,org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:1268,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - expr
    - cursor
    - end
    - pCtx
    argTypes:
    - char[]
    - int
    - int
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 1279
      start: 1256
    functionDepth: 0
    functionLinenumber: 1256
    functionLinenumberEnd: 1279
    functionName: '[org.mvel2.util.ParseTools].captureToEOS(char[],int,int,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.ParseTools].captureStringLiteral(char[],int,org.mvel2.util.ParseTools)'
    - '[org.mvel2.util.ParseTools].balancedCaptureWithLineAccounting(char[],int,int,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.util.ParseTools].captureToEOS(char[],int,int,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.ParseTools].isWhitespace()'
      Src: org.mvel2.util.ParseTools:1293,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - expr
    - start
    - pos
    argTypes:
    - char[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1295
      start: 1291
    functionDepth: 0
    functionLinenumber: 1291
    functionLinenumberEnd: 1295
    functionName: '[org.mvel2.util.ParseTools].trimLeft(char[],int,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.ParseTools].isWhitespace()'
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.util.ParseTools].trimLeft(char[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.ParseTools].isWhitespace()'
      Src: org.mvel2.util.ParseTools:1306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - expr
    - pos
    argTypes:
    - char[]
    - int
    constantsTouched: []
    func_position:
      end: 1308
      start: 1305
    functionDepth: 0
    functionLinenumber: 1305
    functionLinenumberEnd: 1308
    functionName: '[org.mvel2.util.ParseTools].trimRight(char[],int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.util.ParseTools].isWhitespace()'
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.util.ParseTools].trimRight(char[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char[]
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - expr
    - start
    - end
    argTypes:
    - char[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1319
      start: 1310
    functionDepth: 0
    functionLinenumber: 1310
    functionLinenumberEnd: 1319
    functionName: '[org.mvel2.util.ParseTools].subArray(char[],int,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char[]
    signature: '[org.mvel2.util.ParseTools].subArray(char[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.ParseTools].balancedCapture(char[],int,org.mvel2.util.ParseTools,char)'
      Src: org.mvel2.util.ParseTools:1341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - chars
    - start
    - type
    argTypes:
    - char[]
    - int
    - char
    constantsTouched: []
    func_position:
      end: 1342
      start: 1340
    functionDepth: 0
    functionLinenumber: 1340
    functionLinenumberEnd: 1342
    functionName: '[org.mvel2.util.ParseTools].balancedCapture(char[],int,char)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.ParseTools].balancedCapture(char[],int,org.mvel2.util.ParseTools,char)'
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.util.ParseTools].balancedCapture(char[],int,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.ParseTools].skipStringEscape(int)'
      Src: org.mvel2.util.ParseTools:1361,1
    - Dst: '[org.mvel2.util.ParseTools].captureStringLiteral(char[],org.mvel2.util.ParseTools,int)'
      Src: org.mvel2.util.ParseTools:1395,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],int)'
      Src: org.mvel2.util.ParseTools:1408,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],int)'
      Src: org.mvel2.util.ParseTools:1410,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],int)'
      Src: org.mvel2.util.ParseTools:1412,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],int)'
      Src: org.mvel2.util.ParseTools:1414,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 55
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - chars
    - start
    - end
    - type
    argTypes:
    - char[]
    - int
    - int
    - char
    constantsTouched: []
    func_position:
      end: 1416
      start: 1344
    functionDepth: 1
    functionLinenumber: 1344
    functionLinenumberEnd: 1416
    functionName: '[org.mvel2.util.ParseTools].balancedCapture(char[],int,int,char)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.ParseTools].captureStringLiteral(char[],org.mvel2.util.ParseTools,int)'
    - '[org.mvel2.CompileException].<init>(String,char[],int)'
    - '[org.mvel2.util.ParseTools].skipStringEscape(int)'
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.util.ParseTools].balancedCapture(char[],int,int,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.ParseTools].isWhitespace()'
      Src: org.mvel2.util.ParseTools:1444,1
    - Dst: '[org.mvel2.ParserContext].setLineOffset(short)'
      Src: org.mvel2.util.ParseTools:1449,1
    - Dst: '[org.mvel2.ParserContext].setLineOffset(short)'
      Src: org.mvel2.util.ParseTools:1470,1
    - Dst: '[org.mvel2.util.ParseTools].captureStringLiteral(char[],org.mvel2.util.ParseTools,int)'
      Src: org.mvel2.util.ParseTools:1480,1
    - Dst: '[org.mvel2.ParserContext].incrementLineCount(org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:1486,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:1494,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:1496,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:1498,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:1500,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 64
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      - char
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - chars
    - start
    - end
    - type
    - pCtx
    argTypes:
    - char[]
    - int
    - int
    - char
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 1502
      start: 1418
    functionDepth: 1
    functionLinenumber: 1418
    functionLinenumberEnd: 1502
    functionName: '[org.mvel2.util.ParseTools].balancedCaptureWithLineAccounting(char[],int,int,char,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.ParserContext].setLineOffset(short)'
    - '[org.mvel2.ParserContext].incrementLineCount(org.mvel2.util.ParseTools)'
    - '[org.mvel2.util.ParseTools].isWhitespace()'
    - '[org.mvel2.util.ParseTools].captureStringLiteral(char[],org.mvel2.util.ParseTools,int)'
    - '[org.mvel2.CompileException].<init>(String,char[],org.mvel2.util.ParseTools)'
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.util.ParseTools].balancedCaptureWithLineAccounting(char[],int,int,char,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.ParseTools].handleEscapeSequence(char[])'
      Src: org.mvel2.util.ParseTools:1508,1
    - Dst: '[String].<init>(char[])'
      Src: org.mvel2.util.ParseTools:1512,1
    - Dst: '[String].<init>(org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:1522,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 1523
      start: 1504
    functionDepth: 0
    functionLinenumber: 1504
    functionLinenumberEnd: 1523
    functionName: '[org.mvel2.util.ParseTools].handleStringEscapes(char[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.ParseTools].handleEscapeSequence(char[])'
    - '[String].<init>(char[])'
    - '[String].<init>(org.mvel2.util.ParseTools)'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.util.ParseTools].handleStringEscapes(char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],int)'
      Src: org.mvel2.util.ParseTools:1531,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      - char[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - type
    - expr
    - cursor
    - end
    argTypes:
    - char
    - char[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1535
      start: 1525
    functionDepth: 1
    functionLinenumber: 1525
    functionLinenumberEnd: 1535
    functionName: '[org.mvel2.util.ParseTools].captureStringLiteral(char,char[],int,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.CompileException].<init>(String,char[],int)'
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.util.ParseTools].captureStringLiteral(char,char[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.ParseTools].balancedCapture(char[],org.mvel2.util.ParseTools,org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:1565,1
    - Dst: '[org.mvel2.util.ParseTools].opLookup()'
      Src: org.mvel2.util.ParseTools:1594,1
    - Dst: '[String].<init>(char[],org.mvel2.util.ParseTools,org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:1599,1
    - Dst: '[String].trim()'
      Src: org.mvel2.util.ParseTools:1599,1
    - Dst: '[String].<init>(char[],org.mvel2.util.ParseTools,org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:1609,1
    - Dst: '[org.mvel2.MVEL].eval(String,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.util.ParseTools:1609,1
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.mvel2.util.ParseTools:1612,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mvel2.util.ParseTools:1612,1
    - Dst: '[org.mvel2.util.ParseTools].append(char[],org.mvel2.util.ParseTools,org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:1612,1
    - Dst: '[org.mvel2.util.ParseTools].toString()'
      Src: org.mvel2.util.ParseTools:1612,1
    - Dst: '[org.mvel2.MVEL].eval(org.mvel2.util.ParseTools,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.util.ParseTools:1612,1
    - Dst: e.setCursor(org.mvel2.util.ParseTools)
      Src: org.mvel2.util.ParseTools:1617,1
    - Dst: e.setExpr(char[])
      Src: org.mvel2.util.ParseTools:1618,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],int)'
      Src: org.mvel2.util.ParseTools:1629,1
    - Dst: '[org.mvel2.util.ParseTools].createShortFormOperativeAssignment(org.mvel2.util.ParseTools,char[],org.mvel2.util.ParseTools,org.mvel2.util.ParseTools,org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:1633,1
    - Dst: '[String].<init>(char[])'
      Src: org.mvel2.util.ParseTools:1632,1
    - Dst: '[org.mvel2.MVEL].eval(String,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.util.ParseTools:1635,1
    - Dst: '[org.mvel2.MVEL].setProperty(Object,org.mvel2.util.ParseTools,Object)'
      Src: org.mvel2.util.ParseTools:1635,1
    - Dst: '[org.mvel2.MVEL].eval(char[],org.mvel2.util.ParseTools,org.mvel2.util.ParseTools,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.util.ParseTools:1638,1
    - Dst: '[org.mvel2.MVEL].setProperty(Object,org.mvel2.util.ParseTools,Object)'
      Src: org.mvel2.util.ParseTools:1638,1
    - Dst: e.setCursor(org.mvel2.util.ParseTools)
      Src: org.mvel2.util.ParseTools:1642,1
    - Dst: e.setExpr(char[])
      Src: org.mvel2.util.ParseTools:1643,1
    - Dst: '[String].equals(org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:1659,1
    - Dst: '[String].<init>(char[],org.mvel2.util.ParseTools,org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:1661,1
    - Dst: '[org.mvel2.MVEL].eval(String,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.util.ParseTools:1661,1
    - Dst: '[org.mvel2.util.StringAppender].<init>(String)'
      Src: org.mvel2.util.ParseTools:1664,1
    - Dst: '[org.mvel2.util.StringAppender].append(char)'
      Src: org.mvel2.util.ParseTools:1664,1
    - Dst: '[org.mvel2.util.StringAppender].append(char[],org.mvel2.util.ParseTools,org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:1664,1
    - Dst: '[org.mvel2.util.StringAppender].toString()'
      Src: org.mvel2.util.ParseTools:1664,1
    - Dst: '[org.mvel2.MVEL].eval(String,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.util.ParseTools:1664,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],int)'
      Src: org.mvel2.util.ParseTools:1671,1
    - Dst: '[org.mvel2.util.ParseTools].createShortFormOperativeAssignment(org.mvel2.util.ParseTools,char[],org.mvel2.util.ParseTools,org.mvel2.util.ParseTools,org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:1676,1
    - Dst: '[String].<init>(char[])'
      Src: org.mvel2.util.ParseTools:1676,1
    - Dst: '[org.mvel2.MVEL].eval(String,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.util.ParseTools:1675,1
    - Dst: '[org.mvel2.MVEL].setProperty(Object,org.mvel2.util.ParseTools,Object)'
      Src: org.mvel2.util.ParseTools:1674,1
    - Dst: '[org.mvel2.MVEL].eval(char[],org.mvel2.util.ParseTools,org.mvel2.util.ParseTools,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.util.ParseTools:1682,1
    - Dst: '[org.mvel2.MVEL].setProperty(Object,org.mvel2.util.ParseTools,Object)'
      Src: org.mvel2.util.ParseTools:1682,1
    - Dst: e.setCursor(org.mvel2.util.ParseTools)
      Src: org.mvel2.util.ParseTools:1687,1
    - Dst: e.setExpr(char[])
      Src: org.mvel2.util.ParseTools:1688,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 150
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - char[]
      - int
      - int
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - nestParm
    - block
    - start
    - offset
    - ctx
    - factory
    argTypes:
    - String
    - char[]
    - int
    - int
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 1692
      start: 1538
    functionDepth: 4
    functionLinenumber: 1538
    functionLinenumberEnd: 1692
    functionName: '[org.mvel2.util.ParseTools].parseWithExpressions(String,char[],int,int,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.ParseTools].toString()'
    - '[org.mvel2.MVEL].eval(char[],org.mvel2.util.ParseTools,org.mvel2.util.ParseTools,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.util.StringAppender].toString()'
    - e.setCursor(org.mvel2.util.ParseTools)
    - '[org.mvel2.MVEL].eval(org.mvel2.util.ParseTools,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[StringBuilder].append(char)'
    - '[org.mvel2.util.ParseTools].balancedCapture(char[],org.mvel2.util.ParseTools,org.mvel2.util.ParseTools)'
    - '[org.mvel2.util.StringAppender].<init>(String)'
    - '[org.mvel2.util.ParseTools].opLookup()'
    - '[org.mvel2.util.ParseTools].createShortFormOperativeAssignment(org.mvel2.util.ParseTools,char[],org.mvel2.util.ParseTools,org.mvel2.util.ParseTools,org.mvel2.util.ParseTools)'
    - '[String].<init>(char[])'
    - '[org.mvel2.util.ParseTools].append(char[],org.mvel2.util.ParseTools,org.mvel2.util.ParseTools)'
    - '[org.mvel2.CompileException].<init>(String,char[],int)'
    - '[org.mvel2.util.StringAppender].append(char)'
    - '[String].trim()'
    - '[org.mvel2.MVEL].eval(String,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.MVEL].setProperty(Object,org.mvel2.util.ParseTools,Object)'
    - e.setExpr(char[])
    - '[String].<init>(char[],org.mvel2.util.ParseTools,org.mvel2.util.ParseTools)'
    - '[StringBuilder].<init>(String)'
    - '[String].equals(org.mvel2.util.ParseTools)'
    - '[org.mvel2.util.StringAppender].append(char[],org.mvel2.util.ParseTools,org.mvel2.util.ParseTools)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.ParseTools].parseWithExpressions(String,char[],int,int,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.ParseTools].isDigit()'
      Src: org.mvel2.util.ParseTools:1696,1
    - Dst: '[String].<init>(char[],int,int)'
      Src: org.mvel2.util.ParseTools:1700,1
    - Dst: Long.decode(String)
      Src: org.mvel2.util.ParseTools:1700,1
    - Dst: '[String].<init>(char[],int,int)'
      Src: org.mvel2.util.ParseTools:1702,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.mvel2.util.ParseTools:1702,1
    - Dst: '[String].<init>(char[],int,int)'
      Src: org.mvel2.util.ParseTools:1704,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.mvel2.util.ParseTools:1704,1
    - Dst: '[String].<init>(char[],int,int)'
      Src: org.mvel2.util.ParseTools:1708,1
    - Dst: Integer.decode(String)
      Src: org.mvel2.util.ParseTools:1708,1
    - Dst: '[org.mvel2.util.ParseTools].isDigit()'
      Src: org.mvel2.util.ParseTools:1710,1
    - Dst: '[String].<init>(char[],int,int)'
      Src: org.mvel2.util.ParseTools:1714,1
    - Dst: java.lang.Long.parseLong(String)
      Src: org.mvel2.util.ParseTools:1714,1
    - Dst: '[String].<init>(char[],int,int)'
      Src: org.mvel2.util.ParseTools:1718,1
    - Dst: '[org.mvel2.util.ParseTools].parseDouble(String)'
      Src: org.mvel2.util.ParseTools:1718,1
    - Dst: '[String].<init>(char[],int,int)'
      Src: org.mvel2.util.ParseTools:1721,1
    - Dst: java.lang.Float.parseFloat(String)
      Src: org.mvel2.util.ParseTools:1721,1
    - Dst: '[String].<init>(char[],int,int)'
      Src: org.mvel2.util.ParseTools:1723,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.mvel2.util.ParseTools:1723,1
    - Dst: '[String].<init>(char[],int,int)'
      Src: org.mvel2.util.ParseTools:1725,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.mvel2.util.ParseTools:1725,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],int)'
      Src: org.mvel2.util.ParseTools:1727,1
    - Dst: '[org.mvel2.util.ParseTools].numericTest(char[],int,int)'
      Src: org.mvel2.util.ParseTools:1730,1
    - Dst: '[String].<init>(char[],int,int)'
      Src: org.mvel2.util.ParseTools:1732,1
    - Dst: java.lang.Float.parseFloat(String)
      Src: org.mvel2.util.ParseTools:1732,1
    - Dst: '[String].<init>(char[],int,int)'
      Src: org.mvel2.util.ParseTools:1734,1
    - Dst: java.lang.Integer.parseInt(String)
      Src: org.mvel2.util.ParseTools:1734,1
    - Dst: '[String].<init>(char[],int,int)'
      Src: org.mvel2.util.ParseTools:1736,1
    - Dst: java.lang.Long.parseLong(String)
      Src: org.mvel2.util.ParseTools:1736,1
    - Dst: '[String].<init>(char[],int,int)'
      Src: org.mvel2.util.ParseTools:1738,1
    - Dst: '[org.mvel2.util.ParseTools].parseDouble(String)'
      Src: org.mvel2.util.ParseTools:1738,1
    - Dst: '[java.math.BigDecimal].<init>(char[],org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:1740,1
    - Dst: '[String].<init>(char[],int,int)'
      Src: org.mvel2.util.ParseTools:1742,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - val
    - start
    - offset
    argTypes:
    - char[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1745
      start: 1694
    functionDepth: 2
    functionLinenumber: 1694
    functionLinenumberEnd: 1745
    functionName: '[org.mvel2.util.ParseTools].handleNumericConversion(char[],int,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 0
    functionsReached:
    - Integer.decode(String)
    - '[org.mvel2.util.ParseTools].numericTest(char[],int,int)'
    - java.lang.Long.parseLong(String)
    - '[org.mvel2.util.ParseTools].isDigit()'
    - '[String].<init>(char[],int,int)'
    - Long.decode(String)
    - '[org.mvel2.util.ParseTools].parseDouble(String)'
    - '[java.math.BigDecimal].<init>(char[],org.mvel2.util.ParseTools)'
    - java.lang.Integer.parseInt(String)
    - '[java.math.BigDecimal].<init>(String)'
    - '[java.math.BigInteger].<init>(String)'
    - '[org.mvel2.CompileException].<init>(String,char[],int)'
    - java.lang.Float.parseFloat(String)
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.util.ParseTools].handleNumericConversion(char[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.mvel2.util.ParseTools:1755,1
    - Dst: Number.class.isAssignableFrom(org.mvel2.util.ParseTools)
      Src: org.mvel2.util.ParseTools:1759,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 1760
      start: 1747
    functionDepth: 0
    functionLinenumber: 1747
    functionLinenumberEnd: 1760
    functionName: '[org.mvel2.util.ParseTools].isNumeric(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 0
    functionsReached:
    - Number.class.isAssignableFrom(org.mvel2.util.ParseTools)
    - '[Object].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.ParseTools].isNumeric(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.ParseTools].isDigit()'
      Src: org.mvel2.util.ParseTools:1778,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - val
    - start
    - offset
    argTypes:
    - char[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1807
      start: 1762
    functionDepth: 0
    functionLinenumber: 1762
    functionLinenumberEnd: 1807
    functionName: '[org.mvel2.util.ParseTools].numericTest(char[],int,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.util.ParseTools].isDigit()'
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.util.ParseTools].numericTest(char[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.ParseTools].isNumber(String)'
      Src: org.mvel2.util.ParseTools:1811,1
    - Dst: '[String].<init>(char[])'
      Src: org.mvel2.util.ParseTools:1812,1
    - Dst: '[org.mvel2.util.ParseTools].isNumber(String)'
      Src: org.mvel2.util.ParseTools:1812,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 1816
      start: 1809
    functionDepth: 2
    functionLinenumber: 1809
    functionLinenumberEnd: 1816
    functionName: '[org.mvel2.util.ParseTools].isNumber(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(char[])'
    - '[org.mvel2.util.ParseTools].isNumber(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.ParseTools].isNumber(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.mvel2.util.ParseTools:1819,1
    - Dst: '[String].charAt(int)'
      Src: org.mvel2.util.ParseTools:1824,1
    - Dst: '[String].charAt(int)'
      Src: org.mvel2.util.ParseTools:1825,1
    - Dst: '[String].charAt(int)'
      Src: org.mvel2.util.ParseTools:1827,1
    - Dst: '[org.mvel2.util.ParseTools].isDigit()'
      Src: org.mvel2.util.ParseTools:1831,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1842
      start: 1818
    functionDepth: 1
    functionLinenumber: 1818
    functionLinenumberEnd: 1842
    functionName: '[org.mvel2.util.ParseTools].isNumber(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 1
    functionsReached:
    - '[String].charAt(int)'
    - '[org.mvel2.util.ParseTools].isDigit()'
    - '[String].length()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.ParseTools].isNumber(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.ParseTools].isDigit()'
      Src: org.mvel2.util.ParseTools:1858,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],int)'
      Src: org.mvel2.util.ParseTools:1874,1
    - Dst: '[org.mvel2.util.ParseTools].isDigit()'
      Src: org.mvel2.util.ParseTools:1880,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],int)'
      Src: org.mvel2.util.ParseTools:1904,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 66
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - val
    - start
    - offset
    argTypes:
    - char[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1911
      start: 1844
    functionDepth: 1
    functionLinenumber: 1844
    functionLinenumberEnd: 1911
    functionName: '[org.mvel2.util.ParseTools].isNumber(char[],int,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.CompileException].<init>(String,char[],int)'
    - '[org.mvel2.util.ParseTools].isDigit()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.ParseTools].isNumber(char[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - c
    - start
    - offset
    - find
    argTypes:
    - char[]
    - int
    - int
    - char
    constantsTouched: []
    func_position:
      end: 1917
      start: 1913
    functionDepth: 0
    functionLinenumber: 1913
    functionLinenumberEnd: 1917
    functionName: '[org.mvel2.util.ParseTools].find(char[],int,int,char)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.util.ParseTools].find(char[],int,int,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - c
    - start
    - offset
    - find
    argTypes:
    - char[]
    - int
    - int
    - char
    constantsTouched: []
    func_position:
      end: 1922
      start: 1919
    functionDepth: 0
    functionLinenumber: 1919
    functionLinenumberEnd: 1922
    functionName: '[org.mvel2.util.ParseTools].findLast(char[],int,int,char)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.util.ParseTools].findLast(char[],int,int,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(char[],org.mvel2.util.ParseTools,org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:1928,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 1929
      start: 1924
    functionDepth: 0
    functionLinenumber: 1924
    functionLinenumberEnd: 1929
    functionName: '[org.mvel2.util.ParseTools].createStringTrimmed(char[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(char[],org.mvel2.util.ParseTools,org.mvel2.util.ParseTools)'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.util.ParseTools].createStringTrimmed(char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(char[])'
      Src: org.mvel2.util.ParseTools:1932,1
    - Dst: '[String].<init>(char[],int,org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:1939,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - s
    - start
    - length
    argTypes:
    - char[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1940
      start: 1931
    functionDepth: 0
    functionLinenumber: 1931
    functionLinenumberEnd: 1940
    functionName: '[org.mvel2.util.ParseTools].createStringTrimmed(char[],int,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(char[])'
    - '[String].<init>(char[],int,org.mvel2.util.ParseTools)'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.util.ParseTools].createStringTrimmed(char[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - c
    - start
    - offset
    - test
    argTypes:
    - char[]
    - int
    - int
    - char[]
    constantsTouched: []
    func_position:
      end: 1953
      start: 1942
    functionDepth: 0
    functionLinenumber: 1942
    functionLinenumberEnd: 1953
    functionName: '[org.mvel2.util.ParseTools].endsWith(char[],int,int,char[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.ParseTools].endsWith(char[],int,int,char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Character.isJavaIdentifierPart(int)
      Src: org.mvel2.util.ParseTools:1958,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1959
      start: 1955
    functionDepth: 0
    functionLinenumber: 1955
    functionLinenumberEnd: 1959
    functionName: '[org.mvel2.util.ParseTools].isIdentifierPart(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 0
    functionsReached:
    - Character.isJavaIdentifierPart(int)
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.ParseTools].isIdentifierPart(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1963
      start: 1961
    functionDepth: 0
    functionLinenumber: 1961
    functionLinenumberEnd: 1963
    functionName: '[org.mvel2.util.ParseTools].isDigit(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.ParseTools].isDigit(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: org.mvel2.util.ParseTools:1969,1
    - Dst: '[String].toCharArray()'
      Src: org.mvel2.util.ParseTools:1970,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: float
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 2000
      start: 1965
    functionDepth: 1
    functionLinenumber: 1965
    functionLinenumberEnd: 2000
    functionName: '[org.mvel2.util.ParseTools].similarity(String,String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 0
    functionsReached:
    - '[String].toCharArray()'
    linkageType: ''
    returnType: float
    signature: '[org.mvel2.util.ParseTools].similarity(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - array
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 2015
      start: 2002
    functionDepth: 0
    functionLinenumber: 2002
    functionLinenumberEnd: 2015
    functionName: '[org.mvel2.util.ParseTools].findAbsoluteLast(char[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.util.ParseTools].findAbsoluteLast(char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].isArray()'
      Src: org.mvel2.util.ParseTools:2018,1
    - Dst: '[Class].getComponentType()'
      Src: org.mvel2.util.ParseTools:2019,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 2022
      start: 2017
    functionDepth: 0
    functionLinenumber: 2017
    functionLinenumberEnd: 2022
    functionName: '[org.mvel2.util.ParseTools].getBaseComponentType(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 0
    functionsReached:
    - '[Class].getComponentType()'
    - '[Class].isArray()'
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.util.ParseTools].getBaseComponentType(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].isArray()'
      Src: org.mvel2.util.ParseTools:2025,1
    - Dst: '[Class].getComponentType()'
      Src: org.mvel2.util.ParseTools:2026,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 2029
      start: 2024
    functionDepth: 0
    functionLinenumber: 2024
    functionLinenumberEnd: 2029
    functionName: '[org.mvel2.util.ParseTools].getSubComponentType(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 0
    functionsReached:
    - '[Class].getComponentType()'
    - '[Class].isArray()'
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.util.ParseTools].getSubComponentType(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.ParseTools].isWhitespace(char)'
      Src: org.mvel2.util.ParseTools:2037,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 2039
      start: 2031
    functionDepth: 1
    functionLinenumber: 2031
    functionLinenumberEnd: 2039
    functionName: '[org.mvel2.util.ParseTools].isJunct(char)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.ParseTools].isWhitespace(char)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.ParseTools].isJunct(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 2065
      start: 2041
    functionDepth: 0
    functionLinenumber: 2041
    functionLinenumberEnd: 2065
    functionName: '[org.mvel2.util.ParseTools].opLookup(char)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.util.ParseTools].opLookup(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.AbstractParser.LITERALS].containsKey(String)'
      Src: org.mvel2.util.ParseTools:2074,1
    - Dst: '[java.util.HashMap<String,Integer>].containsKey(String)'
      Src: org.mvel2.util.ParseTools:2074,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      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: 2075
      start: 2073
    functionDepth: 0
    functionLinenumber: 2073
    functionLinenumberEnd: 2075
    functionName: '[org.mvel2.util.ParseTools].isReservedWord(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.compiler.AbstractParser.LITERALS].containsKey(String)'
    - '[java.util.HashMap<String,Integer>].containsKey(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.ParseTools].isReservedWord(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: org.mvel2.util.ParseTools:2084,1
    - Dst: '[org.mvel2.util.ParseTools].isIdentifierPart(org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:2086,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      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: 2089
      start: 2083
    functionDepth: 0
    functionLinenumber: 2083
    functionLinenumberEnd: 2089
    functionName: '[org.mvel2.util.ParseTools].isNotValidNameorLabel(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 0
    functionsReached:
    - '[String].toCharArray()'
    - '[org.mvel2.util.ParseTools].isIdentifierPart(org.mvel2.util.ParseTools)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.ParseTools].isNotValidNameorLabel(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.ParseTools].isIdentifierPart()'
      Src: org.mvel2.util.ParseTools:2093,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - array
    - start
    - end
    argTypes:
    - char[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 2096
      start: 2091
    functionDepth: 0
    functionLinenumber: 2091
    functionLinenumberEnd: 2096
    functionName: '[org.mvel2.util.ParseTools].isPropertyOnly(char[],int,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.util.ParseTools].isIdentifierPart()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.ParseTools].isPropertyOnly(char[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.ParseTools].isPropertyOnly(char[],int,int)'
      Src: org.mvel2.util.ParseTools:2099,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - array
    - start
    - end
    argTypes:
    - char[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 2100
      start: 2098
    functionDepth: 1
    functionLinenumber: 2098
    functionLinenumberEnd: 2100
    functionName: '[org.mvel2.util.ParseTools].isArrayType(char[],int,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.ParseTools].isPropertyOnly(char[],int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.ParseTools].isArrayType(char[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.ParseTools].isReservedWord(String)'
      Src: org.mvel2.util.ParseTools:2103,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.util.ParseTools:2104,1
    - Dst: '[String].charAt(int)'
      Src: org.mvel2.util.ParseTools:2106,1
    - Dst: '[org.mvel2.util.ParseTools].isDigit(org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:2106,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.util.ParseTools:2107,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 2109
      start: 2102
    functionDepth: 1
    functionLinenumber: 2102
    functionLinenumberEnd: 2109
    functionName: '[org.mvel2.util.ParseTools].checkNameSafety(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 0
    functionsReached:
    - '[String].charAt(int)'
    - '[RuntimeException].<init>(String)'
    - '[org.mvel2.util.ParseTools].isReservedWord(String)'
    - '[org.mvel2.util.ParseTools].isDigit(org.mvel2.util.ParseTools)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.ParseTools].checkNameSafety(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.ParseTools].getDebuggingOutputFileName()'
      Src: org.mvel2.util.ParseTools:2112,1
    - Dst: '[java.io.File].<init>(org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:2112,1
    - Dst: '[java.io.FileWriter].<init>(java.io.File,boolean)'
      Src: org.mvel2.util.ParseTools:2112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.FileWriter
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2113
      start: 2111
    functionDepth: 0
    functionLinenumber: 2111
    functionLinenumberEnd: 2113
    functionName: '[org.mvel2.util.ParseTools].getDebugFileWriter()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 1
    functionsReached:
    - '[java.io.FileWriter].<init>(java.io.File,boolean)'
    - '[org.mvel2.util.ParseTools].getDebuggingOutputFileName()'
    - '[java.io.File].<init>(org.mvel2.util.ParseTools)'
    linkageType: ''
    returnType: java.io.FileWriter
    signature: '[org.mvel2.util.ParseTools].getDebugFileWriter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 2118
      start: 2115
    functionDepth: 0
    functionLinenumber: 2115
    functionLinenumberEnd: 2118
    functionName: '[org.mvel2.util.ParseTools].isPrimitiveWrapper(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.ParseTools].isPrimitiveWrapper(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(char[])'
      Src: org.mvel2.util.ParseTools:2121,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler]._compile()'
      Src: org.mvel2.util.ParseTools:2121,1
    - Dst: '[org.mvel2.util.ParseTools]._optimizeTree(org.mvel2.compiler.CompiledExpression)'
      Src: org.mvel2.util.ParseTools:2121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Serializable
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - expression
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 2122
      start: 2120
    functionDepth: 3
    functionLinenumber: 2120
    functionLinenumberEnd: 2122
    functionName: '[org.mvel2.util.ParseTools].subCompileExpression(char[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.ExpressionCompiler]._compile()'
    - '[org.mvel2.util.ParseTools]._optimizeTree(org.mvel2.compiler.CompiledExpression)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(char[])'
    linkageType: ''
    returnType: java.io.Serializable
    signature: '[org.mvel2.util.ParseTools].subCompileExpression(char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(char[],org.mvel2.ParserContext)'
      Src: org.mvel2.util.ParseTools:2125,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler]._compile()'
      Src: org.mvel2.util.ParseTools:2126,1
    - Dst: '[org.mvel2.util.ParseTools]._optimizeTree(org.mvel2.compiler.CompiledExpression)'
      Src: org.mvel2.util.ParseTools:2126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Serializable
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - expression
    - ctx
    argTypes:
    - char[]
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 2127
      start: 2124
    functionDepth: 3
    functionLinenumber: 2124
    functionLinenumberEnd: 2127
    functionName: '[org.mvel2.util.ParseTools].subCompileExpression(char[],org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.ExpressionCompiler]._compile()'
    - '[org.mvel2.util.ParseTools]._optimizeTree(org.mvel2.compiler.CompiledExpression)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(char[],org.mvel2.ParserContext)'
    linkageType: ''
    returnType: java.io.Serializable
    signature: '[org.mvel2.util.ParseTools].subCompileExpression(char[],org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(char[],int,int,org.mvel2.ParserContext)'
      Src: org.mvel2.util.ParseTools:2130,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler]._compile()'
      Src: org.mvel2.util.ParseTools:2131,1
    - Dst: '[org.mvel2.util.ParseTools]._optimizeTree(org.mvel2.compiler.CompiledExpression)'
      Src: org.mvel2.util.ParseTools:2131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Serializable
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - expression
    - start
    - offset
    - ctx
    argTypes:
    - char[]
    - int
    - int
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 2132
      start: 2129
    functionDepth: 3
    functionLinenumber: 2129
    functionLinenumberEnd: 2132
    functionName: '[org.mvel2.util.ParseTools].subCompileExpression(char[],int,int,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.ExpressionCompiler]._compile()'
    - '[org.mvel2.util.ParseTools]._optimizeTree(org.mvel2.compiler.CompiledExpression)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(char[],int,int,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: java.io.Serializable
    signature: '[org.mvel2.util.ParseTools].subCompileExpression(char[],int,int,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
      Src: org.mvel2.util.ParseTools:2135,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler]._compile()'
      Src: org.mvel2.util.ParseTools:2136,1
    - Dst: '[org.mvel2.util.ParseTools]._optimizeTree(org.mvel2.compiler.CompiledExpression)'
      Src: org.mvel2.util.ParseTools:2136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Serializable
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - expression
    - ctx
    argTypes:
    - String
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 2137
      start: 2134
    functionDepth: 3
    functionLinenumber: 2134
    functionLinenumberEnd: 2137
    functionName: '[org.mvel2.util.ParseTools].subCompileExpression(String,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.ExpressionCompiler]._compile()'
    - '[org.mvel2.util.ParseTools]._optimizeTree(org.mvel2.compiler.CompiledExpression)'
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: java.io.Serializable
    signature: '[org.mvel2.util.ParseTools].subCompileExpression(String,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.CompiledExpression].isImportInjectionRequired()'
      Src: org.mvel2.util.ParseTools:2143,1
    - Dst: '[org.mvel2.compiler.CompiledExpression].getParserConfiguration()'
      Src: org.mvel2.util.ParseTools:2144,1
    - Dst: '[org.mvel2.ParserConfiguration].isAllowBootstrapBypass()'
      Src: org.mvel2.util.ParseTools:2144,1
    - Dst: '[org.mvel2.compiler.CompiledExpression].isSingleNode()'
      Src: org.mvel2.util.ParseTools:2144,1
    - Dst: '[org.mvel2.util.ParseTools]._optimizeTree(org.mvel2.compiler.CompiledExpression)'
      Src: org.mvel2.util.ParseTools:2146,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.compiler.CompiledExpression
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Serializable
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - compiled
    argTypes:
    - org.mvel2.compiler.CompiledExpression
    constantsTouched: []
    func_position:
      end: 2150
      start: 2139
    functionDepth: 2
    functionLinenumber: 2139
    functionLinenumberEnd: 2150
    functionName: '[org.mvel2.util.ParseTools].optimizeTree(org.mvel2.compiler.CompiledExpression)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserConfiguration].isAllowBootstrapBypass()'
    - '[org.mvel2.compiler.CompiledExpression].getParserConfiguration()'
    - '[org.mvel2.util.ParseTools]._optimizeTree(org.mvel2.compiler.CompiledExpression)'
    - '[org.mvel2.compiler.CompiledExpression].isImportInjectionRequired()'
    - '[org.mvel2.compiler.CompiledExpression].isSingleNode()'
    linkageType: ''
    returnType: java.io.Serializable
    signature: '[org.mvel2.util.ParseTools].optimizeTree(org.mvel2.compiler.CompiledExpression)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.CompiledExpression].isSingleNode()'
      Src: org.mvel2.util.ParseTools:2156,1
    - Dst: '[org.mvel2.compiler.CompiledExpression].getFirstNode()'
      Src: org.mvel2.util.ParseTools:2157,1
    - Dst: '[org.mvel2.ast.ASTNode].isLiteral()'
      Src: org.mvel2.util.ParseTools:2159,1
    - Dst: '[org.mvel2.ast.ASTNode].isThisVal()'
      Src: org.mvel2.util.ParseTools:2159,1
    - Dst: '[org.mvel2.ast.ASTNode].getLiteralValue()'
      Src: org.mvel2.util.ParseTools:2160,1
    - Dst: '[org.mvel2.compiler.ExecutableLiteral].<init>(Object)'
      Src: org.mvel2.util.ParseTools:2160,1
    - Dst: '[org.mvel2.ast.ASTNode].canSerializeAccessor()'
      Src: org.mvel2.util.ParseTools:2162,1
    - Dst: '[org.mvel2.compiler.CompiledExpression].getKnownEgressType()'
      Src: org.mvel2.util.ParseTools:2162,1
    - Dst: '[org.mvel2.compiler.ExecutableAccessorSafe].<init>(org.mvel2.ast.ASTNode,Class)'
      Src: org.mvel2.util.ParseTools:2162,1
    - Dst: '[org.mvel2.compiler.CompiledExpression].getKnownEgressType()'
      Src: org.mvel2.util.ParseTools:2163,1
    - Dst: '[org.mvel2.compiler.ExecutableAccessor].<init>(org.mvel2.ast.ASTNode,Class)'
      Src: org.mvel2.util.ParseTools:2163,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.compiler.CompiledExpression
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.Serializable
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - compiled
    argTypes:
    - org.mvel2.compiler.CompiledExpression
    constantsTouched: []
    func_position:
      end: 2167
      start: 2152
    functionDepth: 1
    functionLinenumber: 2152
    functionLinenumberEnd: 2167
    functionName: '[org.mvel2.util.ParseTools]._optimizeTree(org.mvel2.compiler.CompiledExpression)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 5
    functionsReached:
    - '[org.mvel2.compiler.ExecutableAccessor].<init>(org.mvel2.ast.ASTNode,Class)'
    - '[org.mvel2.compiler.CompiledExpression].getFirstNode()'
    - '[org.mvel2.compiler.ExecutableLiteral].<init>(Object)'
    - '[org.mvel2.ast.ASTNode].getLiteralValue()'
    - '[org.mvel2.compiler.CompiledExpression].isSingleNode()'
    - '[org.mvel2.compiler.CompiledExpression].getKnownEgressType()'
    - '[org.mvel2.ast.ASTNode].isLiteral()'
    - '[org.mvel2.compiler.ExecutableAccessorSafe].<init>(org.mvel2.ast.ASTNode,Class)'
    - '[org.mvel2.ast.ASTNode].canSerializeAccessor()'
    - '[org.mvel2.ast.ASTNode].isThisVal()'
    linkageType: ''
    returnType: java.io.Serializable
    signature: '[org.mvel2.util.ParseTools]._optimizeTree(org.mvel2.compiler.CompiledExpression)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 2171
      start: 2169
    functionDepth: 0
    functionLinenumber: 2169
    functionLinenumberEnd: 2171
    functionName: '[org.mvel2.util.ParseTools].isWhitespace(char)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.ParseTools].isWhitespace(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:2178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - c
    - times
    argTypes:
    - char
    - int
    constantsTouched: []
    func_position:
      end: 2179
      start: 2173
    functionDepth: 0
    functionLinenumber: 2173
    functionLinenumberEnd: 2179
    functionName: '[org.mvel2.util.ParseTools].repeatChar(char,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(org.mvel2.util.ParseTools)'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.util.ParseTools].repeatChar(char,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.ParseTools].loadFromFile(java.io.File,null)'
      Src: org.mvel2.util.ParseTools:2182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 2183
      start: 2181
    functionDepth: 0
    functionLinenumber: 2181
    functionLinenumberEnd: 2183
    functionName: '[org.mvel2.util.ParseTools].loadFromFile(java.io.File)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 2
    functionsReached:
    - '[org.mvel2.util.ParseTools].loadFromFile(java.io.File,null)'
    linkageType: ''
    returnType: char[]
    signature: '[org.mvel2.util.ParseTools].loadFromFile(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].exists()'
      Src: org.mvel2.util.ParseTools:2186,1
    - Dst: '[java.io.File].getName()'
      Src: org.mvel2.util.ParseTools:2187,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.util.ParseTools:2187,1
    - Dst: (inStream = new FileInputStream(file)).getChannel()
      Src: org.mvel2.util.ParseTools:2192,1
    - Dst: '[org.mvel2.util.ParseTools].allocateDirect(int)'
      Src: org.mvel2.util.ParseTools:2193,1
    - Dst: '[java.io.File].length()'
      Src: org.mvel2.util.ParseTools:2195,1
    - Dst: '[org.mvel2.util.StringAppender].<init>(int,String)'
      Src: org.mvel2.util.ParseTools:2195,1
    - Dst: '[org.mvel2.util.ParseTools].rewind()'
      Src: org.mvel2.util.ParseTools:2199,1
    - Dst: '[org.mvel2.util.ParseTools].read(org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:2200,1
    - Dst: '[org.mvel2.util.ParseTools].rewind()'
      Src: org.mvel2.util.ParseTools:2201,1
    - Dst: '[org.mvel2.util.ParseTools].get()'
      Src: org.mvel2.util.ParseTools:2204,1
    - Dst: '[org.mvel2.util.StringAppender].append(org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:2204,1
    - Dst: '[org.mvel2.util.StringAppender].toChars()'
      Src: org.mvel2.util.ParseTools:2209,1
    - Dst: inStream.close()
      Src: org.mvel2.util.ParseTools:2215,1
    - Dst: '[org.mvel2.util.ParseTools].close()'
      Src: org.mvel2.util.ParseTools:2216,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - file
    - encoding
    argTypes:
    - java.io.File
    - String
    constantsTouched: []
    func_position:
      end: 2220
      start: 2185
    functionDepth: 1
    functionLinenumber: 2185
    functionLinenumberEnd: 2220
    functionName: '[org.mvel2.util.ParseTools].loadFromFile(java.io.File,String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.StringAppender].append(org.mvel2.util.ParseTools)'
    - '[org.mvel2.util.StringAppender].toChars()'
    - '[java.io.File].length()'
    - '[org.mvel2.util.ParseTools].rewind()'
    - '[org.mvel2.util.ParseTools].read(org.mvel2.util.ParseTools)'
    - inStream.close()
    - '[org.mvel2.util.ParseTools].allocateDirect(int)'
    - '[java.io.File].exists()'
    - '[RuntimeException].<init>(String)'
    - (inStream = new FileInputStream(file)).getChannel()
    - '[org.mvel2.util.ParseTools].close()'
    - '[org.mvel2.util.StringAppender].<init>(int,String)'
    - '[java.io.File].getName()'
    - '[org.mvel2.util.ParseTools].get()'
    linkageType: ''
    returnType: char[]
    signature: '[org.mvel2.util.ParseTools].loadFromFile(java.io.File,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.StringAppender].<init>(int,String)'
      Src: org.mvel2.util.ParseTools:2226,1
    - Dst: '[java.io.InputStream].read(org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:2229,1
    - Dst: '[org.mvel2.util.StringAppender].append()'
      Src: org.mvel2.util.ParseTools:2231,1
    - Dst: '[org.mvel2.util.StringAppender].toChars()'
      Src: org.mvel2.util.ParseTools:2236,1
    - Dst: '[java.io.InputStream].close()'
      Src: org.mvel2.util.ParseTools:2239,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - inStream
    - encoding
    argTypes:
    - java.io.InputStream
    - String
    constantsTouched: []
    func_position:
      end: 2241
      start: 2222
    functionDepth: 1
    functionLinenumber: 2222
    functionLinenumberEnd: 2241
    functionName: '[org.mvel2.util.ParseTools].readIn(java.io.InputStream,String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.StringAppender].toChars()'
    - '[java.io.InputStream].close()'
    - '[org.mvel2.util.StringAppender].<init>(int,String)'
    - '[java.io.InputStream].read(org.mvel2.util.ParseTools)'
    - '[org.mvel2.util.StringAppender].append()'
    linkageType: ''
    returnType: char[]
    signature: '[org.mvel2.util.ParseTools].readIn(java.io.InputStream,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassLoader].loadClass(String)'
      Src: org.mvel2.util.ParseTools:2245,1
    - Dst: '[org.mvel2.util.ParseTools].findInnerClass(String,ClassLoader,org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:2247,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - className
    - classLoader
    argTypes:
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 2249
      start: 2243
    functionDepth: 0
    functionLinenumber: 2243
    functionLinenumberEnd: 2249
    functionName: '[org.mvel2.util.ParseTools].forNameWithInner(String,ClassLoader)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.ParseTools].findInnerClass(String,ClassLoader,org.mvel2.util.ParseTools)'
    - '[ClassLoader].loadClass(String)'
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.util.ParseTools].forNameWithInner(String,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].lastIndexOf(char)'
      Src: org.mvel2.util.ParseTools:2252,1
    - Dst: '[String].lastIndexOf(char)'
      Src: org.mvel2.util.ParseTools:2252,1
    - Dst: '[String].substring(int,org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:2253,1
    - Dst: '[String].substring(int)'
      Src: org.mvel2.util.ParseTools:2253,1
    - Dst: '[ClassLoader].loadClass(org.mvel2.util.ParseTools)'
      Src: org.mvel2.util.ParseTools:2255,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader
      - ClassNotFoundException
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - className
    - classLoader
    - cnfe
    argTypes:
    - String
    - ClassLoader
    - ClassNotFoundException
    constantsTouched: []
    func_position:
      end: 2259
      start: 2251
    functionDepth: 1
    functionLinenumber: 2251
    functionLinenumberEnd: 2259
    functionName: '[org.mvel2.util.ParseTools].findInnerClass(String,ClassLoader,ClassNotFoundException)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 0
    functionsReached:
    - '[String].substring(int)'
    - '[ClassLoader].loadClass(org.mvel2.util.ParseTools)'
    - '[String].lastIndexOf(char)'
    - '[String].substring(int,org.mvel2.util.ParseTools)'
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.util.ParseTools].findInnerClass(String,ClassLoader,ClassNotFoundException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cur
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2263
      start: 2261
    functionDepth: 0
    functionLinenumber: 2261
    functionLinenumberEnd: 2263
    functionName: '[org.mvel2.util.ParseTools].skipStringEscape(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.util.ParseTools].skipStringEscape(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.WeakHashMap].<init>(int)'
      Src: org.mvel2.util.ParseTools:474,1
    - Dst: '[java.util.Collections].synchronizedMap(java.util.WeakHashMap)'
      Src: org.mvel2.util.ParseTools:474,1
    - Dst: '[java.util.WeakHashMap].<init>(int,float)'
      Src: org.mvel2.util.ParseTools:536,1
    - Dst: '[java.util.Collections].synchronizedMap(java.util.WeakHashMap)'
      Src: org.mvel2.util.ParseTools:536,1
    - Dst: '[java.util.WeakHashMap].<init>(int)'
      Src: org.mvel2.util.ParseTools:538,1
    - Dst: '[java.util.Collections].synchronizedMap(java.util.WeakHashMap)'
      Src: org.mvel2.util.ParseTools:538,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.util.ParseTools:1037,1
    - Dst: '[java.util.HashMap].<init>(int,float)'
      Src: org.mvel2.util.ParseTools:1077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - Class[]
      - java.util.Map<Constructor,WeakReference<Class[]>>
      - java.util.Map<ClassLoader,java.util.Map<String,WeakReference<Class>>>
      - java.util.Map<Class,WeakReference<Constructor[]>>
      - java.util.HashMap<Class,Integer>
      - java.util.Map<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.ParseTools
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.util.ParseTools].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
    functionUses: 0
    functionsReached:
    - '[java.util.WeakHashMap].<init>(int,float)'
    - '[java.util.HashMap].<init>(int,float)'
    - '[java.util.Collections].synchronizedMap(java.util.WeakHashMap)'
    - '[java.util.WeakHashMap].<init>(int)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.mvel2.util.ParseTools
    signature: '[org.mvel2.util.ParseTools].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: org.mvel2.util.SimpleIndexHashMapWrapper:21,1
    - Dst: '[ArrayList].<init>()'
      Src: org.mvel2.util.SimpleIndexHashMapWrapper:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Map<K,ValueContainer<K,V>>
      - ArrayList<ValueContainer<K,V>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.SimpleIndexHashMapWrapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: '[org.mvel2.util.SimpleIndexHashMapWrapper].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/SimpleIndexHashMapWrapper.java
    functionUses: 2
    functionsReached:
    - '[ArrayList].<init>()'
    - '[HashMap].<init>()'
    linkageType: ''
    returnType: org.mvel2.util.SimpleIndexHashMapWrapper
    signature: '[org.mvel2.util.SimpleIndexHashMapWrapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wrapper.indexBasedLookup.size()
      Src: org.mvel2.util.SimpleIndexHashMapWrapper:26,1
    - Dst: '[ArrayList].<init>(org.mvel2.util.SimpleIndexHashMapWrapper)'
      Src: org.mvel2.util.SimpleIndexHashMapWrapper:26,1
    - Dst: '[HashMap].<init>()'
      Src: org.mvel2.util.SimpleIndexHashMapWrapper:27,1
    - Dst: key.getKey()
      Src: org.mvel2.util.SimpleIndexHashMapWrapper:33,1
    - Dst: '[org.mvel2.util.SimpleIndexHashMapWrapper.ValueContainer].<init>(org.mvel2.util.SimpleIndexHashMapWrapper,null)'
      Src: org.mvel2.util.SimpleIndexHashMapWrapper:33,1
    - Dst: '[ArrayList<ValueContainer<K,V>>].add(org.mvel2.util.SimpleIndexHashMapWrapper.ValueContainer)'
      Src: org.mvel2.util.SimpleIndexHashMapWrapper:34,1
    - Dst: key.getKey()
      Src: org.mvel2.util.SimpleIndexHashMapWrapper:35,1
    - Dst: '[Map<K,ValueContainer<K,V>>].put(org.mvel2.util.SimpleIndexHashMapWrapper,org.mvel2.util.SimpleIndexHashMapWrapper.ValueContainer)'
      Src: org.mvel2.util.SimpleIndexHashMapWrapper:35,1
    - Dst: key.getKey()
      Src: org.mvel2.util.SimpleIndexHashMapWrapper:40,1
    - Dst: key.getValue()
      Src: org.mvel2.util.SimpleIndexHashMapWrapper:40,1
    - Dst: '[org.mvel2.util.SimpleIndexHashMapWrapper.ValueContainer].<init>(org.mvel2.util.SimpleIndexHashMapWrapper,org.mvel2.util.SimpleIndexHashMapWrapper)'
      Src: org.mvel2.util.SimpleIndexHashMapWrapper:40,1
    - Dst: '[ArrayList<ValueContainer<K,V>>].add(org.mvel2.util.SimpleIndexHashMapWrapper.ValueContainer)'
      Src: org.mvel2.util.SimpleIndexHashMapWrapper:41,1
    - Dst: key.getKey()
      Src: org.mvel2.util.SimpleIndexHashMapWrapper:42,1
    - Dst: '[Map<K,ValueContainer<K,V>>].put(org.mvel2.util.SimpleIndexHashMapWrapper,org.mvel2.util.SimpleIndexHashMapWrapper.ValueContainer)'
      Src: org.mvel2.util.SimpleIndexHashMapWrapper:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.util.SimpleIndexHashMapWrapper<K,V>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Map<K,ValueContainer<K,V>>
      - ArrayList<ValueContainer<K,V>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.SimpleIndexHashMapWrapper
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - wrapper
    - allocateOnly
    argTypes:
    - org.mvel2.util.SimpleIndexHashMapWrapper<K,V>
    - boolean
    constantsTouched: []
    func_position:
      end: 45
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 45
    functionName: '[org.mvel2.util.SimpleIndexHashMapWrapper].<init>(org.mvel2.util.SimpleIndexHashMapWrapper<K,V>,boolean)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/SimpleIndexHashMapWrapper.java
    functionUses: 0
    functionsReached:
    - '[Map<K,ValueContainer<K,V>>].put(org.mvel2.util.SimpleIndexHashMapWrapper,org.mvel2.util.SimpleIndexHashMapWrapper.ValueContainer)'
    - '[HashMap].<init>()'
    - wrapper.indexBasedLookup.size()
    - key.getKey()
    - '[org.mvel2.util.SimpleIndexHashMapWrapper.ValueContainer].<init>(org.mvel2.util.SimpleIndexHashMapWrapper,null)'
    - '[org.mvel2.util.SimpleIndexHashMapWrapper.ValueContainer].<init>(org.mvel2.util.SimpleIndexHashMapWrapper,org.mvel2.util.SimpleIndexHashMapWrapper)'
    - '[ArrayList].<init>(org.mvel2.util.SimpleIndexHashMapWrapper)'
    - '[ArrayList<ValueContainer<K,V>>].add(org.mvel2.util.SimpleIndexHashMapWrapper.ValueContainer)'
    - key.getValue()
    linkageType: ''
    returnType: org.mvel2.util.SimpleIndexHashMapWrapper
    signature: '[org.mvel2.util.SimpleIndexHashMapWrapper].<init>(org.mvel2.util.SimpleIndexHashMapWrapper<K,V>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>(int)'
      Src: org.mvel2.util.SimpleIndexHashMapWrapper:49,1
    - Dst: '[ArrayList].<init>(org.mvel2.util.SimpleIndexHashMapWrapper)'
      Src: org.mvel2.util.SimpleIndexHashMapWrapper:50,1
    - Dst: '[org.mvel2.util.SimpleIndexHashMapWrapper].initWithKeys(K[])'
      Src: org.mvel2.util.SimpleIndexHashMapWrapper:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - K[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Map<K,ValueContainer<K,V>>
      - ArrayList<ValueContainer<K,V>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.SimpleIndexHashMapWrapper
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - keys
    argTypes:
    - K[]
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: '[org.mvel2.util.SimpleIndexHashMapWrapper].<init>(K[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/SimpleIndexHashMapWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.SimpleIndexHashMapWrapper].initWithKeys(K[])'
    - '[ArrayList].<init>(org.mvel2.util.SimpleIndexHashMapWrapper)'
    - '[HashMap].<init>(int)'
    linkageType: ''
    returnType: org.mvel2.util.SimpleIndexHashMapWrapper
    signature: '[org.mvel2.util.SimpleIndexHashMapWrapper].<init>(K[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>(int,float)'
      Src: org.mvel2.util.SimpleIndexHashMapWrapper:56,1
    - Dst: '[ArrayList].<init>(int)'
      Src: org.mvel2.util.SimpleIndexHashMapWrapper:57,1
    - Dst: '[org.mvel2.util.SimpleIndexHashMapWrapper].initWithKeys(K[])'
      Src: org.mvel2.util.SimpleIndexHashMapWrapper:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - K[]
      - int
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Map<K,ValueContainer<K,V>>
      - ArrayList<ValueContainer<K,V>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.SimpleIndexHashMapWrapper
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - keys
    - initialCapacity
    - load
    argTypes:
    - K[]
    - int
    - float
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: '[org.mvel2.util.SimpleIndexHashMapWrapper].<init>(K[],int,float)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/SimpleIndexHashMapWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.SimpleIndexHashMapWrapper].initWithKeys(K[])'
    - '[HashMap].<init>(int,float)'
    - '[ArrayList].<init>(int)'
    linkageType: ''
    returnType: org.mvel2.util.SimpleIndexHashMapWrapper
    signature: '[org.mvel2.util.SimpleIndexHashMapWrapper].<init>(K[],int,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.SimpleIndexHashMapWrapper.ValueContainer].<init>(org.mvel2.util.SimpleIndexHashMapWrapper,null)'
      Src: org.mvel2.util.SimpleIndexHashMapWrapper:66,1
    - Dst: '[Map<K,ValueContainer<K,V>>].put(org.mvel2.util.SimpleIndexHashMapWrapper,org.mvel2.util.SimpleIndexHashMapWrapper.ValueContainer)'
      Src: org.mvel2.util.SimpleIndexHashMapWrapper:67,1
    - Dst: '[ArrayList<ValueContainer<K,V>>].add(org.mvel2.util.SimpleIndexHashMapWrapper.ValueContainer)'
      Src: org.mvel2.util.SimpleIndexHashMapWrapper:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - K[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Map<K,ValueContainer<K,V>>
      - ArrayList<ValueContainer<K,V>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - keys
    argTypes:
    - K[]
    constantsTouched: []
    func_position:
      end: 70
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 70
    functionName: '[org.mvel2.util.SimpleIndexHashMapWrapper].initWithKeys(K[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/SimpleIndexHashMapWrapper.java
    functionUses: 2
    functionsReached:
    - '[Map<K,ValueContainer<K,V>>].put(org.mvel2.util.SimpleIndexHashMapWrapper,org.mvel2.util.SimpleIndexHashMapWrapper.ValueContainer)'
    - '[ArrayList<ValueContainer<K,V>>].add(org.mvel2.util.SimpleIndexHashMapWrapper.ValueContainer)'
    - '[org.mvel2.util.SimpleIndexHashMapWrapper.ValueContainer].<init>(org.mvel2.util.SimpleIndexHashMapWrapper,null)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.SimpleIndexHashMapWrapper].initWithKeys(K[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.SimpleIndexHashMapWrapper.ValueContainer].<init>(K,null)'
      Src: org.mvel2.util.SimpleIndexHashMapWrapper:73,1
    - Dst: '[ArrayList<ValueContainer<K,V>>].add(org.mvel2.util.SimpleIndexHashMapWrapper.ValueContainer)'
      Src: org.mvel2.util.SimpleIndexHashMapWrapper:74,1
    - Dst: '[Map<K,ValueContainer<K,V>>].put(K,org.mvel2.util.SimpleIndexHashMapWrapper.ValueContainer)'
      Src: org.mvel2.util.SimpleIndexHashMapWrapper:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Map<K,ValueContainer<K,V>>
      - ArrayList<ValueContainer<K,V>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: '[org.mvel2.util.SimpleIndexHashMapWrapper].addKey(K)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/SimpleIndexHashMapWrapper.java
    functionUses: 0
    functionsReached:
    - '[Map<K,ValueContainer<K,V>>].put(K,org.mvel2.util.SimpleIndexHashMapWrapper.ValueContainer)'
    - '[ArrayList<ValueContainer<K,V>>].add(org.mvel2.util.SimpleIndexHashMapWrapper.ValueContainer)'
    - '[org.mvel2.util.SimpleIndexHashMapWrapper.ValueContainer].<init>(K,null)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.SimpleIndexHashMapWrapper].addKey(K)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.SimpleIndexHashMapWrapper.ValueContainer].<init>(K,V)'
      Src: org.mvel2.util.SimpleIndexHashMapWrapper:79,1
    - Dst: '[ArrayList<ValueContainer<K,V>>].add(org.mvel2.util.SimpleIndexHashMapWrapper.ValueContainer)'
      Src: org.mvel2.util.SimpleIndexHashMapWrapper:80,1
    - Dst: '[Map<K,ValueContainer<K,V>>].put(K,org.mvel2.util.SimpleIndexHashMapWrapper.ValueContainer)'
      Src: org.mvel2.util.SimpleIndexHashMapWrapper:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      - V
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Map<K,ValueContainer<K,V>>
      - ArrayList<ValueContainer<K,V>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - K
    - V
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: '[org.mvel2.util.SimpleIndexHashMapWrapper].addKey(K,V)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/SimpleIndexHashMapWrapper.java
    functionUses: 0
    functionsReached:
    - '[Map<K,ValueContainer<K,V>>].put(K,org.mvel2.util.SimpleIndexHashMapWrapper.ValueContainer)'
    - '[org.mvel2.util.SimpleIndexHashMapWrapper.ValueContainer].<init>(K,V)'
    - '[ArrayList<ValueContainer<K,V>>].add(org.mvel2.util.SimpleIndexHashMapWrapper.ValueContainer)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.SimpleIndexHashMapWrapper].addKey(K,V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<K,ValueContainer<K,V>>].size()'
      Src: org.mvel2.util.SimpleIndexHashMapWrapper:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Map<K,ValueContainer<K,V>>
      - ArrayList<ValueContainer<K,V>>
      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: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.mvel2.util.SimpleIndexHashMapWrapper].size()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/SimpleIndexHashMapWrapper.java
    functionUses: 0
    functionsReached:
    - '[Map<K,ValueContainer<K,V>>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.util.SimpleIndexHashMapWrapper].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<K,ValueContainer<K,V>>].isEmpty()'
      Src: org.mvel2.util.SimpleIndexHashMapWrapper:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Map<K,ValueContainer<K,V>>
      - ArrayList<ValueContainer<K,V>>
      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: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.mvel2.util.SimpleIndexHashMapWrapper].isEmpty()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/SimpleIndexHashMapWrapper.java
    functionUses: 0
    functionsReached:
    - '[Map<K,ValueContainer<K,V>>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.SimpleIndexHashMapWrapper].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<K,ValueContainer<K,V>>].containsKey(Object)'
      Src: org.mvel2.util.SimpleIndexHashMapWrapper:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Map<K,ValueContainer<K,V>>
      - ArrayList<ValueContainer<K,V>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.mvel2.util.SimpleIndexHashMapWrapper].containsKey(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/SimpleIndexHashMapWrapper.java
    functionUses: 0
    functionsReached:
    - '[Map<K,ValueContainer<K,V>>].containsKey(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.SimpleIndexHashMapWrapper].containsKey(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<K,ValueContainer<K,V>>].containsValue(Object)'
      Src: org.mvel2.util.SimpleIndexHashMapWrapper:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Map<K,ValueContainer<K,V>>
      - ArrayList<ValueContainer<K,V>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.mvel2.util.SimpleIndexHashMapWrapper].containsValue(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/SimpleIndexHashMapWrapper.java
    functionUses: 0
    functionsReached:
    - '[Map<K,ValueContainer<K,V>>].containsValue(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.SimpleIndexHashMapWrapper].containsValue(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<K,ValueContainer<K,V>>].get(Object)'
      Src: org.mvel2.util.SimpleIndexHashMapWrapper:101,1
    - Dst: '[org.mvel2.util.SimpleIndexHashMapWrapper].getValue()'
      Src: org.mvel2.util.SimpleIndexHashMapWrapper:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Map<K,ValueContainer<K,V>>
      - ArrayList<ValueContainer<K,V>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.mvel2.util.SimpleIndexHashMapWrapper].get(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/SimpleIndexHashMapWrapper.java
    functionUses: 0
    functionsReached:
    - '[Map<K,ValueContainer<K,V>>].get(Object)'
    - '[org.mvel2.util.SimpleIndexHashMapWrapper].getValue()'
    linkageType: ''
    returnType: V
    signature: '[org.mvel2.util.SimpleIndexHashMapWrapper].get(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList<ValueContainer<K,V>>].get(int)'
      Src: org.mvel2.util.SimpleIndexHashMapWrapper:105,1
    - Dst: '[org.mvel2.util.SimpleIndexHashMapWrapper].getValue()'
      Src: org.mvel2.util.SimpleIndexHashMapWrapper:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Map<K,ValueContainer<K,V>>
      - ArrayList<ValueContainer<K,V>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.mvel2.util.SimpleIndexHashMapWrapper].getByIndex(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/SimpleIndexHashMapWrapper.java
    functionUses: 0
    functionsReached:
    - '[ArrayList<ValueContainer<K,V>>].get(int)'
    - '[org.mvel2.util.SimpleIndexHashMapWrapper].getValue()'
    linkageType: ''
    returnType: V
    signature: '[org.mvel2.util.SimpleIndexHashMapWrapper].getByIndex(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList<ValueContainer<K,V>>].get(int)'
      Src: org.mvel2.util.SimpleIndexHashMapWrapper:109,1
    - Dst: '[org.mvel2.util.SimpleIndexHashMapWrapper].getKey()'
      Src: org.mvel2.util.SimpleIndexHashMapWrapper:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Map<K,ValueContainer<K,V>>
      - ArrayList<ValueContainer<K,V>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: K
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.mvel2.util.SimpleIndexHashMapWrapper].getKeyAtIndex(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/SimpleIndexHashMapWrapper.java
    functionUses: 0
    functionsReached:
    - '[ArrayList<ValueContainer<K,V>>].get(int)'
    - '[org.mvel2.util.SimpleIndexHashMapWrapper].getKey()'
    linkageType: ''
    returnType: K
    signature: '[org.mvel2.util.SimpleIndexHashMapWrapper].getKeyAtIndex(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<K,ValueContainer<K,V>>].get(K)'
      Src: org.mvel2.util.SimpleIndexHashMapWrapper:113,1
    - Dst: '[org.mvel2.util.SimpleIndexHashMapWrapper].getIndex()'
      Src: org.mvel2.util.SimpleIndexHashMapWrapper:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Map<K,ValueContainer<K,V>>
      - ArrayList<ValueContainer<K,V>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[org.mvel2.util.SimpleIndexHashMapWrapper].indexOf(K)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/SimpleIndexHashMapWrapper.java
    functionUses: 0
    functionsReached:
    - '[Map<K,ValueContainer<K,V>>].get(K)'
    - '[org.mvel2.util.SimpleIndexHashMapWrapper].getIndex()'
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.util.SimpleIndexHashMapWrapper].indexOf(K)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<K,ValueContainer<K,V>>].get(K)'
      Src: org.mvel2.util.SimpleIndexHashMapWrapper:117,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.util.SimpleIndexHashMapWrapper:119,1
    - Dst: '[ArrayList<ValueContainer<K,V>>].add(org.mvel2.util.SimpleIndexHashMapWrapper)'
      Src: org.mvel2.util.SimpleIndexHashMapWrapper:121,1
    - Dst: '[Map<K,ValueContainer<K,V>>].put(K,org.mvel2.util.SimpleIndexHashMapWrapper)'
      Src: org.mvel2.util.SimpleIndexHashMapWrapper:122,1
    - Dst: '[org.mvel2.util.SimpleIndexHashMapWrapper].getValue()'
      Src: org.mvel2.util.SimpleIndexHashMapWrapper:122,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      - V
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Map<K,ValueContainer<K,V>>
      - ArrayList<ValueContainer<K,V>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - K
    - V
    constantsTouched: []
    func_position:
      end: 123
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 123
    functionName: '[org.mvel2.util.SimpleIndexHashMapWrapper].put(K,V)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/SimpleIndexHashMapWrapper.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    - '[Map<K,ValueContainer<K,V>>].get(K)'
    - '[ArrayList<ValueContainer<K,V>>].add(org.mvel2.util.SimpleIndexHashMapWrapper)'
    - '[org.mvel2.util.SimpleIndexHashMapWrapper].getValue()'
    - '[Map<K,ValueContainer<K,V>>].put(K,org.mvel2.util.SimpleIndexHashMapWrapper)'
    linkageType: ''
    returnType: V
    signature: '[org.mvel2.util.SimpleIndexHashMapWrapper].put(K,V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList<ValueContainer<K,V>>].get(int)'
      Src: org.mvel2.util.SimpleIndexHashMapWrapper:126,1
    - Dst: '[org.mvel2.util.SimpleIndexHashMapWrapper].setValue(V)'
      Src: org.mvel2.util.SimpleIndexHashMapWrapper:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - V
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Map<K,ValueContainer<K,V>>
      - ArrayList<ValueContainer<K,V>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - value
    argTypes:
    - int
    - V
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '[org.mvel2.util.SimpleIndexHashMapWrapper].putAtIndex(int,V)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/SimpleIndexHashMapWrapper.java
    functionUses: 0
    functionsReached:
    - '[ArrayList<ValueContainer<K,V>>].get(int)'
    - '[org.mvel2.util.SimpleIndexHashMapWrapper].setValue(V)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.SimpleIndexHashMapWrapper].putAtIndex(int,V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.mvel2.util.SimpleIndexHashMapWrapper:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Map<K,ValueContainer<K,V>>
      - ArrayList<ValueContainer<K,V>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: '[org.mvel2.util.SimpleIndexHashMapWrapper].remove(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/SimpleIndexHashMapWrapper.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: V
    signature: '[org.mvel2.util.SimpleIndexHashMapWrapper].remove(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Map<?extendsK,?extendsV>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Map<K,ValueContainer<K,V>>
      - ArrayList<ValueContainer<K,V>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m
    argTypes:
    - Map<?extendsK,?extendsV>
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: '[org.mvel2.util.SimpleIndexHashMapWrapper].putAll(Map<?extendsK,?extendsV>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/SimpleIndexHashMapWrapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.SimpleIndexHashMapWrapper].putAll(Map<?extendsK,?extendsV>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.mvel2.util.SimpleIndexHashMapWrapper:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Map<K,ValueContainer<K,V>>
      - ArrayList<ValueContainer<K,V>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[org.mvel2.util.SimpleIndexHashMapWrapper].clear()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/SimpleIndexHashMapWrapper.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.SimpleIndexHashMapWrapper].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<K,ValueContainer<K,V>>].keySet()'
      Src: org.mvel2.util.SimpleIndexHashMapWrapper:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Map<K,ValueContainer<K,V>>
      - ArrayList<ValueContainer<K,V>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.sh.command.basic.Set<K>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: '[org.mvel2.util.SimpleIndexHashMapWrapper].keySet()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/SimpleIndexHashMapWrapper.java
    functionUses: 0
    functionsReached:
    - '[Map<K,ValueContainer<K,V>>].keySet()'
    linkageType: ''
    returnType: org.mvel2.sh.command.basic.Set<K>
    signature: '[org.mvel2.util.SimpleIndexHashMapWrapper].keySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.mvel2.util.SimpleIndexHashMapWrapper:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Map<K,ValueContainer<K,V>>
      - ArrayList<ValueContainer<K,V>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Collection<V>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: '[org.mvel2.util.SimpleIndexHashMapWrapper].values()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/SimpleIndexHashMapWrapper.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: Collection<V>
    signature: '[org.mvel2.util.SimpleIndexHashMapWrapper].values()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.mvel2.util.SimpleIndexHashMapWrapper:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Map<K,ValueContainer<K,V>>
      - ArrayList<ValueContainer<K,V>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.sh.command.basic.Set<Entry<K,V>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: '[org.mvel2.util.SimpleIndexHashMapWrapper].entrySet()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/SimpleIndexHashMapWrapper.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: org.mvel2.sh.command.basic.Set<Entry<K,V>>
    signature: '[org.mvel2.util.SimpleIndexHashMapWrapper].entrySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - K
      - V
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - K
      - V
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.SimpleIndexHashMapWrapper.ValueContainer
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - index
    - key
    - value
    argTypes:
    - int
    - K
    - V
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: '[org.mvel2.util.SimpleIndexHashMapWrapper.ValueContainer].<init>(int,K,V)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/SimpleIndexHashMapWrapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.util.SimpleIndexHashMapWrapper.ValueContainer
    signature: '[org.mvel2.util.SimpleIndexHashMapWrapper.ValueContainer].<init>(int,K,V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - K
      - V
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: '[org.mvel2.util.SimpleIndexHashMapWrapper.ValueContainer].getIndex()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/SimpleIndexHashMapWrapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.util.SimpleIndexHashMapWrapper.ValueContainer].getIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - K
      - V
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: K
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: '[org.mvel2.util.SimpleIndexHashMapWrapper.ValueContainer].getKey()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/SimpleIndexHashMapWrapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: K
    signature: '[org.mvel2.util.SimpleIndexHashMapWrapper.ValueContainer].getKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - K
      - V
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: '[org.mvel2.util.SimpleIndexHashMapWrapper.ValueContainer].getValue()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/SimpleIndexHashMapWrapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: '[org.mvel2.util.SimpleIndexHashMapWrapper.ValueContainer].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - K
      - V
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: '[org.mvel2.util.SimpleIndexHashMapWrapper.ValueContainer].setKey(K)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/SimpleIndexHashMapWrapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.SimpleIndexHashMapWrapper.ValueContainer].setKey(K)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - V
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - K
      - V
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: '[org.mvel2.util.SimpleIndexHashMapWrapper.ValueContainer].setValue(V)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/SimpleIndexHashMapWrapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.SimpleIndexHashMapWrapper.ValueContainer].setValue(V)'
  - 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: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.mvel2.util.Stack].isEmpty()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/Stack.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.Stack].isEmpty()'
  - 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: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.mvel2.util.Stack].peek()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/Stack.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.util.Stack].peek()'
  - 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: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.mvel2.util.Stack].peek2()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/Stack.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.util.Stack].peek2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.mvel2.util.Stack].add(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/Stack.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.Stack].add(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.mvel2.util.Stack].push(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/Stack.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.Stack].push(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.mvel2.util.Stack].pushAndPeek(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/Stack.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.util.Stack].pushAndPeek(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - obj1
    - obj2
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.mvel2.util.Stack].push(Object,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/Stack.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.Stack].push(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - obj1
    - obj2
    - obj3
    argTypes:
    - Object
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.mvel2.util.Stack].push(Object,Object,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/Stack.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.Stack].push(Object,Object,Object)'
  - 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: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[org.mvel2.util.Stack].pop()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/Stack.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.util.Stack].pop()'
  - 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: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.mvel2.util.Stack].pop2()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/Stack.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.util.Stack].pop2()'
  - 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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.mvel2.util.Stack].discard()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/Stack.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.Stack].discard()'
  - 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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[org.mvel2.util.Stack].clear()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/Stack.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.Stack].clear()'
  - 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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '[org.mvel2.util.Stack].size()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/Stack.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.util.Stack].size()'
  - 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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[org.mvel2.util.Stack].showStack()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/Stack.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.Stack].showStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.Stack
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.util.Stack].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/Stack.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.util.Stack
    signature: '[org.mvel2.util.Stack].<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: org.mvel2.util.NullType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.util.NullType].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/NullType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.util.NullType
    signature: '[org.mvel2.util.NullType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parameterTypes[parameterTypes.length-1].getComponentType()
      Src: org.mvel2.util.Varargs:9,1
    - Dst: Array.newInstance(org.mvel2.util.Varargs,int)
      Src: org.mvel2.util.Varargs:9,1
    - Dst: lastArgument.getClass()
      Src: org.mvel2.util.Varargs:10,1
    - Dst: '[org.mvel2.util.Varargs].isArray()'
      Src: org.mvel2.util.Varargs:10,1
    - Dst: parameterTypes[parameterTypes.length-1].getComponentType()
      Src: org.mvel2.util.Varargs:13,1
    - Dst: Array.newInstance(org.mvel2.util.Varargs,org.mvel2.util.Varargs)
      Src: org.mvel2.util.Varargs:13,1
    - Dst: Array.set(org.mvel2.util.Varargs,org.mvel2.util.Varargs)
      Src: org.mvel2.util.Varargs:14,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>[]
      - Object[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - parameterTypes
    - args
    - isVarArgs
    argTypes:
    - Class<?>[]
    - Object[]
    - boolean
    constantsTouched: []
    func_position:
      end: 20
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 20
    functionName: '[org.mvel2.util.Varargs].normalizeArgsForVarArgs(Class<?>[],Object[],boolean)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/Varargs.java
    functionUses: 0
    functionsReached:
    - Array.newInstance(org.mvel2.util.Varargs,org.mvel2.util.Varargs)
    - parameterTypes[parameterTypes.length-1].getComponentType()
    - '[org.mvel2.util.Varargs].isArray()'
    - Array.set(org.mvel2.util.Varargs,org.mvel2.util.Varargs)
    - lastArgument.getClass()
    - Array.newInstance(org.mvel2.util.Varargs,int)
    linkageType: ''
    returnType: Object[]
    signature: '[org.mvel2.util.Varargs].normalizeArgsForVarArgs(Class<?>[],Object[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parameterTypes[parameterTypes.length-1].getComponentType()
      Src: org.mvel2.util.Varargs:25,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>[]
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - parameterTypes
    - i
    - isVarArgs
    argTypes:
    - Class<?>[]
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: '[org.mvel2.util.Varargs].paramTypeVarArgsSafe(Class<?>[],int,boolean)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/Varargs.java
    functionUses: 0
    functionsReached:
    - parameterTypes[parameterTypes.length-1].getComponentType()
    linkageType: ''
    returnType: Class<?>
    signature: '[org.mvel2.util.Varargs].paramTypeVarArgsSafe(Class<?>[],int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.Varargs
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.util.Varargs].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/Varargs.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.util.Varargs
    signature: '[org.mvel2.util.Varargs].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.VariableSpaceModel].<init>(String[])'
      Src: org.mvel2.util.SharedVariableSpaceModel:16,1
    - Dst: '[org.mvel2.integration.impl.IndexVariableResolver].<init>(org.mvel2.util.SharedVariableSpaceModel,Object[])'
      Src: org.mvel2.util.SharedVariableSpaceModel:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - VariableResolver[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.SharedVariableSpaceModel
      static: false
      superClass: org.mvel2.util.VariableSpaceModel
    argCount: 2
    argNames:
    - allVars
    - vals
    argTypes:
    - String[]
    - Object[]
    constantsTouched: []
    func_position:
      end: 22
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 22
    functionName: '[org.mvel2.util.SharedVariableSpaceModel].<init>(String[],Object[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/SharedVariableSpaceModel.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.IndexVariableResolver].<init>(org.mvel2.util.SharedVariableSpaceModel,Object[])'
    - '[org.mvel2.util.VariableSpaceModel].<init>(String[])'
    linkageType: ''
    returnType: org.mvel2.util.SharedVariableSpaceModel
    signature: '[org.mvel2.util.SharedVariableSpaceModel].<init>(String[],Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.SimpleValueResolver].<init>(null)'
      Src: org.mvel2.util.SharedVariableSpaceModel:28,1
    - Dst: '[org.mvel2.integration.impl.IndexedVariableResolverFactory].<init>(org.mvel2.util.SharedVariableSpaceModel,org.mvel2.util.SharedVariableSpaceModel)'
      Src: org.mvel2.util.SharedVariableSpaceModel:35,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - VariableResolver[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolverFactory
      static: false
      superClass: org.mvel2.util.VariableSpaceModel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 36
    functionName: '[org.mvel2.util.SharedVariableSpaceModel].createFactory()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/SharedVariableSpaceModel.java
    functionUses: 2
    functionsReached:
    - '[org.mvel2.integration.impl.SimpleValueResolver].<init>(null)'
    - '[org.mvel2.integration.impl.IndexedVariableResolverFactory].<init>(org.mvel2.util.SharedVariableSpaceModel,org.mvel2.util.SharedVariableSpaceModel)'
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolverFactory
    signature: '[org.mvel2.util.SharedVariableSpaceModel].createFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.VariableSpaceModel].<init>(String[])'
      Src: org.mvel2.util.SimpleVariableSpaceModel:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.SimpleVariableSpaceModel
      static: false
      superClass: org.mvel2.util.VariableSpaceModel
    argCount: 1
    argNames:
    - allVars
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: '[org.mvel2.util.SimpleVariableSpaceModel].<init>(String[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/SimpleVariableSpaceModel.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.VariableSpaceModel].<init>(String[])'
    linkageType: ''
    returnType: org.mvel2.util.SimpleVariableSpaceModel
    signature: '[org.mvel2.util.SimpleVariableSpaceModel].<init>(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.SimpleSTValueResolver].<init>(null,null)'
      Src: org.mvel2.util.SimpleVariableSpaceModel:21,1
    - Dst: '[org.mvel2.integration.impl.IndexVariableResolver].<init>(org.mvel2.util.SimpleVariableSpaceModel,Object[])'
      Src: org.mvel2.util.SimpleVariableSpaceModel:24,1
    - Dst: '[org.mvel2.integration.impl.IndexedVariableResolverFactory].<init>(org.mvel2.util.SimpleVariableSpaceModel,org.mvel2.util.SimpleVariableSpaceModel)'
      Src: org.mvel2.util.SimpleVariableSpaceModel:28,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.integration.VariableResolverFactory
      static: false
      superClass: org.mvel2.util.VariableSpaceModel
    argCount: 1
    argNames:
    - vals
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 29
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 29
    functionName: '[org.mvel2.util.SimpleVariableSpaceModel].createFactory(Object[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/SimpleVariableSpaceModel.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.SimpleSTValueResolver].<init>(null,null)'
    - '[org.mvel2.integration.impl.IndexVariableResolver].<init>(org.mvel2.util.SimpleVariableSpaceModel,Object[])'
    - '[org.mvel2.integration.impl.IndexedVariableResolverFactory].<init>(org.mvel2.util.SimpleVariableSpaceModel,org.mvel2.util.SimpleVariableSpaceModel)'
    linkageType: ''
    returnType: org.mvel2.integration.VariableResolverFactory
    signature: '[org.mvel2.util.SimpleVariableSpaceModel].createFactory(Object[])'
  - 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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.mvel2.util.ASTIterator].reset()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ASTIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.ASTIterator].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.ASTNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.mvel2.util.ASTIterator].nextNode()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ASTIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.ast.ASTNode
    signature: '[org.mvel2.util.ASTIterator].nextNode()'
  - 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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.mvel2.util.ASTIterator].skipNode()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ASTIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.ASTIterator].skipNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.ASTNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.mvel2.util.ASTIterator].peekNext()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ASTIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.ast.ASTNode
    signature: '[org.mvel2.util.ASTIterator].peekNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.ASTNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.mvel2.util.ASTIterator].peekNode()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ASTIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.ast.ASTNode
    signature: '[org.mvel2.util.ASTIterator].peekNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.ASTNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.mvel2.util.ASTIterator].peekLast()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ASTIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.ast.ASTNode
    signature: '[org.mvel2.util.ASTIterator].peekLast()'
  - 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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.mvel2.util.ASTIterator].back()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ASTIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.ASTIterator].back()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.ASTNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[org.mvel2.util.ASTIterator].nodesBack(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ASTIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.ast.ASTNode
    signature: '[org.mvel2.util.ASTIterator].nodesBack(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.ASTNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '[org.mvel2.util.ASTIterator].nodesAhead(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ASTIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.ast.ASTNode
    signature: '[org.mvel2.util.ASTIterator].nodesAhead(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[org.mvel2.util.ASTIterator].hasMoreNodes()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ASTIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.ASTIterator].hasMoreNodes()'
  - 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: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '[org.mvel2.util.ASTIterator].showNodeChain()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ASTIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.util.ASTIterator].showNodeChain()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.ASTNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '[org.mvel2.util.ASTIterator].firstNode()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ASTIterator.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.ast.ASTNode
    signature: '[org.mvel2.util.ASTIterator].firstNode()'
  - 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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '[org.mvel2.util.ASTIterator].size()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ASTIterator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.util.ASTIterator].size()'
  - 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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '[org.mvel2.util.ASTIterator].index()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ASTIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.util.ASTIterator].index()'
  - 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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '[org.mvel2.util.ASTIterator].finish()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ASTIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.ASTIterator].finish()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ast.ASTNode
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mvel2.ast.ASTNode
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: '[org.mvel2.util.ASTIterator].addTokenNode(org.mvel2.ast.ASTNode)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ASTIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.ASTIterator].addTokenNode(org.mvel2.ast.ASTNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - node1
    - node2
    argTypes:
    - org.mvel2.ast.ASTNode
    - org.mvel2.ast.ASTNode
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '[org.mvel2.util.ASTIterator].addTokenNode(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ASTIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.ASTIterator].addTokenNode(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.ASTIterator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.util.ASTIterator].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ASTIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.util.ASTIterator
    signature: '[org.mvel2.util.ASTIterator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Field].isAccessible()'
      Src: org.mvel2.util.StaticFieldStub:18,1
    - Dst: '[Field].getModifiers()'
      Src: org.mvel2.util.StaticFieldStub:18,1
    - Dst: '[Field].getName()'
      Src: org.mvel2.util.StaticFieldStub:20,1
    - Dst: '[RuntimeException].<init>(org.mvel2.util.StaticFieldStub)'
      Src: org.mvel2.util.StaticFieldStub:19,1
    - Dst: '[Field].get(null)'
      Src: org.mvel2.util.StaticFieldStub:24,1
    - Dst: '[RuntimeException].<init>(String,org.mvel2.util.StaticFieldStub)'
      Src: org.mvel2.util.StaticFieldStub:27,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - Field
      classConcrete: true
      classEnum: false
      classFields:
      - Field
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.util.StaticStub
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.StaticFieldStub
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - field
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 29
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 29
    functionName: '[org.mvel2.util.StaticFieldStub].<init>(Field)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/StaticFieldStub.java
    functionUses: 0
    functionsReached:
    - '[Field].isAccessible()'
    - '[Field].getModifiers()'
    - '[Field].getName()'
    - '[RuntimeException].<init>(org.mvel2.util.StaticFieldStub)'
    - '[RuntimeException].<init>(String,org.mvel2.util.StaticFieldStub)'
    - '[Field].get(null)'
    linkageType: ''
    returnType: org.mvel2.util.StaticFieldStub
    signature: '[org.mvel2.util.StaticFieldStub].<init>(Field)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - Field
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.util.StaticStub
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ctx
    - thisCtx
    - factory
    - parameters
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - Object[]
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.mvel2.util.StaticFieldStub].call(Object,Object,org.mvel2.integration.VariableResolverFactory,Object[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/StaticFieldStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.util.StaticFieldStub].call(Object,Object,org.mvel2.integration.VariableResolverFactory,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - className
    - b
    - start
    - end
    argTypes:
    - String
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.mvel2.util.MVELClassLoader].defineClassX(String,byte[],int,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/MVELClassLoader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.util.MVELClassLoader].defineClassX(String,byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.MVELClassLoader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.util.MVELClassLoader].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/MVELClassLoader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.util.MVELClassLoader
    signature: '[org.mvel2.util.MVELClassLoader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.util.StackElement
      - 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: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.mvel2.util.ExecutionStack].isEmpty()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ExecutionStack.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.ExecutionStack].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.StackElement].<init>(null,Object)'
      Src: org.mvel2.util.ExecutionStack:41,1
    - Dst: '[org.mvel2.util.StackElement].<init>(null,Object)'
      Src: org.mvel2.util.ExecutionStack:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.util.StackElement
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 46
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 46
    functionName: '[org.mvel2.util.ExecutionStack].add(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ExecutionStack.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.StackElement].<init>(null,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.ExecutionStack].add(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.StackElement].<init>(org.mvel2.util.StackElement,Object)'
      Src: org.mvel2.util.ExecutionStack:50,1
    - Dst: '[org.mvel2.util.ExecutionStack].deepCount()'
      Src: org.mvel2.util.ExecutionStack:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.util.StackElement
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: '[org.mvel2.util.ExecutionStack].push(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ExecutionStack.java
    functionUses: 3
    functionsReached:
    - '[org.mvel2.util.StackElement].<init>(org.mvel2.util.StackElement,Object)'
    - '[org.mvel2.util.ExecutionStack].deepCount()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.ExecutionStack].push(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.StackElement].<init>(org.mvel2.util.StackElement,Object)'
      Src: org.mvel2.util.ExecutionStack:57,1
    - Dst: '[org.mvel2.util.StackElement].<init>(org.mvel2.util.StackElement,Object)'
      Src: org.mvel2.util.ExecutionStack:57,1
    - Dst: '[org.mvel2.util.ExecutionStack].deepCount()'
      Src: org.mvel2.util.ExecutionStack:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.util.StackElement
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - obj1
    - obj2
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: '[org.mvel2.util.ExecutionStack].push(Object,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ExecutionStack.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.StackElement].<init>(org.mvel2.util.StackElement,Object)'
    - '[org.mvel2.util.ExecutionStack].deepCount()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.ExecutionStack].push(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.StackElement].<init>(org.mvel2.util.StackElement,Object)'
      Src: org.mvel2.util.ExecutionStack:64,1
    - Dst: '[org.mvel2.util.StackElement].<init>(org.mvel2.util.StackElement,Object)'
      Src: org.mvel2.util.ExecutionStack:64,1
    - Dst: '[org.mvel2.util.StackElement].<init>(org.mvel2.util.StackElement,Object)'
      Src: org.mvel2.util.ExecutionStack:64,1
    - Dst: '[org.mvel2.util.ExecutionStack].deepCount()'
      Src: org.mvel2.util.ExecutionStack:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.util.StackElement
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - obj1
    - obj2
    - obj3
    argTypes:
    - Object
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: '[org.mvel2.util.ExecutionStack].push(Object,Object,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ExecutionStack.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.StackElement].<init>(org.mvel2.util.StackElement,Object)'
    - '[org.mvel2.util.ExecutionStack].deepCount()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.ExecutionStack].push(Object,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.util.StackElement
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.mvel2.util.ExecutionStack].peek()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ExecutionStack.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.util.ExecutionStack].peek()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.StackElement].<init>(org.mvel2.util.StackElement,Object)'
      Src: org.mvel2.util.ExecutionStack:76,1
    - Dst: '[org.mvel2.util.ExecutionStack].deepCount()'
      Src: org.mvel2.util.ExecutionStack:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.util.StackElement
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: '[org.mvel2.util.ExecutionStack].dup()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ExecutionStack.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.StackElement].<init>(org.mvel2.util.StackElement,Object)'
    - '[org.mvel2.util.ExecutionStack].deepCount()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.ExecutionStack].dup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ScriptRuntimeException].<init>(String)'
      Src: org.mvel2.util.ExecutionStack:84,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.util.StackElement
      - 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: 85
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: '[org.mvel2.util.ExecutionStack].peekBoolean()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ExecutionStack.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.ScriptRuntimeException].<init>(String)'
    linkageType: ''
    returnType: Boolean
    signature: '[org.mvel2.util.ExecutionStack].peekBoolean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.StackElement].<init>(org.mvel2.util.StackElement,Object)'
      Src: org.mvel2.util.ExecutionStack:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.util.ExecutionStack
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.util.StackElement
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - es
    argTypes:
    - org.mvel2.util.ExecutionStack
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: '[org.mvel2.util.ExecutionStack].copy2(org.mvel2.util.ExecutionStack)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ExecutionStack.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.util.StackElement].<init>(org.mvel2.util.StackElement,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.ExecutionStack].copy2(org.mvel2.util.ExecutionStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.StackElement].<init>(org.mvel2.util.StackElement,Object)'
      Src: org.mvel2.util.ExecutionStack:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.util.ExecutionStack
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.util.StackElement
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - es
    argTypes:
    - org.mvel2.util.ExecutionStack
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: '[org.mvel2.util.ExecutionStack].copyx2(org.mvel2.util.ExecutionStack)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ExecutionStack.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.util.StackElement].<init>(org.mvel2.util.StackElement,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.ExecutionStack].copyx2(org.mvel2.util.ExecutionStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.util.StackElement
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[org.mvel2.util.ExecutionStack].peek2()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ExecutionStack.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.util.ExecutionStack].peek2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.ExecutionStack].deepCount()'
      Src: org.mvel2.util.ExecutionStack:115,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.util.StackElement
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 117
    functionName: '[org.mvel2.util.ExecutionStack].pop()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ExecutionStack.java
    functionUses: 9
    functionsReached:
    - '[org.mvel2.util.ExecutionStack].deepCount()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.util.ExecutionStack].pop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ScriptRuntimeException].<init>(String)'
      Src: org.mvel2.util.ExecutionStack:125,1
    - Dst: '[org.mvel2.util.ExecutionStack].deepCount()'
      Src: org.mvel2.util.ExecutionStack:129,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.util.StackElement
      - 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: 132
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 132
    functionName: '[org.mvel2.util.ExecutionStack].popBoolean()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ExecutionStack.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.ScriptRuntimeException].<init>(String)'
    - '[org.mvel2.util.ExecutionStack].deepCount()'
    linkageType: ''
    returnType: Boolean
    signature: '[org.mvel2.util.ExecutionStack].popBoolean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.ExecutionStack].deepCount()'
      Src: org.mvel2.util.ExecutionStack:141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.util.StackElement
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 143
    functionName: '[org.mvel2.util.ExecutionStack].pop2()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ExecutionStack.java
    functionUses: 2
    functionsReached:
    - '[org.mvel2.util.ExecutionStack].deepCount()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.util.ExecutionStack].pop2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.util.StackElement
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 150
    functionName: '[org.mvel2.util.ExecutionStack].discard()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ExecutionStack.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.ExecutionStack].discard()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.util.StackElement
      - 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: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: '[org.mvel2.util.ExecutionStack].size()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ExecutionStack.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.util.ExecutionStack].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.util.StackElement
      - 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: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: '[org.mvel2.util.ExecutionStack].isReduceable()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ExecutionStack.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.ExecutionStack].isReduceable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.util.StackElement
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: '[org.mvel2.util.ExecutionStack].clear()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ExecutionStack.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.ExecutionStack].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.ExecutionStack].doOperations(Object,Integer,Object)'
      Src: org.mvel2.util.ExecutionStack:166,1
    - Dst: '[org.mvel2.util.StackElement].<init>(org.mvel2.util.StackElement,org.mvel2.util.ExecutionStack)'
      Src: org.mvel2.util.ExecutionStack:166,1
    - Dst: '[org.mvel2.util.ExecutionStack].deepCount()'
      Src: org.mvel2.util.ExecutionStack:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.util.StackElement
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: '[org.mvel2.util.ExecutionStack].xswap_op()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ExecutionStack.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.util.StackElement].<init>(org.mvel2.util.StackElement,org.mvel2.util.ExecutionStack)'
    - '[org.mvel2.util.ExecutionStack].doOperations(Object,Integer,Object)'
    - '[org.mvel2.util.ExecutionStack].deepCount()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.ExecutionStack].xswap_op()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.ExecutionStack].doOperations(Object,Integer,Object)'
      Src: org.mvel2.util.ExecutionStack:172,1
    - Dst: '[org.mvel2.util.StackElement].<init>(org.mvel2.util.StackElement,org.mvel2.util.ExecutionStack)'
      Src: org.mvel2.util.ExecutionStack:172,1
    - Dst: '[org.mvel2.util.ExecutionStack].deepCount()'
      Src: org.mvel2.util.ExecutionStack:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.util.StackElement
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 175
    functionName: '[org.mvel2.util.ExecutionStack].op()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ExecutionStack.java
    functionUses: 3
    functionsReached:
    - '[org.mvel2.util.StackElement].<init>(org.mvel2.util.StackElement,org.mvel2.util.ExecutionStack)'
    - '[org.mvel2.util.ExecutionStack].doOperations(Object,Integer,Object)'
    - '[org.mvel2.util.ExecutionStack].deepCount()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.ExecutionStack].op()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.ExecutionStack].doOperations(Object,int,Object)'
      Src: org.mvel2.util.ExecutionStack:178,1
    - Dst: '[org.mvel2.util.StackElement].<init>(org.mvel2.util.StackElement,org.mvel2.util.ExecutionStack)'
      Src: org.mvel2.util.ExecutionStack:178,1
    - Dst: '[org.mvel2.util.ExecutionStack].deepCount()'
      Src: org.mvel2.util.ExecutionStack:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.util.StackElement
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - operator
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: '[org.mvel2.util.ExecutionStack].op(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ExecutionStack.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.StackElement].<init>(org.mvel2.util.StackElement,org.mvel2.util.ExecutionStack)'
    - '[org.mvel2.util.ExecutionStack].doOperations(Object,int,Object)'
    - '[org.mvel2.util.ExecutionStack].deepCount()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.ExecutionStack].op(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.util.StackElement
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 188
    functionName: '[org.mvel2.util.ExecutionStack].xswap()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ExecutionStack.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.ExecutionStack].xswap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.util.StackElement
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 197
    functionName: '[org.mvel2.util.ExecutionStack].xswap2()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ExecutionStack.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.ExecutionStack].xswap2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.util.StackElement
      - 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: 214
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 214
    functionName: '[org.mvel2.util.ExecutionStack].deepCount()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ExecutionStack.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.util.ExecutionStack].deepCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mvel2.util.ExecutionStack:221,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mvel2.util.ExecutionStack:221,1
    - Dst: '[org.mvel2.util.ExecutionStack].valueOf(org.mvel2.util.ExecutionStack)'
      Src: org.mvel2.util.ExecutionStack:223,1
    - Dst: '[org.mvel2.util.ExecutionStack].append(org.mvel2.util.ExecutionStack)'
      Src: org.mvel2.util.ExecutionStack:223,1
    - Dst: '[org.mvel2.util.ExecutionStack].append(String)'
      Src: org.mvel2.util.ExecutionStack:224,1
    - Dst: '[org.mvel2.util.ExecutionStack].append(String)'
      Src: org.mvel2.util.ExecutionStack:228,1
    - Dst: '[org.mvel2.util.ExecutionStack].toString()'
      Src: org.mvel2.util.ExecutionStack:230,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.util.StackElement
      - 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: 231
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 231
    functionName: '[org.mvel2.util.ExecutionStack].toString()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ExecutionStack.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[org.mvel2.util.ExecutionStack].valueOf(org.mvel2.util.ExecutionStack)'
    - '[org.mvel2.util.ExecutionStack].toString()'
    - '[org.mvel2.util.ExecutionStack].append(String)'
    - '[StringBuilder].<init>()'
    - '[org.mvel2.util.ExecutionStack].append(org.mvel2.util.ExecutionStack)'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.util.ExecutionStack].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.util.StackElement
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.ExecutionStack
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.util.ExecutionStack].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ExecutionStack.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.util.ExecutionStack
    signature: '[org.mvel2.util.ExecutionStack].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      - char[]
      - int
      - org.mvel2.ParserContext
      - org.mvel2.util.ExecutionStack
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - char[]
      - org.mvel2.ParserContext
      - org.mvel2.util.ExecutionStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.FunctionParser
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - functionName
    - cursor
    - endOffset
    - expr
    - fields
    - pCtx
    - splitAccumulator
    argTypes:
    - String
    - int
    - int
    - char[]
    - int
    - org.mvel2.ParserContext
    - org.mvel2.util.ExecutionStack
    constantsTouched: []
    func_position:
      end: 38
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 38
    functionName: '[org.mvel2.util.FunctionParser].<init>(String,int,int,char[],int,org.mvel2.ParserContext,org.mvel2.util.ExecutionStack)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/FunctionParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.util.FunctionParser
    signature: '[org.mvel2.util.FunctionParser].<init>(String,int,int,char[],int,org.mvel2.ParserContext,org.mvel2.util.ExecutionStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.ParseTools].captureToNextTokenJunction(char[],int,org.mvel2.util.FunctionParser,org.mvel2.ParserContext)'
      Src: org.mvel2.util.FunctionParser:51,1
    - Dst: '[org.mvel2.util.ParseTools].nextNonBlank(char[],int)'
      Src: org.mvel2.util.FunctionParser:53,1
    - Dst: '[org.mvel2.util.FunctionParser].balancedCaptureWithLineAccounting(char[],org.mvel2.util.FunctionParser,char,org.mvel2.ParserContext)'
      Src: org.mvel2.util.FunctionParser:58,1
    - Dst: '[org.mvel2.util.ParseTools].skipWhitespace(char[],org.mvel2.util.FunctionParser)'
      Src: org.mvel2.util.FunctionParser:62,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],int)'
      Src: org.mvel2.util.FunctionParser:65,1
    - Dst: '[org.mvel2.util.FunctionParser].balancedCaptureWithLineAccounting(char[],org.mvel2.util.FunctionParser,char,org.mvel2.ParserContext)'
      Src: org.mvel2.util.FunctionParser:68,1
    - Dst: '[org.mvel2.util.ParseTools].captureToEOS(char[],org.mvel2.util.FunctionParser,org.mvel2.util.FunctionParser,org.mvel2.ParserContext)'
      Src: org.mvel2.util.FunctionParser:72,1
    - Dst: '[org.mvel2.util.FunctionParser].balancedCaptureWithLineAccounting(char[],org.mvel2.util.FunctionParser,char,org.mvel2.ParserContext)'
      Src: org.mvel2.util.FunctionParser:84,1
    - Dst: '[org.mvel2.util.ParseTools].captureToEOS(char[],org.mvel2.util.FunctionParser,org.mvel2.util.FunctionParser,org.mvel2.ParserContext)'
      Src: org.mvel2.util.FunctionParser:91,1
    - Dst: '[org.mvel2.util.ParseTools].trimRight(char[],int)'
      Src: org.mvel2.util.FunctionParser:99,1
    - Dst: '[org.mvel2.util.ParseTools].trimLeft(char[],org.mvel2.util.FunctionParser,org.mvel2.util.FunctionParser)'
      Src: org.mvel2.util.FunctionParser:100,1
    - Dst: '[org.mvel2.util.ParseTools].isStatementNotManuallyTerminated(char[],int)'
      Src: org.mvel2.util.FunctionParser:107,1
    - Dst: '[org.mvel2.ast.EndOfStatement].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.util.FunctionParser:111,1
    - Dst: '[org.mvel2.util.ExecutionStack].add(org.mvel2.ast.EndOfStatement)'
      Src: org.mvel2.util.FunctionParser:111,1
    - Dst: '[org.mvel2.ast.Function].<init>(String,char[],org.mvel2.util.FunctionParser,org.mvel2.util.FunctionParser,int,org.mvel2.util.FunctionParser,int,org.mvel2.ParserContext)'
      Src: org.mvel2.util.FunctionParser:117,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - char[]
      - org.mvel2.ParserContext
      - org.mvel2.util.ExecutionStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.Function
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 118
    functionName: '[org.mvel2.util.FunctionParser].parse()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/FunctionParser.java
    functionUses: 2
    functionsReached:
    - '[org.mvel2.util.FunctionParser].balancedCaptureWithLineAccounting(char[],org.mvel2.util.FunctionParser,char,org.mvel2.ParserContext)'
    - '[org.mvel2.util.ParseTools].trimRight(char[],int)'
    - '[org.mvel2.ast.EndOfStatement].<init>(org.mvel2.ParserContext)'
    - '[org.mvel2.ast.Function].<init>(String,char[],org.mvel2.util.FunctionParser,org.mvel2.util.FunctionParser,int,org.mvel2.util.FunctionParser,int,org.mvel2.ParserContext)'
    - '[org.mvel2.util.ParseTools].trimLeft(char[],org.mvel2.util.FunctionParser,org.mvel2.util.FunctionParser)'
    - '[org.mvel2.util.ParseTools].captureToEOS(char[],org.mvel2.util.FunctionParser,org.mvel2.util.FunctionParser,org.mvel2.ParserContext)'
    - '[org.mvel2.util.ParseTools].nextNonBlank(char[],int)'
    - '[org.mvel2.CompileException].<init>(String,char[],int)'
    - '[org.mvel2.util.ParseTools].isStatementNotManuallyTerminated(char[],int)'
    - '[org.mvel2.util.ParseTools].skipWhitespace(char[],org.mvel2.util.FunctionParser)'
    - '[org.mvel2.util.ParseTools].captureToNextTokenJunction(char[],int,org.mvel2.util.FunctionParser,org.mvel2.ParserContext)'
    - '[org.mvel2.util.ExecutionStack].add(org.mvel2.ast.EndOfStatement)'
    linkageType: ''
    returnType: org.mvel2.ast.Function
    signature: '[org.mvel2.util.FunctionParser].parse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - char[]
      - org.mvel2.ParserContext
      - org.mvel2.util.ExecutionStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[org.mvel2.util.FunctionParser].getName()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/FunctionParser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.util.FunctionParser].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - char[]
      - org.mvel2.ParserContext
      - org.mvel2.util.ExecutionStack
      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: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[org.mvel2.util.FunctionParser].getCursor()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/FunctionParser.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.util.FunctionParser].getCursor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - char[]
      - int
      - int
      - byte[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.StringAppender
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.mvel2.util.StringAppender].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/StringAppender.java
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.util.StringAppender
    signature: '[org.mvel2.util.StringAppender].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - char[]
      - int
      - int
      - byte[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.StringAppender
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.mvel2.util.StringAppender].<init>(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/StringAppender.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.util.StringAppender
    signature: '[org.mvel2.util.StringAppender].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - char[]
      - int
      - int
      - byte[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.StringAppender
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - capacity
    - encoding
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.mvel2.util.StringAppender].<init>(int,String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/StringAppender.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.util.StringAppender
    signature: '[org.mvel2.util.StringAppender].<init>(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - char[]
      - int
      - int
      - byte[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.StringAppender
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.mvel2.util.StringAppender].<init>(char)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/StringAppender.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.util.StringAppender
    signature: '[org.mvel2.util.StringAppender].<init>(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - char[]
      - int
      - int
      - byte[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.StringAppender
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.mvel2.util.StringAppender].<init>(char[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/StringAppender.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.util.StringAppender
    signature: '[org.mvel2.util.StringAppender].<init>(char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CharSequence].length()'
      Src: org.mvel2.util.StringAppender:61,1
    - Dst: '[CharSequence].charAt(org.mvel2.util.StringAppender)'
      Src: org.mvel2.util.StringAppender:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - char[]
      - int
      - int
      - byte[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.StringAppender
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: '[org.mvel2.util.StringAppender].<init>(CharSequence)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/StringAppender.java
    functionUses: 0
    functionsReached:
    - '[CharSequence].length()'
    - '[CharSequence].charAt(org.mvel2.util.StringAppender)'
    linkageType: ''
    returnType: org.mvel2.util.StringAppender
    signature: '[org.mvel2.util.StringAppender].<init>(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: org.mvel2.util.StringAppender:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - char[]
      - int
      - int
      - byte[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.StringAppender
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.mvel2.util.StringAppender].<init>(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/StringAppender.java
    functionUses: 8
    functionsReached:
    - '[String].toCharArray()'
    linkageType: ''
    returnType: org.mvel2.util.StringAppender
    signature: '[org.mvel2.util.StringAppender].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.StringAppender].grow(org.mvel2.util.StringAppender)'
      Src: org.mvel2.util.StringAppender:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - char[]
      - int
      - int
      - byte[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.StringAppender
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - chars
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: '[org.mvel2.util.StringAppender].append(char[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/StringAppender.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.util.StringAppender].grow(org.mvel2.util.StringAppender)'
    linkageType: ''
    returnType: org.mvel2.util.StringAppender
    signature: '[org.mvel2.util.StringAppender].append(char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.StringAppender].grow(org.mvel2.util.StringAppender)'
      Src: org.mvel2.util.StringAppender:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - char[]
      - int
      - int
      - byte[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.StringAppender
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - chars
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: '[org.mvel2.util.StringAppender].append(byte[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/StringAppender.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.StringAppender].grow(org.mvel2.util.StringAppender)'
    linkageType: ''
    returnType: org.mvel2.util.StringAppender
    signature: '[org.mvel2.util.StringAppender].append(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.StringAppender].grow(int)'
      Src: org.mvel2.util.StringAppender:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - char[]
      - int
      - int
      - byte[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.StringAppender
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - chars
    - start
    - length
    argTypes:
    - char[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 94
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionName: '[org.mvel2.util.StringAppender].append(char[],int,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/StringAppender.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.StringAppender].grow(int)'
    linkageType: ''
    returnType: org.mvel2.util.StringAppender
    signature: '[org.mvel2.util.StringAppender].append(char[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.StringAppender].grow(int)'
      Src: org.mvel2.util.StringAppender:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - char[]
      - int
      - int
      - byte[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.StringAppender
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - chars
    - start
    - length
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 103
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 103
    functionName: '[org.mvel2.util.StringAppender].append(byte[],int,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/StringAppender.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.StringAppender].grow(int)'
    linkageType: ''
    returnType: org.mvel2.util.StringAppender
    signature: '[org.mvel2.util.StringAppender].append(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(Object)
      Src: org.mvel2.util.StringAppender:106,1
    - Dst: '[org.mvel2.util.StringAppender].append(org.mvel2.util.StringAppender)'
      Src: org.mvel2.util.StringAppender:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - char[]
      - int
      - int
      - byte[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.StringAppender
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.mvel2.util.StringAppender].append(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/StringAppender.java
    functionUses: 1
    functionsReached:
    - String.valueOf(Object)
    - '[org.mvel2.util.StringAppender].append(org.mvel2.util.StringAppender)'
    linkageType: ''
    returnType: org.mvel2.util.StringAppender
    signature: '[org.mvel2.util.StringAppender].append(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CharSequence].length()'
      Src: org.mvel2.util.StringAppender:110,1
    - Dst: '[CharSequence].length()'
      Src: org.mvel2.util.StringAppender:110,1
    - Dst: '[org.mvel2.util.StringAppender].grow(org.mvel2.util.StringAppender)'
      Src: org.mvel2.util.StringAppender:110,1
    - Dst: '[CharSequence].length()'
      Src: org.mvel2.util.StringAppender:111,1
    - Dst: '[CharSequence].charAt()'
      Src: org.mvel2.util.StringAppender:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - char[]
      - int
      - int
      - byte[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.StringAppender
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: '[org.mvel2.util.StringAppender].append(CharSequence)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/StringAppender.java
    functionUses: 2
    functionsReached:
    - '[CharSequence].charAt()'
    - '[CharSequence].length()'
    - '[org.mvel2.util.StringAppender].grow(org.mvel2.util.StringAppender)'
    linkageType: ''
    returnType: org.mvel2.util.StringAppender
    signature: '[org.mvel2.util.StringAppender].append(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.mvel2.util.StringAppender:120,1
    - Dst: '[org.mvel2.util.StringAppender].grow(org.mvel2.util.StringAppender)'
      Src: org.mvel2.util.StringAppender:122,1
    - Dst: '[String].getChars(int,org.mvel2.util.StringAppender,char[],int)'
      Src: org.mvel2.util.StringAppender:125,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - char[]
      - int
      - int
      - byte[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.StringAppender
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 129
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 129
    functionName: '[org.mvel2.util.StringAppender].append(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/StringAppender.java
    functionUses: 17
    functionsReached:
    - '[String].getChars(int,org.mvel2.util.StringAppender,char[],int)'
    - '[org.mvel2.util.StringAppender].grow(org.mvel2.util.StringAppender)'
    - '[String].length()'
    linkageType: ''
    returnType: org.mvel2.util.StringAppender
    signature: '[org.mvel2.util.StringAppender].append(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.StringAppender].grow(int)'
      Src: org.mvel2.util.StringAppender:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - char[]
      - int
      - int
      - byte[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.StringAppender
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: '[org.mvel2.util.StringAppender].append(char)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/StringAppender.java
    functionUses: 4
    functionsReached:
    - '[org.mvel2.util.StringAppender].grow(int)'
    linkageType: ''
    returnType: org.mvel2.util.StringAppender
    signature: '[org.mvel2.util.StringAppender].append(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.StringAppender].growByte(int)'
      Src: org.mvel2.util.StringAppender:141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - char[]
      - int
      - int
      - byte[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.StringAppender
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 144
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 144
    functionName: '[org.mvel2.util.StringAppender].append(byte)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/StringAppender.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.StringAppender].growByte(int)'
    linkageType: ''
    returnType: org.mvel2.util.StringAppender
    signature: '[org.mvel2.util.StringAppender].append(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - char[]
      - int
      - int
      - byte[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: '[org.mvel2.util.StringAppender].length()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/StringAppender.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.util.StringAppender].length()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.StringAppender].arraycopy(char[],int,org.mvel2.util.StringAppender,int,int)'
      Src: org.mvel2.util.StringAppender:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - char[]
      - int
      - int
      - byte[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 156
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 156
    functionName: '[org.mvel2.util.StringAppender].grow(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/StringAppender.java
    functionUses: 3
    functionsReached:
    - '[org.mvel2.util.StringAppender].arraycopy(char[],int,org.mvel2.util.StringAppender,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.StringAppender].grow(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.StringAppender].arraycopy(byte[],int,org.mvel2.util.StringAppender,int,int)'
      Src: org.mvel2.util.StringAppender:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - char[]
      - int
      - int
      - byte[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 162
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 162
    functionName: '[org.mvel2.util.StringAppender].growByte(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/StringAppender.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.util.StringAppender].arraycopy(byte[],int,org.mvel2.util.StringAppender,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.StringAppender].growByte(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.StringAppender].arraycopy(char[],int,org.mvel2.util.StringAppender,int,int)'
      Src: org.mvel2.util.StringAppender:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - char[]
      - int
      - int
      - byte[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - start
    - count
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 168
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 168
    functionName: '[org.mvel2.util.StringAppender].getChars(int,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/StringAppender.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.util.StringAppender].arraycopy(char[],int,org.mvel2.util.StringAppender,int,int)'
    linkageType: ''
    returnType: char[]
    signature: '[org.mvel2.util.StringAppender].getChars(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.mvel2.util.StringAppender:173,1
    - Dst: '[String].<init>(byte[],org.mvel2.util.StringAppender)'
      Src: org.mvel2.util.StringAppender:176,1
    - Dst: '[String].<init>(byte[])'
      Src: org.mvel2.util.StringAppender:179,1
    - Dst: '[String].toCharArray()'
      Src: org.mvel2.util.StringAppender:181,1
    - Dst: '[org.mvel2.util.StringAppender].arraycopy(char[],int,org.mvel2.util.StringAppender,int,int)'
      Src: org.mvel2.util.StringAppender:184,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - char[]
      - int
      - int
      - byte[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 186
    functionName: '[org.mvel2.util.StringAppender].toChars()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/StringAppender.java
    functionUses: 4
    functionsReached:
    - '[String].<init>(byte[])'
    - '[String].<init>(byte[],org.mvel2.util.StringAppender)'
    - '[org.mvel2.util.StringAppender].arraycopy(char[],int,org.mvel2.util.StringAppender,int,int)'
    - System.getProperty(String)
    - '[String].toCharArray()'
    linkageType: ''
    returnType: char[]
    signature: '[org.mvel2.util.StringAppender].toChars()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.mvel2.util.StringAppender:191,1
    - Dst: '[String].<init>(byte[],int,int,org.mvel2.util.StringAppender)'
      Src: org.mvel2.util.StringAppender:194,1
    - Dst: '[String].<init>(byte[],int,int)'
      Src: org.mvel2.util.StringAppender:197,1
    - Dst: '[String].<init>(char[])'
      Src: org.mvel2.util.StringAppender:201,1
    - Dst: '[String].<init>(char[],int,int)'
      Src: org.mvel2.util.StringAppender:202,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - char[]
      - int
      - int
      - byte[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 203
    functionName: '[org.mvel2.util.StringAppender].toString()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/StringAppender.java
    functionUses: 22
    functionsReached:
    - '[String].<init>(byte[],int,int,org.mvel2.util.StringAppender)'
    - '[String].<init>(char[],int,int)'
    - '[String].<init>(char[])'
    - '[String].<init>(byte[],int,int)'
    - System.getProperty(String)
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.util.StringAppender].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - char[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - char[]
      - int
      - int
      - byte[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - start
    - count
    - target
    - offset
    argTypes:
    - int
    - int
    - char[]
    - int
    constantsTouched: []
    func_position:
      end: 210
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 210
    functionName: '[org.mvel2.util.StringAppender].getChars(int,int,char[],int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/StringAppender.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.StringAppender].getChars(int,int,char[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - char[]
      - int
      - int
      - byte[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: '[org.mvel2.util.StringAppender].reset()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/StringAppender.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.StringAppender].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - char[]
      - int
      - int
      - byte[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: '[org.mvel2.util.StringAppender].charAt(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/StringAppender.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[org.mvel2.util.StringAppender].charAt(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(char[],int)'
      Src: org.mvel2.util.StringAppender:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - char[]
      - int
      - int
      - byte[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CharSequence
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: '[org.mvel2.util.StringAppender].substring(int,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/StringAppender.java
    functionUses: 1
    functionsReached:
    - '[String].<init>(char[],int)'
    linkageType: ''
    returnType: CharSequence
    signature: '[org.mvel2.util.StringAppender].substring(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.StringAppender].substring(int,int)'
      Src: org.mvel2.util.StringAppender:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - char[]
      - int
      - int
      - byte[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CharSequence
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 226
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionName: '[org.mvel2.util.StringAppender].subSequence(int,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/StringAppender.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.util.StringAppender].substring(int,int)'
    linkageType: ''
    returnType: CharSequence
    signature: '[org.mvel2.util.StringAppender].subSequence(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.CompileException].getExpr()'
      Src: org.mvel2.util.ErrorUtil:16,1
    - Dst: '[org.mvel2.CompileException].getExpr()'
      Src: org.mvel2.util.ErrorUtil:19,1
    - Dst: '[org.mvel2.CompileException].getExpr()'
      Src: org.mvel2.util.ErrorUtil:20,1
    - Dst: '[org.mvel2.CompileException].getCursor()'
      Src: org.mvel2.util.ErrorUtil:20,1
    - Dst: '[org.mvel2.CompileException].getExpr()'
      Src: org.mvel2.util.ErrorUtil:21,1
    - Dst: '[org.mvel2.CompileException].setCursor(int)'
      Src: org.mvel2.util.ErrorUtil:21,1
    - Dst: '[org.mvel2.CompileException].getExpr()'
      Src: org.mvel2.util.ErrorUtil:25,1
    - Dst: '[String].<init>(char[])'
      Src: org.mvel2.util.ErrorUtil:25,1
    - Dst: '[org.mvel2.CompileException].getCursor()'
      Src: org.mvel2.util.ErrorUtil:25,1
    - Dst: '[String].substring(int)'
      Src: org.mvel2.util.ErrorUtil:25,1
    - Dst: '[org.mvel2.CompileException].setExpr(char[])'
      Src: org.mvel2.util.ErrorUtil:26,1
    - Dst: '[String].<init>(char[])'
      Src: org.mvel2.util.ErrorUtil:28,1
    - Dst: '[org.mvel2.CompileException].getExpr()'
      Src: org.mvel2.util.ErrorUtil:30,1
    - Dst: '[String].<init>(char[])'
      Src: org.mvel2.util.ErrorUtil:30,1
    - Dst: '[String].indexOf(String)'
      Src: org.mvel2.util.ErrorUtil:30,1
    - Dst: '[String].substring(org.mvel2.util.ErrorUtil)'
      Src: org.mvel2.util.ErrorUtil:30,1
    - Dst: '[org.mvel2.util.ErrorUtil].indexOf(org.mvel2.util.ErrorUtil)'
      Src: org.mvel2.util.ErrorUtil:30,1
    - Dst: '[org.mvel2.CompileException].setCursor(org.mvel2.util.ErrorUtil)'
      Src: org.mvel2.util.ErrorUtil:33,1
    - Dst: '[java.util.logging.Logger].log(org.mvel2.util.ErrorUtil,String,org.mvel2.util.ErrorUtil)'
      Src: org.mvel2.util.ErrorUtil:36,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.CompileException
      - char[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.CompileException
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - caught
    - outer
    - outerCursor
    argTypes:
    - org.mvel2.CompileException
    - char[]
    - int
    constantsTouched: []
    func_position:
      end: 40
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 40
    functionName: '[org.mvel2.util.ErrorUtil].rewriteIfNeeded(org.mvel2.CompileException,char[],int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ErrorUtil.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.CompileException].getCursor()'
    - '[String].substring(int)'
    - '[String].<init>(char[])'
    - '[org.mvel2.CompileException].setCursor(org.mvel2.util.ErrorUtil)'
    - '[org.mvel2.CompileException].setCursor(int)'
    - '[String].substring(org.mvel2.util.ErrorUtil)'
    - '[org.mvel2.CompileException].getExpr()'
    - '[org.mvel2.CompileException].setExpr(char[])'
    - '[String].indexOf(String)'
    - '[java.util.logging.Logger].log(org.mvel2.util.ErrorUtil,String,org.mvel2.util.ErrorUtil)'
    - '[org.mvel2.util.ErrorUtil].indexOf(org.mvel2.util.ErrorUtil)'
    linkageType: ''
    returnType: org.mvel2.CompileException
    signature: '[org.mvel2.util.ErrorUtil].rewriteIfNeeded(org.mvel2.CompileException,char[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ErrorDetail].getExpr()'
      Src: org.mvel2.util.ErrorUtil:43,1
    - Dst: '[org.mvel2.ErrorDetail].getExpr()'
      Src: org.mvel2.util.ErrorUtil:44,1
    - Dst: '[String].<init>(char[])'
      Src: org.mvel2.util.ErrorUtil:44,1
    - Dst: '[org.mvel2.ErrorDetail].getCursor()'
      Src: org.mvel2.util.ErrorUtil:44,1
    - Dst: '[String].substring(int)'
      Src: org.mvel2.util.ErrorUtil:44,1
    - Dst: '[org.mvel2.ErrorDetail].setExpr(char[])'
      Src: org.mvel2.util.ErrorUtil:45,1
    - Dst: '[String].<init>(char[])'
      Src: org.mvel2.util.ErrorUtil:48,1
    - Dst: '[String].substring(int)'
      Src: org.mvel2.util.ErrorUtil:48,1
    - Dst: '[org.mvel2.util.ErrorUtil].indexOf(org.mvel2.util.ErrorUtil)'
      Src: org.mvel2.util.ErrorUtil:48,1
    - Dst: '[org.mvel2.ErrorDetail].setCursor(org.mvel2.util.ErrorUtil)'
      Src: org.mvel2.util.ErrorUtil:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ErrorDetail
      - char[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ErrorDetail
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - detail
    - outer
    - outerCursor
    argTypes:
    - org.mvel2.ErrorDetail
    - char[]
    - int
    constantsTouched: []
    func_position:
      end: 53
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 53
    functionName: '[org.mvel2.util.ErrorUtil].rewriteIfNeeded(org.mvel2.ErrorDetail,char[],int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ErrorUtil.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ErrorDetail].getExpr()'
    - '[String].substring(int)'
    - '[String].<init>(char[])'
    - '[org.mvel2.ErrorDetail].setExpr(char[])'
    - '[org.mvel2.ErrorDetail].getCursor()'
    - '[org.mvel2.ErrorDetail].setCursor(org.mvel2.util.ErrorUtil)'
    - '[org.mvel2.util.ErrorUtil].indexOf(org.mvel2.util.ErrorUtil)'
    linkageType: ''
    returnType: org.mvel2.ErrorDetail
    signature: '[org.mvel2.util.ErrorUtil].rewriteIfNeeded(org.mvel2.ErrorDetail,char[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ErrorUtil.class.getName()
      Src: org.mvel2.util.ErrorUtil:13,1
    - Dst: '[java.util.logging.Logger].getLogger(org.mvel2.util.ErrorUtil)'
      Src: org.mvel2.util.ErrorUtil:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.ErrorUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.util.ErrorUtil].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ErrorUtil.java
    functionUses: 0
    functionsReached:
    - ErrorUtil.class.getName()
    - '[java.util.logging.Logger].getLogger(org.mvel2.util.ErrorUtil)'
    linkageType: ''
    returnType: org.mvel2.util.ErrorUtil
    signature: '[org.mvel2.util.ErrorUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.PropertyTools].isEmpty()'
      Src: org.mvel2.util.PropertyTools:43,1
    - Dst: '[org.mvel2.util.PropertyTools].valueOf(Object)'
      Src: org.mvel2.util.PropertyTools:46,1
    - Dst: '[String].equals(org.mvel2.util.PropertyTools)'
      Src: org.mvel2.util.PropertyTools:46,1
    - Dst: '[org.mvel2.util.PropertyTools].valueOf(Object)'
      Src: org.mvel2.util.PropertyTools:47,1
    - Dst: '[String].equals(org.mvel2.util.PropertyTools)'
      Src: org.mvel2.util.PropertyTools:47,1
    - Dst: '[java.util.Collection].size()'
      Src: org.mvel2.util.PropertyTools:48,1
    - Dst: '[java.util.Map].size()'
      Src: org.mvel2.util.PropertyTools:49,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 53
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 53
    functionName: '[org.mvel2.util.PropertyTools].isEmpty(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/PropertyTools.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.PropertyTools].valueOf(Object)'
    - '[String].equals(org.mvel2.util.PropertyTools)'
    - '[java.util.Map].size()'
    - '[org.mvel2.util.PropertyTools].isEmpty()'
    - '[java.util.Collection].size()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.PropertyTools].isEmpty(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.ReflectionUtil].getSetter(String)'
      Src: org.mvel2.util.PropertyTools:56,1
    - Dst: '[Class].getMethods()'
      Src: org.mvel2.util.PropertyTools:58,1
    - Dst: meth.getModifiers()
      Src: org.mvel2.util.PropertyTools:59,1
    - Dst: meth.getParameterTypes()
      Src: org.mvel2.util.PropertyTools:59,1
    - Dst: meth.getName()
      Src: org.mvel2.util.PropertyTools:60,1
    - Dst: '[String].equals(org.mvel2.util.PropertyTools)'
      Src: org.mvel2.util.PropertyTools:60,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Method
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - clazz
    - property
    argTypes:
    - Class
    - String
    constantsTouched: []
    func_position:
      end: 66
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 66
    functionName: '[org.mvel2.util.PropertyTools].getSetter(Class,String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/PropertyTools.java
    functionUses: 1
    functionsReached:
    - meth.getModifiers()
    - meth.getParameterTypes()
    - meth.getName()
    - '[String].equals(org.mvel2.util.PropertyTools)'
    - '[org.mvel2.util.ReflectionUtil].getSetter(String)'
    - '[Class].getMethods()'
    linkageType: ''
    returnType: Method
    signature: '[org.mvel2.util.PropertyTools].getSetter(Class,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.ReflectionUtil].getSetter(String)'
      Src: org.mvel2.util.PropertyTools:70,1
    - Dst: '[Class].getMethods()'
      Src: org.mvel2.util.PropertyTools:72,1
    - Dst: meth.getModifiers()
      Src: org.mvel2.util.PropertyTools:73,1
    - Dst: meth.getParameterTypes()
      Src: org.mvel2.util.PropertyTools:73,1
    - Dst: meth.getName()
      Src: org.mvel2.util.PropertyTools:74,1
    - Dst: '[String].equals(org.mvel2.util.PropertyTools)'
      Src: org.mvel2.util.PropertyTools:74,1
    - Dst: meth.getName()
      Src: org.mvel2.util.PropertyTools:74,1
    - Dst: simple.equals(org.mvel2.util.PropertyTools)
      Src: org.mvel2.util.PropertyTools:74,1
    - Dst: '[org.mvel2.util.PropertyTools].canConvert(Class)'
      Src: org.mvel2.util.PropertyTools:75,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - String
      - Class
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Method
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - clazz
    - property
    - type
    argTypes:
    - Class
    - String
    - Class
    constantsTouched: []
    func_position:
      end: 81
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 81
    functionName: '[org.mvel2.util.PropertyTools].getSetter(Class,String,Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/PropertyTools.java
    functionUses: 1
    functionsReached:
    - meth.getModifiers()
    - simple.equals(org.mvel2.util.PropertyTools)
    - meth.getParameterTypes()
    - meth.getName()
    - '[String].equals(org.mvel2.util.PropertyTools)'
    - '[org.mvel2.util.ReflectionUtil].getSetter(String)'
    - '[org.mvel2.util.PropertyTools].canConvert(Class)'
    - '[Class].getMethods()'
    linkageType: ''
    returnType: Method
    signature: '[org.mvel2.util.PropertyTools].getSetter(Class,String,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Field].getDeclaringClass()'
      Src: org.mvel2.util.PropertyTools:84,1
    - Dst: '[Field].getName()'
      Src: org.mvel2.util.PropertyTools:84,1
    - Dst: '[org.mvel2.util.PropertyTools].getGetter(org.mvel2.util.PropertyTools,org.mvel2.util.PropertyTools)'
      Src: org.mvel2.util.PropertyTools:84,1
    - Dst: '[Field].getType()'
      Src: org.mvel2.util.PropertyTools:85,1
    - Dst: '[Method].getReturnType()'
      Src: org.mvel2.util.PropertyTools:85,1
    - Dst: '[org.mvel2.util.PropertyTools].isAssignableFrom(org.mvel2.util.PropertyTools)'
      Src: org.mvel2.util.PropertyTools:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Field
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - field
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.mvel2.util.PropertyTools].hasGetter(Field)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/PropertyTools.java
    functionUses: 0
    functionsReached:
    - '[Field].getName()'
    - '[org.mvel2.util.PropertyTools].isAssignableFrom(org.mvel2.util.PropertyTools)'
    - '[Field].getType()'
    - '[Method].getReturnType()'
    - '[Field].getDeclaringClass()'
    - '[org.mvel2.util.PropertyTools].getGetter(org.mvel2.util.PropertyTools,org.mvel2.util.PropertyTools)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.PropertyTools].hasGetter(Field)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Field].getDeclaringClass()'
      Src: org.mvel2.util.PropertyTools:89,1
    - Dst: '[Field].getName()'
      Src: org.mvel2.util.PropertyTools:89,1
    - Dst: '[org.mvel2.util.PropertyTools].getSetter(org.mvel2.util.PropertyTools,org.mvel2.util.PropertyTools)'
      Src: org.mvel2.util.PropertyTools:89,1
    - Dst: '[Method].getParameterTypes()'
      Src: org.mvel2.util.PropertyTools:90,1
    - Dst: '[Field].getType()'
      Src: org.mvel2.util.PropertyTools:91,1
    - Dst: '[org.mvel2.util.PropertyTools].isAssignableFrom()'
      Src: org.mvel2.util.PropertyTools:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Field
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - field
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: '[org.mvel2.util.PropertyTools].hasSetter(Field)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/PropertyTools.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.PropertyTools].isAssignableFrom()'
    - '[Field].getName()'
    - '[Method].getParameterTypes()'
    - '[Field].getType()'
    - '[Field].getDeclaringClass()'
    - '[org.mvel2.util.PropertyTools].getSetter(org.mvel2.util.PropertyTools,org.mvel2.util.PropertyTools)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.PropertyTools].hasSetter(Field)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.ReflectionUtil].getIsGetter(String)'
      Src: org.mvel2.util.PropertyTools:97,1
    - Dst: '[org.mvel2.util.ReflectionUtil].getGetter(String)'
      Src: org.mvel2.util.PropertyTools:98,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.util.PropertyTools:100,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.util.PropertyTools:101,1
    - Dst: '[java.util.HashMap].put(org.mvel2.util.PropertyTools,int)'
      Src: org.mvel2.util.PropertyTools:102,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.util.PropertyTools:103,1
    - Dst: '[java.util.HashMap].put(org.mvel2.util.PropertyTools,int)'
      Src: org.mvel2.util.PropertyTools:104,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mvel2.util.PropertyTools:105,1
    - Dst: Collection.class.isAssignableFrom(Class)
      Src: org.mvel2.util.PropertyTools:109,1
    - Dst: '[String].equals(String)'
      Src: org.mvel2.util.PropertyTools:109,1
    - Dst: Collection.class.getMethod(String)
      Src: org.mvel2.util.PropertyTools:111,1
    - Dst: '[Class].getMethods()'
      Src: org.mvel2.util.PropertyTools:115,1
    - Dst: meth.getModifiers()
      Src: org.mvel2.util.PropertyTools:116,1
    - Dst: meth.getModifiers()
      Src: org.mvel2.util.PropertyTools:116,1
    - Dst: meth.getParameterTypes()
      Src: org.mvel2.util.PropertyTools:116,1
    - Dst: meth.getName()
      Src: org.mvel2.util.PropertyTools:117,1
    - Dst: '[String].equals(org.mvel2.util.PropertyTools)'
      Src: org.mvel2.util.PropertyTools:117,1
    - Dst: meth.getName()
      Src: org.mvel2.util.PropertyTools:117,1
    - Dst: '[String].equals(org.mvel2.util.PropertyTools)'
      Src: org.mvel2.util.PropertyTools:117,1
    - Dst: meth.getName()
      Src: org.mvel2.util.PropertyTools:117,1
    - Dst: '[String].equals(org.mvel2.util.PropertyTools)'
      Src: org.mvel2.util.PropertyTools:117,1
    - Dst: meth.getName()
      Src: org.mvel2.util.PropertyTools:117,1
    - Dst: simpleIsGet.equals(org.mvel2.util.PropertyTools)
      Src: org.mvel2.util.PropertyTools:117,1
    - Dst: meth.getReturnType()
      Src: org.mvel2.util.PropertyTools:117,1
    - Dst: meth.getName()
      Src: org.mvel2.util.PropertyTools:118,1
    - Dst: simple.equals(org.mvel2.util.PropertyTools)
      Src: org.mvel2.util.PropertyTools:118,1
    - Dst: '[org.mvel2.util.PropertyTools].isPreferredGetter(org.mvel2.util.PropertyTools,org.mvel2.util.PropertyTools,java.util.HashMap)'
      Src: org.mvel2.util.PropertyTools:119,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Method
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - clazz
    - property
    argTypes:
    - Class
    - String
    constantsTouched: []
    func_position:
      end: 125
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 125
    functionName: '[org.mvel2.util.PropertyTools].getGetter(Class,String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/PropertyTools.java
    functionUses: 1
    functionsReached:
    - meth.getReturnType()
    - meth.getModifiers()
    - '[java.util.HashMap].put(String,int)'
    - Collection.class.getMethod(String)
    - meth.getParameterTypes()
    - simpleIsGet.equals(org.mvel2.util.PropertyTools)
    - simple.equals(org.mvel2.util.PropertyTools)
    - '[org.mvel2.util.ReflectionUtil].getGetter(String)'
    - meth.getName()
    - '[String].equals(org.mvel2.util.PropertyTools)'
    - '[org.mvel2.util.ReflectionUtil].getIsGetter(String)'
    - '[Class].getMethods()'
    - '[java.util.HashMap].<init>()'
    - '[String].equals(String)'
    - Collection.class.isAssignableFrom(Class)
    - '[org.mvel2.util.PropertyTools].isPreferredGetter(org.mvel2.util.PropertyTools,org.mvel2.util.PropertyTools,java.util.HashMap)'
    - '[java.util.HashMap].put(org.mvel2.util.PropertyTools,int)'
    linkageType: ''
    returnType: Method
    signature: '[org.mvel2.util.PropertyTools].getGetter(Class,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getReturnType()'
      Src: org.mvel2.util.PropertyTools:128,1
    - Dst: '[Method].getReturnType()'
      Src: org.mvel2.util.PropertyTools:129,1
    - Dst: '[org.mvel2.util.PropertyTools].equals(org.mvel2.util.PropertyTools)'
      Src: org.mvel2.util.PropertyTools:130,1
    - Dst: '[Method].getName()'
      Src: org.mvel2.util.PropertyTools:131,1
    - Dst: '[java.util.Map<String,Integer>].get(org.mvel2.util.PropertyTools)'
      Src: org.mvel2.util.PropertyTools:131,1
    - Dst: '[Method].getName()'
      Src: org.mvel2.util.PropertyTools:131,1
    - Dst: '[java.util.Map<String,Integer>].get(org.mvel2.util.PropertyTools)'
      Src: org.mvel2.util.PropertyTools:131,1
    - Dst: '[org.mvel2.util.PropertyTools].isAssignableFrom(org.mvel2.util.PropertyTools)'
      Src: org.mvel2.util.PropertyTools:132,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      - Method
      - java.util.Map<String,Integer>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - oldMethod
    - newMethod
    - getterPriorityMap
    argTypes:
    - Method
    - Method
    - java.util.Map<String,Integer>
    constantsTouched: []
    func_position:
      end: 137
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 137
    functionName: '[org.mvel2.util.PropertyTools].isPreferredGetter(Method,Method,java.util.Map<String,Integer>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/PropertyTools.java
    functionUses: 0
    functionsReached:
    - '[Method].getName()'
    - '[org.mvel2.util.PropertyTools].isAssignableFrom(org.mvel2.util.PropertyTools)'
    - '[java.util.Map<String,Integer>].get(org.mvel2.util.PropertyTools)'
    - '[Method].getReturnType()'
    - '[org.mvel2.util.PropertyTools].equals(org.mvel2.util.PropertyTools)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.PropertyTools].isPreferredGetter(Method,Method,java.util.Map<String,Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.PropertyVerifier].<init>(String,org.mvel2.ParserContext,Class)'
      Src: org.mvel2.util.PropertyTools:140,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].analyze()'
      Src: org.mvel2.util.PropertyTools:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - String
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - clazz
    - property
    - ctx
    argTypes:
    - Class
    - String
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: '[org.mvel2.util.PropertyTools].getReturnType(Class,String,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/PropertyTools.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.PropertyVerifier].analyze()'
    - '[org.mvel2.compiler.PropertyVerifier].<init>(String,org.mvel2.ParserContext,Class)'
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.util.PropertyTools].getReturnType(Class,String,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getFields()'
      Src: org.mvel2.util.PropertyTools:144,1
    - Dst: f.getName()
      Src: org.mvel2.util.PropertyTools:145,1
    - Dst: '[String].equals(org.mvel2.util.PropertyTools)'
      Src: org.mvel2.util.PropertyTools:145,1
    - Dst: f.getModifiers()
      Src: org.mvel2.util.PropertyTools:146,1
    - Dst: '[org.mvel2.util.PropertyTools].getGetter(Class,String)'
      Src: org.mvel2.util.PropertyTools:150,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.res.Member
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - clazz
    - property
    argTypes:
    - Class
    - String
    constantsTouched: []
    func_position:
      end: 151
      start: 143
    functionDepth: 3
    functionLinenumber: 143
    functionLinenumberEnd: 151
    functionName: '[org.mvel2.util.PropertyTools].getFieldOrAccessor(Class,String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/PropertyTools.java
    functionUses: 0
    functionsReached:
    - '[Class].getFields()'
    - '[String].equals(org.mvel2.util.PropertyTools)'
    - '[org.mvel2.util.PropertyTools].getGetter(Class,String)'
    - f.getModifiers()
    - f.getName()
    linkageType: ''
    returnType: org.mvel2.tests.core.res.Member
    signature: '[org.mvel2.util.PropertyTools].getFieldOrAccessor(Class,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getField(String)'
      Src: org.mvel2.util.PropertyTools:156,1
    - Dst: '[org.mvel2.util.PropertyTools].getModifiers()'
      Src: org.mvel2.util.PropertyTools:157,1
    - Dst: '[org.mvel2.util.PropertyTools].isPublic(org.mvel2.util.PropertyTools)'
      Src: org.mvel2.util.PropertyTools:157,1
    - Dst: '[org.mvel2.util.PropertyTools].getSetter(Class,String)'
      Src: org.mvel2.util.PropertyTools:168,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.res.Member
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - clazz
    - property
    argTypes:
    - Class
    - String
    constantsTouched: []
    func_position:
      end: 169
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 169
    functionName: '[org.mvel2.util.PropertyTools].getFieldOrWriteAccessor(Class,String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/PropertyTools.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.PropertyTools].getModifiers()'
    - '[org.mvel2.util.PropertyTools].isPublic(org.mvel2.util.PropertyTools)'
    - '[org.mvel2.util.PropertyTools].getSetter(Class,String)'
    - '[Class].getField(String)'
    linkageType: ''
    returnType: org.mvel2.tests.core.res.Member
    signature: '[org.mvel2.util.PropertyTools].getFieldOrWriteAccessor(Class,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getFields()'
      Src: org.mvel2.util.PropertyTools:172,1
    - Dst: f.getName()
      Src: org.mvel2.util.PropertyTools:173,1
    - Dst: '[String].equals(org.mvel2.util.PropertyTools)'
      Src: org.mvel2.util.PropertyTools:173,1
    - Dst: f.getType()
      Src: org.mvel2.util.PropertyTools:173,1
    - Dst: '[org.mvel2.util.PropertyTools].canConvert(org.mvel2.util.PropertyTools,Class)'
      Src: org.mvel2.util.PropertyTools:173,1
    - Dst: '[org.mvel2.util.PropertyTools].getSetter(Class,String,Class)'
      Src: org.mvel2.util.PropertyTools:178,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - String
      - Class
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.tests.core.res.Member
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - clazz
    - property
    - type
    argTypes:
    - Class
    - String
    - Class
    constantsTouched: []
    func_position:
      end: 179
      start: 171
    functionDepth: 3
    functionLinenumber: 171
    functionLinenumberEnd: 179
    functionName: '[org.mvel2.util.PropertyTools].getFieldOrWriteAccessor(Class,String,Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/PropertyTools.java
    functionUses: 0
    functionsReached:
    - f.getType()
    - '[org.mvel2.util.PropertyTools].getSetter(Class,String,Class)'
    - '[Class].getFields()'
    - '[String].equals(org.mvel2.util.PropertyTools)'
    - '[org.mvel2.util.PropertyTools].canConvert(org.mvel2.util.PropertyTools,Class)'
    - f.getName()
    linkageType: ''
    returnType: org.mvel2.tests.core.res.Member
    signature: '[org.mvel2.util.PropertyTools].getFieldOrWriteAccessor(Class,String,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.PropertyTools].valueOf(Object)'
      Src: org.mvel2.util.PropertyTools:185,1
    - Dst: '[String].contains(org.mvel2.util.PropertyTools)'
      Src: org.mvel2.util.PropertyTools:185,1
    - Dst: '[java.util.Collection].contains(Object)'
      Src: org.mvel2.util.PropertyTools:188,1
    - Dst: '[java.util.Map].containsKey(Object)'
      Src: org.mvel2.util.PropertyTools:190,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.util.PropertyTools:191,1
    - Dst: '[org.mvel2.util.PropertyTools].isArray()'
      Src: org.mvel2.util.PropertyTools:191,1
    - Dst: o.equals(Object)
      Src: org.mvel2.util.PropertyTools:194,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - toCompare
    - testValue
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 198
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 198
    functionName: '[org.mvel2.util.PropertyTools].contains(Object,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/PropertyTools.java
    functionUses: 0
    functionsReached:
    - '[String].contains(org.mvel2.util.PropertyTools)'
    - '[java.util.Collection].contains(Object)'
    - '[org.mvel2.util.PropertyTools].valueOf(Object)'
    - '[java.util.Map].containsKey(Object)'
    - o.equals(Object)
    - '[org.mvel2.util.PropertyTools].isArray()'
    - '[Object].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.PropertyTools].contains(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 228
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 228
    functionName: '[org.mvel2.util.PropertyTools].getPrimitiveInitialValue(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/PropertyTools.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.util.PropertyTools].getPrimitiveInitialValue(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '(to.isPrimitive() ? boxPrimitive(to) : to).isAssignableFrom()'
      Src: org.mvel2.util.PropertyTools:231,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Class
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - to
    - from
    argTypes:
    - Class
    - Class
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: '[org.mvel2.util.PropertyTools].isAssignable(Class,Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/PropertyTools.java
    functionUses: 0
    functionsReached:
    - '(to.isPrimitive() ? boxPrimitive(to) : to).isAssignableFrom()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.PropertyTools].isAssignable(Class,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.mvel2.util.PropertyTools:239,1
    - Dst: System.getProperty(String)
      Src: org.mvel2.util.PropertyTools:240,1
    - Dst: System.getProperty(String)
      Src: org.mvel2.util.PropertyTools:241,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 242
    functionName: '[org.mvel2.util.PropertyTools].getJavaVersion()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/PropertyTools.java
    functionUses: 1
    functionsReached:
    - System.getProperty(String)
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.util.PropertyTools].getJavaVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.PropertyTools
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.util.PropertyTools].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/PropertyTools.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.util.PropertyTools
    signature: '[org.mvel2.util.PropertyTools].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.util.ASTIterator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.ASTLinkedList
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: '[org.mvel2.util.ASTLinkedList].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ASTLinkedList.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.util.ASTLinkedList
    signature: '[org.mvel2.util.ASTLinkedList].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.ASTIterator].firstNode()'
      Src: org.mvel2.util.ASTLinkedList:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.util.ASTIterator
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.util.ASTIterator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.ASTLinkedList
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - iter
    argTypes:
    - org.mvel2.util.ASTIterator
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.mvel2.util.ASTLinkedList].<init>(org.mvel2.util.ASTIterator)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ASTLinkedList.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.ASTIterator].firstNode()'
    linkageType: ''
    returnType: org.mvel2.util.ASTLinkedList
    signature: '[org.mvel2.util.ASTLinkedList].<init>(org.mvel2.util.ASTIterator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ast.ASTNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.util.ASTIterator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.ASTLinkedList
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - firstASTNode
    argTypes:
    - org.mvel2.ast.ASTNode
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.mvel2.util.ASTLinkedList].<init>(org.mvel2.ast.ASTNode)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ASTLinkedList.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.util.ASTLinkedList
    signature: '[org.mvel2.util.ASTLinkedList].<init>(org.mvel2.ast.ASTNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ast.ASTNode
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.util.ASTIterator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.ASTLinkedList
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - firstASTNode
    - size
    argTypes:
    - org.mvel2.ast.ASTNode
    - int
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.mvel2.util.ASTLinkedList].<init>(org.mvel2.ast.ASTNode,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ASTLinkedList.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.util.ASTLinkedList
    signature: '[org.mvel2.util.ASTLinkedList].<init>(org.mvel2.ast.ASTNode,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ast.ASTNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.util.ASTIterator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - astNode
    argTypes:
    - org.mvel2.ast.ASTNode
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: '[org.mvel2.util.ASTLinkedList].addTokenNode(org.mvel2.ast.ASTNode)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ASTLinkedList.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.ASTLinkedList].addTokenNode(org.mvel2.ast.ASTNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.util.ASTIterator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - astNode
    - token2
    argTypes:
    - org.mvel2.ast.ASTNode
    - org.mvel2.ast.ASTNode
    constantsTouched: []
    func_position:
      end: 65
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionName: '[org.mvel2.util.ASTLinkedList].addTokenNode(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ASTLinkedList.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.ASTLinkedList].addTokenNode(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.util.ASTIterator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.ASTNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.mvel2.util.ASTLinkedList].firstNode()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ASTLinkedList.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.ast.ASTNode
    signature: '[org.mvel2.util.ASTLinkedList].firstNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.util.ASTIterator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.mvel2.util.ASTLinkedList].isSingleNode()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ASTLinkedList.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.ASTLinkedList].isSingleNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.util.ASTIterator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.ASTNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: '[org.mvel2.util.ASTLinkedList].firstNonSymbol()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ASTLinkedList.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.ast.ASTNode
    signature: '[org.mvel2.util.ASTLinkedList].firstNonSymbol()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.util.ASTIterator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.mvel2.util.ASTLinkedList].reset()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ASTLinkedList.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.ASTLinkedList].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.util.ASTIterator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.mvel2.util.ASTLinkedList].hasMoreNodes()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ASTLinkedList.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.ASTLinkedList].hasMoreNodes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.util.ASTIterator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.ASTNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 101
    functionName: '[org.mvel2.util.ASTLinkedList].nextNode()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ASTLinkedList.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.ast.ASTNode
    signature: '[org.mvel2.util.ASTLinkedList].nextNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.util.ASTIterator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[org.mvel2.util.ASTLinkedList].skipNode()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ASTLinkedList.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.ASTLinkedList].skipNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.util.ASTIterator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.ASTNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: '[org.mvel2.util.ASTLinkedList].peekNext()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ASTLinkedList.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.ast.ASTNode
    signature: '[org.mvel2.util.ASTLinkedList].peekNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.util.ASTIterator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.ASTNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[org.mvel2.util.ASTLinkedList].peekNode()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ASTLinkedList.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.ast.ASTNode
    signature: '[org.mvel2.util.ASTLinkedList].peekNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.util.ASTIterator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: '[org.mvel2.util.ASTLinkedList].removeToken()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ASTLinkedList.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.ASTLinkedList].removeToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.util.ASTIterator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.ASTNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[org.mvel2.util.ASTLinkedList].peekLast()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ASTLinkedList.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.ast.ASTNode
    signature: '[org.mvel2.util.ASTLinkedList].peekLast()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.util.ASTLinkedList:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.util.ASTIterator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.ASTNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[org.mvel2.util.ASTLinkedList].nodesBack(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ASTLinkedList.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: org.mvel2.ast.ASTNode
    signature: '[org.mvel2.util.ASTLinkedList].nodesBack(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.util.ASTIterator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.ASTNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 142
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 142
    functionName: '[org.mvel2.util.ASTLinkedList].nodesAhead(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ASTLinkedList.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.ast.ASTNode
    signature: '[org.mvel2.util.ASTLinkedList].nodesAhead(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.util.ASTIterator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[org.mvel2.util.ASTLinkedList].back()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ASTLinkedList.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.ASTLinkedList].back()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.util.ASTLinkedList:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.util.ASTIterator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[org.mvel2.util.ASTLinkedList].showNodeChain()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ASTLinkedList.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.util.ASTLinkedList].showNodeChain()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.util.ASTIterator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: '[org.mvel2.util.ASTLinkedList].size()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ASTLinkedList.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.util.ASTLinkedList].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.util.ASTIterator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: '[org.mvel2.util.ASTLinkedList].index()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ASTLinkedList.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.util.ASTLinkedList].index()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ast.ASTNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.util.ASTIterator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mvel2.ast.ASTNode
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: '[org.mvel2.util.ASTLinkedList].setCurrentNode(org.mvel2.ast.ASTNode)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ASTLinkedList.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.ASTLinkedList].setCurrentNode(org.mvel2.ast.ASTNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.ASTLinkedList].reset()'
      Src: org.mvel2.util.ASTLinkedList:165,1
    - Dst: '[org.mvel2.util.ASTLinkedList].hasMoreNodes()'
      Src: org.mvel2.util.ASTLinkedList:170,1
    - Dst: (curr = nextNode()).isDiscard()
      Src: org.mvel2.util.ASTLinkedList:171,1
    - Dst: '[org.mvel2.util.ASTLinkedList].nextNode()'
      Src: org.mvel2.util.ASTLinkedList:173,1
    - Dst: '[org.mvel2.util.ASTLinkedList].nextNode()'
      Src: org.mvel2.util.ASTLinkedList:176,1
    - Dst: '[org.mvel2.util.ASTLinkedList].hasMoreNodes()'
      Src: org.mvel2.util.ASTLinkedList:181,1
    - Dst: '[org.mvel2.util.ASTLinkedList].reset()'
      Src: org.mvel2.util.ASTLinkedList:188,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.util.ASTIterator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 189
    functionName: '[org.mvel2.util.ASTLinkedList].finish()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ASTLinkedList.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.util.ASTLinkedList].reset()'
    - '[org.mvel2.util.ASTLinkedList].hasMoreNodes()'
    - (curr = nextNode()).isDiscard()
    - '[org.mvel2.util.ASTLinkedList].nextNode()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.ASTLinkedList].finish()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassLoader].<init>(ClassLoader)'
      Src: org.mvel2.util.JITClassLoader:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.util.MVELClassLoader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.JITClassLoader
      static: false
      superClass: ClassLoader
    argCount: 1
    argNames:
    - classLoader
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.mvel2.util.JITClassLoader].<init>(ClassLoader)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/JITClassLoader.java
    functionUses: 0
    functionsReached:
    - '[ClassLoader].<init>(ClassLoader)'
    linkageType: ''
    returnType: org.mvel2.util.JITClassLoader
    signature: '[org.mvel2.util.JITClassLoader].<init>(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassLoader].defineClass(String,byte[],int,int)'
      Src: org.mvel2.util.JITClassLoader:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.util.MVELClassLoader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: ClassLoader
    argCount: 4
    argNames:
    - className
    - b
    - 'off'
    - len
    argTypes:
    - String
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.mvel2.util.JITClassLoader].defineClassX(String,byte[],int,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/JITClassLoader.java
    functionUses: 0
    functionsReached:
    - '[ClassLoader].defineClass(String,byte[],int,int)'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.mvel2.util.JITClassLoader].defineClassX(String,byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Class
      - org.mvel2.ParserContext
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.CollectionParser
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: '[org.mvel2.util.CollectionParser].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/CollectionParser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.util.CollectionParser
    signature: '[org.mvel2.util.CollectionParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Class
      - org.mvel2.ParserContext
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.CollectionParser
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.mvel2.util.CollectionParser].<init>(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/CollectionParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.util.CollectionParser
    signature: '[org.mvel2.util.CollectionParser].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.CollectionParser].isWhitespace()'
      Src: org.mvel2.util.CollectionParser:71,1
    - Dst: '[org.mvel2.util.CollectionParser].parseCollection(boolean)'
      Src: org.mvel2.util.CollectionParser:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      - boolean
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Class
      - org.mvel2.ParserContext
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - property
    - start
    - offset
    - subcompile
    - pCtx
    argTypes:
    - char[]
    - int
    - int
    - boolean
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 77
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 77
    functionName: '[org.mvel2.util.CollectionParser].parseCollection(char[],int,int,boolean,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/CollectionParser.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.CollectionParser].isWhitespace()'
    - '[org.mvel2.util.CollectionParser].parseCollection(boolean)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.util.CollectionParser].parseCollection(char[],int,int,boolean,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.CollectionParser].getBaseComponentType(Class)'
      Src: org.mvel2.util.CollectionParser:80,1
    - Dst: '[org.mvel2.util.CollectionParser].isWhitespace()'
      Src: org.mvel2.util.CollectionParser:85,1
    - Dst: '[org.mvel2.util.CollectionParser].parseCollection(boolean)'
      Src: org.mvel2.util.CollectionParser:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      - boolean
      - Class
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Class
      - org.mvel2.ParserContext
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - property
    - start
    - offset
    - subcompile
    - colType
    - pCtx
    argTypes:
    - char[]
    - int
    - int
    - boolean
    - Class
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 94
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 94
    functionName: '[org.mvel2.util.CollectionParser].parseCollection(char[],int,int,boolean,Class,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/CollectionParser.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.util.CollectionParser].parseCollection(boolean)'
    - '[org.mvel2.util.CollectionParser].getBaseComponentType(Class)'
    - '[org.mvel2.util.CollectionParser].isWhitespace()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.util.CollectionParser].parseCollection(char[],int,int,boolean,Class,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mvel2.util.CollectionParser:98,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mvel2.util.CollectionParser:111,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.util.CollectionParser:114,1
    - Dst: '[org.mvel2.util.CollectionParser].isIdentifierPart()'
      Src: org.mvel2.util.CollectionParser:131,1
    - Dst: '[org.mvel2.util.CollectionParser].<init>(org.mvel2.util.CollectionParser)'
      Src: org.mvel2.util.CollectionParser:140,1
    - Dst: '[org.mvel2.util.CollectionParser].parseCollection(char[],int,int,boolean,Class,org.mvel2.ParserContext)'
      Src: org.mvel2.util.CollectionParser:140,1
    - Dst: '[java.util.HashMap].put(org.mvel2.util.CollectionParser,Object)'
      Src: org.mvel2.util.CollectionParser:144,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.mvel2.util.CollectionParser:147,1
    - Dst: '[org.mvel2.util.CollectionParser].skipWhitespace(char[])'
      Src: org.mvel2.util.CollectionParser:150,1
    - Dst: '[org.mvel2.util.ParseTools].opLookup()'
      Src: org.mvel2.util.CollectionParser:156,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],org.mvel2.util.CollectionParser)'
      Src: org.mvel2.util.CollectionParser:157,1
    - Dst: '[org.mvel2.util.CollectionParser].balancedCapture(char[],org.mvel2.util.CollectionParser,int,char)'
      Src: org.mvel2.util.CollectionParser:164,1
    - Dst: '[org.mvel2.util.CollectionParser].balancedCapture(char[],org.mvel2.util.CollectionParser,int)'
      Src: org.mvel2.util.CollectionParser:170,1
    - Dst: '[String].<init>(char[],org.mvel2.util.CollectionParser,org.mvel2.util.CollectionParser)'
      Src: org.mvel2.util.CollectionParser:176,1
    - Dst: '[String].trim()'
      Src: org.mvel2.util.CollectionParser:176,1
    - Dst: '[java.util.ArrayList].add(org.mvel2.util.CollectionParser)'
      Src: org.mvel2.util.CollectionParser:176,1
    - Dst: '[org.mvel2.util.CollectionParser].createStringTrimmed(char[],org.mvel2.util.CollectionParser,org.mvel2.util.CollectionParser)'
      Src: org.mvel2.util.CollectionParser:179,1
    - Dst: '[java.util.HashMap].put(org.mvel2.util.CollectionParser,org.mvel2.util.CollectionParser)'
      Src: org.mvel2.util.CollectionParser:179,1
    - Dst: '[org.mvel2.util.CollectionParser].subCompile(org.mvel2.util.CollectionParser,org.mvel2.util.CollectionParser)'
      Src: org.mvel2.util.CollectionParser:183,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.util.CollectionParser:192,1
    - Dst: '[org.mvel2.util.CollectionParser].createStringTrimmed(char[],org.mvel2.util.CollectionParser,org.mvel2.util.CollectionParser)'
      Src: org.mvel2.util.CollectionParser:195,1
    - Dst: '[org.mvel2.util.CollectionParser].subCompile(org.mvel2.util.CollectionParser,org.mvel2.util.CollectionParser)'
      Src: org.mvel2.util.CollectionParser:198,1
    - Dst: '[org.mvel2.util.CollectionParser].skipWhitespace(char[],org.mvel2.util.CollectionParser)'
      Src: org.mvel2.util.CollectionParser:206,1
    - Dst: '[org.mvel2.util.CollectionParser].balancedCapture(char[],org.mvel2.util.CollectionParser,char)'
      Src: org.mvel2.util.CollectionParser:208,1
    - Dst: '[org.mvel2.util.CollectionParser].isWhitespace()'
      Src: org.mvel2.util.CollectionParser:214,1
    - Dst: '[org.mvel2.util.CollectionParser].skipWhitespace(char[],org.mvel2.util.CollectionParser)'
      Src: org.mvel2.util.CollectionParser:215,1
    - Dst: '[org.mvel2.util.CollectionParser].createStringTrimmed(char[],org.mvel2.util.CollectionParser,org.mvel2.util.CollectionParser)'
      Src: org.mvel2.util.CollectionParser:222,1
    - Dst: '[java.util.HashMap].put(org.mvel2.util.CollectionParser,org.mvel2.util.CollectionParser)'
      Src: org.mvel2.util.CollectionParser:222,1
    - Dst: '[org.mvel2.util.CollectionParser].createStringTrimmed(char[],org.mvel2.util.CollectionParser,org.mvel2.util.CollectionParser)'
      Src: org.mvel2.util.CollectionParser:226,1
    - Dst: '[java.util.ArrayList].add(org.mvel2.util.CollectionParser)'
      Src: org.mvel2.util.CollectionParser:226,1
    - Dst: '[org.mvel2.util.CollectionParser].subCompile(org.mvel2.util.CollectionParser,org.mvel2.util.CollectionParser)'
      Src: org.mvel2.util.CollectionParser:229,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.mvel2.util.CollectionParser:236,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 108
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Class
      - org.mvel2.ParserContext
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - subcompile
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 240
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 240
    functionName: '[org.mvel2.util.CollectionParser].parseCollection(boolean)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/CollectionParser.java
    functionUses: 2
    functionsReached:
    - '[org.mvel2.util.CollectionParser].isIdentifierPart()'
    - '[org.mvel2.util.CollectionParser].subCompile(org.mvel2.util.CollectionParser,org.mvel2.util.CollectionParser)'
    - '[org.mvel2.util.CollectionParser].skipWhitespace(char[])'
    - '[org.mvel2.CompileException].<init>(String,char[],org.mvel2.util.CollectionParser)'
    - '[org.mvel2.util.CollectionParser].skipWhitespace(char[],org.mvel2.util.CollectionParser)'
    - '[java.util.HashMap].put(org.mvel2.util.CollectionParser,Object)'
    - '[org.mvel2.util.ParseTools].opLookup()'
    - '[java.util.ArrayList].<init>()'
    - '[org.mvel2.util.CollectionParser].isWhitespace()'
    - '[org.mvel2.util.CollectionParser].balancedCapture(char[],org.mvel2.util.CollectionParser,char)'
    - '[java.util.ArrayList].add()'
    - '[String].<init>(char[],org.mvel2.util.CollectionParser,org.mvel2.util.CollectionParser)'
    - '[java.util.ArrayList].add(org.mvel2.util.CollectionParser)'
    - '[java.util.ArrayList].toArray()'
    - '[String].trim()'
    - '[org.mvel2.util.CollectionParser].balancedCapture(char[],org.mvel2.util.CollectionParser,int,char)'
    - '[org.mvel2.util.CollectionParser].balancedCapture(char[],org.mvel2.util.CollectionParser,int)'
    - '[org.mvel2.util.CollectionParser].parseCollection(char[],int,int,boolean,Class,org.mvel2.ParserContext)'
    - '[org.mvel2.util.CollectionParser].createStringTrimmed(char[],org.mvel2.util.CollectionParser,org.mvel2.util.CollectionParser)'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.util.CollectionParser].<init>(org.mvel2.util.CollectionParser)'
    - '[java.util.HashMap].put(org.mvel2.util.CollectionParser,org.mvel2.util.CollectionParser)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.util.CollectionParser].parseCollection(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.CollectionParser].subCompileExpression(char[],int,int,org.mvel2.ParserContext)'
      Src: org.mvel2.util.CollectionParser:244,1
    - Dst: '[org.mvel2.util.CollectionParser].subCompileExpression(char[],int,int,org.mvel2.ParserContext)'
      Src: org.mvel2.util.CollectionParser:247,1
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getKnownEgressType()'
      Src: org.mvel2.util.CollectionParser:247,1
    - Dst: '[org.mvel2.util.CollectionParser].isAssignableFrom(Class,Class)'
      Src: org.mvel2.util.CollectionParser:248,1
    - Dst: '[org.mvel2.util.CollectionParser].isStrongType()'
      Src: org.mvel2.util.CollectionParser:248,1
    - Dst: '[org.mvel2.DataConversion].canConvert(Class,Class)'
      Src: org.mvel2.util.CollectionParser:248,1
    - Dst: '[Class].getName()'
      Src: org.mvel2.util.CollectionParser:249,1
    - Dst: '[org.mvel2.CompileException].<init>(org.mvel2.util.CollectionParser,char[],int)'
      Src: org.mvel2.util.CollectionParser:249,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Class
      - org.mvel2.ParserContext
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - start
    - offset
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 252
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 252
    functionName: '[org.mvel2.util.CollectionParser].subCompile(int,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/CollectionParser.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.CollectionParser].subCompileExpression(char[],int,int,org.mvel2.ParserContext)'
    - '[org.mvel2.compiler.ExecutableStatement].getKnownEgressType()'
    - '[org.mvel2.DataConversion].canConvert(Class,Class)'
    - '[org.mvel2.util.CollectionParser].isStrongType()'
    - '[org.mvel2.util.CollectionParser].isAssignableFrom(Class,Class)'
    - '[org.mvel2.CompileException].<init>(org.mvel2.util.CollectionParser,char[],int)'
    - '[Class].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.CollectionParser].subCompile(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].isStrongTyping()'
      Src: org.mvel2.util.CollectionParser:255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Class
      - org.mvel2.ParserContext
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: '[org.mvel2.util.CollectionParser].isStrongType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/CollectionParser.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.ParserContext].isStrongTyping()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.CollectionParser].isStrongType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Class
      - org.mvel2.ParserContext
      - Object[]
      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: 260
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionName: '[org.mvel2.util.CollectionParser].getCursor()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/CollectionParser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.util.CollectionParser].getCursor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.Make].finish()'
      Src: org.mvel2.util.Make:153,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: java.util.Set<V>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: '[org.mvel2.util.Make]._finish()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/Make.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.Make].finish()'
    linkageType: ''
    returnType: java.util.Set<V>
    signature: '[org.mvel2.util.Make]._finish()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<V>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: '[org.mvel2.util.Make].finish()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/Make.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<V>
    signature: '[org.mvel2.util.Make].finish()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.Make
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.util.Make].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/Make.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.util.Make
    signature: '[org.mvel2.util.Make].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.Make.Map].start()'
      Src: org.mvel2.util.Make.Map:10,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<K, V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Map<K,V>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: '[org.mvel2.util.Make.Map].$()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/Make.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.Make.Map].start()'
    linkageType: ''
    returnType: Map<K,V>
    signature: '[org.mvel2.util.Make.Map].$()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.util.Make.Map:14,1
    - Dst: '[org.mvel2.util.Make.Map].<init>(java.util.HashMap)'
      Src: org.mvel2.util.Make.Map:14,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<K, V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Map<K,V>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: '[org.mvel2.util.Make.Map].start()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/Make.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.util.Make.Map].<init>(java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: Map<K,V>
    signature: '[org.mvel2.util.Make.Map].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?extendsjava.util.Map>].newInstance()'
      Src: org.mvel2.util.Make.Map:19,1
    - Dst: '[org.mvel2.util.Make.Map].<init>(org.mvel2.util.Make.Map)'
      Src: org.mvel2.util.Make.Map:19,1
    - Dst: '[RuntimeException].<init>(String,org.mvel2.util.Make.Map)'
      Src: org.mvel2.util.Make.Map:22,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsjava.util.Map>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<K, V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Map<K,V>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - mapImpl
    argTypes:
    - Class<?extendsjava.util.Map>
    constantsTouched: []
    func_position:
      end: 24
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 24
    functionName: '[org.mvel2.util.Make.Map].start(Class<?extendsjava.util.Map>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/Make.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String,org.mvel2.util.Make.Map)'
    - '[Class<?extendsjava.util.Map>].newInstance()'
    - '[org.mvel2.util.Make.Map].<init>(org.mvel2.util.Make.Map)'
    linkageType: ''
    returnType: Map<K,V>
    signature: '[org.mvel2.util.Make.Map].start(Class<?extendsjava.util.Map>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<K,V>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<K, V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mvel2.util.Make.Map
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mapInstance
    argTypes:
    - java.util.Map<K,V>
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.mvel2.util.Make.Map].<init>(java.util.Map<K,V>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/Make.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.util.Make.Map
    signature: '[org.mvel2.util.Make.Map].<init>(java.util.Map<K,V>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<K, V>].put(K,V)'
      Src: org.mvel2.util.Make.Map:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      - V
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<K, V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Map<K,V>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - K
    - V
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.mvel2.util.Make.Map]._put(K,V)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/Make.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<K, V>].put(K,V)'
    linkageType: ''
    returnType: Map<K,V>
    signature: '[org.mvel2.util.Make.Map]._put(K,V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.Make.Map].finish()'
      Src: org.mvel2.util.Make.Map:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<K, V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<K,V>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.mvel2.util.Make.Map]._finish()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/Make.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.Make.Map].finish()'
    linkageType: ''
    returnType: java.util.Map<K,V>
    signature: '[org.mvel2.util.Make.Map]._finish()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<K, V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<K,V>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.mvel2.util.Make.Map].finish()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/Make.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<K,V>
    signature: '[org.mvel2.util.Make.Map].finish()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.Make.String].start()'
      Src: org.mvel2.util.Make.String:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.mvel2.util.Make.String].$()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/Make.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.Make.String].start()'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.util.Make.String].$()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mvel2.util.Make.String:52,1
    - Dst: '[String].<init>(StringBuilder)'
      Src: org.mvel2.util.Make.String:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.mvel2.util.Make.String].start()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/Make.java
    functionUses: 1
    functionsReached:
    - '[String].<init>(StringBuilder)'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.util.Make.String].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.Make.String].finish()'
      Src: org.mvel2.util.Make.String:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.lang.String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.mvel2.util.Make.String]._finish()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/Make.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.Make.String].finish()'
    linkageType: ''
    returnType: java.lang.String
    signature: '[org.mvel2.util.Make.String]._finish()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].toString()'
      Src: org.mvel2.util.Make.String:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.lang.String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.mvel2.util.Make.String].finish()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/Make.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: java.lang.String
    signature: '[org.mvel2.util.Make.String].finish()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mvel2.util.Make.String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stringAppender
    argTypes:
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.mvel2.util.Make.String].<init>(StringBuilder)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/Make.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.util.Make.String
    signature: '[org.mvel2.util.Make.String].<init>(StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(char)'
      Src: org.mvel2.util.Make.String:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.mvel2.util.Make.String]._append(char)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/Make.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.util.Make.String]._append(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(CharSequence)'
      Src: org.mvel2.util.Make.String:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cs
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.mvel2.util.Make.String]._append(CharSequence)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/Make.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(CharSequence)'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.util.Make.String]._append(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(String)'
      Src: org.mvel2.util.Make.String:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.mvel2.util.Make.String]._append(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/Make.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.util.Make.String]._append(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.Make.List].start()'
      Src: org.mvel2.util.Make.List:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: List<V>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.mvel2.util.Make.List].$()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/Make.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.Make.List].start()'
    linkageType: ''
    returnType: List<V>
    signature: '[org.mvel2.util.Make.List].$()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mvel2.util.Make.List:91,1
    - Dst: '[List].<init>(java.util.ArrayList)'
      Src: org.mvel2.util.Make.List:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: List<V>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.mvel2.util.Make.List].start()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/Make.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[List].<init>(java.util.ArrayList)'
    linkageType: ''
    returnType: List<V>
    signature: '[org.mvel2.util.Make.List].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?extendsjava.util.List>].newInstance()'
      Src: org.mvel2.util.Make.List:96,1
    - Dst: '[List].<init>(org.mvel2.util.Make.List)'
      Src: org.mvel2.util.Make.List:96,1
    - Dst: '[RuntimeException].<init>(String,org.mvel2.util.Make.List)'
      Src: org.mvel2.util.Make.List:99,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsjava.util.List>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: List<V>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - listImpl
    argTypes:
    - Class<?extendsjava.util.List>
    constantsTouched: []
    func_position:
      end: 101
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 101
    functionName: '[org.mvel2.util.Make.List].start(Class<?extendsjava.util.List>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/Make.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String,org.mvel2.util.Make.List)'
    - '[List].<init>(org.mvel2.util.Make.List)'
    - '[Class<?extendsjava.util.List>].newInstance()'
    linkageType: ''
    returnType: List<V>
    signature: '[org.mvel2.util.Make.List].start(Class<?extendsjava.util.List>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<V>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mvel2.util.Make.List
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - listInstance
    argTypes:
    - java.util.List<V>
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.mvel2.util.Make.List].<init>(java.util.List<V>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/Make.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.util.Make.List
    signature: '[org.mvel2.util.Make.List].<init>(java.util.List<V>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<V>].add(V)'
      Src: org.mvel2.util.Make.List:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - V
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: List<V>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '[org.mvel2.util.Make.List]._add(V)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/Make.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<V>].add(V)'
    linkageType: ''
    returnType: List<V>
    signature: '[org.mvel2.util.Make.List]._add(V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.Make.List].finish()'
      Src: org.mvel2.util.Make.List:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<V>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '[org.mvel2.util.Make.List]._finish()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/Make.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.Make.List].finish()'
    linkageType: ''
    returnType: java.util.List<V>
    signature: '[org.mvel2.util.Make.List]._finish()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<V>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[org.mvel2.util.Make.List].finish()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/Make.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<V>
    signature: '[org.mvel2.util.Make.List].finish()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.Make.Set].start()'
      Src: org.mvel2.util.Make.Set:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<V>
      - return
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.sh.command.basic.Set<V>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[org.mvel2.util.Make.Set].$()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/Make.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.Make.Set].start()'
    linkageType: ''
    returnType: org.mvel2.sh.command.basic.Set<V>
    signature: '[org.mvel2.util.Make.Set].$()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.mvel2.util.Make.Set:129,1
    - Dst: '[org.mvel2.sh.command.basic.Set].<init>(java.util.HashSet)'
      Src: org.mvel2.util.Make.Set:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<V>
      - return
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.sh.command.basic.Set<V>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[org.mvel2.util.Make.Set].start()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/Make.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashSet].<init>()'
    - '[org.mvel2.sh.command.basic.Set].<init>(java.util.HashSet)'
    linkageType: ''
    returnType: org.mvel2.sh.command.basic.Set<V>
    signature: '[org.mvel2.util.Make.Set].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?extendsjava.util.Set>].newInstance()'
      Src: org.mvel2.util.Make.Set:134,1
    - Dst: '[org.mvel2.sh.command.basic.Set].<init>(org.mvel2.util.Make.Set)'
      Src: org.mvel2.util.Make.Set:134,1
    - Dst: '[RuntimeException].<init>(String,org.mvel2.util.Make.Set)'
      Src: org.mvel2.util.Make.Set:137,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsjava.util.Set>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<V>
      - return
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.sh.command.basic.Set<V>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - listImpl
    argTypes:
    - Class<?extendsjava.util.Set>
    constantsTouched: []
    func_position:
      end: 139
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 139
    functionName: '[org.mvel2.util.Make.Set].start(Class<?extendsjava.util.Set>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/Make.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.sh.command.basic.Set].<init>(org.mvel2.util.Make.Set)'
    - '[Class<?extendsjava.util.Set>].newInstance()'
    - '[RuntimeException].<init>(String,org.mvel2.util.Make.Set)'
    linkageType: ''
    returnType: org.mvel2.sh.command.basic.Set<V>
    signature: '[org.mvel2.util.Make.Set].start(Class<?extendsjava.util.Set>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<V>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<V>
      - return
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mvel2.util.Make.Set
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - listInstance
    argTypes:
    - java.util.Set<V>
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: '[org.mvel2.util.Make.Set].<init>(java.util.Set<V>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/Make.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.util.Make.Set
    signature: '[org.mvel2.util.Make.Set].<init>(java.util.Set<V>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<V>
      - return
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.sh.command.basic.Set<V>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 148
    functionName: '[org.mvel2.util.Make.Set].add()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/Make.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.sh.command.basic.Set<V>
    signature: '[org.mvel2.util.Make.Set].add()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal].<init>()'
      Src: org.mvel2.util.ProtoParser:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      - String
      - org.mvel2.ParserContext
      - int
      - org.mvel2.util.ExecutionStack
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.ParserContext
      - int
      - int
      - String
      - String
      - String
      - Class
      - String
      - String
      - boolean
      - org.mvel2.util.ExecutionStack
      - ThreadLocal<java.util.Queue<DeferredTypeResolve>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.ProtoParser
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - expr
    - offset
    - offsetEnd
    - protoName
    - pCtx
    - fields
    - splitAccumulator
    argTypes:
    - char[]
    - int
    - int
    - String
    - org.mvel2.ParserContext
    - int
    - org.mvel2.util.ExecutionStack
    constantsTouched: []
    func_position:
      end: 54
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 54
    functionName: '[org.mvel2.util.ProtoParser].<init>(char[],int,int,String,org.mvel2.ParserContext,int,org.mvel2.util.ExecutionStack)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ProtoParser.java
    functionUses: 0
    functionsReached:
    - '[ThreadLocal].<init>()'
    linkageType: ''
    returnType: org.mvel2.util.ProtoParser
    signature: '[org.mvel2.util.ProtoParser].<init>(char[],int,int,String,org.mvel2.ParserContext,int,org.mvel2.util.ExecutionStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.Proto].<init>(String,org.mvel2.ParserContext)'
      Src: org.mvel2.util.ProtoParser:57,1
    - Dst: '[org.mvel2.util.ParseTools].skipWhitespace(char[],int)'
      Src: org.mvel2.util.ProtoParser:61,1
    - Dst: '[org.mvel2.util.ProtoParser].isIdentifierPart()'
      Src: org.mvel2.util.ProtoParser:66,1
    - Dst: '[String].<init>(char[],org.mvel2.util.ProtoParser,org.mvel2.util.ProtoParser)'
      Src: org.mvel2.util.ProtoParser:69,1
    - Dst: '[String].equals(String)'
      Src: org.mvel2.util.ProtoParser:71,1
    - Dst: '[String].equals(String)'
      Src: org.mvel2.util.ProtoParser:71,1
    - Dst: '[org.mvel2.util.ParseTools].skipWhitespace(char[],int)'
      Src: org.mvel2.util.ProtoParser:73,1
    - Dst: '[org.mvel2.util.ProtoParser].isIdentifierPart()'
      Src: org.mvel2.util.ProtoParser:75,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],org.mvel2.util.ProtoParser)'
      Src: org.mvel2.util.ProtoParser:78,1
    - Dst: '[String].<init>(char[],org.mvel2.util.ProtoParser,org.mvel2.util.ProtoParser)'
      Src: org.mvel2.util.ProtoParser:83,1
    - Dst: '[org.mvel2.util.FunctionParser].<init>(String,int,int,char[],int,org.mvel2.ParserContext,null)'
      Src: org.mvel2.util.ProtoParser:83,1
    - Dst: '[org.mvel2.util.FunctionParser].getName()'
      Src: org.mvel2.util.ProtoParser:86,1
    - Dst: '[org.mvel2.util.FunctionParser].parse()'
      Src: org.mvel2.util.ProtoParser:86,1
    - Dst: '[org.mvel2.ast.Proto].declareReceiver(String,org.mvel2.ast.Function)'
      Src: org.mvel2.util.ProtoParser:86,1
    - Dst: '[org.mvel2.util.FunctionParser].getCursor()'
      Src: org.mvel2.util.ProtoParser:87,1
    - Dst: '[org.mvel2.util.ParseTools].skipWhitespace(char[],int)'
      Src: org.mvel2.util.ProtoParser:94,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],org.mvel2.util.ProtoParser)'
      Src: org.mvel2.util.ProtoParser:98,1
    - Dst: '[org.mvel2.util.ProtoParser].calculateDecl()'
      Src: org.mvel2.util.ProtoParser:105,1
    - Dst: '[org.mvel2.ast.Proto].declareReceiver(String,org.mvel2.util.ProtoParser,null)'
      Src: org.mvel2.util.ProtoParser:113,1
    - Dst: '[org.mvel2.util.ProtoParser].enqueueReceiverForLateResolution(String,Receiver,null)'
      Src: org.mvel2.util.ProtoParser:112,1
    - Dst: '[org.mvel2.ast.Proto].declareReceiver(String,Class,null)'
      Src: org.mvel2.util.ProtoParser:116,1
    - Dst: '[org.mvel2.util.ParseTools].skipWhitespace(char[],int)'
      Src: org.mvel2.util.ProtoParser:122,1
    - Dst: '[org.mvel2.util.ProtoParser].balancedCaptureWithLineAccounting(char[],int,int,org.mvel2.ParserContext)'
      Src: org.mvel2.util.ProtoParser:133,1
    - Dst: '[org.mvel2.util.ProtoParser].calculateDecl()'
      Src: org.mvel2.util.ProtoParser:142,1
    - Dst: '[String].<init>(char[],org.mvel2.util.ProtoParser,org.mvel2.util.ProtoParser)'
      Src: org.mvel2.util.ProtoParser:144,1
    - Dst: '[org.mvel2.ast.Proto].declareReceiver(String,org.mvel2.util.ProtoParser,null)'
      Src: org.mvel2.util.ProtoParser:148,1
    - Dst: '[org.mvel2.util.ProtoParser].enqueueReceiverForLateResolution(String,Receiver,String)'
      Src: org.mvel2.util.ProtoParser:147,1
    - Dst: '[org.mvel2.util.ProtoParser].subCompileExpression(String,org.mvel2.ParserContext)'
      Src: org.mvel2.util.ProtoParser:152,1
    - Dst: '[org.mvel2.ast.Proto].declareReceiver(String,Class,org.mvel2.compiler.ExecutableStatement)'
      Src: org.mvel2.util.ProtoParser:151,1
    - Dst: '[org.mvel2.util.ProtoParser].isIdentifierPart()'
      Src: org.mvel2.util.ProtoParser:158,1
    - Dst: '[String].<init>(char[],org.mvel2.util.ProtoParser,org.mvel2.util.ProtoParser)'
      Src: org.mvel2.util.ProtoParser:160,1
    - Dst: '[org.mvel2.util.ParseTools].isStatementNotManuallyTerminated(char[],org.mvel2.util.ProtoParser)'
      Src: org.mvel2.util.ProtoParser:170,1
    - Dst: '[org.mvel2.ast.EndOfStatement].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.util.ProtoParser:174,1
    - Dst: '[org.mvel2.util.ExecutionStack].add(org.mvel2.ast.EndOfStatement)'
      Src: org.mvel2.util.ProtoParser:174,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 84
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.ParserContext
      - int
      - int
      - String
      - String
      - String
      - Class
      - String
      - String
      - boolean
      - org.mvel2.util.ExecutionStack
      - ThreadLocal<java.util.Queue<DeferredTypeResolve>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.Proto
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 178
    functionName: '[org.mvel2.util.ProtoParser].parse()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ProtoParser.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.ast.Proto].<init>(String,org.mvel2.ParserContext)'
    - '[org.mvel2.ast.Proto].declareReceiver(String,org.mvel2.util.ProtoParser,null)'
    - '[org.mvel2.util.ParseTools].isStatementNotManuallyTerminated(char[],org.mvel2.util.ProtoParser)'
    - '[org.mvel2.util.FunctionParser].getCursor()'
    - '[org.mvel2.util.ProtoParser].balancedCaptureWithLineAccounting(char[],int,int,org.mvel2.ParserContext)'
    - '[org.mvel2.util.ProtoParser].isIdentifierPart()'
    - '[org.mvel2.util.ProtoParser].subCompileExpression(String,org.mvel2.ParserContext)'
    - '[org.mvel2.ast.Proto].declareReceiver(String,org.mvel2.ast.Function)'
    - '[org.mvel2.util.FunctionParser].<init>(String,int,int,char[],int,org.mvel2.ParserContext,null)'
    - '[org.mvel2.util.ProtoParser].enqueueReceiverForLateResolution(String,Receiver,String)'
    - '[org.mvel2.ast.Proto].declareReceiver(String,Class,null)'
    - '[org.mvel2.util.ExecutionStack].add(org.mvel2.ast.EndOfStatement)'
    - '[org.mvel2.ast.EndOfStatement].<init>(org.mvel2.ParserContext)'
    - '[org.mvel2.util.ProtoParser].calculateDecl()'
    - '[org.mvel2.util.FunctionParser].getName()'
    - '[org.mvel2.util.ProtoParser].enqueueReceiverForLateResolution(String,Receiver,null)'
    - '[org.mvel2.util.ParseTools].skipWhitespace(char[],int)'
    - '[String].equals(String)'
    - '[org.mvel2.ast.Proto].declareReceiver(String,Class,org.mvel2.compiler.ExecutableStatement)'
    - '[org.mvel2.CompileException].<init>(String,char[],org.mvel2.util.ProtoParser)'
    - '[String].<init>(char[],org.mvel2.util.ProtoParser,org.mvel2.util.ProtoParser)'
    - '[org.mvel2.util.FunctionParser].parse()'
    linkageType: ''
    returnType: org.mvel2.ast.Proto
    signature: '[org.mvel2.util.ProtoParser].parse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].hasProtoImport(String)'
      Src: org.mvel2.util.ProtoParser:183,1
    - Dst: '[org.mvel2.util.ParseTools].findClass(null,String,org.mvel2.ParserContext)'
      Src: org.mvel2.util.ProtoParser:188,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],int,org.mvel2.util.ProtoParser)'
      Src: org.mvel2.util.ProtoParser:200,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.ParserContext
      - int
      - int
      - String
      - String
      - String
      - Class
      - String
      - String
      - boolean
      - org.mvel2.util.ExecutionStack
      - ThreadLocal<java.util.Queue<DeferredTypeResolve>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 211
    functionName: '[org.mvel2.util.ProtoParser].calculateDecl()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ProtoParser.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.CompileException].<init>(String,char[],int,org.mvel2.util.ProtoParser)'
    - '[org.mvel2.util.ParseTools].findClass(null,String,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].hasProtoImport(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.ProtoParser].calculateDecl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal<java.util.Queue<DeferredTypeResolve>>].get()'
      Src: org.mvel2.util.ProtoParser:222,1
    - Dst: '[ThreadLocal<java.util.Queue<DeferredTypeResolve>>].set()'
      Src: org.mvel2.util.ProtoParser:224,1
    - Dst: '[org.mvel2.util.ProtoParser.DeferredTypeResolve].<init>()'
      Src: org.mvel2.util.ProtoParser:227,1
    - Dst: '[org.mvel2.util.ProtoParser].add(org.mvel2.util.ProtoParser.DeferredTypeResolve)'
      Src: org.mvel2.util.ProtoParser:227,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Proto.Receiver
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.ParserContext
      - int
      - int
      - String
      - String
      - String
      - Class
      - String
      - String
      - boolean
      - org.mvel2.util.ExecutionStack
      - ThreadLocal<java.util.Queue<DeferredTypeResolve>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - name
    - receiver
    - initializer
    argTypes:
    - String
    - Proto.Receiver
    - String
    constantsTouched: []
    func_position:
      end: 241
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 241
    functionName: '[org.mvel2.util.ProtoParser].enqueueReceiverForLateResolution(String,Proto.Receiver,String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ProtoParser.java
    functionUses: 0
    functionsReached:
    - '[ThreadLocal<java.util.Queue<DeferredTypeResolve>>].get()'
    - '[org.mvel2.util.ProtoParser.DeferredTypeResolve].<init>()'
    - '[ThreadLocal<java.util.Queue<DeferredTypeResolve>>].set()'
    - '[org.mvel2.util.ProtoParser].add(org.mvel2.util.ProtoParser.DeferredTypeResolve)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.ProtoParser].enqueueReceiverForLateResolution(String,Proto.Receiver,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal<java.util.Queue<DeferredTypeResolve>>].get()'
      Src: org.mvel2.util.ProtoParser:244,1
    - Dst: '[ThreadLocal<java.util.Queue<DeferredTypeResolve>>].get()'
      Src: org.mvel2.util.ProtoParser:245,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.mvel2.util.ProtoParser:246,1
    - Dst: r.isWaitingFor(org.mvel2.ast.Proto)
      Src: org.mvel2.util.ProtoParser:248,1
    - Dst: '[java.util.HashSet].add(org.mvel2.util.ProtoParser)'
      Src: org.mvel2.util.ProtoParser:249,1
    - Dst: '[org.mvel2.util.ProtoParser].remove(org.mvel2.util.ProtoParser)'
      Src: org.mvel2.util.ProtoParser:254,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ast.Proto
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.ParserContext
      - int
      - int
      - String
      - String
      - String
      - Class
      - String
      - String
      - boolean
      - org.mvel2.util.ExecutionStack
      - ThreadLocal<java.util.Queue<DeferredTypeResolve>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - proto
    argTypes:
    - org.mvel2.ast.Proto
    constantsTouched: []
    func_position:
      end: 257
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 257
    functionName: '[org.mvel2.util.ProtoParser].notifyForLateResolution(org.mvel2.ast.Proto)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ProtoParser.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.util.ProtoParser].remove(org.mvel2.util.ProtoParser)'
    - '[java.util.HashSet].<init>()'
    - '[ThreadLocal<java.util.Queue<DeferredTypeResolve>>].get()'
    - '[java.util.HashSet].add(org.mvel2.util.ProtoParser)'
    - r.isWaitingFor(org.mvel2.ast.Proto)
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.ProtoParser].notifyForLateResolution(org.mvel2.ast.Proto)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.ParserContext
      - int
      - int
      - String
      - String
      - String
      - Class
      - String
      - String
      - boolean
      - org.mvel2.util.ExecutionStack
      - ThreadLocal<java.util.Queue<DeferredTypeResolve>>
      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: 261
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionName: '[org.mvel2.util.ProtoParser].getCursor()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ProtoParser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.util.ProtoParser].getCursor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.ProtoParser].isUnresolvedWaiting()'
      Src: org.mvel2.util.ProtoParser:272,1
    - Dst: '[org.mvel2.ParserContext].getParserConfiguration()'
      Src: org.mvel2.util.ProtoParser:274,1
    - Dst: '[org.mvel2.ParserConfiguration].getImports()'
      Src: org.mvel2.util.ProtoParser:274,1
    - Dst: imports.values()
      Src: org.mvel2.util.ProtoParser:276,1
    - Dst: '[org.mvel2.util.ProtoParser].toArray()'
      Src: org.mvel2.util.ProtoParser:276,1
    - Dst: imports.size()
      Src: org.mvel2.util.ProtoParser:276,1
    - Dst: proto.getCursorEnd()
      Src: org.mvel2.util.ProtoParser:281,1
    - Dst: '[org.mvel2.util.ParseTools].isWhitespace()'
      Src: org.mvel2.util.ProtoParser:288,1
    - Dst: '[org.mvel2.util.ParseTools].isIdentifierPart()'
      Src: org.mvel2.util.ProtoParser:289,1
    - Dst: '[org.mvel2.util.ParseTools].isWhitespace()'
      Src: org.mvel2.util.ProtoParser:290,1
    - Dst: '[org.mvel2.util.ProtoParser].getNextUnresolvedWaiting()'
      Src: org.mvel2.util.ProtoParser:294,1
    - Dst: proto.getCursorStart()
      Src: org.mvel2.util.ProtoParser:294,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],org.mvel2.util.ProtoParser)'
      Src: org.mvel2.util.ProtoParser:293,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.ParserContext
      - int
      - int
      - String
      - String
      - String
      - Class
      - String
      - String
      - boolean
      - org.mvel2.util.ExecutionStack
      - ThreadLocal<java.util.Queue<DeferredTypeResolve>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - expr
    - cursor
    - pCtx
    argTypes:
    - char[]
    - int
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 298
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 298
    functionName: '[org.mvel2.util.ProtoParser].checkForPossibleUnresolvedViolations(char[],int,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ProtoParser.java
    functionUses: 1
    functionsReached:
    - imports.values()
    - '[org.mvel2.util.ProtoParser].toArray()'
    - '[org.mvel2.util.ParseTools].isIdentifierPart()'
    - '[org.mvel2.util.ProtoParser].getNextUnresolvedWaiting()'
    - imports.size()
    - proto.getCursorEnd()
    - '[org.mvel2.util.ProtoParser].isUnresolvedWaiting()'
    - '[org.mvel2.CompileException].<init>(String,char[],org.mvel2.util.ProtoParser)'
    - '[org.mvel2.util.ParseTools].isWhitespace()'
    - '[org.mvel2.ParserConfiguration].getImports()'
    - proto.getCursorStart()
    - '[org.mvel2.ParserContext].getParserConfiguration()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.ProtoParser].checkForPossibleUnresolvedViolations(char[],int,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal<java.util.Queue<DeferredTypeResolve>>].get()'
      Src: org.mvel2.util.ProtoParser:301,1
    - Dst: '[ThreadLocal<java.util.Queue<DeferredTypeResolve>>].get()'
      Src: org.mvel2.util.ProtoParser:301,1
    - Dst: '[org.mvel2.util.ProtoParser].isEmpty()'
      Src: org.mvel2.util.ProtoParser:301,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.ParserContext
      - int
      - int
      - String
      - String
      - String
      - Class
      - String
      - String
      - boolean
      - org.mvel2.util.ExecutionStack
      - ThreadLocal<java.util.Queue<DeferredTypeResolve>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 302
    functionName: '[org.mvel2.util.ProtoParser].isUnresolvedWaiting()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ProtoParser.java
    functionUses: 2
    functionsReached:
    - '[ThreadLocal<java.util.Queue<DeferredTypeResolve>>].get()'
    - '[org.mvel2.util.ProtoParser].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.ProtoParser].isUnresolvedWaiting()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal<java.util.Queue<DeferredTypeResolve>>].get()'
      Src: org.mvel2.util.ProtoParser:305,1
    - Dst: '[ThreadLocal<java.util.Queue<DeferredTypeResolve>>].get()'
      Src: org.mvel2.util.ProtoParser:305,1
    - Dst: '[org.mvel2.util.ProtoParser].isEmpty()'
      Src: org.mvel2.util.ProtoParser:305,1
    - Dst: '[ThreadLocal<java.util.Queue<DeferredTypeResolve>>].get()'
      Src: org.mvel2.util.ProtoParser:306,1
    - Dst: '[org.mvel2.util.ProtoParser].poll()'
      Src: org.mvel2.util.ProtoParser:306,1
    - Dst: '[org.mvel2.util.ProtoParser].getName()'
      Src: org.mvel2.util.ProtoParser:306,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - org.mvel2.ParserContext
      - int
      - int
      - String
      - String
      - String
      - Class
      - String
      - String
      - boolean
      - org.mvel2.util.ExecutionStack
      - ThreadLocal<java.util.Queue<DeferredTypeResolve>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 309
    functionName: '[org.mvel2.util.ProtoParser].getNextUnresolvedWaiting()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ProtoParser.java
    functionUses: 1
    functionsReached:
    - '[ThreadLocal<java.util.Queue<DeferredTypeResolve>>].get()'
    - '[org.mvel2.util.ProtoParser].getName()'
    - '[org.mvel2.util.ProtoParser].poll()'
    - '[org.mvel2.util.ProtoParser].isEmpty()'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.util.ProtoParser].getNextUnresolvedWaiting()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ast.Proto
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - proto
    argTypes:
    - org.mvel2.ast.Proto
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: '[org.mvel2.util.ProtoParser.DeferredTypeResolve].isWaitingFor(org.mvel2.ast.Proto)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ProtoParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.ProtoParser.DeferredTypeResolve].isWaitingFor(org.mvel2.ast.Proto)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: '[org.mvel2.util.ProtoParser.DeferredTypeResolve].getName()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ProtoParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.util.ProtoParser.DeferredTypeResolve].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.ProtoParser.DeferredTypeResolve
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.util.ProtoParser.DeferredTypeResolve].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ProtoParser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.util.ProtoParser.DeferredTypeResolve
    signature: '[org.mvel2.util.ProtoParser.DeferredTypeResolve].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      - int
      - int
      - char[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - c
    - start
    - offset
    - array
    argTypes:
    - char
    - int
    - int
    - char[]
    constantsTouched: []
    func_position:
      end: 28
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 28
    functionName: '[org.mvel2.util.ArrayTools].findFirst(char,int,int,char[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ArrayTools.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.util.ArrayTools].findFirst(char,int,int,char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      - int
      - int
      - char[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - c
    - start
    - offset
    - array
    argTypes:
    - char
    - int
    - int
    - char[]
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: '[org.mvel2.util.ArrayTools].findLast(char,int,int,char[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ArrayTools.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.util.ArrayTools].findLast(char,int,int,char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.ArrayTools
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.util.ArrayTools].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ArrayTools.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.util.ArrayTools
    signature: '[org.mvel2.util.ArrayTools].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - java.util.ArrayList<org.mvel2.templates.res.Node>
      - java.util.Set<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.LineMapper
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expr
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: '[org.mvel2.util.LineMapper].<init>(char[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/LineMapper.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.util.LineMapper
    signature: '[org.mvel2.util.LineMapper].<init>(char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mvel2.util.LineMapper:21,1
    - Dst: '[java.util.TreeSet].<init>()'
      Src: org.mvel2.util.LineMapper:22,1
    - Dst: '[java.util.TreeSet].add(org.mvel2.util.LineMapper)'
      Src: org.mvel2.util.LineMapper:31,1
    - Dst: '[org.mvel2.templates.res.Node].<init>(org.mvel2.util.LineMapper,org.mvel2.util.LineMapper)'
      Src: org.mvel2.util.LineMapper:32,1
    - Dst: '[java.util.ArrayList].add(org.mvel2.templates.res.Node)'
      Src: org.mvel2.util.LineMapper:32,1
    - Dst: '[java.util.TreeSet].add(org.mvel2.util.LineMapper)'
      Src: org.mvel2.util.LineMapper:39,1
    - Dst: '[org.mvel2.templates.res.Node].<init>(org.mvel2.util.LineMapper,org.mvel2.util.LineMapper,org.mvel2.util.LineMapper)'
      Src: org.mvel2.util.LineMapper:40,1
    - Dst: '[java.util.ArrayList].add(org.mvel2.templates.res.Node)'
      Src: org.mvel2.util.LineMapper:40,1
    - Dst: '[org.mvel2.util.LineMapper.LineLookup].<init>()'
      Src: org.mvel2.util.LineMapper:43,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - java.util.ArrayList<org.mvel2.templates.res.Node>
      - java.util.Set<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: LineLookup
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 57
    functionName: '[org.mvel2.util.LineMapper].map()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/LineMapper.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.templates.res.Node].<init>(org.mvel2.util.LineMapper,org.mvel2.util.LineMapper)'
    - '[java.util.ArrayList].add(org.mvel2.templates.res.Node)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.TreeSet].add(org.mvel2.util.LineMapper)'
    - '[org.mvel2.util.LineMapper.LineLookup].<init>()'
    - '[org.mvel2.templates.res.Node].<init>(org.mvel2.util.LineMapper,org.mvel2.util.LineMapper,org.mvel2.util.LineMapper)'
    - '[java.util.TreeSet].<init>()'
    linkageType: ''
    returnType: LineLookup
    signature: '[org.mvel2.util.LineMapper].map()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cursor
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '[org.mvel2.util.LineMapper.LineLookup].getLineFromCursor(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/LineMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.util.LineMapper.LineLookup].getLineFromCursor(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - line
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '[org.mvel2.util.LineMapper.LineLookup].hasLine(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/LineMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.LineMapper.LineLookup].hasLine(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.LineMapper.LineLookup
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.util.LineMapper.LineLookup].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/LineMapper.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.util.LineMapper.LineLookup
    signature: '[org.mvel2.util.LineMapper.LineLookup].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mvel2.util.LineMapper.Node
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - cursorStart
    - cursorEnd
    - line
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: '[org.mvel2.util.LineMapper.Node].<init>(int,int,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/LineMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.util.LineMapper.Node
    signature: '[org.mvel2.util.LineMapper.Node].<init>(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.mvel2.util.LineMapper.Node].getLine()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/LineMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.util.LineMapper.Node].getLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cursor
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.mvel2.util.LineMapper.Node].isInRange(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/LineMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.LineMapper.Node].isInRange(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.templates.res.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mvel2.templates.res.Node
    constantsTouched: []
    func_position:
      end: 93
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 93
    functionName: '[org.mvel2.util.LineMapper.Node].compareTo(org.mvel2.templates.res.Node)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/LineMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.util.LineMapper.Node].compareTo(org.mvel2.templates.res.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.mvel2.util.ReflectionUtil:39,1
    - Dst: '[String].charAt(int)'
      Src: org.mvel2.util.ReflectionUtil:45,1
    - Dst: '[org.mvel2.util.ReflectionUtil].toUpperCase(org.mvel2.util.ReflectionUtil)'
      Src: org.mvel2.util.ReflectionUtil:45,1
    - Dst: '[String].length()'
      Src: org.mvel2.util.ReflectionUtil:47,1
    - Dst: '[String].charAt(org.mvel2.util.ReflectionUtil)'
      Src: org.mvel2.util.ReflectionUtil:48,1
    - Dst: '[String].<init>(org.mvel2.util.ReflectionUtil)'
      Src: org.mvel2.util.ReflectionUtil:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 52
    functionName: '[org.mvel2.util.ReflectionUtil].getSetter(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ReflectionUtil.java
    functionUses: 2
    functionsReached:
    - '[String].length()'
    - '[String].<init>(org.mvel2.util.ReflectionUtil)'
    - '[String].charAt(int)'
    - '[String].charAt(org.mvel2.util.ReflectionUtil)'
    - '[org.mvel2.util.ReflectionUtil].toUpperCase(org.mvel2.util.ReflectionUtil)'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.util.ReflectionUtil].getSetter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: org.mvel2.util.ReflectionUtil:56,1
    - Dst: '[org.mvel2.util.ReflectionUtil].toUpperCase()'
      Src: org.mvel2.util.ReflectionUtil:63,1
    - Dst: '[org.mvel2.util.ReflectionUtil].arraycopy(org.mvel2.util.ReflectionUtil,int,org.mvel2.util.ReflectionUtil,int,int)'
      Src: org.mvel2.util.ReflectionUtil:65,1
    - Dst: '[String].<init>(org.mvel2.util.ReflectionUtil)'
      Src: org.mvel2.util.ReflectionUtil:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 68
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 68
    functionName: '[org.mvel2.util.ReflectionUtil].getGetter(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ReflectionUtil.java
    functionUses: 2
    functionsReached:
    - '[String].<init>(org.mvel2.util.ReflectionUtil)'
    - '[org.mvel2.util.ReflectionUtil].toUpperCase()'
    - '[String].toCharArray()'
    - '[org.mvel2.util.ReflectionUtil].arraycopy(org.mvel2.util.ReflectionUtil,int,org.mvel2.util.ReflectionUtil,int,int)'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.util.ReflectionUtil].getGetter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: org.mvel2.util.ReflectionUtil:72,1
    - Dst: '[org.mvel2.util.ReflectionUtil].toUpperCase()'
      Src: org.mvel2.util.ReflectionUtil:78,1
    - Dst: '[org.mvel2.util.ReflectionUtil].arraycopy(org.mvel2.util.ReflectionUtil,int,org.mvel2.util.ReflectionUtil,int,int)'
      Src: org.mvel2.util.ReflectionUtil:80,1
    - Dst: '[String].<init>(org.mvel2.util.ReflectionUtil)'
      Src: org.mvel2.util.ReflectionUtil:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 83
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 83
    functionName: '[org.mvel2.util.ReflectionUtil].getIsGetter(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ReflectionUtil.java
    functionUses: 1
    functionsReached:
    - '[String].<init>(org.mvel2.util.ReflectionUtil)'
    - '[org.mvel2.util.ReflectionUtil].toUpperCase()'
    - '[String].toCharArray()'
    - '[org.mvel2.util.ReflectionUtil].arraycopy(org.mvel2.util.ReflectionUtil,int,org.mvel2.util.ReflectionUtil,int,int)'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.util.ReflectionUtil].getIsGetter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: org.mvel2.util.ReflectionUtil:86,1
    - Dst: '[org.mvel2.util.ReflectionUtil].toLowerCase()'
      Src: org.mvel2.util.ReflectionUtil:93,1
    - Dst: '[String].<init>(org.mvel2.util.ReflectionUtil)'
      Src: org.mvel2.util.ReflectionUtil:99,1
    - Dst: '[org.mvel2.util.ReflectionUtil].toLowerCase()'
      Src: org.mvel2.util.ReflectionUtil:108,1
    - Dst: '[String].<init>(org.mvel2.util.ReflectionUtil)'
      Src: org.mvel2.util.ReflectionUtil:114,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 117
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 117
    functionName: '[org.mvel2.util.ReflectionUtil].getPropertyFromAccessor(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ReflectionUtil.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.ReflectionUtil].toLowerCase()'
    - '[String].toCharArray()'
    - '[String].<init>(org.mvel2.util.ReflectionUtil)'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.util.ReflectionUtil].getPropertyFromAccessor(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isPrimitive()'
      Src: org.mvel2.util.ReflectionUtil:120,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 129
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 129
    functionName: '[org.mvel2.util.ReflectionUtil].toNonPrimitiveType(Class<?>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ReflectionUtil.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].isPrimitive()'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.mvel2.util.ReflectionUtil].toNonPrimitiveType(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isArray()'
      Src: org.mvel2.util.ReflectionUtil:132,1
    - Dst: '[Class<?>].getComponentType()'
      Src: org.mvel2.util.ReflectionUtil:132,1
    - Dst: '[org.mvel2.util.ReflectionUtil].isPrimitive()'
      Src: org.mvel2.util.ReflectionUtil:132,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 141
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 141
    functionName: '[org.mvel2.util.ReflectionUtil].toNonPrimitiveArray(Class<?>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ReflectionUtil.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.ReflectionUtil].isPrimitive()'
    - '[Class<?>].getComponentType()'
    - '[Class<?>].isArray()'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.mvel2.util.ReflectionUtil].toNonPrimitiveArray(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isPrimitive()'
      Src: org.mvel2.util.ReflectionUtil:144,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.util.ReflectionUtil:144,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 153
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 153
    functionName: '[org.mvel2.util.ReflectionUtil].toPrimitiveArrayType(Class<?>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ReflectionUtil.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    - '[Class<?>].isPrimitive()'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.mvel2.util.ReflectionUtil].toPrimitiveArrayType(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isAssignableFrom(Class<?>)'
      Src: org.mvel2.util.ReflectionUtil:156,1
    - Dst: '[org.mvel2.util.ReflectionUtil].areBoxingCompatible(Class<?>,Class<?>)'
      Src: org.mvel2.util.ReflectionUtil:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - Class<?>
    - Class<?>
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: '[org.mvel2.util.ReflectionUtil].isAssignableFrom(Class<?>,Class<?>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ReflectionUtil.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].isAssignableFrom(Class<?>)'
    - '[org.mvel2.util.ReflectionUtil].areBoxingCompatible(Class<?>,Class<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.ReflectionUtil].isAssignableFrom(Class<?>,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isPrimitive()'
      Src: org.mvel2.util.ReflectionUtil:160,1
    - Dst: '[org.mvel2.util.ReflectionUtil].isPrimitiveOf(Class<?>,Class<?>)'
      Src: org.mvel2.util.ReflectionUtil:160,1
    - Dst: '[Class<?>].isPrimitive()'
      Src: org.mvel2.util.ReflectionUtil:160,1
    - Dst: '[org.mvel2.util.ReflectionUtil].isPrimitiveOf(Class<?>,Class<?>)'
      Src: org.mvel2.util.ReflectionUtil:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - c1
    - c2
    argTypes:
    - Class<?>
    - Class<?>
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: '[org.mvel2.util.ReflectionUtil].areBoxingCompatible(Class<?>,Class<?>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ReflectionUtil.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.util.ReflectionUtil].isPrimitiveOf(Class<?>,Class<?>)'
    - '[Class<?>].isPrimitive()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.ReflectionUtil].areBoxingCompatible(Class<?>,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - boxed
    - primitive
    argTypes:
    - Class<?>
    - Class<?>
    constantsTouched: []
    func_position:
      end: 173
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 173
    functionName: '[org.mvel2.util.ReflectionUtil].isPrimitiveOf(Class<?>,Class<?>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ReflectionUtil.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.ReflectionUtil].isPrimitiveOf(Class<?>,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.ReflectionUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.util.ReflectionUtil].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ReflectionUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.util.ReflectionUtil
    signature: '[org.mvel2.util.ReflectionUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - IllegalAccessException
      - InvocationTargetException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ctx
    - thisCtx
    - factory
    - parameters
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - Object[]
    constantsTouched: []
    func_position:
      end: 13
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 13
    functionName: '[org.mvel2.util.StaticStub].call(Object,Object,org.mvel2.integration.VariableResolverFactory,Object[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/StaticStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.util.StaticStub].call(Object,Object,org.mvel2.integration.VariableResolverFactory,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.StaticStub
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.util.StaticStub].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/StaticStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.util.StaticStub
    signature: '[org.mvel2.util.StaticStub].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getDeclaringClass()'
      Src: org.mvel2.util.MethodStub:34,1
    - Dst: '[Method].getName()'
      Src: org.mvel2.util.MethodStub:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - String
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.util.StaticStub
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.MethodStub
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - method
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.mvel2.util.MethodStub].<init>(Method)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/MethodStub.java
    functionUses: 4
    functionsReached:
    - '[Method].getDeclaringClass()'
    - '[Method].getName()'
    linkageType: ''
    returnType: org.mvel2.util.MethodStub
    signature: '[org.mvel2.util.MethodStub].<init>(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - String
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.util.StaticStub
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.MethodStub
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - classReference
    - methodName
    argTypes:
    - Class
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.mvel2.util.MethodStub].<init>(Class,String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/MethodStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.util.MethodStub
    signature: '[org.mvel2.util.MethodStub].<init>(Class,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - String
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.util.StaticStub
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.mvel2.util.MethodStub].getClassReference()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/MethodStub.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.util.MethodStub].getClassReference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - String
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.util.StaticStub
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classReference
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.mvel2.util.MethodStub].setClassReference(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/MethodStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.MethodStub].setClassReference(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - String
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.util.StaticStub
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.mvel2.util.MethodStub].getMethodName()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/MethodStub.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.util.MethodStub].getMethodName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - String
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.util.StaticStub
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - methodName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.mvel2.util.MethodStub].setMethodName(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/MethodStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.MethodStub].setMethodName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getMethods()'
      Src: org.mvel2.util.MethodStub:61,1
    - Dst: '[Method].getName()'
      Src: org.mvel2.util.MethodStub:62,1
    - Dst: '[String].equals(org.mvel2.util.MethodStub)'
      Src: org.mvel2.util.MethodStub:62,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - String
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.util.StaticStub
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Method
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: '[org.mvel2.util.MethodStub].getMethod()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/MethodStub.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.mvel2.util.MethodStub)'
    - '[Method].getName()'
    - '[Class].getMethods()'
    linkageType: ''
    returnType: Method
    signature: '[org.mvel2.util.MethodStub].getMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].invoke(Object,Object[])'
      Src: org.mvel2.util.MethodStub:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - String
      - Method
      classPublic: true
      concrete: true
      exceptions:
      - IllegalAccessException
      - InvocationTargetException
      interfaces:
      - org.mvel2.util.StaticStub
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ctx
    - thisCtx
    - factory
    - parameters
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - Object[]
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.mvel2.util.MethodStub].call(Object,Object,org.mvel2.integration.VariableResolverFactory,Object[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/MethodStub.java
    functionUses: 0
    functionsReached:
    - '[Method].invoke(Object,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.util.MethodStub].call(Object,Object,org.mvel2.integration.VariableResolverFactory,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.util.StackElement
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.util.StackElement
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.StackElement
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - next
    - value
    argTypes:
    - org.mvel2.util.StackElement
    - Object
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: '[org.mvel2.util.StackElement].<init>(org.mvel2.util.StackElement,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/StackElement.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.util.StackElement
    signature: '[org.mvel2.util.StackElement].<init>(org.mvel2.util.StackElement,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.ASTLinkedList].<init>()'
      Src: org.mvel2.util.CompilerTools:70,1
    - Dst: '[org.mvel2.util.ASTLinkedList].hasMoreNodes()'
      Src: org.mvel2.util.CompilerTools:76,1
    - Dst: (tk = astLinkedList.nextNode()).getFields()
      Src: org.mvel2.util.CompilerTools:77,1
    - Dst: '[org.mvel2.util.ASTLinkedList].addTokenNode(org.mvel2.util.CompilerTools)'
      Src: org.mvel2.util.CompilerTools:78,1
    - Dst: '[org.mvel2.util.ASTLinkedList].hasMoreNodes()'
      Src: org.mvel2.util.CompilerTools:80,1
    - Dst: (tkOp = astLinkedList.nextNode()).getFields()
      Src: org.mvel2.util.CompilerTools:81,1
    - Dst: '[org.mvel2.util.ASTLinkedList].addTokenNode(org.mvel2.util.CompilerTools,org.mvel2.util.CompilerTools)'
      Src: org.mvel2.util.CompilerTools:82,1
    - Dst: tkOp.isOperator()
      Src: org.mvel2.util.CompilerTools:84,1
    - Dst: tkOp.getOperator()
      Src: org.mvel2.util.CompilerTools:84,1
    - Dst: tkOp.getOperator()
      Src: org.mvel2.util.CompilerTools:85,1
    - Dst: tkOp.getName()
      Src: org.mvel2.util.CompilerTools:89,1
    - Dst: tkOp.getExpr()
      Src: org.mvel2.util.CompilerTools:89,1
    - Dst: tk.getStart()
      Src: org.mvel2.util.CompilerTools:89,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.util.CompilerTools,org.mvel2.util.CompilerTools)'
      Src: org.mvel2.util.CompilerTools:89,1
    - Dst: '[org.mvel2.util.ASTLinkedList].nextNode()'
      Src: org.mvel2.util.CompilerTools:93,1
    - Dst: tk.getEgressType()
      Src: org.mvel2.util.CompilerTools:96,1
    - Dst: '[org.mvel2.ast.ASTNode].getEgressType()'
      Src: org.mvel2.util.CompilerTools:96,1
    - Dst: '[org.mvel2.util.CompilerTools].boOptimize(org.mvel2.util.CompilerTools,org.mvel2.util.CompilerTools,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
      Src: org.mvel2.util.CompilerTools:97,1
    - Dst: tkOp.isOperator(org.mvel2.util.CompilerTools)
      Src: org.mvel2.util.CompilerTools:105,1
    - Dst: tk.isLiteral()
      Src: org.mvel2.util.CompilerTools:106,1
    - Dst: '[org.mvel2.util.CompilerTools].isReductionOpportunity(org.mvel2.util.CompilerTools,org.mvel2.ast.ASTNode)'
      Src: org.mvel2.util.CompilerTools:106,1
    - Dst: '[org.mvel2.util.ASTLinkedList].nextNode()'
      Src: org.mvel2.util.CompilerTools:110,1
    - Dst: '[org.mvel2.util.ASTLinkedList].nextNode()'
      Src: org.mvel2.util.CompilerTools:111,1
    - Dst: '[org.mvel2.ast.ASTNode].getOperator()'
      Src: org.mvel2.util.CompilerTools:115,1
    - Dst: '[org.mvel2.ast.BinaryOperation].<init>(Integer,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
      Src: org.mvel2.util.CompilerTools:115,1
    - Dst: '[org.mvel2.ast.BinaryOperation].getReducedValueAccelerated(null,null,null)'
      Src: org.mvel2.util.CompilerTools:115,1
    - Dst: '[org.mvel2.util.ASTLinkedList].hasMoreNodes()'
      Src: org.mvel2.util.CompilerTools:119,1
    - Dst: '[org.mvel2.compiler.BlankLiteral].equals(Object)'
      Src: org.mvel2.util.CompilerTools:119,1
    - Dst: '[org.mvel2.util.ASTLinkedList].addTokenNode(org.mvel2.util.CompilerTools)'
      Src: org.mvel2.util.CompilerTools:120,1
    - Dst: '[org.mvel2.util.ASTLinkedList].hasMoreNodes()'
      Src: org.mvel2.util.CompilerTools:124,1
    - Dst: '[org.mvel2.util.ASTLinkedList].peekNode()'
      Src: org.mvel2.util.CompilerTools:125,1
    - Dst: '[org.mvel2.ast.ASTNode].getOperator()'
      Src: org.mvel2.util.CompilerTools:125,1
    - Dst: '[org.mvel2.util.CompilerTools].reducacbleOperator(Integer)'
      Src: org.mvel2.util.CompilerTools:125,1
    - Dst: '[org.mvel2.util.ASTLinkedList].peekNext()'
      Src: org.mvel2.util.CompilerTools:126,1
    - Dst: '[org.mvel2.ast.ASTNode].isLiteral()'
      Src: org.mvel2.util.CompilerTools:126,1
    - Dst: tkOp.getOperator()
      Src: org.mvel2.util.CompilerTools:132,1
    - Dst: '[org.mvel2.ast.LiteralNode].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.util.CompilerTools:132,1
    - Dst: '[org.mvel2.ast.BinaryOperation].<init>(org.mvel2.util.CompilerTools,org.mvel2.util.CompilerTools,org.mvel2.ast.LiteralNode,org.mvel2.ParserContext)'
      Src: org.mvel2.util.CompilerTools:132,1
    - Dst: '[org.mvel2.ast.LiteralNode].<init>(Object,org.mvel2.ParserContext)'
      Src: org.mvel2.util.CompilerTools:135,1
    - Dst: '[org.mvel2.ast.BinaryOperation].<init>(org.mvel2.util.CompilerTools,org.mvel2.util.CompilerTools,org.mvel2.ast.LiteralNode,org.mvel2.ParserContext)'
      Src: org.mvel2.util.CompilerTools:140,1
    - Dst: '[org.mvel2.util.ASTLinkedList].hasMoreNodes()'
      Src: org.mvel2.util.CompilerTools:149,1
    - Dst: (tkOp2 = astLinkedList.nextNode()).isOperator()
      Src: org.mvel2.util.CompilerTools:149,1
    - Dst: tkOp2.getFields()
      Src: org.mvel2.util.CompilerTools:150,1
    - Dst: tkOp2.getOperator()
      Src: org.mvel2.util.CompilerTools:150,1
    - Dst: '[org.mvel2.ast.BinaryOperation].getRightMost()'
      Src: org.mvel2.util.CompilerTools:153,1
    - Dst: '[org.mvel2.util.ASTLinkedList].nextNode()'
      Src: org.mvel2.util.CompilerTools:153,1
    - Dst: '[org.mvel2.util.CompilerTools].boOptimize(org.mvel2.util.CompilerTools,org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
      Src: org.mvel2.util.CompilerTools:153,1
    - Dst: '[org.mvel2.util.CompilerTools].isIntOptimizationviolation(org.mvel2.ast.BinaryOperation,org.mvel2.ast.BinaryOperation)'
      Src: org.mvel2.util.CompilerTools:154,1
    - Dst: '[org.mvel2.ast.BinaryOperation].getOperation()'
      Src: org.mvel2.util.CompilerTools:156,1
    - Dst: '[org.mvel2.ast.BinaryOperation].getLeft()'
      Src: org.mvel2.util.CompilerTools:156,1
    - Dst: '[org.mvel2.ast.BinaryOperation].<init>(int,org.mvel2.util.CompilerTools,org.mvel2.ast.BinaryOperation,org.mvel2.ParserContext)'
      Src: org.mvel2.util.CompilerTools:156,1
    - Dst: '[org.mvel2.ast.BinaryOperation].setRightMost(org.mvel2.ast.BinaryOperation)'
      Src: org.mvel2.util.CompilerTools:159,1
    - Dst: '[org.mvel2.ast.BinaryOperation].getOperation()'
      Src: org.mvel2.util.CompilerTools:162,1
    - Dst: '[org.mvel2.ast.BinaryOperation].getOperation()'
      Src: org.mvel2.util.CompilerTools:163,1
    - Dst: '[org.mvel2.util.ASTLinkedList].nextNode()'
      Src: org.mvel2.util.CompilerTools:165,1
    - Dst: '[org.mvel2.util.CompilerTools].boOptimize(org.mvel2.util.CompilerTools,org.mvel2.ast.BinaryOperation,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
      Src: org.mvel2.util.CompilerTools:165,1
    - Dst: '[org.mvel2.util.ASTLinkedList].nextNode()'
      Src: org.mvel2.util.CompilerTools:168,1
    - Dst: '[org.mvel2.util.CompilerTools].isIntOptimizationviolation(org.mvel2.ast.BinaryOperation,org.mvel2.ast.ASTNode)'
      Src: org.mvel2.util.CompilerTools:170,1
    - Dst: '[org.mvel2.ast.BinaryOperation].getOperation()'
      Src: org.mvel2.util.CompilerTools:171,1
    - Dst: '[org.mvel2.ast.BinaryOperation].getLeft()'
      Src: org.mvel2.util.CompilerTools:171,1
    - Dst: '[org.mvel2.ast.BinaryOperation].getRight()'
      Src: org.mvel2.util.CompilerTools:171,1
    - Dst: '[org.mvel2.ast.BinaryOperation].<init>(int,org.mvel2.util.CompilerTools,org.mvel2.util.CompilerTools,org.mvel2.ParserContext)'
      Src: org.mvel2.util.CompilerTools:171,1
    - Dst: '[org.mvel2.ast.BinaryOperation].getRight()'
      Src: org.mvel2.util.CompilerTools:174,1
    - Dst: '[org.mvel2.ast.BinaryOperation].<init>(org.mvel2.util.CompilerTools,org.mvel2.util.CompilerTools,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
      Src: org.mvel2.util.CompilerTools:174,1
    - Dst: '[org.mvel2.ast.BinaryOperation].setRight(org.mvel2.ast.BinaryOperation)'
      Src: org.mvel2.util.CompilerTools:174,1
    - Dst: '[org.mvel2.ast.BinaryOperation].getOperation()'
      Src: org.mvel2.util.CompilerTools:177,1
    - Dst: '[org.mvel2.util.ASTLinkedList].nextNode()'
      Src: org.mvel2.util.CompilerTools:178,1
    - Dst: '[org.mvel2.ast.BinaryOperation].<init>(org.mvel2.util.CompilerTools,org.mvel2.ast.BinaryOperation,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
      Src: org.mvel2.util.CompilerTools:178,1
    - Dst: '[org.mvel2.util.ASTLinkedList].nextNode()'
      Src: org.mvel2.util.CompilerTools:181,1
    - Dst: '[org.mvel2.util.CompilerTools].isIntOptimizationviolation(org.mvel2.ast.BinaryOperation,org.mvel2.ast.ASTNode)'
      Src: org.mvel2.util.CompilerTools:183,1
    - Dst: '[org.mvel2.ast.BinaryOperation].getOperation()'
      Src: org.mvel2.util.CompilerTools:184,1
    - Dst: '[org.mvel2.ast.BinaryOperation].getLeft()'
      Src: org.mvel2.util.CompilerTools:184,1
    - Dst: '[org.mvel2.ast.BinaryOperation].getRight()'
      Src: org.mvel2.util.CompilerTools:184,1
    - Dst: '[org.mvel2.ast.BinaryOperation].<init>(int,org.mvel2.util.CompilerTools,org.mvel2.util.CompilerTools,org.mvel2.ParserContext)'
      Src: org.mvel2.util.CompilerTools:184,1
    - Dst: '[org.mvel2.ast.BinaryOperation].getRight()'
      Src: org.mvel2.util.CompilerTools:187,1
    - Dst: '[org.mvel2.ast.BinaryOperation].<init>(org.mvel2.util.CompilerTools,org.mvel2.util.CompilerTools,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
      Src: org.mvel2.util.CompilerTools:187,1
    - Dst: '[org.mvel2.ast.BinaryOperation].setRight(org.mvel2.ast.BinaryOperation)'
      Src: org.mvel2.util.CompilerTools:187,1
    - Dst: tkOp2.getOperator()
      Src: org.mvel2.util.CompilerTools:196,1
    - Dst: '[org.mvel2.util.CompilerTools].optimizeOperator(org.mvel2.util.CompilerTools,org.mvel2.ast.BinaryOperation,org.mvel2.util.CompilerTools,org.mvel2.util.ASTLinkedList,org.mvel2.util.ASTLinkedList,org.mvel2.ParserContext)'
      Src: org.mvel2.util.CompilerTools:196,1
    - Dst: '[org.mvel2.util.ASTLinkedList].addTokenNode(org.mvel2.ast.BinaryOperation)'
      Src: org.mvel2.util.CompilerTools:199,1
    - Dst: tkOp.isOperator()
      Src: org.mvel2.util.CompilerTools:202,1
    - Dst: tkOp.getOperator()
      Src: org.mvel2.util.CompilerTools:203,1
    - Dst: '[org.mvel2.util.CompilerTools].optimizeOperator(org.mvel2.util.CompilerTools,org.mvel2.util.CompilerTools,org.mvel2.util.CompilerTools,org.mvel2.util.ASTLinkedList,org.mvel2.util.ASTLinkedList,org.mvel2.ParserContext)'
      Src: org.mvel2.util.CompilerTools:203,1
    - Dst: tkOp.isAssignment()
      Src: org.mvel2.util.CompilerTools:205,1
    - Dst: tkOp.isOperator()
      Src: org.mvel2.util.CompilerTools:205,1
    - Dst: tk.getLiteralValue()
      Src: org.mvel2.util.CompilerTools:205,1
    - Dst: tkOp.getName()
      Src: org.mvel2.util.CompilerTools:206,1
    - Dst: tkOp.getExpr()
      Src: org.mvel2.util.CompilerTools:206,1
    - Dst: tkOp.getStart()
      Src: org.mvel2.util.CompilerTools:206,1
    - Dst: tk.getOffset()
      Src: org.mvel2.util.CompilerTools:206,1
    - Dst: tk.getLiteralValue()
      Src: org.mvel2.util.CompilerTools:206,1
    - Dst: '[org.mvel2.ast.DeclTypedVarNode].<init>(org.mvel2.util.CompilerTools,org.mvel2.util.CompilerTools,org.mvel2.util.CompilerTools,org.mvel2.util.CompilerTools,Class,int,org.mvel2.ParserContext)'
      Src: org.mvel2.util.CompilerTools:206,1
    - Dst: '[org.mvel2.util.ASTLinkedList].addTokenNode(org.mvel2.ast.DeclTypedVarNode)'
      Src: org.mvel2.util.CompilerTools:206,1
    - Dst: tkOp.isAssignment()
      Src: org.mvel2.util.CompilerTools:208,1
    - Dst: tk.getLiteralValue()
      Src: org.mvel2.util.CompilerTools:208,1
    - Dst: tk.discard()
      Src: org.mvel2.util.CompilerTools:209,1
    - Dst: '[org.mvel2.util.ASTLinkedList].addTokenNode(org.mvel2.util.CompilerTools)'
      Src: org.mvel2.util.CompilerTools:210,1
    - Dst: '[org.mvel2.util.ASTLinkedList].hasMoreNodes()'
      Src: org.mvel2.util.CompilerTools:212,1
    - Dst: tkOp.getLiteralValue()
      Src: org.mvel2.util.CompilerTools:212,1
    - Dst: '[org.mvel2.util.ASTLinkedList].peekNode()'
      Src: org.mvel2.util.CompilerTools:213,1
    - Dst: '[org.mvel2.ast.ASTNode].isAssignment()'
      Src: org.mvel2.util.CompilerTools:213,1
    - Dst: tkOp.discard()
      Src: org.mvel2.util.CompilerTools:214,1
    - Dst: '[org.mvel2.util.ASTLinkedList].nextNode()'
      Src: org.mvel2.util.CompilerTools:215,1
    - Dst: '[org.mvel2.util.ASTLinkedList].addTokenNode(org.mvel2.util.CompilerTools,org.mvel2.ast.ASTNode)'
      Src: org.mvel2.util.CompilerTools:215,1
    - Dst: '[org.mvel2.util.ASTLinkedList].back()'
      Src: org.mvel2.util.CompilerTools:218,1
    - Dst: '[org.mvel2.util.ASTLinkedList].addTokenNode(org.mvel2.util.CompilerTools)'
      Src: org.mvel2.util.CompilerTools:219,1
    - Dst: '[org.mvel2.util.ASTLinkedList].addTokenNode(org.mvel2.util.CompilerTools)'
      Src: org.mvel2.util.CompilerTools:223,1
    - Dst: (astLinkedList = optimizedAst).reset()
      Src: org.mvel2.util.CompilerTools:231,1
    - Dst: '[org.mvel2.util.ASTLinkedList].<init>()'
      Src: org.mvel2.util.CompilerTools:232,1
    - Dst: '[org.mvel2.util.ASTLinkedList].hasMoreNodes()'
      Src: org.mvel2.util.CompilerTools:234,1
    - Dst: (tk = astLinkedList.nextNode()).getFields()
      Src: org.mvel2.util.CompilerTools:235,1
    - Dst: '[org.mvel2.util.ASTLinkedList].addTokenNode(org.mvel2.util.CompilerTools)'
      Src: org.mvel2.util.CompilerTools:236,1
    - Dst: '[org.mvel2.util.ASTLinkedList].hasMoreNodes()'
      Src: org.mvel2.util.CompilerTools:238,1
    - Dst: (tkOp = astLinkedList.nextNode()).getFields()
      Src: org.mvel2.util.CompilerTools:239,1
    - Dst: '[org.mvel2.util.ASTLinkedList].addTokenNode(org.mvel2.util.CompilerTools,org.mvel2.util.CompilerTools)'
      Src: org.mvel2.util.CompilerTools:240,1
    - Dst: tkOp.isOperator()
      Src: org.mvel2.util.CompilerTools:242,1
    - Dst: tkOp.getOperator()
      Src: org.mvel2.util.CompilerTools:243,1
    - Dst: tkOp.getOperator()
      Src: org.mvel2.util.CompilerTools:243,1
    - Dst: tkOp.getOperator()
      Src: org.mvel2.util.CompilerTools:248,1
    - Dst: '[org.mvel2.util.ASTLinkedList].nextNode()'
      Src: org.mvel2.util.CompilerTools:249,1
    - Dst: '[org.mvel2.ParserContext].isStrongTyping()'
      Src: org.mvel2.util.CompilerTools:249,1
    - Dst: '[org.mvel2.ast.And].<init>(org.mvel2.util.CompilerTools,org.mvel2.ast.ASTNode,boolean,org.mvel2.ParserContext)'
      Src: org.mvel2.util.CompilerTools:249,1
    - Dst: '[org.mvel2.util.ASTLinkedList].nextNode()'
      Src: org.mvel2.util.CompilerTools:252,1
    - Dst: '[org.mvel2.ParserContext].isStrongTyping()'
      Src: org.mvel2.util.CompilerTools:252,1
    - Dst: '[org.mvel2.ast.Or].<init>(org.mvel2.util.CompilerTools,org.mvel2.ast.ASTNode,boolean,org.mvel2.ParserContext)'
      Src: org.mvel2.util.CompilerTools:252,1
    - Dst: '[org.mvel2.util.ASTLinkedList].hasMoreNodes()'
      Src: org.mvel2.util.CompilerTools:255,1
    - Dst: (tkOp2 = astLinkedList.nextNode()).isOperator()
      Src: org.mvel2.util.CompilerTools:255,1
    - Dst: tkOp2.isOperator(org.mvel2.util.CompilerTools)
      Src: org.mvel2.util.CompilerTools:256,1
    - Dst: tkOp2.isOperator(org.mvel2.util.CompilerTools)
      Src: org.mvel2.util.CompilerTools:256,1
    - Dst: (tkOp = tkOp2).getOperator()
      Src: org.mvel2.util.CompilerTools:258,1
    - Dst: '[org.mvel2.ast.Or].getRightMost()'
      Src: org.mvel2.util.CompilerTools:259,1
    - Dst: '[org.mvel2.util.ASTLinkedList].nextNode()'
      Src: org.mvel2.util.CompilerTools:259,1
    - Dst: '[org.mvel2.ParserContext].isStrongTyping()'
      Src: org.mvel2.util.CompilerTools:259,1
    - Dst: '[org.mvel2.ast.And].<init>(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode,boolean,org.mvel2.ParserContext)'
      Src: org.mvel2.util.CompilerTools:259,1
    - Dst: '[org.mvel2.ast.Or].setRightMost(org.mvel2.ast.And)'
      Src: org.mvel2.util.CompilerTools:259,1
    - Dst: '[org.mvel2.util.ASTLinkedList].nextNode()'
      Src: org.mvel2.util.CompilerTools:262,1
    - Dst: '[org.mvel2.ParserContext].isStrongTyping()'
      Src: org.mvel2.util.CompilerTools:262,1
    - Dst: '[org.mvel2.ast.Or].<init>(org.mvel2.ast.Or,org.mvel2.ast.ASTNode,boolean,org.mvel2.ParserContext)'
      Src: org.mvel2.util.CompilerTools:262,1
    - Dst: '[org.mvel2.util.ASTLinkedList].addTokenNode(org.mvel2.ast.Or)'
      Src: org.mvel2.util.CompilerTools:267,1
    - Dst: '[org.mvel2.util.ASTLinkedList].addTokenNode(org.mvel2.util.CompilerTools)'
      Src: org.mvel2.util.CompilerTools:270,1
    - Dst: '[org.mvel2.util.ASTLinkedList].addTokenNode(org.mvel2.util.CompilerTools,org.mvel2.util.CompilerTools)'
      Src: org.mvel2.util.CompilerTools:274,1
    - Dst: '[org.mvel2.util.ASTLinkedList].addTokenNode(org.mvel2.util.CompilerTools)'
      Src: org.mvel2.util.CompilerTools:278,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 251
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.util.ASTLinkedList
      - boolean
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.ASTLinkedList
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - astLinkedList
    - secondPassOptimization
    - pCtx
    argTypes:
    - org.mvel2.util.ASTLinkedList
    - boolean
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 284
      start: 69
    functionDepth: 3
    functionLinenumber: 69
    functionLinenumberEnd: 284
    functionName: '[org.mvel2.util.CompilerTools].finalizePayload(org.mvel2.util.ASTLinkedList,boolean,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/CompilerTools.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.ASTLinkedList].<init>()'
    - tkOp2.getFields()
    - tk.getStart()
    - '[org.mvel2.util.ASTLinkedList].peekNext()'
    - '[org.mvel2.ast.ASTNode].getEgressType()'
    - '[org.mvel2.util.ASTLinkedList].back()'
    - '[org.mvel2.util.ASTLinkedList].addTokenNode(org.mvel2.util.CompilerTools,org.mvel2.ast.ASTNode)'
    - '[org.mvel2.ast.BinaryOperation].getRightMost()'
    - tkOp.discard()
    - '[org.mvel2.ast.Or].setRightMost(org.mvel2.ast.And)'
    - '[org.mvel2.util.CompilerTools].isReductionOpportunity(org.mvel2.util.CompilerTools,org.mvel2.ast.ASTNode)'
    - '[org.mvel2.ast.BinaryOperation].<init>(Integer,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
    - '[org.mvel2.util.CompilerTools].boOptimize(org.mvel2.util.CompilerTools,org.mvel2.ast.BinaryOperation,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
    - tkOp.isAssignment()
    - tk.getOffset()
    - '[org.mvel2.util.CompilerTools].boOptimize(org.mvel2.util.CompilerTools,org.mvel2.util.CompilerTools,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
    - '[org.mvel2.util.ASTLinkedList].addTokenNode(org.mvel2.ast.DeclTypedVarNode)'
    - '[org.mvel2.ast.BinaryOperation].<init>(org.mvel2.util.CompilerTools,org.mvel2.util.CompilerTools,org.mvel2.ast.LiteralNode,org.mvel2.ParserContext)'
    - '[org.mvel2.ast.BinaryOperation].<init>(int,org.mvel2.util.CompilerTools,org.mvel2.util.CompilerTools,org.mvel2.ParserContext)'
    - '[org.mvel2.CompileException].<init>(String,org.mvel2.util.CompilerTools,org.mvel2.util.CompilerTools)'
    - tkOp.getStart()
    - '[org.mvel2.ast.BinaryOperation].getReducedValueAccelerated(null,null,null)'
    - '[org.mvel2.compiler.BlankLiteral].equals(Object)'
    - '[org.mvel2.ast.BinaryOperation].setRightMost(org.mvel2.ast.BinaryOperation)'
    - '[org.mvel2.util.CompilerTools].isIntOptimizationviolation(org.mvel2.ast.BinaryOperation,org.mvel2.ast.BinaryOperation)'
    - '[org.mvel2.ast.And].<init>(org.mvel2.util.CompilerTools,org.mvel2.ast.ASTNode,boolean,org.mvel2.ParserContext)'
    - '[org.mvel2.util.CompilerTools].optimizeOperator(org.mvel2.util.CompilerTools,org.mvel2.util.CompilerTools,org.mvel2.util.CompilerTools,org.mvel2.util.ASTLinkedList,org.mvel2.util.ASTLinkedList,org.mvel2.ParserContext)'
    - tkOp.getOperator()
    - tk.getLiteralValue()
    - '[org.mvel2.util.ASTLinkedList].addTokenNode(org.mvel2.util.CompilerTools,org.mvel2.util.CompilerTools)'
    - '[org.mvel2.util.ASTLinkedList].addTokenNode(org.mvel2.ast.BinaryOperation)'
    - tk.discard()
    - tkOp.isOperator()
    - '[org.mvel2.ParserContext].isStrongTyping()'
    - (astLinkedList = optimizedAst).reset()
    - '[org.mvel2.util.ASTLinkedList].addTokenNode(org.mvel2.ast.Or)'
    - (tkOp2 = astLinkedList.nextNode()).isOperator()
    - '[org.mvel2.util.CompilerTools].boOptimize(org.mvel2.util.CompilerTools,org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
    - '[org.mvel2.ast.DeclTypedVarNode].<init>(org.mvel2.util.CompilerTools,org.mvel2.util.CompilerTools,org.mvel2.util.CompilerTools,org.mvel2.util.CompilerTools,Class,int,org.mvel2.ParserContext)'
    - tk.getEgressType()
    - '[org.mvel2.ast.And].<init>(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode,boolean,org.mvel2.ParserContext)'
    - '[org.mvel2.util.ASTLinkedList].hasMoreNodes()'
    - '[org.mvel2.ast.LiteralNode].<init>(Object,org.mvel2.ParserContext)'
    - tkOp2.getOperator()
    - '[org.mvel2.util.CompilerTools].reducacbleOperator(Integer)'
    - '[org.mvel2.util.ASTLinkedList].addTokenNode(org.mvel2.util.CompilerTools)'
    - tkOp.getName()
    - '[org.mvel2.util.ASTLinkedList].nextNode()'
    - '[org.mvel2.ast.ASTNode].isLiteral()'
    - '[org.mvel2.util.CompilerTools].isIntOptimizationviolation(org.mvel2.ast.BinaryOperation,org.mvel2.ast.ASTNode)'
    - '[org.mvel2.util.CompilerTools].optimizeOperator(org.mvel2.util.CompilerTools,org.mvel2.ast.BinaryOperation,org.mvel2.util.CompilerTools,org.mvel2.util.ASTLinkedList,org.mvel2.util.ASTLinkedList,org.mvel2.ParserContext)'
    - '[org.mvel2.ast.Or].<init>(org.mvel2.util.CompilerTools,org.mvel2.ast.ASTNode,boolean,org.mvel2.ParserContext)'
    - '[org.mvel2.ast.ASTNode].isAssignment()'
    - '[org.mvel2.util.ASTLinkedList].peekNode()'
    - tkOp2.isOperator(org.mvel2.util.CompilerTools)
    - '[org.mvel2.ast.Or].<init>(org.mvel2.ast.Or,org.mvel2.ast.ASTNode,boolean,org.mvel2.ParserContext)'
    - tkOp.getLiteralValue()
    - tkOp.getExpr()
    - '[org.mvel2.ast.BinaryOperation].setRight(org.mvel2.ast.BinaryOperation)'
    - '[org.mvel2.ast.BinaryOperation].getRight()'
    - '[org.mvel2.ast.BinaryOperation].getOperation()'
    - '[org.mvel2.ast.ASTNode].getOperator()'
    - '[org.mvel2.ast.BinaryOperation].<init>(org.mvel2.util.CompilerTools,org.mvel2.util.CompilerTools,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
    - '[org.mvel2.ast.BinaryOperation].<init>(org.mvel2.util.CompilerTools,org.mvel2.ast.BinaryOperation,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
    - (tk = astLinkedList.nextNode()).getFields()
    - (tkOp = tkOp2).getOperator()
    - '[org.mvel2.ast.Or].getRightMost()'
    - '[org.mvel2.ast.BinaryOperation].getLeft()'
    - tkOp.isOperator(org.mvel2.util.CompilerTools)
    - '[org.mvel2.ast.LiteralNode].<init>(org.mvel2.ParserContext)'
    - '[org.mvel2.ast.BinaryOperation].<init>(int,org.mvel2.util.CompilerTools,org.mvel2.ast.BinaryOperation,org.mvel2.ParserContext)'
    - (tkOp = astLinkedList.nextNode()).getFields()
    - tk.isLiteral()
    linkageType: ''
    returnType: org.mvel2.util.ASTLinkedList
    signature: '[org.mvel2.util.CompilerTools].finalizePayload(org.mvel2.util.ASTLinkedList,boolean,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].getEgressType()'
      Src: org.mvel2.util.CompilerTools:287,1
    - Dst: '[org.mvel2.ast.ASTNode].getEgressType()'
      Src: org.mvel2.util.CompilerTools:287,1
    - Dst: '[org.mvel2.ast.IntAdd].<init>(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
      Src: org.mvel2.util.CompilerTools:290,1
    - Dst: '[org.mvel2.ast.IntSub].<init>(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
      Src: org.mvel2.util.CompilerTools:293,1
    - Dst: '[org.mvel2.ast.IntMult].<init>(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
      Src: org.mvel2.util.CompilerTools:296,1
    - Dst: '[org.mvel2.ast.IntDiv].<init>(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
      Src: org.mvel2.util.CompilerTools:299,1
    - Dst: '[org.mvel2.ast.BinaryOperation].<init>(int,org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
      Src: org.mvel2.util.CompilerTools:302,1
    - Dst: '[org.mvel2.ast.BinaryOperation].<init>(int,org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
      Src: org.mvel2.util.CompilerTools:306,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mvel2.ast.BinaryOperation
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - op
    - tk
    - tk2
    - pCtx
    argTypes:
    - int
    - org.mvel2.ast.ASTNode
    - org.mvel2.ast.ASTNode
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 308
      start: 286
    functionDepth: 3
    functionLinenumber: 286
    functionLinenumberEnd: 308
    functionName: '[org.mvel2.util.CompilerTools].boOptimize(int,org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/CompilerTools.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.IntAdd].<init>(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
    - '[org.mvel2.ast.ASTNode].getEgressType()'
    - '[org.mvel2.ast.BinaryOperation].<init>(int,org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
    - '[org.mvel2.ast.IntDiv].<init>(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
    - '[org.mvel2.ast.IntSub].<init>(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
    - '[org.mvel2.ast.IntMult].<init>(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: org.mvel2.ast.BinaryOperation
    signature: '[org.mvel2.util.CompilerTools].boOptimize(int,org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: n.isLiteral()
      Src: org.mvel2.util.CompilerTools:312,1
    - Dst: n.getOperator()
      Src: org.mvel2.util.CompilerTools:313,1
    - Dst: '[org.mvel2.util.CompilerTools].reducacbleOperator(org.mvel2.util.CompilerTools)'
      Src: org.mvel2.util.CompilerTools:313,1
    - Dst: '[org.mvel2.ast.ASTNode].getOperator()'
      Src: org.mvel2.util.CompilerTools:314,1
    - Dst: n.getOperator()
      Src: org.mvel2.util.CompilerTools:314,1
    - Dst: n.isLiteral()
      Src: org.mvel2.util.CompilerTools:315,1
    - Dst: n.getLiteralValue()
      Src: org.mvel2.util.CompilerTools:315,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - oper
    - node
    argTypes:
    - org.mvel2.ast.ASTNode
    - org.mvel2.ast.ASTNode
    constantsTouched: []
    func_position:
      end: 316
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 316
    functionName: '[org.mvel2.util.CompilerTools].isReductionOpportunity(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/CompilerTools.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.ASTNode].getOperator()'
    - '[org.mvel2.util.CompilerTools].reducacbleOperator(org.mvel2.util.CompilerTools)'
    - n.getOperator()
    - n.getLiteralValue()
    - n.isLiteral()
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.CompilerTools].isReductionOpportunity(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - oper
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 326
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 326
    functionName: '[org.mvel2.util.CompilerTools].reducacbleOperator(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/CompilerTools.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.CompilerTools].reducacbleOperator(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.ASTLinkedList].nextNode()'
      Src: org.mvel2.util.CompilerTools:334,1
    - Dst: '[org.mvel2.ast.RegExMatchNode].<init>(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
      Src: org.mvel2.util.CompilerTools:334,1
    - Dst: '[org.mvel2.util.ASTLinkedList].addTokenNode(org.mvel2.ast.RegExMatchNode)'
      Src: org.mvel2.util.CompilerTools:334,1
    - Dst: '[org.mvel2.util.ASTLinkedList].nextNode()'
      Src: org.mvel2.util.CompilerTools:337,1
    - Dst: '[org.mvel2.ast.Contains].<init>(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
      Src: org.mvel2.util.CompilerTools:337,1
    - Dst: '[org.mvel2.util.ASTLinkedList].addTokenNode(org.mvel2.ast.Contains)'
      Src: org.mvel2.util.CompilerTools:337,1
    - Dst: '[org.mvel2.util.ASTLinkedList].nextNode()'
      Src: org.mvel2.util.CompilerTools:340,1
    - Dst: '[org.mvel2.ast.Instance].<init>(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
      Src: org.mvel2.util.CompilerTools:340,1
    - Dst: '[org.mvel2.util.ASTLinkedList].addTokenNode(org.mvel2.ast.Instance)'
      Src: org.mvel2.util.CompilerTools:340,1
    - Dst: '[org.mvel2.util.ASTLinkedList].addTokenNode()'
      Src: org.mvel2.util.CompilerTools:343,1
    - Dst: '[org.mvel2.util.ASTLinkedList].nextNode()'
      Src: org.mvel2.util.CompilerTools:346,1
    - Dst: '[org.mvel2.ast.Strsim].<init>(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
      Src: org.mvel2.util.CompilerTools:346,1
    - Dst: '[org.mvel2.util.ASTLinkedList].addTokenNode(org.mvel2.ast.Strsim)'
      Src: org.mvel2.util.CompilerTools:346,1
    - Dst: '[org.mvel2.util.ASTLinkedList].nextNode()'
      Src: org.mvel2.util.CompilerTools:349,1
    - Dst: '[org.mvel2.ast.Soundslike].<init>(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
      Src: org.mvel2.util.CompilerTools:349,1
    - Dst: '[org.mvel2.util.ASTLinkedList].addTokenNode(org.mvel2.ast.Soundslike)'
      Src: org.mvel2.util.CompilerTools:349,1
    - Dst: '[org.mvel2.ParserContext].isStrongTyping()'
      Src: org.mvel2.util.CompilerTools:353,1
    - Dst: '[org.mvel2.ast.ASTNode].getEgressType()'
      Src: org.mvel2.util.CompilerTools:353,1
    - Dst: '[org.mvel2.ast.ASTNode].getEgressType()'
      Src: org.mvel2.util.CompilerTools:353,1
    - Dst: '[org.mvel2.ast.ASTNode].getEgressType()'
      Src: org.mvel2.util.CompilerTools:354,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.util.CompilerTools:354,1
    - Dst: '[org.mvel2.util.ASTLinkedList].addTokenNode(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode)'
      Src: org.mvel2.util.CompilerTools:357,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      - org.mvel2.util.ASTLinkedList
      - org.mvel2.util.ASTLinkedList
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - operator
    - tk
    - tkOp
    - astLinkedList
    - optimizedAst
    - pCtx
    argTypes:
    - int
    - org.mvel2.ast.ASTNode
    - org.mvel2.ast.ASTNode
    - org.mvel2.util.ASTLinkedList
    - org.mvel2.util.ASTLinkedList
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 359
      start: 328
    functionDepth: 2
    functionLinenumber: 328
    functionLinenumberEnd: 359
    functionName: '[org.mvel2.util.CompilerTools].optimizeOperator(int,org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode,org.mvel2.util.ASTLinkedList,org.mvel2.util.ASTLinkedList,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/CompilerTools.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.RegExMatchNode].<init>(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
    - '[org.mvel2.util.ASTLinkedList].addTokenNode(org.mvel2.ast.Instance)'
    - '[org.mvel2.ast.Instance].<init>(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
    - '[org.mvel2.ast.Contains].<init>(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
    - '[org.mvel2.util.ASTLinkedList].addTokenNode(org.mvel2.ast.Contains)'
    - '[org.mvel2.util.ASTLinkedList].addTokenNode(org.mvel2.ast.RegExMatchNode)'
    - '[org.mvel2.util.ASTLinkedList].addTokenNode(org.mvel2.ast.Strsim)'
    - '[org.mvel2.util.ASTLinkedList].addTokenNode()'
    - '[org.mvel2.ast.ASTNode].getEgressType()'
    - '[RuntimeException].<init>(String)'
    - '[org.mvel2.util.ASTLinkedList].addTokenNode(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode)'
    - '[org.mvel2.util.ASTLinkedList].nextNode()'
    - '[org.mvel2.ast.Strsim].<init>(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
    - '[org.mvel2.ast.Soundslike].<init>(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
    - '[org.mvel2.util.ASTLinkedList].addTokenNode(org.mvel2.ast.Soundslike)'
    - '[org.mvel2.ParserContext].isStrongTyping()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.CompilerTools].optimizeOperator(int,org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode,org.mvel2.util.ASTLinkedList,org.mvel2.util.ASTLinkedList,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].getEgressType()'
      Src: org.mvel2.util.CompilerTools:362,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ast.BooleanNode
      - org.mvel2.ast.ASTNode
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - bn
    - bn2
    argTypes:
    - org.mvel2.ast.BooleanNode
    - org.mvel2.ast.ASTNode
    constantsTouched: []
    func_position:
      end: 363
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 363
    functionName: '[org.mvel2.util.CompilerTools].isIntOptimizationviolation(org.mvel2.ast.BooleanNode,org.mvel2.ast.ASTNode)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/CompilerTools.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.ASTNode].getEgressType()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.CompilerTools].isIntOptimizationviolation(org.mvel2.ast.BooleanNode,org.mvel2.ast.ASTNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.ASTIterator].firstNode()'
      Src: org.mvel2.util.CompilerTools:366,1
    - Dst: '[org.mvel2.util.ASTIterator].size()'
      Src: org.mvel2.util.CompilerTools:368,1
    - Dst: '[org.mvel2.ast.ASTNode].getEgressType()'
      Src: org.mvel2.util.CompilerTools:368,1
    - Dst: '[org.mvel2.util.CompilerTools].buildTree(org.mvel2.util.ASTIterator)'
      Src: org.mvel2.util.CompilerTools:369,1
    - Dst: '[org.mvel2.util.CompilerTools].getReturnType(boolean)'
      Src: org.mvel2.util.CompilerTools:369,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.util.ASTIterator
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - input
    - strongTyping
    argTypes:
    - org.mvel2.util.ASTIterator
    - boolean
    constantsTouched: []
    func_position:
      end: 370
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 370
    functionName: '[org.mvel2.util.CompilerTools].getReturnType(org.mvel2.util.ASTIterator,boolean)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/CompilerTools.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.ASTNode].getEgressType()'
    - '[org.mvel2.util.CompilerTools].buildTree(org.mvel2.util.ASTIterator)'
    - '[org.mvel2.util.ASTIterator].firstNode()'
    - '[org.mvel2.util.ASTIterator].size()'
    - '[org.mvel2.util.CompilerTools].getReturnType(boolean)'
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.util.CompilerTools].getReturnType(org.mvel2.util.ASTIterator,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.mvel2.util.CompilerTools:379,1
    - Dst: '[org.mvel2.compiler.CompiledExpression].getFirstNode()'
      Src: org.mvel2.util.CompilerTools:380,1
    - Dst: '[org.mvel2.util.ASTLinkedList].<init>(org.mvel2.ast.ASTNode)'
      Src: org.mvel2.util.CompilerTools:380,1
    - Dst: '[org.mvel2.util.ASTLinkedList].hasMoreNodes()'
      Src: org.mvel2.util.CompilerTools:383,1
    - Dst: '[org.mvel2.util.ASTLinkedList].nextNode()'
      Src: org.mvel2.util.CompilerTools:384,1
    - Dst: '[org.mvel2.ast.ASTNode].getName()'
      Src: org.mvel2.util.CompilerTools:385,1
    - Dst: '[java.util.LinkedHashMap].put(String,org.mvel2.ast.Function)'
      Src: org.mvel2.util.CompilerTools:385,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.compiler.CompiledExpression
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,org.mvel2.ast.Function>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - compile
    argTypes:
    - org.mvel2.compiler.CompiledExpression
    constantsTouched: []
    func_position:
      end: 390
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 390
    functionName: '[org.mvel2.util.CompilerTools].extractAllDeclaredFunctions(org.mvel2.compiler.CompiledExpression)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/CompilerTools.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.CompiledExpression].getFirstNode()'
    - '[org.mvel2.util.ASTLinkedList].<init>(org.mvel2.ast.ASTNode)'
    - '[org.mvel2.util.ASTLinkedList].hasMoreNodes()'
    - '[org.mvel2.ast.ASTNode].getName()'
    - '[org.mvel2.util.ASTLinkedList].nextNode()'
    - '[java.util.LinkedHashMap].put(String,org.mvel2.ast.Function)'
    - '[java.util.LinkedHashMap].<init>()'
    linkageType: ''
    returnType: java.util.Map<String,org.mvel2.ast.Function>
    signature: '[org.mvel2.util.CompilerTools].extractAllDeclaredFunctions(org.mvel2.compiler.CompiledExpression)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.Accessor].getKnownEgressType()'
      Src: org.mvel2.util.CompilerTools:393,1
    - Dst: '[org.mvel2.util.CompilerTools].boxPrimitive(Class)'
      Src: org.mvel2.util.CompilerTools:395,1
    - Dst: '[org.mvel2.util.CompilerTools].boxPrimitive(Class)'
      Src: org.mvel2.util.CompilerTools:395,1
    - Dst: '[org.mvel2.util.CompilerTools].isAssignableFrom(org.mvel2.util.CompilerTools)'
      Src: org.mvel2.util.CompilerTools:395,1
    - Dst: Object.class.equals(Class)
      Src: org.mvel2.util.CompilerTools:395,1
    - Dst: '[org.mvel2.ParserContext].isStrictTypeEnforcement()'
      Src: org.mvel2.util.CompilerTools:396,1
    - Dst: '[org.mvel2.CompileException].<init>(org.mvel2.util.CompilerTools,int)'
      Src: org.mvel2.util.CompilerTools:397,1
    - Dst: Object.class.equals(Class)
      Src: org.mvel2.util.CompilerTools:401,1
    - Dst: '[org.mvel2.util.CompilerTools].boxPrimitive(Class)'
      Src: org.mvel2.util.CompilerTools:401,1
    - Dst: '[org.mvel2.util.CompilerTools].boxPrimitive(Class)'
      Src: org.mvel2.util.CompilerTools:401,1
    - Dst: '[org.mvel2.util.CompilerTools].isAssignableFrom(org.mvel2.util.CompilerTools)'
      Src: org.mvel2.util.CompilerTools:401,1
    - Dst: '[org.mvel2.CompileException].<init>(org.mvel2.util.CompilerTools,int)'
      Src: org.mvel2.util.CompilerTools:402,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ParserContext
      - org.mvel2.compiler.Accessor
      - Class
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - pCtx
    - expression
    - type
    - compileMode
    argTypes:
    - org.mvel2.ParserContext
    - org.mvel2.compiler.Accessor
    - Class
    - boolean
    constantsTouched: []
    func_position:
      end: 405
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 405
    functionName: '[org.mvel2.util.CompilerTools].expectType(org.mvel2.ParserContext,org.mvel2.compiler.Accessor,Class,boolean)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/CompilerTools.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.CompilerTools].isAssignableFrom(org.mvel2.util.CompilerTools)'
    - '[org.mvel2.ParserContext].isStrictTypeEnforcement()'
    - Object.class.equals(Class)
    - '[org.mvel2.CompileException].<init>(org.mvel2.util.CompilerTools,int)'
    - '[org.mvel2.util.CompilerTools].boxPrimitive(Class)'
    - '[org.mvel2.compiler.Accessor].getKnownEgressType()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.CompilerTools].expectType(org.mvel2.ParserContext,org.mvel2.compiler.Accessor,Class,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].getEgressType()'
      Src: org.mvel2.util.CompilerTools:408,1
    - Dst: '[org.mvel2.util.CompilerTools].boxPrimitive(Class)'
      Src: org.mvel2.util.CompilerTools:408,1
    - Dst: '[org.mvel2.util.CompilerTools].boxPrimitive(Class)'
      Src: org.mvel2.util.CompilerTools:410,1
    - Dst: '[org.mvel2.util.CompilerTools].isAssignableFrom(org.mvel2.util.CompilerTools)'
      Src: org.mvel2.util.CompilerTools:410,1
    - Dst: Object.class.equals(org.mvel2.util.CompilerTools)
      Src: org.mvel2.util.CompilerTools:410,1
    - Dst: '[org.mvel2.ParserContext].isStrictTypeEnforcement()'
      Src: org.mvel2.util.CompilerTools:410,1
    - Dst: '[org.mvel2.CompileException].<init>(org.mvel2.util.CompilerTools,int)'
      Src: org.mvel2.util.CompilerTools:411,1
    - Dst: Object.class.equals(org.mvel2.util.CompilerTools)
      Src: org.mvel2.util.CompilerTools:415,1
    - Dst: '[org.mvel2.util.CompilerTools].boxPrimitive(Class)'
      Src: org.mvel2.util.CompilerTools:415,1
    - Dst: '[org.mvel2.util.CompilerTools].isAssignableFrom(org.mvel2.util.CompilerTools)'
      Src: org.mvel2.util.CompilerTools:415,1
    - Dst: '[org.mvel2.CompileException].<init>(org.mvel2.util.CompilerTools,int)'
      Src: org.mvel2.util.CompilerTools:416,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ParserContext
      - org.mvel2.ast.ASTNode
      - Class
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - pCtx
    - node
    - type
    - compileMode
    argTypes:
    - org.mvel2.ParserContext
    - org.mvel2.ast.ASTNode
    - Class
    - boolean
    constantsTouched: []
    func_position:
      end: 419
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 419
    functionName: '[org.mvel2.util.CompilerTools].expectType(org.mvel2.ParserContext,org.mvel2.ast.ASTNode,Class,boolean)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/CompilerTools.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.CompilerTools].isAssignableFrom(org.mvel2.util.CompilerTools)'
    - '[org.mvel2.ParserContext].isStrictTypeEnforcement()'
    - '[org.mvel2.ast.ASTNode].getEgressType()'
    - '[org.mvel2.CompileException].<init>(org.mvel2.util.CompilerTools,int)'
    - '[org.mvel2.util.CompilerTools].boxPrimitive(Class)'
    - Object.class.equals(org.mvel2.util.CompilerTools)
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.CompilerTools].expectType(org.mvel2.ParserContext,org.mvel2.ast.ASTNode,Class,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.CompilerTools].boxPrimitive(Class)'
      Src: org.mvel2.util.CompilerTools:445,1
    - Dst: '[org.mvel2.util.CompilerTools].__resolveType(org.mvel2.util.CompilerTools)'
      Src: org.mvel2.util.CompilerTools:445,1
    - Dst: '[org.mvel2.util.CompilerTools].boxPrimitive(Class)'
      Src: org.mvel2.util.CompilerTools:445,1
    - Dst: '[org.mvel2.util.CompilerTools].__resolveType(org.mvel2.util.CompilerTools)'
      Src: org.mvel2.util.CompilerTools:445,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Class
      - Class
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - operation
    - left
    - right
    argTypes:
    - int
    - Class
    - Class
    constantsTouched: []
    func_position:
      end: 461
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 461
    functionName: '[org.mvel2.util.CompilerTools].getReturnTypeFromOp(int,Class,Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/CompilerTools.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.CompilerTools].__resolveType(org.mvel2.util.CompilerTools)'
    - '[org.mvel2.util.CompilerTools].boxPrimitive(Class)'
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.util.CompilerTools].getReturnTypeFromOp(int,Class,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].getLiteralValue()'
      Src: org.mvel2.util.CompilerTools:464,1
    - Dst: '[org.mvel2.compiler.ExecutableLiteral].<init>(Object)'
      Src: org.mvel2.util.CompilerTools:464,1
    - Dst: '[org.mvel2.ast.ASTNode].getEgressType()'
      Src: org.mvel2.util.CompilerTools:465,1
    - Dst: '[org.mvel2.compiler.ExecutableAccessor].<init>(org.mvel2.ast.ASTNode,Class)'
      Src: org.mvel2.util.CompilerTools:465,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ast.ASTNode
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.Accessor
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - org.mvel2.ast.ASTNode
    constantsTouched: []
    func_position:
      end: 466
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 466
    functionName: '[org.mvel2.util.CompilerTools].extractAccessor(org.mvel2.ast.ASTNode)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/CompilerTools.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.ExecutableAccessor].<init>(org.mvel2.ast.ASTNode,Class)'
    - '[org.mvel2.compiler.ExecutableLiteral].<init>(Object)'
    - '[org.mvel2.ast.ASTNode].getLiteralValue()'
    - '[org.mvel2.ast.ASTNode].getEgressType()'
    linkageType: ''
    returnType: org.mvel2.compiler.Accessor
    signature: '[org.mvel2.util.CompilerTools].extractAccessor(org.mvel2.ast.ASTNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.integration.impl.ClassImportResolverFactory].getImportedClasses()'
      Src: org.mvel2.util.CompilerTools:473,1
    - Dst: '[org.mvel2.integration.VariableResolverFactory].getNextFactory()'
      Src: org.mvel2.util.CompilerTools:476,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - factory
    argTypes:
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 479
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 479
    functionName: '[org.mvel2.util.CompilerTools].getInjectedImports(org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/CompilerTools.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.integration.impl.ClassImportResolverFactory].getImportedClasses()'
    - '[org.mvel2.integration.VariableResolverFactory].getNextFactory()'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.mvel2.util.CompilerTools].getInjectedImports(org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.mvel2.util.CompilerTools:495,1
    - Dst: '[org.mvel2.util.CompilerTools].getName()'
      Src: org.mvel2.util.CompilerTools:495,1
    - Dst: '[org.mvel2.CompileException].<init>(String,int)'
      Src: org.mvel2.util.CompilerTools:495,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Number
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - number
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 497
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 497
    functionName: '[org.mvel2.util.CompilerTools].signNumber(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/CompilerTools.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.CompileException].<init>(String,int)'
    - '[org.mvel2.util.CompilerTools].getName()'
    - '[Object].getClass()'
    linkageType: ''
    returnType: Number
    signature: '[org.mvel2.util.CompilerTools].signNumber(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.CompilerTools
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.util.CompilerTools].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/CompilerTools.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.util.CompilerTools
    signature: '[org.mvel2.util.CompilerTools].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ctx
    - thisCtx
    - factory
    - parameters
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - Object[]
    constantsTouched: []
    func_position:
      end: 6
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 6
    functionName: '[org.mvel2.util.CallableProxy].call(Object,Object,org.mvel2.integration.VariableResolverFactory,Object[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/CallableProxy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.util.CallableProxy].call(Object,Object,org.mvel2.integration.VariableResolverFactory,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.CallableProxy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.util.CallableProxy].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/CallableProxy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.util.CallableProxy
    signature: '[org.mvel2.util.CallableProxy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[DefaultCompatibilityEvaluator].<init>()'
      Src: org.mvel2.util.CompatibilityStrategy:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CompatibilityEvaluator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mvel2.util.CompatibilityStrategy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 5
    functionName: '[org.mvel2.util.CompatibilityStrategy].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/CompatibilityStrategy.java
    functionUses: 0
    functionsReached:
    - '[DefaultCompatibilityEvaluator].<init>()'
    linkageType: ''
    returnType: org.mvel2.util.CompatibilityStrategy
    signature: '[org.mvel2.util.CompatibilityStrategy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.CompatibilityStrategy.CompatibilityEvaluator].areEqualityCompatible(Class<?>,Class<?>)'
      Src: org.mvel2.util.CompatibilityStrategy:15,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - CompatibilityEvaluator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - c1
    - c2
    argTypes:
    - Class<?>
    - Class<?>
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: '[org.mvel2.util.CompatibilityStrategy].areEqualityCompatible(Class<?>,Class<?>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/CompatibilityStrategy.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.util.CompatibilityStrategy.CompatibilityEvaluator].areEqualityCompatible(Class<?>,Class<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.CompatibilityStrategy].areEqualityCompatible(Class<?>,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.CompatibilityStrategy.CompatibilityEvaluator].areComparisonCompatible(Class<?>,Class<?>)'
      Src: org.mvel2.util.CompatibilityStrategy:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - CompatibilityEvaluator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - c1
    - c2
    argTypes:
    - Class<?>
    - Class<?>
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: '[org.mvel2.util.CompatibilityStrategy].areComparisonCompatible(Class<?>,Class<?>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/CompatibilityStrategy.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.util.CompatibilityStrategy.CompatibilityEvaluator].areComparisonCompatible(Class<?>,Class<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.CompatibilityStrategy].areComparisonCompatible(Class<?>,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - CompatibilityEvaluator
      classConcrete: true
      classEnum: false
      classFields:
      - CompatibilityEvaluator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - compatibilityEvaluator
    argTypes:
    - CompatibilityEvaluator
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.mvel2.util.CompatibilityStrategy].setCompatibilityEvaluator(CompatibilityEvaluator)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/CompatibilityStrategy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.CompatibilityStrategy].setCompatibilityEvaluator(CompatibilityEvaluator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - c1
    - c2
    argTypes:
    - Class<?>
    - Class<?>
    constantsTouched: []
    func_position:
      end: 8
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 8
    functionName: '[org.mvel2.util.CompatibilityStrategy.CompatibilityEvaluator].areEqualityCompatible(Class<?>,Class<?>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/CompatibilityStrategy.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.CompatibilityStrategy.CompatibilityEvaluator].areEqualityCompatible(Class<?>,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - c1
    - c2
    argTypes:
    - Class<?>
    - Class<?>
    constantsTouched: []
    func_position:
      end: 9
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 9
    functionName: '[org.mvel2.util.CompatibilityStrategy.CompatibilityEvaluator].areComparisonCompatible(Class<?>,Class<?>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/CompatibilityStrategy.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.CompatibilityStrategy.CompatibilityEvaluator].areComparisonCompatible(Class<?>,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.CompatibilityStrategy.CompatibilityEvaluator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.util.CompatibilityStrategy.CompatibilityEvaluator].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/CompatibilityStrategy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.util.CompatibilityStrategy.CompatibilityEvaluator
    signature: '[org.mvel2.util.CompatibilityStrategy.CompatibilityEvaluator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isAssignableFrom(Class<?>)'
      Src: org.mvel2.util.CompatibilityStrategy.DefaultCompatibilityEvaluator:30,1
    - Dst: '[Class<?>].isAssignableFrom(Class<?>)'
      Src: org.mvel2.util.CompatibilityStrategy.DefaultCompatibilityEvaluator:30,1
    - Dst: '[org.mvel2.util.CompatibilityStrategy.DefaultCompatibilityEvaluator].isBoxedNumber(Class<?>,boolean)'
      Src: org.mvel2.util.CompatibilityStrategy.DefaultCompatibilityEvaluator:31,1
    - Dst: '[org.mvel2.util.CompatibilityStrategy.DefaultCompatibilityEvaluator].isBoxedNumber(Class<?>,boolean)'
      Src: org.mvel2.util.CompatibilityStrategy.DefaultCompatibilityEvaluator:31,1
    - Dst: '[Class<?>].isPrimitive()'
      Src: org.mvel2.util.CompatibilityStrategy.DefaultCompatibilityEvaluator:32,1
    - Dst: '[Class<?>].isPrimitive()'
      Src: org.mvel2.util.CompatibilityStrategy.DefaultCompatibilityEvaluator:32,1
    - Dst: '[org.mvel2.util.CompatibilityStrategy.DefaultCompatibilityEvaluator].arePrimitiveCompatible(Class<?>,Class<?>,boolean)'
      Src: org.mvel2.util.CompatibilityStrategy.DefaultCompatibilityEvaluator:32,1
    - Dst: '[Class<?>].isPrimitive()'
      Src: org.mvel2.util.CompatibilityStrategy.DefaultCompatibilityEvaluator:33,1
    - Dst: '[org.mvel2.util.CompatibilityStrategy.DefaultCompatibilityEvaluator].arePrimitiveCompatible(Class<?>,Class<?>,boolean)'
      Src: org.mvel2.util.CompatibilityStrategy.DefaultCompatibilityEvaluator:33,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CompatibilityEvaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - c1
    - c2
    argTypes:
    - Class<?>
    - Class<?>
    constantsTouched: []
    func_position:
      end: 35
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 35
    functionName: '[org.mvel2.util.CompatibilityStrategy.DefaultCompatibilityEvaluator].areEqualityCompatible(Class<?>,Class<?>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/CompatibilityStrategy.java
    functionUses: 1
    functionsReached:
    - '[Class<?>].isAssignableFrom(Class<?>)'
    - '[org.mvel2.util.CompatibilityStrategy.DefaultCompatibilityEvaluator].isBoxedNumber(Class<?>,boolean)'
    - '[org.mvel2.util.CompatibilityStrategy.DefaultCompatibilityEvaluator].arePrimitiveCompatible(Class<?>,Class<?>,boolean)'
    - '[Class<?>].isPrimitive()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.CompatibilityStrategy.DefaultCompatibilityEvaluator].areEqualityCompatible(Class<?>,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.CompatibilityStrategy.DefaultCompatibilityEvaluator].areEqualityCompatible(Class<?>,Class<?>)'
      Src: org.mvel2.util.CompatibilityStrategy.DefaultCompatibilityEvaluator:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CompatibilityEvaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - c1
    - c2
    argTypes:
    - Class<?>
    - Class<?>
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.mvel2.util.CompatibilityStrategy.DefaultCompatibilityEvaluator].areComparisonCompatible(Class<?>,Class<?>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/CompatibilityStrategy.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.CompatibilityStrategy.DefaultCompatibilityEvaluator].areEqualityCompatible(Class<?>,Class<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.CompatibilityStrategy.DefaultCompatibilityEvaluator].areComparisonCompatible(Class<?>,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.CompatibilityStrategy.DefaultCompatibilityEvaluator].isBoxedNumber(Class<?>,boolean)'
      Src: org.mvel2.util.CompatibilityStrategy.DefaultCompatibilityEvaluator:43,1
    - Dst: '[org.mvel2.util.CompatibilityStrategy.DefaultCompatibilityEvaluator].isBoxedNumber(Class<?>,boolean)'
      Src: org.mvel2.util.CompatibilityStrategy.DefaultCompatibilityEvaluator:44,1
    - Dst: '[org.mvel2.util.CompatibilityStrategy.DefaultCompatibilityEvaluator].isBoxedNumber(Class<?>,boolean)'
      Src: org.mvel2.util.CompatibilityStrategy.DefaultCompatibilityEvaluator:45,1
    - Dst: '[org.mvel2.util.CompatibilityStrategy.DefaultCompatibilityEvaluator].isBoxedNumber(Class<?>,boolean)'
      Src: org.mvel2.util.CompatibilityStrategy.DefaultCompatibilityEvaluator:46,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Class<?>
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CompatibilityEvaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - primitive
    - boxed
    - leftFirst
    argTypes:
    - Class<?>
    - Class<?>
    - boolean
    constantsTouched: []
    func_position:
      end: 51
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 51
    functionName: '[org.mvel2.util.CompatibilityStrategy.DefaultCompatibilityEvaluator].arePrimitiveCompatible(Class<?>,Class<?>,boolean)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/CompatibilityStrategy.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.util.CompatibilityStrategy.DefaultCompatibilityEvaluator].isBoxedNumber(Class<?>,boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.CompatibilityStrategy.DefaultCompatibilityEvaluator].arePrimitiveCompatible(Class<?>,Class<?>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Number.class.isAssignableFrom(Class<?>)
      Src: org.mvel2.util.CompatibilityStrategy.DefaultCompatibilityEvaluator:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CompatibilityEvaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - c
    - allowString
    argTypes:
    - Class<?>
    - boolean
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.mvel2.util.CompatibilityStrategy.DefaultCompatibilityEvaluator].isBoxedNumber(Class<?>,boolean)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/CompatibilityStrategy.java
    functionUses: 2
    functionsReached:
    - Number.class.isAssignableFrom(Class<?>)
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.CompatibilityStrategy.DefaultCompatibilityEvaluator].isBoxedNumber(Class<?>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CompatibilityEvaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.CompatibilityStrategy.DefaultCompatibilityEvaluator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.util.CompatibilityStrategy.DefaultCompatibilityEvaluator].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/CompatibilityStrategy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.util.CompatibilityStrategy.DefaultCompatibilityEvaluator
    signature: '[org.mvel2.util.CompatibilityStrategy.DefaultCompatibilityEvaluator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - E[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Externalizable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.FastList
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.mvel2.util.FastList].<init>(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/FastList.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.util.FastList
    signature: '[org.mvel2.util.FastList].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - E[]
      classConcrete: true
      classEnum: false
      classFields:
      - E[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Externalizable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.FastList
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - elements
    argTypes:
    - E[]
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.mvel2.util.FastList].<init>(E[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/FastList.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.util.FastList
    signature: '[org.mvel2.util.FastList].<init>(E[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.FastList].<init>(int)'
      Src: org.mvel2.util.FastList:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - E[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Externalizable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.FastList
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.mvel2.util.FastList].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/FastList.java
    functionUses: 2
    functionsReached:
    - '[org.mvel2.util.FastList].<init>(int)'
    linkageType: ''
    returnType: org.mvel2.util.FastList
    signature: '[org.mvel2.util.FastList].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectOutput].writeInt(int)'
      Src: org.mvel2.util.FastList:51,1
    - Dst: '[java.io.ObjectOutput].writeObject()'
      Src: org.mvel2.util.FastList:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectOutput
      classConcrete: true
      classEnum: false
      classFields:
      - E[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Externalizable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.ObjectOutput
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: '[org.mvel2.util.FastList].writeExternal(java.io.ObjectOutput)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/FastList.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectOutput].writeInt(int)'
    - '[java.io.ObjectOutput].writeObject()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.FastList].writeExternal(java.io.ObjectOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectInput].readInt()'
      Src: org.mvel2.util.FastList:59,1
    - Dst: '[java.io.ObjectInput].readObject()'
      Src: org.mvel2.util.FastList:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInput
      classConcrete: true
      classEnum: false
      classFields:
      - E[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces:
      - java.io.Externalizable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.ObjectInput
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: '[org.mvel2.util.FastList].readExternal(java.io.ObjectInput)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/FastList.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectInput].readObject()'
    - '[java.io.ObjectInput].readInt()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.FastList].readExternal(java.io.ObjectInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - E[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Externalizable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: E
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.mvel2.util.FastList].get(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/FastList.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: E
    signature: '[org.mvel2.util.FastList].get(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - E[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Externalizable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.mvel2.util.FastList].size()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/FastList.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.util.FastList].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.FastList].increaseSize(int)'
      Src: org.mvel2.util.FastList:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - E
      classConcrete: true
      classEnum: false
      classFields:
      - E[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Externalizable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - E
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: '[org.mvel2.util.FastList].add(E)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/FastList.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.FastList].increaseSize(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.FastList].add(E)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.FastList].copyArray()'
      Src: org.mvel2.util.FastList:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - E
      classConcrete: true
      classEnum: false
      classFields:
      - E[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Externalizable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: E
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - i
    - o
    argTypes:
    - int
    - E
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: '[org.mvel2.util.FastList].set(int,E)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/FastList.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.FastList].copyArray()'
    linkageType: ''
    returnType: E
    signature: '[org.mvel2.util.FastList].set(int,E)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.FastList].increaseSize(int)'
      Src: org.mvel2.util.FastList:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - E
      classConcrete: true
      classEnum: false
      classFields:
      - E[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Externalizable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - i
    - o
    argTypes:
    - int
    - E
    constantsTouched: []
    func_position:
      end: 99
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 99
    functionName: '[org.mvel2.util.FastList].add(int,E)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/FastList.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.FastList].increaseSize(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.FastList].add(int,E)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - E[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Externalizable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: E
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 109
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 109
    functionName: '[org.mvel2.util.FastList].remove(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/FastList.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: E
    signature: '[org.mvel2.util.FastList].remove(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].equals()'
      Src: org.mvel2.util.FastList:114,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - E[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Externalizable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 117
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 117
    functionName: '[org.mvel2.util.FastList].indexOf(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/FastList.java
    functionUses: 1
    functionsReached:
    - '[Object].equals()'
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.util.FastList].indexOf(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].equals()'
      Src: org.mvel2.util.FastList:122,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - E[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Externalizable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 125
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 125
    functionName: '[org.mvel2.util.FastList].lastIndexOf(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/FastList.java
    functionUses: 0
    functionsReached:
    - '[Object].equals()'
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.util.FastList].lastIndexOf(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - E[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Externalizable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: '[org.mvel2.util.FastList].clear()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/FastList.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.FastList].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<?extendsE>].size()'
      Src: org.mvel2.util.FastList:133,1
    - Dst: '[org.mvel2.util.FastList].ensureCapacity(org.mvel2.util.FastList)'
      Src: org.mvel2.util.FastList:134,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.util.Collection<?extendsE>
      classConcrete: true
      classEnum: false
      classFields:
      - E[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Externalizable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - i
    - collection
    argTypes:
    - int
    - java.util.Collection<?extendsE>
    constantsTouched: []
    func_position:
      end: 151
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 151
    functionName: '[org.mvel2.util.FastList].addAll(int,java.util.Collection<?extendsE>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/FastList.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.FastList].ensureCapacity(org.mvel2.util.FastList)'
    - '[java.util.Collection<?extendsE>].size()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.FastList].addAll(int,java.util.Collection<?extendsE>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Iterator].<init>()'
      Src: org.mvel2.util.FastList:155,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - E[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Externalizable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 171
    functionName: '[org.mvel2.util.FastList].iterator()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/FastList.java
    functionUses: 0
    functionsReached:
    - '[java.util.Iterator].<init>()'
    linkageType: ''
    returnType: java.util.Iterator
    signature: '[org.mvel2.util.FastList].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ListIterator].<init>()'
      Src: org.mvel2.util.FastList:174,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - E[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Externalizable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.ListIterator<E>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 213
    functionName: '[org.mvel2.util.FastList].listIterator()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/FastList.java
    functionUses: 1
    functionsReached:
    - '[java.util.ListIterator].<init>()'
    linkageType: ''
    returnType: java.util.ListIterator<E>
    signature: '[org.mvel2.util.FastList].listIterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].listIterator(int)'
      Src: org.mvel2.util.FastList:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - E[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Externalizable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.ListIterator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: '[org.mvel2.util.FastList].listIterator(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/FastList.java
    functionUses: 0
    functionsReached:
    - '[Object].listIterator(int)'
    linkageType: ''
    returnType: java.util.ListIterator
    signature: '[org.mvel2.util.FastList].listIterator(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].subList(int,int)'
      Src: org.mvel2.util.FastList:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - E[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Externalizable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - i
    - i1
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: '[org.mvel2.util.FastList].subList(int,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/FastList.java
    functionUses: 0
    functionsReached:
    - '[Object].subList(int,int)'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.mvel2.util.FastList].subList(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.FastList].listIterator()'
      Src: org.mvel2.util.FastList:229,1
    - Dst: '[java.util.List].listIterator()'
      Src: org.mvel2.util.FastList:230,1
    - Dst: '[java.util.ListIterator<E>].hasNext()'
      Src: org.mvel2.util.FastList:231,1
    - Dst: '[org.mvel2.util.FastList].hasNext()'
      Src: org.mvel2.util.FastList:231,1
    - Dst: '[java.util.ListIterator<E>].next()'
      Src: org.mvel2.util.FastList:232,1
    - Dst: '[org.mvel2.util.FastList].next()'
      Src: org.mvel2.util.FastList:233,1
    - Dst: '[org.mvel2.util.FastList].equals(org.mvel2.util.FastList)'
      Src: org.mvel2.util.FastList:234,1
    - Dst: '[java.util.ListIterator<E>].hasNext()'
      Src: org.mvel2.util.FastList:237,1
    - Dst: '[org.mvel2.util.FastList].hasNext()'
      Src: org.mvel2.util.FastList:237,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - E[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Externalizable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 238
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 238
    functionName: '[org.mvel2.util.FastList].equals(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/FastList.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.FastList].next()'
    - '[java.util.ListIterator<E>].hasNext()'
    - '[java.util.List].listIterator()'
    - '[org.mvel2.util.FastList].listIterator()'
    - '[org.mvel2.util.FastList].equals(org.mvel2.util.FastList)'
    - '[org.mvel2.util.FastList].hasNext()'
    - '[java.util.ListIterator<E>].next()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.FastList].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].hashCode()'
      Src: org.mvel2.util.FastList:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - E[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Externalizable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionName: '[org.mvel2.util.FastList].hashCode()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/FastList.java
    functionUses: 0
    functionsReached:
    - '[Object].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.util.FastList].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.util.FastList:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - E[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Externalizable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - i
    - i1
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: '[org.mvel2.util.FastList].removeRange(int,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/FastList.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.FastList].removeRange(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - E[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Externalizable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: '[org.mvel2.util.FastList].isEmpty()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/FastList.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.FastList].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.FastList].indexOf(Object)'
      Src: org.mvel2.util.FastList:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - E[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Externalizable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: '[org.mvel2.util.FastList].contains(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/FastList.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.FastList].indexOf(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.FastList].contains(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.FastList].toArray()'
      Src: org.mvel2.util.FastList:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - E[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Externalizable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: '[org.mvel2.util.FastList].toArray()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/FastList.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.util.FastList].toArray()'
    linkageType: ''
    returnType: Object[]
    signature: '[org.mvel2.util.FastList].toArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - E[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Externalizable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - objects
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 266
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 266
    functionName: '[org.mvel2.util.FastList].toArray(Object[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/FastList.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object[]
    signature: '[org.mvel2.util.FastList].toArray(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.util.FastList:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - E[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Externalizable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: '[org.mvel2.util.FastList].remove(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/FastList.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.FastList].remove(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.util.FastList:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - E[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Externalizable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - collection
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: '[org.mvel2.util.FastList].containsAll(java.util.Collection)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/FastList.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.FastList].containsAll(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.FastList].addAll(int,java.util.Collection)'
      Src: org.mvel2.util.FastList:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - E[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Externalizable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - collection
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: '[org.mvel2.util.FastList].addAll(java.util.Collection)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/FastList.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.FastList].addAll(int,java.util.Collection)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.FastList].addAll(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.util.FastList:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - E[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Externalizable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - collection
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 282
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionName: '[org.mvel2.util.FastList].removeAll(java.util.Collection)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/FastList.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.FastList].removeAll(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.util.FastList:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - E[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Externalizable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - collection
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 286
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: '[org.mvel2.util.FastList].retainAll(java.util.Collection)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/FastList.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.util.FastList].retainAll(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.FastList].increaseSize(int)'
      Src: org.mvel2.util.FastList:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - E[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Externalizable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - additional
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 290
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionName: '[org.mvel2.util.FastList].ensureCapacity(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/FastList.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.FastList].increaseSize(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.FastList].ensureCapacity(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.FastList].increaseSize(org.mvel2.util.FastList)'
      Src: org.mvel2.util.FastList:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - E[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Externalizable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionName: '[org.mvel2.util.FastList].copyArray()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/FastList.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.util.FastList].increaseSize(org.mvel2.util.FastList)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.FastList].copyArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - E[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Externalizable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - newSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 304
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 304
    functionName: '[org.mvel2.util.FastList].increaseSize(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/FastList.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.util.FastList].increaseSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: org.mvel2.util.FastList:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - E[]
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Externalizable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 309
    functionName: '[org.mvel2.util.FastList].toString()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/FastList.java
    functionUses: 0
    functionsReached:
    - '[Object].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.util.FastList].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ast.ASTNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.util.ASTBinaryTree
      - org.mvel2.util.ASTBinaryTree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.ASTBinaryTree
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mvel2.ast.ASTNode
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: '[org.mvel2.util.ASTBinaryTree].<init>(org.mvel2.ast.ASTNode)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ASTBinaryTree.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.util.ASTBinaryTree
    signature: '[org.mvel2.util.ASTBinaryTree].<init>(org.mvel2.ast.ASTNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.ASTBinaryTree].comparePrecedence(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode)'
      Src: org.mvel2.util.ASTBinaryTree:19,1
    - Dst: '[org.mvel2.util.ASTBinaryTree].<init>(org.mvel2.ast.ASTNode)'
      Src: org.mvel2.util.ASTBinaryTree:20,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.util.ASTBinaryTree:24,1
    - Dst: '[org.mvel2.util.ASTBinaryTree].<init>(org.mvel2.ast.ASTNode)'
      Src: org.mvel2.util.ASTBinaryTree:26,1
    - Dst: '[org.mvel2.util.ASTBinaryTree].append(org.mvel2.ast.ASTNode)'
      Src: org.mvel2.util.ASTBinaryTree:28,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ast.ASTNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.util.ASTBinaryTree
      - org.mvel2.util.ASTBinaryTree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.ASTBinaryTree
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mvel2.ast.ASTNode
    constantsTouched: []
    func_position:
      end: 32
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 32
    functionName: '[org.mvel2.util.ASTBinaryTree].append(org.mvel2.ast.ASTNode)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ASTBinaryTree.java
    functionUses: 2
    functionsReached:
    - '[org.mvel2.util.ASTBinaryTree].append(org.mvel2.ast.ASTNode)'
    - '[RuntimeException].<init>(String)'
    - '[org.mvel2.util.ASTBinaryTree].<init>(org.mvel2.ast.ASTNode)'
    - '[org.mvel2.util.ASTBinaryTree].comparePrecedence(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode)'
    linkageType: ''
    returnType: org.mvel2.util.ASTBinaryTree
    signature: '[org.mvel2.util.ASTBinaryTree].append(org.mvel2.ast.ASTNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].getEgressType()'
      Src: org.mvel2.util.ASTBinaryTree:35,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.util.ASTBinaryTree:36,1
    - Dst: '[org.mvel2.util.ASTBinaryTree].getReturnType(boolean)'
      Src: org.mvel2.util.ASTBinaryTree:37,1
    - Dst: '[org.mvel2.util.ASTBinaryTree].getReturnType(boolean)'
      Src: org.mvel2.util.ASTBinaryTree:38,1
    - Dst: '[org.mvel2.ast.ASTNode].getOperator()'
      Src: org.mvel2.util.ASTBinaryTree:39,1
    - Dst: '[Class<?>].equals()'
      Src: org.mvel2.util.ASTBinaryTree:47,1
    - Dst: '[Class<?>].equals()'
      Src: org.mvel2.util.ASTBinaryTree:47,1
    - Dst: '[org.mvel2.util.CompatibilityStrategy].areEqualityCompatible(Class<?>,Class<?>)'
      Src: org.mvel2.util.ASTBinaryTree:51,1
    - Dst: '[RuntimeException].<init>(org.mvel2.util.ASTBinaryTree)'
      Src: org.mvel2.util.ASTBinaryTree:52,1
    - Dst: '[Class<?>].isPrimitive()'
      Src: org.mvel2.util.ASTBinaryTree:53,1
    - Dst: Number.class.isAssignableFrom(Class<?>)
      Src: org.mvel2.util.ASTBinaryTree:53,1
    - Dst: '[org.mvel2.util.CompatibilityStrategy].areEqualityCompatible(Class<?>,Class<?>)'
      Src: org.mvel2.util.ASTBinaryTree:55,1
    - Dst: '[RuntimeException].<init>(org.mvel2.util.ASTBinaryTree)'
      Src: org.mvel2.util.ASTBinaryTree:56,1
    - Dst: '[org.mvel2.util.CompatibilityStrategy].areEqualityCompatible(Class<?>,Class<?>)'
      Src: org.mvel2.util.ASTBinaryTree:59,1
    - Dst: '[RuntimeException].<init>(org.mvel2.util.ASTBinaryTree)'
      Src: org.mvel2.util.ASTBinaryTree:60,1
    - Dst: '[org.mvel2.util.CompatibilityStrategy].areEqualityCompatible(Class<?>,Class<?>)'
      Src: org.mvel2.util.ASTBinaryTree:64,1
    - Dst: '[RuntimeException].<init>(org.mvel2.util.ASTBinaryTree)'
      Src: org.mvel2.util.ASTBinaryTree:65,1
    - Dst: '[org.mvel2.util.CompatibilityStrategy].areComparisonCompatible(Class<?>,Class<?>)'
      Src: org.mvel2.util.ASTBinaryTree:71,1
    - Dst: '[RuntimeException].<init>(org.mvel2.util.ASTBinaryTree)'
      Src: org.mvel2.util.ASTBinaryTree:72,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.util.ASTBinaryTree:78,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.util.ASTBinaryTree:80,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mvel2.util.ASTBinaryTree:85,1
    - Dst: '[org.mvel2.ast.ASTNode].getEgressType()'
      Src: org.mvel2.util.ASTBinaryTree:90,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 72
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.util.ASTBinaryTree
      - org.mvel2.util.ASTBinaryTree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - strongTyping
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 91
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 91
    functionName: '[org.mvel2.util.ASTBinaryTree].getReturnType(boolean)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ASTBinaryTree.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.ast.ASTNode].getOperator()'
    - '[Class<?>].equals()'
    - '[RuntimeException].<init>(String)'
    - '[org.mvel2.ast.ASTNode].getEgressType()'
    - '[org.mvel2.util.CompatibilityStrategy].areEqualityCompatible(Class<?>,Class<?>)'
    - '[RuntimeException].<init>(org.mvel2.util.ASTBinaryTree)'
    - '[Class<?>].isPrimitive()'
    - '[org.mvel2.util.ASTBinaryTree].getReturnType(boolean)'
    - '[org.mvel2.util.CompatibilityStrategy].areComparisonCompatible(Class<?>,Class<?>)'
    - Number.class.isAssignableFrom(Class<?>)
    linkageType: ''
    returnType: Class<?>
    signature: '[org.mvel2.util.ASTBinaryTree].getReturnType(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].getOperator()'
      Src: org.mvel2.util.ASTBinaryTree:96,1
    - Dst: '[org.mvel2.ast.ASTNode].getOperator()'
      Src: org.mvel2.util.ASTBinaryTree:96,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ast.ASTNode
      - org.mvel2.ast.ASTNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.util.ASTBinaryTree
      - org.mvel2.util.ASTBinaryTree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - node1
    - node2
    argTypes:
    - org.mvel2.ast.ASTNode
    - org.mvel2.ast.ASTNode
    constantsTouched: []
    func_position:
      end: 99
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionName: '[org.mvel2.util.ASTBinaryTree].comparePrecedence(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ASTBinaryTree.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.ast.ASTNode].getOperator()'
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.util.ASTBinaryTree].comparePrecedence(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.ASTIterator].firstNode()'
      Src: org.mvel2.util.ASTBinaryTree:102,1
    - Dst: '[org.mvel2.util.ASTLinkedList].<init>(org.mvel2.ast.ASTNode)'
      Src: org.mvel2.util.ASTBinaryTree:102,1
    - Dst: '[org.mvel2.util.ASTLinkedList].nextNode()'
      Src: org.mvel2.util.ASTBinaryTree:103,1
    - Dst: '[org.mvel2.util.ASTBinaryTree].<init>(org.mvel2.ast.ASTNode)'
      Src: org.mvel2.util.ASTBinaryTree:103,1
    - Dst: '[org.mvel2.util.ASTLinkedList].hasMoreNodes()'
      Src: org.mvel2.util.ASTBinaryTree:104,1
    - Dst: '[org.mvel2.util.ASTLinkedList].nextNode()'
      Src: org.mvel2.util.ASTBinaryTree:105,1
    - Dst: '[org.mvel2.util.ASTLinkedList].hasMoreNodes()'
      Src: org.mvel2.util.ASTBinaryTree:107,1
    - Dst: '[org.mvel2.util.ASTLinkedList].nextNode()'
      Src: org.mvel2.util.ASTBinaryTree:107,1
    - Dst: '[org.mvel2.util.ASTBinaryTree].<init>(org.mvel2.ast.ASTNode)'
      Src: org.mvel2.util.ASTBinaryTree:107,1
    - Dst: '[org.mvel2.util.ASTBinaryTree].append(org.mvel2.ast.ASTNode)'
      Src: org.mvel2.util.ASTBinaryTree:109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.util.ASTIterator
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - org.mvel2.util.ASTBinaryTree
      - org.mvel2.util.ASTBinaryTree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.ASTBinaryTree
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - org.mvel2.util.ASTIterator
    constantsTouched: []
    func_position:
      end: 113
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 113
    functionName: '[org.mvel2.util.ASTBinaryTree].buildTree(org.mvel2.util.ASTIterator)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/ASTBinaryTree.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.ASTBinaryTree].<init>(org.mvel2.ast.ASTNode)'
    - '[org.mvel2.util.ASTLinkedList].<init>(org.mvel2.ast.ASTNode)'
    - '[org.mvel2.util.ASTBinaryTree].append(org.mvel2.ast.ASTNode)'
    - '[org.mvel2.util.ASTLinkedList].hasMoreNodes()'
    - '[org.mvel2.util.ASTLinkedList].nextNode()'
    - '[org.mvel2.util.ASTIterator].firstNode()'
    linkageType: ''
    returnType: org.mvel2.util.ASTBinaryTree
    signature: '[org.mvel2.util.ASTBinaryTree].buildTree(org.mvel2.util.ASTIterator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.VariableSpaceCompiler].compileShared(String,org.mvel2.ParserContext,Object[])'
      Src: org.mvel2.util.VariableSpaceCompiler:16,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.SharedVariableSpaceModel
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - expr
    - pCtx
    argTypes:
    - String
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 5
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: '[org.mvel2.util.VariableSpaceCompiler].compileShared(String,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/VariableSpaceCompiler.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.VariableSpaceCompiler].compileShared(String,org.mvel2.ParserContext,Object[])'
    linkageType: ''
    returnType: org.mvel2.util.SharedVariableSpaceModel
    signature: '[org.mvel2.util.VariableSpaceCompiler].compileShared(String,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].getIndexedVarNames()'
      Src: org.mvel2.util.VariableSpaceCompiler:20,1
    - Dst: '[org.mvel2.ParserContext].create()'
      Src: org.mvel2.util.VariableSpaceCompiler:22,1
    - Dst: '[org.mvel2.ParserContext].setIndexAllocation(boolean)'
      Src: org.mvel2.util.VariableSpaceCompiler:23,1
    - Dst: '[org.mvel2.MVEL].analysisCompile(String,org.mvel2.ParserContext)'
      Src: org.mvel2.util.VariableSpaceCompiler:25,1
    - Dst: '[org.mvel2.ParserContext].getVariables()'
      Src: org.mvel2.util.VariableSpaceCompiler:27,1
    - Dst: '[java.util.HashMap<String,Class>].keySet()'
      Src: org.mvel2.util.VariableSpaceCompiler:27,1
    - Dst: '[org.mvel2.ParserContext].addIndexedLocals(org.mvel2.util.VariableSpaceCompiler)'
      Src: org.mvel2.util.VariableSpaceCompiler:29,1
    - Dst: '[org.mvel2.util.VariableSpaceCompiler].toArray()'
      Src: org.mvel2.util.VariableSpaceCompiler:31,1
    - Dst: System.arraycopy(String[],int,org.mvel2.util.VariableSpaceCompiler,int,org.mvel2.util.VariableSpaceCompiler)
      Src: org.mvel2.util.VariableSpaceCompiler:34,1
    - Dst: System.arraycopy(org.mvel2.util.VariableSpaceCompiler,int,org.mvel2.util.VariableSpaceCompiler,org.mvel2.util.VariableSpaceCompiler,org.mvel2.util.VariableSpaceCompiler)
      Src: org.mvel2.util.VariableSpaceCompiler:35,1
    - Dst: '[org.mvel2.util.SharedVariableSpaceModel].<init>(org.mvel2.util.VariableSpaceCompiler,Object[])'
      Src: org.mvel2.util.VariableSpaceCompiler:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mvel2.ParserContext
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.SharedVariableSpaceModel
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - expr
    - pCtx
    - vars
    argTypes:
    - String
    - org.mvel2.ParserContext
    - Object[]
    constantsTouched: []
    func_position:
      end: 38
      start: 19
    functionDepth: 4
    functionLinenumber: 19
    functionLinenumberEnd: 38
    functionName: '[org.mvel2.util.VariableSpaceCompiler].compileShared(String,org.mvel2.ParserContext,Object[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/VariableSpaceCompiler.java
    functionUses: 1
    functionsReached:
    - System.arraycopy(String[],int,org.mvel2.util.VariableSpaceCompiler,int,org.mvel2.util.VariableSpaceCompiler)
    - '[org.mvel2.MVEL].analysisCompile(String,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].getVariables()'
    - '[org.mvel2.util.VariableSpaceCompiler].toArray()'
    - '[java.util.HashMap<String,Class>].keySet()'
    - System.arraycopy(org.mvel2.util.VariableSpaceCompiler,int,org.mvel2.util.VariableSpaceCompiler,org.mvel2.util.VariableSpaceCompiler,org.mvel2.util.VariableSpaceCompiler)
    - '[org.mvel2.util.SharedVariableSpaceModel].<init>(org.mvel2.util.VariableSpaceCompiler,Object[])'
    - '[org.mvel2.ParserContext].setIndexAllocation(boolean)'
    - '[org.mvel2.ParserContext].addIndexedLocals(org.mvel2.util.VariableSpaceCompiler)'
    - '[org.mvel2.ParserContext].getIndexedVarNames()'
    - '[org.mvel2.ParserContext].create()'
    linkageType: ''
    returnType: org.mvel2.util.SharedVariableSpaceModel
    signature: '[org.mvel2.util.VariableSpaceCompiler].compileShared(String,org.mvel2.ParserContext,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserContext].getIndexedVarNames()'
      Src: org.mvel2.util.VariableSpaceCompiler:41,1
    - Dst: '[org.mvel2.ParserContext].create()'
      Src: org.mvel2.util.VariableSpaceCompiler:43,1
    - Dst: '[org.mvel2.ParserContext].setIndexAllocation(boolean)'
      Src: org.mvel2.util.VariableSpaceCompiler:44,1
    - Dst: '[org.mvel2.MVEL].analysisCompile(String,org.mvel2.ParserContext)'
      Src: org.mvel2.util.VariableSpaceCompiler:46,1
    - Dst: '[org.mvel2.ParserContext].getVariables()'
      Src: org.mvel2.util.VariableSpaceCompiler:48,1
    - Dst: '[java.util.HashMap<String,Class>].keySet()'
      Src: org.mvel2.util.VariableSpaceCompiler:48,1
    - Dst: '[org.mvel2.ParserContext].addIndexedLocals(org.mvel2.util.VariableSpaceCompiler)'
      Src: org.mvel2.util.VariableSpaceCompiler:50,1
    - Dst: '[org.mvel2.util.VariableSpaceCompiler].toArray()'
      Src: org.mvel2.util.VariableSpaceCompiler:52,1
    - Dst: System.arraycopy(String[],int,org.mvel2.util.VariableSpaceCompiler,int,org.mvel2.util.VariableSpaceCompiler)
      Src: org.mvel2.util.VariableSpaceCompiler:55,1
    - Dst: System.arraycopy(org.mvel2.util.VariableSpaceCompiler,int,org.mvel2.util.VariableSpaceCompiler,org.mvel2.util.VariableSpaceCompiler,org.mvel2.util.VariableSpaceCompiler)
      Src: org.mvel2.util.VariableSpaceCompiler:56,1
    - Dst: '[org.mvel2.util.SimpleVariableSpaceModel].<init>(org.mvel2.util.VariableSpaceCompiler)'
      Src: org.mvel2.util.VariableSpaceCompiler:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.SimpleVariableSpaceModel
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - expr
    - pCtx
    argTypes:
    - String
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 59
      start: 40
    functionDepth: 4
    functionLinenumber: 40
    functionLinenumberEnd: 59
    functionName: '[org.mvel2.util.VariableSpaceCompiler].compile(String,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/VariableSpaceCompiler.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(String[],int,org.mvel2.util.VariableSpaceCompiler,int,org.mvel2.util.VariableSpaceCompiler)
    - '[org.mvel2.util.SimpleVariableSpaceModel].<init>(org.mvel2.util.VariableSpaceCompiler)'
    - '[org.mvel2.MVEL].analysisCompile(String,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].getVariables()'
    - '[org.mvel2.util.VariableSpaceCompiler].toArray()'
    - '[java.util.HashMap<String,Class>].keySet()'
    - System.arraycopy(org.mvel2.util.VariableSpaceCompiler,int,org.mvel2.util.VariableSpaceCompiler,org.mvel2.util.VariableSpaceCompiler,org.mvel2.util.VariableSpaceCompiler)
    - '[org.mvel2.ParserContext].setIndexAllocation(boolean)'
    - '[org.mvel2.ParserContext].addIndexedLocals(org.mvel2.util.VariableSpaceCompiler)'
    - '[org.mvel2.ParserContext].getIndexedVarNames()'
    - '[org.mvel2.ParserContext].create()'
    linkageType: ''
    returnType: org.mvel2.util.SimpleVariableSpaceModel
    signature: '[org.mvel2.util.VariableSpaceCompiler].compile(String,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.util.VariableSpaceCompiler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.util.VariableSpaceCompiler].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/util/VariableSpaceCompiler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.util.VariableSpaceCompiler
    signature: '[org.mvel2.util.VariableSpaceCompiler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.BlankLiteral].<init>()'
      Src: org.mvel2.compiler.BlankLiteral:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.BlankLiteral
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.BlankLiteral
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: '[org.mvel2.compiler.BlankLiteral].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/BlankLiteral.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.compiler.BlankLiteral].<init>()'
    linkageType: ''
    returnType: org.mvel2.compiler.BlankLiteral
    signature: '[org.mvel2.compiler.BlankLiteral].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.BlankLiteral].valueOf(Object)'
      Src: org.mvel2.compiler.BlankLiteral:36,1
    - Dst: '[org.mvel2.compiler.BlankLiteral].trim()'
      Src: org.mvel2.compiler.BlankLiteral:36,1
    - Dst: '[org.mvel2.compiler.BlankLiteral].length()'
      Src: org.mvel2.compiler.BlankLiteral:36,1
    - Dst: '[org.mvel2.compiler.BlankLiteral].isNumeric(Object)'
      Src: org.mvel2.compiler.BlankLiteral:39,1
    - Dst: '[org.mvel2.compiler.BlankLiteral].valueOf(Object)'
      Src: org.mvel2.compiler.BlankLiteral:40,1
    - Dst: '[String].equals(org.mvel2.compiler.BlankLiteral)'
      Src: org.mvel2.compiler.BlankLiteral:40,1
    - Dst: '[java.util.Collection].size()'
      Src: org.mvel2.compiler.BlankLiteral:43,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.compiler.BlankLiteral:45,1
    - Dst: '[org.mvel2.compiler.BlankLiteral].isArray()'
      Src: org.mvel2.compiler.BlankLiteral:45,1
    - Dst: '[org.mvel2.compiler.BlankLiteral].getLength(Object)'
      Src: org.mvel2.compiler.BlankLiteral:46,1
    - Dst: '[java.util.Map].size()'
      Src: org.mvel2.compiler.BlankLiteral:52,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.BlankLiteral
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 55
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 55
    functionName: '[org.mvel2.compiler.BlankLiteral].equals(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/BlankLiteral.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.compiler.BlankLiteral].isArray()'
    - '[org.mvel2.compiler.BlankLiteral].getLength(Object)'
    - '[org.mvel2.compiler.BlankLiteral].isNumeric(Object)'
    - '[String].equals(org.mvel2.compiler.BlankLiteral)'
    - '[Object].getClass()'
    - '[java.util.Map].size()'
    - '[org.mvel2.compiler.BlankLiteral].trim()'
    - '[java.util.Collection].size()'
    - '[org.mvel2.compiler.BlankLiteral].valueOf(Object)'
    - '[org.mvel2.compiler.BlankLiteral].length()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.compiler.BlankLiteral].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.compiler.BlankLiteral
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.mvel2.compiler.BlankLiteral].toString()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/BlankLiteral.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.compiler.BlankLiteral].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.mvel2.compiler.PropertyVerifier:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - java.util.List<String>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,Type>
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.PropertyVerifier
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 2
    argNames:
    - property
    - parserContext
    argTypes:
    - char[]
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[org.mvel2.compiler.PropertyVerifier].<init>(char[],org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/PropertyVerifier.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedList].<init>()'
    linkageType: ''
    returnType: org.mvel2.compiler.PropertyVerifier
    signature: '[org.mvel2.compiler.PropertyVerifier].<init>(char[],org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.mvel2.compiler.PropertyVerifier:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - java.util.List<String>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,Type>
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.PropertyVerifier
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 4
    argNames:
    - property
    - start
    - offset
    - parserContext
    argTypes:
    - char[]
    - int
    - int
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 90
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 90
    functionName: '[org.mvel2.compiler.PropertyVerifier].<init>(char[],int,int,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/PropertyVerifier.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedList].<init>()'
    linkageType: ''
    returnType: org.mvel2.compiler.PropertyVerifier
    signature: '[org.mvel2.compiler.PropertyVerifier].<init>(char[],int,int,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.mvel2.compiler.PropertyVerifier:66,1
    - Dst: '[String].toCharArray()'
      Src: org.mvel2.compiler.PropertyVerifier:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - java.util.List<String>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,Type>
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.PropertyVerifier
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 2
    argNames:
    - property
    - parserContext
    argTypes:
    - String
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.mvel2.compiler.PropertyVerifier].<init>(String,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/PropertyVerifier.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedList].<init>()'
    - '[String].toCharArray()'
    linkageType: ''
    returnType: org.mvel2.compiler.PropertyVerifier
    signature: '[org.mvel2.compiler.PropertyVerifier].<init>(String,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.mvel2.compiler.PropertyVerifier:66,1
    - Dst: '[String].toCharArray()'
      Src: org.mvel2.compiler.PropertyVerifier:98,1
    - Dst: '[String].length()'
      Src: org.mvel2.compiler.PropertyVerifier:100,1
    - Dst: '[String].charAt(int)'
      Src: org.mvel2.compiler.PropertyVerifier:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mvel2.ParserContext
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - java.util.List<String>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,Type>
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.PropertyVerifier
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 3
    argNames:
    - property
    - parserContext
    - root
    argTypes:
    - String
    - org.mvel2.ParserContext
    - Class
    constantsTouched: []
    func_position:
      end: 106
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 106
    functionName: '[org.mvel2.compiler.PropertyVerifier].<init>(String,org.mvel2.ParserContext,Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/PropertyVerifier.java
    functionUses: 1
    functionsReached:
    - '[java.util.LinkedList].<init>()'
    - '[String].charAt(int)'
    - '[String].toCharArray()'
    - '[String].length()'
    linkageType: ''
    returnType: org.mvel2.compiler.PropertyVerifier
    signature: '[org.mvel2.compiler.PropertyVerifier].<init>(String,org.mvel2.ParserContext,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - java.util.List<String>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,Type>
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.mvel2.compiler.PropertyVerifier].getInputs()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/PropertyVerifier.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.mvel2.compiler.PropertyVerifier].getInputs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - java.util.List<String>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,Type>
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 1
    argNames:
    - inputs
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[org.mvel2.compiler.PropertyVerifier].setInputs(java.util.List<String>)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/PropertyVerifier.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.compiler.PropertyVerifier].setInputs(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.PropertyVerifier].nextSubToken()'
      Src: org.mvel2.compiler.PropertyVerifier:131,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].capture()'
      Src: org.mvel2.compiler.PropertyVerifier:133,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].getBeanProperty(Class,org.mvel2.compiler.PropertyVerifier)'
      Src: org.mvel2.compiler.PropertyVerifier:133,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].capture()'
      Src: org.mvel2.compiler.PropertyVerifier:136,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].getMethod(Class,org.mvel2.compiler.PropertyVerifier)'
      Src: org.mvel2.compiler.PropertyVerifier:136,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].capture()'
      Src: org.mvel2.compiler.PropertyVerifier:139,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].getCollectionProperty(Class,org.mvel2.compiler.PropertyVerifier)'
      Src: org.mvel2.compiler.PropertyVerifier:139,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].getWithProperty(Class)'
      Src: org.mvel2.compiler.PropertyVerifier:142,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - java.util.List<String>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,Type>
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 153
    functionName: '[org.mvel2.compiler.PropertyVerifier].analyze()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/PropertyVerifier.java
    functionUses: 2
    functionsReached:
    - '[org.mvel2.compiler.PropertyVerifier].getWithProperty(Class)'
    - '[org.mvel2.compiler.PropertyVerifier].getMethod(Class,org.mvel2.compiler.PropertyVerifier)'
    - '[org.mvel2.compiler.PropertyVerifier].capture()'
    - '[org.mvel2.compiler.PropertyVerifier].getCollectionProperty(Class,org.mvel2.compiler.PropertyVerifier)'
    - '[org.mvel2.compiler.PropertyVerifier].getBeanProperty(Class,org.mvel2.compiler.PropertyVerifier)'
    - '[org.mvel2.compiler.PropertyVerifier].nextSubToken()'
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.compiler.PropertyVerifier].analyze()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pCtx.isStrictTypeEnforcement()
      Src: org.mvel2.compiler.PropertyVerifier:156,1
    - Dst: pCtx.getTypeParametersAsArray(String)
      Src: org.mvel2.compiler.PropertyVerifier:157,1
    - Dst: pCtx.setLastTypeParameters(org.mvel2.compiler.PropertyVerifier)
      Src: org.mvel2.compiler.PropertyVerifier:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - java.util.List<String>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,Type>
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 1
    argNames:
    - property
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: '[org.mvel2.compiler.PropertyVerifier].recordTypeParmsForProperty(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/PropertyVerifier.java
    functionUses: 2
    functionsReached:
    - pCtx.getTypeParametersAsArray(String)
    - pCtx.isStrictTypeEnforcement()
    - pCtx.setLastTypeParameters(org.mvel2.compiler.PropertyVerifier)
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.compiler.PropertyVerifier].recordTypeParmsForProperty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pCtx.hasVarOrInput(String)
      Src: org.mvel2.compiler.PropertyVerifier:170,1
    - Dst: pCtx.isStrictTypeEnforcement()
      Src: org.mvel2.compiler.PropertyVerifier:171,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].recordTypeParmsForProperty(String)'
      Src: org.mvel2.compiler.PropertyVerifier:172,1
    - Dst: pCtx.getVarOrInputType(String)
      Src: org.mvel2.compiler.PropertyVerifier:174,1
    - Dst: pCtx.hasImport(String)
      Src: org.mvel2.compiler.PropertyVerifier:176,1
    - Dst: pCtx.getImport(String)
      Src: org.mvel2.compiler.PropertyVerifier:178,1
    - Dst: pCtx.isStrongTyping()
      Src: org.mvel2.compiler.PropertyVerifier:180,1
    - Dst: pCtx.hasVarOrInput(String)
      Src: org.mvel2.compiler.PropertyVerifier:184,1
    - Dst: pCtx.isStrictTypeEnforcement()
      Src: org.mvel2.compiler.PropertyVerifier:185,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].recordTypeParmsForProperty(String)'
      Src: org.mvel2.compiler.PropertyVerifier:186,1
    - Dst: pCtx.getVarOrInputType(String)
      Src: org.mvel2.compiler.PropertyVerifier:188,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].getFieldOrAccessor(org.mvel2.compiler.PropertyVerifier,String)'
      Src: org.mvel2.compiler.PropertyVerifier:196,1
    - Dst: '[String].equals(String)'
      Src: org.mvel2.compiler.PropertyVerifier:199,1
    - Dst: pCtx.isStrictTypeEnforcement()
      Src: org.mvel2.compiler.PropertyVerifier:205,1
    - Dst: f.getGenericType()
      Src: org.mvel2.compiler.PropertyVerifier:208,1
    - Dst: f.getGenericType()
      Src: org.mvel2.compiler.PropertyVerifier:209,1
    - Dst: f.getGenericType()
      Src: org.mvel2.compiler.PropertyVerifier:210,1
    - Dst: pt.getActualTypeArguments()
      Src: org.mvel2.compiler.PropertyVerifier:211,1
    - Dst: pCtx.setLastTypeParameters(org.mvel2.compiler.PropertyVerifier)
      Src: org.mvel2.compiler.PropertyVerifier:211,1
    - Dst: pt.getActualTypeArguments()
      Src: org.mvel2.compiler.PropertyVerifier:213,1
    - Dst: pt.getRawType()
      Src: org.mvel2.compiler.PropertyVerifier:214,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].type2Class(org.mvel2.compiler.PropertyVerifier)'
      Src: org.mvel2.compiler.PropertyVerifier:214,1
    - Dst: '[Class<?>].getTypeParameters()'
      Src: org.mvel2.compiler.PropertyVerifier:214,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.compiler.PropertyVerifier:216,1
    - Dst: classArgs[i].toString()
      Src: org.mvel2.compiler.PropertyVerifier:218,1
    - Dst: '[java.util.HashMap].put(org.mvel2.compiler.PropertyVerifier)'
      Src: org.mvel2.compiler.PropertyVerifier:218,1
    - Dst: f.getGenericType()
      Src: org.mvel2.compiler.PropertyVerifier:220,1
    - Dst: f.getGenericType()
      Src: org.mvel2.compiler.PropertyVerifier:221,1
    - Dst: tv.getName()
      Src: org.mvel2.compiler.PropertyVerifier:222,1
    - Dst: '[java.util.HashMap].remove(org.mvel2.compiler.PropertyVerifier)'
      Src: org.mvel2.compiler.PropertyVerifier:222,1
    - Dst: f.getType()
      Src: org.mvel2.compiler.PropertyVerifier:229,1
    - Dst: '[Field].getType()'
      Src: org.mvel2.compiler.PropertyVerifier:232,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].getReturnType(org.mvel2.compiler.PropertyVerifier,Method)'
      Src: org.mvel2.compiler.PropertyVerifier:237,1
    - Dst: pCtx.hasImport(String)
      Src: org.mvel2.compiler.PropertyVerifier:240,1
    - Dst: pCtx.getImport(String)
      Src: org.mvel2.compiler.PropertyVerifier:241,1
    - Dst: pCtx.getImport(String)
      Src: org.mvel2.compiler.PropertyVerifier:242,1
    - Dst: pCtx.getLastTypeParameters()
      Src: org.mvel2.compiler.PropertyVerifier:245,1
    - Dst: pCtx.getLastTypeParameters()
      Src: org.mvel2.compiler.PropertyVerifier:245,1
    - Dst: Collection.class.isAssignableFrom(org.mvel2.compiler.PropertyVerifier)
      Src: org.mvel2.compiler.PropertyVerifier:246,1
    - Dst: Map.class.isAssignableFrom(org.mvel2.compiler.PropertyVerifier)
      Src: org.mvel2.compiler.PropertyVerifier:247,1
    - Dst: pCtx.getLastTypeParameters()
      Src: org.mvel2.compiler.PropertyVerifier:248,1
    - Dst: pCtx.setLastTypeParameters(null)
      Src: org.mvel2.compiler.PropertyVerifier:249,1
    - Dst: '[String].equals(String)'
      Src: org.mvel2.compiler.PropertyVerifier:253,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].isArray()'
      Src: org.mvel2.compiler.PropertyVerifier:253,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].tryStaticAccess()'
      Src: org.mvel2.compiler.PropertyVerifier:257,1
    - Dst: '[String].<init>(org.mvel2.compiler.PropertyVerifier,int,int)'
      Src: org.mvel2.compiler.PropertyVerifier:264,1
    - Dst: '[String].equals(String)'
      Src: org.mvel2.compiler.PropertyVerifier:264,1
    - Dst: '[Field].get(null)'
      Src: org.mvel2.compiler.PropertyVerifier:269,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].getClass()'
      Src: org.mvel2.compiler.PropertyVerifier:269,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.compiler.PropertyVerifier,org.mvel2.compiler.PropertyVerifier,org.mvel2.compiler.PropertyVerifier)'
      Src: org.mvel2.compiler.PropertyVerifier:272,1
    - Dst: '[Method].getReturnType()'
      Src: org.mvel2.compiler.PropertyVerifier:277,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.compiler.PropertyVerifier,org.mvel2.compiler.PropertyVerifier,org.mvel2.compiler.PropertyVerifier)'
      Src: org.mvel2.compiler.PropertyVerifier:280,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].findClass(org.mvel2.compiler.PropertyVerifier,org.mvel2.compiler.PropertyVerifier,org.mvel2.compiler.PropertyVerifier)'
      Src: org.mvel2.compiler.PropertyVerifier:287,1
    - Dst: pCtx.getParserConfiguration()
      Src: org.mvel2.compiler.PropertyVerifier:294,1
    - Dst: pCtx.getParserConfiguration()
      Src: org.mvel2.compiler.PropertyVerifier:294,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].isAllowNakedMethCall()'
      Src: org.mvel2.compiler.PropertyVerifier:294,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].getMethod(org.mvel2.compiler.PropertyVerifier,String)'
      Src: org.mvel2.compiler.PropertyVerifier:295,1
    - Dst: pCtx.isStrictTypeEnforcement()
      Src: org.mvel2.compiler.PropertyVerifier:301,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.compiler.PropertyVerifier,org.mvel2.compiler.PropertyVerifier)'
      Src: org.mvel2.compiler.PropertyVerifier:302,1
    CyclomaticComplexity: 74
    EdgeCount: 74
    ICount: 132
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - java.util.List<String>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,Type>
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 2
    argNames:
    - ctx
    - property
    argTypes:
    - Class
    - String
    constantsTouched: []
    func_position:
      end: 306
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 306
    functionName: '[org.mvel2.compiler.PropertyVerifier].getBeanProperty(Class,String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/PropertyVerifier.java
    functionUses: 0
    functionsReached:
    - pCtx.getParserConfiguration()
    - pt.getRawType()
    - '[org.mvel2.CompileException].<init>(String,org.mvel2.compiler.PropertyVerifier,org.mvel2.compiler.PropertyVerifier)'
    - pCtx.hasVarOrInput(String)
    - '[String].<init>(org.mvel2.compiler.PropertyVerifier,int,int)'
    - '[Class<?>].getTypeParameters()'
    - '[org.mvel2.compiler.PropertyVerifier].tryStaticAccess()'
    - Collection.class.isAssignableFrom(org.mvel2.compiler.PropertyVerifier)
    - '[java.util.HashMap].put(org.mvel2.compiler.PropertyVerifier)'
    - Map.class.isAssignableFrom(org.mvel2.compiler.PropertyVerifier)
    - f.getType()
    - '[org.mvel2.compiler.PropertyVerifier].getClass()'
    - pCtx.setLastTypeParameters(null)
    - pCtx.setLastTypeParameters(org.mvel2.compiler.PropertyVerifier)
    - pCtx.getVarOrInputType(String)
    - f.getGenericType()
    - '[Method].getReturnType()'
    - '[org.mvel2.compiler.PropertyVerifier].getReturnType(org.mvel2.compiler.PropertyVerifier,Method)'
    - pCtx.isStrictTypeEnforcement()
    - classArgs[i].toString()
    - '[Field].get(null)'
    - '[org.mvel2.compiler.PropertyVerifier].type2Class(org.mvel2.compiler.PropertyVerifier)'
    - '[String].equals(String)'
    - '[org.mvel2.compiler.PropertyVerifier].isArray()'
    - '[org.mvel2.compiler.PropertyVerifier].isAllowNakedMethCall()'
    - pCtx.isStrongTyping()
    - pCtx.getImport(String)
    - pCtx.getLastTypeParameters()
    - '[org.mvel2.compiler.PropertyVerifier].recordTypeParmsForProperty(String)'
    - pCtx.hasImport(String)
    - pt.getActualTypeArguments()
    - tv.getName()
    - '[java.util.HashMap].remove(org.mvel2.compiler.PropertyVerifier)'
    - '[Field].getType()'
    - '[org.mvel2.compiler.PropertyVerifier].getFieldOrAccessor(org.mvel2.compiler.PropertyVerifier,String)'
    - '[org.mvel2.compiler.PropertyVerifier].getMethod(org.mvel2.compiler.PropertyVerifier,String)'
    - '[org.mvel2.compiler.PropertyVerifier].findClass(org.mvel2.compiler.PropertyVerifier,org.mvel2.compiler.PropertyVerifier,org.mvel2.compiler.PropertyVerifier)'
    - '[org.mvel2.CompileException].<init>(String,org.mvel2.compiler.PropertyVerifier,org.mvel2.compiler.PropertyVerifier,org.mvel2.compiler.PropertyVerifier)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.compiler.PropertyVerifier].getBeanProperty(Class,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getDeclaringClass()'
      Src: org.mvel2.compiler.PropertyVerifier:309,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].returnGenericType(Method)'
      Src: org.mvel2.compiler.PropertyVerifier:311,1
    - Dst: '[Method].getGenericReturnType()'
      Src: org.mvel2.compiler.PropertyVerifier:313,1
    - Dst: '[TypeVariable].getName()'
      Src: org.mvel2.compiler.PropertyVerifier:315,1
    - Dst: '[Class].getGenericSuperclass()'
      Src: org.mvel2.compiler.PropertyVerifier:316,1
    - Dst: '[Class].getSuperclass()'
      Src: org.mvel2.compiler.PropertyVerifier:317,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].getGenericSuperclass()'
      Src: org.mvel2.compiler.PropertyVerifier:319,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].getSuperclass()'
      Src: org.mvel2.compiler.PropertyVerifier:320,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].returnGenericType(Method)'
      Src: org.mvel2.compiler.PropertyVerifier:323,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].getTypeParameters()'
      Src: org.mvel2.compiler.PropertyVerifier:326,1
    - Dst: typeParams[i].getName()
      Src: org.mvel2.compiler.PropertyVerifier:329,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].equals(org.mvel2.compiler.PropertyVerifier)'
      Src: org.mvel2.compiler.PropertyVerifier:329,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].returnGenericType(Method)'
      Src: org.mvel2.compiler.PropertyVerifier:335,1
    - Dst: '[ParameterizedType].getActualTypeArguments()'
      Src: org.mvel2.compiler.PropertyVerifier:337,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].returnGenericType(Method)'
      Src: org.mvel2.compiler.PropertyVerifier:338,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].returnGenericType(Method)'
      Src: org.mvel2.compiler.PropertyVerifier:341,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - java.util.List<String>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,Type>
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 2
    argNames:
    - context
    - m
    argTypes:
    - Class
    - Method
    constantsTouched: []
    func_position:
      end: 342
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 342
    functionName: '[org.mvel2.compiler.PropertyVerifier].getReturnType(Class,Method)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/PropertyVerifier.java
    functionUses: 0
    functionsReached:
    - '[Class].getGenericSuperclass()'
    - '[TypeVariable].getName()'
    - '[org.mvel2.compiler.PropertyVerifier].getGenericSuperclass()'
    - '[org.mvel2.compiler.PropertyVerifier].getTypeParameters()'
    - '[org.mvel2.compiler.PropertyVerifier].equals(org.mvel2.compiler.PropertyVerifier)'
    - '[Class].getSuperclass()'
    - typeParams[i].getName()
    - '[Method].getGenericReturnType()'
    - '[ParameterizedType].getActualTypeArguments()'
    - '[Method].getDeclaringClass()'
    - '[org.mvel2.compiler.PropertyVerifier].getSuperclass()'
    - '[org.mvel2.compiler.PropertyVerifier].returnGenericType(Method)'
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.compiler.PropertyVerifier].getReturnType(Class,Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ParameterizedType].getActualTypeArguments()'
      Src: org.mvel2.compiler.PropertyVerifier:347,1
    - Dst: pCtx.setLastTypeParameters(org.mvel2.compiler.PropertyVerifier)
      Src: org.mvel2.compiler.PropertyVerifier:347,1
    - Dst: pt.getActualTypeArguments()
      Src: org.mvel2.compiler.PropertyVerifier:350,1
    - Dst: pt.getRawType()
      Src: org.mvel2.compiler.PropertyVerifier:351,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].type2Class(org.mvel2.compiler.PropertyVerifier)'
      Src: org.mvel2.compiler.PropertyVerifier:351,1
    - Dst: '[Class<?>].getTypeParameters()'
      Src: org.mvel2.compiler.PropertyVerifier:351,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.compiler.PropertyVerifier:353,1
    - Dst: classArgs[i].toString()
      Src: org.mvel2.compiler.PropertyVerifier:355,1
    - Dst: '[java.util.HashMap].put(org.mvel2.compiler.PropertyVerifier)'
      Src: org.mvel2.compiler.PropertyVerifier:355,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - java.util.List<String>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,Type>
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 1
    argNames:
    - parametricReturnType
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 358
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 358
    functionName: '[org.mvel2.compiler.PropertyVerifier].recordParametricReturnedType(Type)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/PropertyVerifier.java
    functionUses: 0
    functionsReached:
    - pt.getActualTypeArguments()
    - pCtx.setLastTypeParameters(org.mvel2.compiler.PropertyVerifier)
    - pt.getRawType()
    - '[java.util.HashMap].<init>()'
    - classArgs[i].toString()
    - '[ParameterizedType].getActualTypeArguments()'
    - '[java.util.HashMap].put(org.mvel2.compiler.PropertyVerifier)'
    - '[org.mvel2.compiler.PropertyVerifier].type2Class(org.mvel2.compiler.PropertyVerifier)'
    - '[Class<?>].getTypeParameters()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.compiler.PropertyVerifier].recordParametricReturnedType(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getGenericReturnType()'
      Src: org.mvel2.compiler.PropertyVerifier:361,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].recordParametricReturnedType(org.mvel2.compiler.PropertyVerifier)'
      Src: org.mvel2.compiler.PropertyVerifier:362,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].toString()'
      Src: org.mvel2.compiler.PropertyVerifier:363,1
    - Dst: '[ParameterizedType].getActualTypeArguments()'
      Src: org.mvel2.compiler.PropertyVerifier:367,1
    - Dst: pCtx.setLastTypeParameters(org.mvel2.compiler.PropertyVerifier)
      Src: org.mvel2.compiler.PropertyVerifier:367,1
    - Dst: '[java.util.Map<String,Type>].containsKey(org.mvel2.compiler.PropertyVerifier)'
      Src: org.mvel2.compiler.PropertyVerifier:370,1
    - Dst: '[java.util.Map<String,Type>].get(org.mvel2.compiler.PropertyVerifier)'
      Src: org.mvel2.compiler.PropertyVerifier:374,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].type2Class(org.mvel2.compiler.PropertyVerifier)'
      Src: org.mvel2.compiler.PropertyVerifier:374,1
    - Dst: '[Method].getReturnType()'
      Src: org.mvel2.compiler.PropertyVerifier:377,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - java.util.List<String>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,Type>
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 1
    argNames:
    - m
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 378
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 378
    functionName: '[org.mvel2.compiler.PropertyVerifier].returnGenericType(Method)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/PropertyVerifier.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.compiler.PropertyVerifier].recordParametricReturnedType(org.mvel2.compiler.PropertyVerifier)'
    - pCtx.setLastTypeParameters(org.mvel2.compiler.PropertyVerifier)
    - '[java.util.Map<String,Type>].containsKey(org.mvel2.compiler.PropertyVerifier)'
    - '[Method].getReturnType()'
    - '[ParameterizedType].getActualTypeArguments()'
    - '[Method].getGenericReturnType()'
    - '[org.mvel2.compiler.PropertyVerifier].type2Class(org.mvel2.compiler.PropertyVerifier)'
    - '[java.util.Map<String,Type>].get(org.mvel2.compiler.PropertyVerifier)'
    - '[org.mvel2.compiler.PropertyVerifier].toString()'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.mvel2.compiler.PropertyVerifier].returnGenericType(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pCtx.hasVarOrInput(String)
      Src: org.mvel2.compiler.PropertyVerifier:389,1
    - Dst: pCtx.getVarOrInputType(String)
      Src: org.mvel2.compiler.PropertyVerifier:390,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].getSubComponentType(org.mvel2.compiler.PropertyVerifier)'
      Src: org.mvel2.compiler.PropertyVerifier:390,1
    - Dst: pCtx.hasImport(String)
      Src: org.mvel2.compiler.PropertyVerifier:392,1
    - Dst: pCtx.getImport(String)
      Src: org.mvel2.compiler.PropertyVerifier:394,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].getSubComponentType(org.mvel2.compiler.PropertyVerifier)'
      Src: org.mvel2.compiler.PropertyVerifier:394,1
    - Dst: pCtx.isStrictTypeEnforcement()
      Src: org.mvel2.compiler.PropertyVerifier:401,1
    - Dst: Map.class.isAssignableFrom()
      Src: org.mvel2.compiler.PropertyVerifier:402,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].type2Class()'
      Src: org.mvel2.compiler.PropertyVerifier:403,1
    - Dst: Collection.class.isAssignableFrom(Class<?>)
      Src: org.mvel2.compiler.PropertyVerifier:405,1
    - Dst: pCtx.getLastTypeParameters()
      Src: org.mvel2.compiler.PropertyVerifier:406,1
    - Dst: pCtx.getLastTypeParameters()
      Src: org.mvel2.compiler.PropertyVerifier:406,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].type2Class()'
      Src: org.mvel2.compiler.PropertyVerifier:406,1
    - Dst: '[Class].isArray()'
      Src: org.mvel2.compiler.PropertyVerifier:408,1
    - Dst: '[Class].getComponentType()'
      Src: org.mvel2.compiler.PropertyVerifier:409,1
    - Dst: pCtx.isStrongTyping()
      Src: org.mvel2.compiler.PropertyVerifier:411,1
    - Dst: '[org.mvel2.CompileException].<init>(org.mvel2.compiler.PropertyVerifier,org.mvel2.compiler.PropertyVerifier,org.mvel2.compiler.PropertyVerifier)'
      Src: org.mvel2.compiler.PropertyVerifier:412,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].skipWhitespace()'
      Src: org.mvel2.compiler.PropertyVerifier:421,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].scanTo(char)'
      Src: org.mvel2.compiler.PropertyVerifier:425,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].addFatalError(String)'
      Src: org.mvel2.compiler.PropertyVerifier:426,1
    - Dst: '[String].<init>(org.mvel2.compiler.PropertyVerifier,org.mvel2.compiler.PropertyVerifier,org.mvel2.compiler.PropertyVerifier)'
      Src: org.mvel2.compiler.PropertyVerifier:429,1
    - Dst: '[org.mvel2.MVEL].analysisCompile(String,org.mvel2.compiler.PropertyVerifier)'
      Src: org.mvel2.compiler.PropertyVerifier:429,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - java.util.List<String>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,Type>
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 2
    argNames:
    - ctx
    - property
    argTypes:
    - Class
    - String
    constantsTouched: []
    func_position:
      end: 434
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 434
    functionName: '[org.mvel2.compiler.PropertyVerifier].getCollectionProperty(Class,String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/PropertyVerifier.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.CompileException].<init>(org.mvel2.compiler.PropertyVerifier,org.mvel2.compiler.PropertyVerifier,org.mvel2.compiler.PropertyVerifier)'
    - pCtx.hasVarOrInput(String)
    - '[org.mvel2.compiler.PropertyVerifier].skipWhitespace()'
    - '[Class].getComponentType()'
    - '[org.mvel2.MVEL].analysisCompile(String,org.mvel2.compiler.PropertyVerifier)'
    - '[org.mvel2.compiler.PropertyVerifier].addFatalError(String)'
    - Map.class.isAssignableFrom()
    - '[org.mvel2.compiler.PropertyVerifier].scanTo(char)'
    - pCtx.getVarOrInputType(String)
    - pCtx.isStrictTypeEnforcement()
    - '[Class].isArray()'
    - pCtx.isStrongTyping()
    - pCtx.getLastTypeParameters()
    - pCtx.getImport(String)
    - '[String].<init>(org.mvel2.compiler.PropertyVerifier,org.mvel2.compiler.PropertyVerifier,org.mvel2.compiler.PropertyVerifier)'
    - pCtx.hasImport(String)
    - '[org.mvel2.compiler.PropertyVerifier].getSubComponentType(org.mvel2.compiler.PropertyVerifier)'
    - Collection.class.isAssignableFrom(Class<?>)
    - '[org.mvel2.compiler.PropertyVerifier].type2Class()'
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.compiler.PropertyVerifier].getCollectionProperty(Class,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pCtx.hasImport(String)
      Src: org.mvel2.compiler.PropertyVerifier:458,1
    - Dst: pCtx.getStaticImport(String)
      Src: org.mvel2.compiler.PropertyVerifier:459,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].getMethod()'
      Src: org.mvel2.compiler.PropertyVerifier:459,1
    - Dst: '[Class].getDeclaringClass()'
      Src: org.mvel2.compiler.PropertyVerifier:464,1
    - Dst: '[Class].getName()'
      Src: org.mvel2.compiler.PropertyVerifier:465,1
    - Dst: pCtx.getFunction(org.mvel2.compiler.PropertyVerifier)
      Src: org.mvel2.compiler.PropertyVerifier:468,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].getEgressType()'
      Src: org.mvel2.compiler.PropertyVerifier:469,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].parseParameterList(int)'
      Src: org.mvel2.compiler.PropertyVerifier:472,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].size()'
      Src: org.mvel2.compiler.PropertyVerifier:472,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].checkArgumentCount(org.mvel2.compiler.PropertyVerifier)'
      Src: org.mvel2.compiler.PropertyVerifier:471,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].getEgressType()'
      Src: org.mvel2.compiler.PropertyVerifier:476,1
    - Dst: pCtx.hasVarOrInput(String)
      Src: org.mvel2.compiler.PropertyVerifier:478,1
    - Dst: pCtx.isStrictTypeEnforcement()
      Src: org.mvel2.compiler.PropertyVerifier:479,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].recordTypeParmsForProperty(String)'
      Src: org.mvel2.compiler.PropertyVerifier:480,1
    - Dst: pCtx.getVarOrInputType(String)
      Src: org.mvel2.compiler.PropertyVerifier:482,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].balancedCapture(org.mvel2.compiler.PropertyVerifier,org.mvel2.compiler.PropertyVerifier,org.mvel2.compiler.PropertyVerifier,char)'
      Src: org.mvel2.compiler.PropertyVerifier:493,1
    - Dst: '[String].<init>(org.mvel2.compiler.PropertyVerifier,int,int)'
      Src: org.mvel2.compiler.PropertyVerifier:494,1
    - Dst: tk.toCharArray()
      Src: org.mvel2.compiler.PropertyVerifier:506,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].parseParameterList(org.mvel2.compiler.PropertyVerifier,int)'
      Src: org.mvel2.compiler.PropertyVerifier:506,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].size()'
      Src: org.mvel2.compiler.PropertyVerifier:508,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.mvel2.compiler.PropertyVerifier:510,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].size()'
      Src: org.mvel2.compiler.PropertyVerifier:514,1
    - Dst: pCtx.getErrorList()
      Src: org.mvel2.compiler.PropertyVerifier:521,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].isEmpty()'
      Src: org.mvel2.compiler.PropertyVerifier:521,1
    - Dst: pCtx.getErrorList()
      Src: org.mvel2.compiler.PropertyVerifier:522,1
    - Dst: pCtx.getErrorList()
      Src: org.mvel2.compiler.PropertyVerifier:522,1
    - Dst: '[java.util.ArrayList].<init>(org.mvel2.compiler.PropertyVerifier)'
      Src: org.mvel2.compiler.PropertyVerifier:522,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].size()'
      Src: org.mvel2.compiler.PropertyVerifier:525,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].get(org.mvel2.compiler.PropertyVerifier)'
      Src: org.mvel2.compiler.PropertyVerifier:527,1
    - Dst: '[org.mvel2.MVEL].analyze(org.mvel2.compiler.PropertyVerifier,org.mvel2.compiler.PropertyVerifier)'
      Src: org.mvel2.compiler.PropertyVerifier:527,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].get(org.mvel2.compiler.PropertyVerifier)'
      Src: org.mvel2.compiler.PropertyVerifier:529,1
    - Dst: String.valueOf(org.mvel2.compiler.PropertyVerifier)
      Src: org.mvel2.compiler.PropertyVerifier:529,1
    - Dst: '[String].equals(org.mvel2.compiler.PropertyVerifier)'
      Src: org.mvel2.compiler.PropertyVerifier:529,1
    - Dst: '[org.mvel2.util.ErrorUtil].rewriteIfNeeded(org.mvel2.compiler.PropertyVerifier,org.mvel2.compiler.PropertyVerifier,org.mvel2.compiler.PropertyVerifier)'
      Src: org.mvel2.compiler.PropertyVerifier:535,1
    - Dst: errors.size()
      Src: org.mvel2.compiler.PropertyVerifier:538,1
    - Dst: pCtx.getErrorList()
      Src: org.mvel2.compiler.PropertyVerifier:538,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].size()'
      Src: org.mvel2.compiler.PropertyVerifier:538,1
    - Dst: pCtx.getErrorList()
      Src: org.mvel2.compiler.PropertyVerifier:539,1
    - Dst: errors.contains(org.mvel2.compiler.PropertyVerifier)
      Src: org.mvel2.compiler.PropertyVerifier:540,1
    - Dst: detail.setExpr(org.mvel2.compiler.PropertyVerifier)
      Src: org.mvel2.compiler.PropertyVerifier:541,1
    - Dst: '[String].<init>(org.mvel2.compiler.PropertyVerifier)'
      Src: org.mvel2.compiler.PropertyVerifier:542,1
    - Dst: '[String].substring(org.mvel2.compiler.PropertyVerifier)'
      Src: org.mvel2.compiler.PropertyVerifier:542,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].get(org.mvel2.compiler.PropertyVerifier)'
      Src: org.mvel2.compiler.PropertyVerifier:542,1
    - Dst: '[String].<init>(org.mvel2.compiler.PropertyVerifier)'
      Src: org.mvel2.compiler.PropertyVerifier:542,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].indexOf(String)'
      Src: org.mvel2.compiler.PropertyVerifier:542,1
    - Dst: detail.setCursor(org.mvel2.compiler.PropertyVerifier)
      Src: org.mvel2.compiler.PropertyVerifier:542,1
    - Dst: detail.setColumn(int)
      Src: org.mvel2.compiler.PropertyVerifier:543,1
    - Dst: detail.setLineNumber(int)
      Src: org.mvel2.compiler.PropertyVerifier:544,1
    - Dst: detail.calcRowAndColumn()
      Src: org.mvel2.compiler.PropertyVerifier:545,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].getMethods()'
      Src: org.mvel2.compiler.PropertyVerifier:567,1
    - Dst: pCtx.isStrongTyping()
      Src: org.mvel2.compiler.PropertyVerifier:567,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].getBestCandidate(org.mvel2.compiler.PropertyVerifier,org.mvel2.compiler.PropertyVerifier,org.mvel2.compiler.PropertyVerifier,org.mvel2.compiler.PropertyVerifier,org.mvel2.compiler.PropertyVerifier)'
      Src: org.mvel2.compiler.PropertyVerifier:567,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].getDeclaredMethods()'
      Src: org.mvel2.compiler.PropertyVerifier:568,1
    - Dst: pCtx.isStrongTyping()
      Src: org.mvel2.compiler.PropertyVerifier:568,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].getBestCandidate(org.mvel2.compiler.PropertyVerifier,org.mvel2.compiler.PropertyVerifier,org.mvel2.compiler.PropertyVerifier,org.mvel2.compiler.PropertyVerifier,org.mvel2.compiler.PropertyVerifier)'
      Src: org.mvel2.compiler.PropertyVerifier:568,1
    - Dst: '[org.mvel2.util.StringAppender].<init>()'
      Src: org.mvel2.compiler.PropertyVerifier:569,1
    - Dst: '[org.mvel2.util.StringAppender].append()'
      Src: org.mvel2.compiler.PropertyVerifier:571,1
    - Dst: '[org.mvel2.util.StringAppender].append(String)'
      Src: org.mvel2.compiler.PropertyVerifier:572,1
    - Dst: '[String].equals(org.mvel2.compiler.PropertyVerifier)'
      Src: org.mvel2.compiler.PropertyVerifier:575,1
    - Dst: '[String].equals(org.mvel2.compiler.PropertyVerifier)'
      Src: org.mvel2.compiler.PropertyVerifier:575,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].isArray()'
      Src: org.mvel2.compiler.PropertyVerifier:575,1
    - Dst: pCtx.isStrictTypeEnforcement()
      Src: org.mvel2.compiler.PropertyVerifier:579,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.compiler.PropertyVerifier,org.mvel2.compiler.PropertyVerifier)'
      Src: org.mvel2.compiler.PropertyVerifier:580,1
    - Dst: pCtx.isStrictTypeEnforcement()
      Src: org.mvel2.compiler.PropertyVerifier:591,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].getGenericReturnType()'
      Src: org.mvel2.compiler.PropertyVerifier:591,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.compiler.PropertyVerifier:592,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].getGenericParameterTypes()'
      Src: org.mvel2.compiler.PropertyVerifier:594,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].get(org.mvel2.compiler.PropertyVerifier)'
      Src: org.mvel2.compiler.PropertyVerifier:601,1
    - Dst: '[String].<init>(org.mvel2.compiler.PropertyVerifier)'
      Src: org.mvel2.compiler.PropertyVerifier:601,1
    - Dst: pCtx.getImport(String)
      Src: org.mvel2.compiler.PropertyVerifier:601,1
    - Dst: pt.getRawType()
      Src: org.mvel2.compiler.PropertyVerifier:605,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].equals()'
      Src: org.mvel2.compiler.PropertyVerifier:605,1
    - Dst: pt.getActualTypeArguments()[0].toString()
      Src: org.mvel2.compiler.PropertyVerifier:609,1
    - Dst: '[java.util.HashMap].put(org.mvel2.compiler.PropertyVerifier,org.mvel2.compiler.PropertyVerifier)'
      Src: org.mvel2.compiler.PropertyVerifier:609,1
    - Dst: gpt[i].toString()
      Src: org.mvel2.compiler.PropertyVerifier:612,1
    - Dst: '[java.util.HashMap].put(org.mvel2.compiler.PropertyVerifier,org.mvel2.compiler.PropertyVerifier)'
      Src: org.mvel2.compiler.PropertyVerifier:612,1
    - Dst: pCtx.isStrictTypeEnforcement()
      Src: org.mvel2.compiler.PropertyVerifier:618,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].getTypeParameters()'
      Src: org.mvel2.compiler.PropertyVerifier:618,1
    - Dst: pCtx.getLastTypeParameters()
      Src: org.mvel2.compiler.PropertyVerifier:618,1
    - Dst: pCtx.getLastTypeParameters()
      Src: org.mvel2.compiler.PropertyVerifier:619,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].getTypeParameters()'
      Src: org.mvel2.compiler.PropertyVerifier:619,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].getTypeParameters()'
      Src: org.mvel2.compiler.PropertyVerifier:621,1
    - Dst: pCtx.getLastTypeParameters()
      Src: org.mvel2.compiler.PropertyVerifier:623,1
    - Dst: typeVariables[i].getName()
      Src: org.mvel2.compiler.PropertyVerifier:624,1
    - Dst: '[java.util.HashMap].put(org.mvel2.compiler.PropertyVerifier)'
      Src: org.mvel2.compiler.PropertyVerifier:624,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].getGenericReturnType()'
      Src: org.mvel2.compiler.PropertyVerifier:631,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].toString()'
      Src: org.mvel2.compiler.PropertyVerifier:632,1
    - Dst: '[ParameterizedType].getActualTypeArguments()'
      Src: org.mvel2.compiler.PropertyVerifier:636,1
    - Dst: pCtx.setLastTypeParameters(org.mvel2.compiler.PropertyVerifier)
      Src: org.mvel2.compiler.PropertyVerifier:636,1
    - Dst: '[java.util.Map<String,Type>].containsKey(org.mvel2.compiler.PropertyVerifier)'
      Src: org.mvel2.compiler.PropertyVerifier:639,1
    - Dst: '[java.util.Map<String,Type>].get(org.mvel2.compiler.PropertyVerifier)'
      Src: org.mvel2.compiler.PropertyVerifier:643,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].type2Class(org.mvel2.compiler.PropertyVerifier)'
      Src: org.mvel2.compiler.PropertyVerifier:643,1
    - Dst: '[java.util.HashMap].containsKey(org.mvel2.compiler.PropertyVerifier)'
      Src: org.mvel2.compiler.PropertyVerifier:645,1
    - Dst: '[java.util.HashMap].get(org.mvel2.compiler.PropertyVerifier)'
      Src: org.mvel2.compiler.PropertyVerifier:650,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].getModifiers()'
      Src: org.mvel2.compiler.PropertyVerifier:654,1
    - Dst: Modifier.isPublic(org.mvel2.compiler.PropertyVerifier)
      Src: org.mvel2.compiler.PropertyVerifier:654,1
    - Dst: pCtx.isStrictTypeEnforcement()
      Src: org.mvel2.compiler.PropertyVerifier:654,1
    - Dst: '[org.mvel2.util.StringAppender].<init>()'
      Src: org.mvel2.compiler.PropertyVerifier:655,1
    - Dst: '[org.mvel2.util.StringAppender].append()'
      Src: org.mvel2.compiler.PropertyVerifier:657,1
    - Dst: '[org.mvel2.util.StringAppender].append(String)'
      Src: org.mvel2.compiler.PropertyVerifier:658,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].getModifiers()'
      Src: org.mvel2.compiler.PropertyVerifier:661,1
    - Dst: Modifier.toString(org.mvel2.compiler.PropertyVerifier)
      Src: org.mvel2.compiler.PropertyVerifier:661,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].trim()'
      Src: org.mvel2.compiler.PropertyVerifier:662,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].equals(String)'
      Src: org.mvel2.compiler.PropertyVerifier:662,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].addFatalError(String,org.mvel2.compiler.PropertyVerifier)'
      Src: org.mvel2.compiler.PropertyVerifier:664,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].getReturnType(org.mvel2.compiler.PropertyVerifier,org.mvel2.compiler.PropertyVerifier)'
      Src: org.mvel2.compiler.PropertyVerifier:669,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 227
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - java.util.List<String>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,Type>
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 2
    argNames:
    - ctx
    - name
    argTypes:
    - Class
    - String
    constantsTouched: []
    func_position:
      end: 670
      start: 444
    functionDepth: 2
    functionLinenumber: 444
    functionLinenumberEnd: 670
    functionName: '[org.mvel2.compiler.PropertyVerifier].getMethod(Class,String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/PropertyVerifier.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyList()'
    - detail.setColumn(int)
    - '[org.mvel2.util.ErrorUtil].rewriteIfNeeded(org.mvel2.compiler.PropertyVerifier,org.mvel2.compiler.PropertyVerifier,org.mvel2.compiler.PropertyVerifier)'
    - '[org.mvel2.compiler.PropertyVerifier].getDeclaredMethods()'
    - typeVariables[i].getName()
    - '[org.mvel2.MVEL].analyze(org.mvel2.compiler.PropertyVerifier,org.mvel2.compiler.PropertyVerifier)'
    - '[org.mvel2.compiler.PropertyVerifier].getBestCandidate(org.mvel2.compiler.PropertyVerifier,org.mvel2.compiler.PropertyVerifier,org.mvel2.compiler.PropertyVerifier,org.mvel2.compiler.PropertyVerifier,org.mvel2.compiler.PropertyVerifier)'
    - pt.getRawType()
    - errors.contains(org.mvel2.compiler.PropertyVerifier)
    - '[org.mvel2.CompileException].<init>(String,org.mvel2.compiler.PropertyVerifier,org.mvel2.compiler.PropertyVerifier)'
    - detail.calcRowAndColumn()
    - '[org.mvel2.compiler.PropertyVerifier].trim()'
    - pCtx.hasVarOrInput(String)
    - '[String].<init>(org.mvel2.compiler.PropertyVerifier,int,int)'
    - '[java.util.HashMap].containsKey(org.mvel2.compiler.PropertyVerifier)'
    - '[org.mvel2.util.StringAppender].append(String)'
    - '[org.mvel2.compiler.PropertyVerifier].getReturnType(org.mvel2.compiler.PropertyVerifier,org.mvel2.compiler.PropertyVerifier)'
    - Modifier.toString(org.mvel2.compiler.PropertyVerifier)
    - gpt[i].toString()
    - '[org.mvel2.compiler.PropertyVerifier].getGenericParameterTypes()'
    - pCtx.getErrorList()
    - tk.toCharArray()
    - detail.setExpr(org.mvel2.compiler.PropertyVerifier)
    - '[org.mvel2.util.StringAppender].<init>()'
    - detail.setLineNumber(int)
    - '[Class].getDeclaringClass()'
    - '[org.mvel2.compiler.PropertyVerifier].equals(String)'
    - '[org.mvel2.compiler.PropertyVerifier].addFatalError(String,org.mvel2.compiler.PropertyVerifier)'
    - detail.setCursor(org.mvel2.compiler.PropertyVerifier)
    - '[org.mvel2.compiler.PropertyVerifier].size()'
    - '[String].equals(org.mvel2.compiler.PropertyVerifier)'
    - String.valueOf(org.mvel2.compiler.PropertyVerifier)
    - '[java.util.HashMap].put(org.mvel2.compiler.PropertyVerifier)'
    - '[java.util.Map<String,Type>].get(org.mvel2.compiler.PropertyVerifier)'
    - '[java.util.HashMap].get(org.mvel2.compiler.PropertyVerifier)'
    - '[Class].getName()'
    - '[org.mvel2.compiler.PropertyVerifier].isEmpty()'
    - '[org.mvel2.compiler.PropertyVerifier].type2Class(org.mvel2.compiler.PropertyVerifier)'
    - '[org.mvel2.compiler.PropertyVerifier].parseParameterList(org.mvel2.compiler.PropertyVerifier,int)'
    - '[String].substring(org.mvel2.compiler.PropertyVerifier)'
    - '[org.mvel2.compiler.PropertyVerifier].getGenericReturnType()'
    - pCtx.getFunction(org.mvel2.compiler.PropertyVerifier)
    - '[org.mvel2.compiler.PropertyVerifier].balancedCapture(org.mvel2.compiler.PropertyVerifier,org.mvel2.compiler.PropertyVerifier,org.mvel2.compiler.PropertyVerifier,char)'
    - '[org.mvel2.compiler.PropertyVerifier].getTypeParameters()'
    - pCtx.getVarOrInputType(String)
    - pCtx.setLastTypeParameters(org.mvel2.compiler.PropertyVerifier)
    - '[org.mvel2.compiler.PropertyVerifier].getMethod()'
    - '[java.util.HashMap].put(org.mvel2.compiler.PropertyVerifier,org.mvel2.compiler.PropertyVerifier)'
    - '[java.util.Map<String,Type>].containsKey(org.mvel2.compiler.PropertyVerifier)'
    - pCtx.isStrictTypeEnforcement()
    - pCtx.getStaticImport(String)
    - '[java.util.ArrayList].<init>(org.mvel2.compiler.PropertyVerifier)'
    - '[String].<init>(org.mvel2.compiler.PropertyVerifier)'
    - '[org.mvel2.compiler.PropertyVerifier].indexOf(String)'
    - '[org.mvel2.compiler.PropertyVerifier].isArray()'
    - errors.size()
    - pCtx.isStrongTyping()
    - pCtx.getImport(String)
    - '[org.mvel2.compiler.PropertyVerifier].equals()'
    - '[org.mvel2.compiler.PropertyVerifier].get(org.mvel2.compiler.PropertyVerifier)'
    - pCtx.getLastTypeParameters()
    - '[org.mvel2.compiler.PropertyVerifier].getModifiers()'
    - '[org.mvel2.compiler.PropertyVerifier].recordTypeParmsForProperty(String)'
    - pCtx.hasImport(String)
    - '[org.mvel2.compiler.PropertyVerifier].getEgressType()'
    - pt.getActualTypeArguments()[0].toString()
    - '[org.mvel2.compiler.PropertyVerifier].getMethods()'
    - '[org.mvel2.compiler.PropertyVerifier].parseParameterList(int)'
    - Modifier.isPublic(org.mvel2.compiler.PropertyVerifier)
    - '[org.mvel2.util.StringAppender].append()'
    - '[ParameterizedType].getActualTypeArguments()'
    - '[java.util.HashMap].<init>()'
    - '[org.mvel2.compiler.PropertyVerifier].checkArgumentCount(org.mvel2.compiler.PropertyVerifier)'
    - '[org.mvel2.compiler.PropertyVerifier].toString()'
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.compiler.PropertyVerifier].getMethod(Class,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ParameterizedType].getRawType()'
      Src: org.mvel2.compiler.PropertyVerifier:680,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].type2Class(org.mvel2.compiler.PropertyVerifier)'
      Src: org.mvel2.compiler.PropertyVerifier:680,1
    - Dst: '[TypeVariable].getGenericDeclaration()'
      Src: org.mvel2.compiler.PropertyVerifier:683,1
    - Dst: '[Method].getReturnType()'
      Src: org.mvel2.compiler.PropertyVerifier:684,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.mvel2.compiler.PropertyVerifier:686,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - java.util.List<String>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,Type>
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: true
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 687
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 687
    functionName: '[org.mvel2.compiler.PropertyVerifier].type2Class(Type)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/PropertyVerifier.java
    functionUses: 0
    functionsReached:
    - '[TypeVariable].getGenericDeclaration()'
    - '[Method].getReturnType()'
    - '[UnsupportedOperationException].<init>(String)'
    - '[org.mvel2.compiler.PropertyVerifier].type2Class(org.mvel2.compiler.PropertyVerifier)'
    - '[ParameterizedType].getRawType()'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.mvel2.compiler.PropertyVerifier].type2Class(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(org.mvel2.compiler.PropertyVerifier,int,int)'
      Src: org.mvel2.compiler.PropertyVerifier:690,1
    - Dst: '[String].trim()'
      Src: org.mvel2.compiler.PropertyVerifier:690,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].balancedCaptureWithLineAccounting(org.mvel2.compiler.PropertyVerifier,org.mvel2.compiler.PropertyVerifier,org.mvel2.compiler.PropertyVerifier,char,org.mvel2.compiler.PropertyVerifier)'
      Src: org.mvel2.compiler.PropertyVerifier:693,1
    - Dst: '[org.mvel2.optimizers.impl.refl.nodes.WithAccessor].<init>(org.mvel2.compiler.PropertyVerifier,org.mvel2.compiler.PropertyVerifier,org.mvel2.compiler.PropertyVerifier,org.mvel2.compiler.PropertyVerifier,org.mvel2.compiler.PropertyVerifier,Class)'
      Src: org.mvel2.compiler.PropertyVerifier:695,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - java.util.List<String>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,Type>
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 698
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 698
    functionName: '[org.mvel2.compiler.PropertyVerifier].getWithProperty(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/PropertyVerifier.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.compiler.PropertyVerifier].balancedCaptureWithLineAccounting(org.mvel2.compiler.PropertyVerifier,org.mvel2.compiler.PropertyVerifier,org.mvel2.compiler.PropertyVerifier,char,org.mvel2.compiler.PropertyVerifier)'
    - '[org.mvel2.optimizers.impl.refl.nodes.WithAccessor].<init>(org.mvel2.compiler.PropertyVerifier,org.mvel2.compiler.PropertyVerifier,org.mvel2.compiler.PropertyVerifier,org.mvel2.compiler.PropertyVerifier,org.mvel2.compiler.PropertyVerifier,Class)'
    - '[String].<init>(org.mvel2.compiler.PropertyVerifier,int,int)'
    - '[String].trim()'
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.compiler.PropertyVerifier].getWithProperty(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - java.util.List<String>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,Type>
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 702
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 702
    functionName: '[org.mvel2.compiler.PropertyVerifier].isResolvedExternally()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/PropertyVerifier.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.compiler.PropertyVerifier].isResolvedExternally()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - java.util.List<String>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,Type>
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 706
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 706
    functionName: '[org.mvel2.compiler.PropertyVerifier].isClassLiteral()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/PropertyVerifier.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.compiler.PropertyVerifier].isClassLiteral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - java.util.List<String>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,Type>
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 710
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 710
    functionName: '[org.mvel2.compiler.PropertyVerifier].isDeepProperty()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/PropertyVerifier.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.compiler.PropertyVerifier].isDeepProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - java.util.List<String>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,Type>
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 714
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 714
    functionName: '[org.mvel2.compiler.PropertyVerifier].isInput()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/PropertyVerifier.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.compiler.PropertyVerifier].isInput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - java.util.List<String>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,Type>
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 718
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 718
    functionName: '[org.mvel2.compiler.PropertyVerifier].isMethodCall()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/PropertyVerifier.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.compiler.PropertyVerifier].isMethodCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - java.util.List<String>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,Type>
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 722
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 722
    functionName: '[org.mvel2.compiler.PropertyVerifier].isFqcn()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/PropertyVerifier.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.compiler.PropertyVerifier].isFqcn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - java.util.List<String>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,Type>
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 726
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 726
    functionName: '[org.mvel2.compiler.PropertyVerifier].getCtx()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/PropertyVerifier.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.compiler.PropertyVerifier].getCtx()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - java.util.List<String>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,Type>
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.optimizers.AbstractOptimizer
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 730
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 730
    functionName: '[org.mvel2.compiler.PropertyVerifier].setCtx(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/PropertyVerifier.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.compiler.PropertyVerifier].setCtx(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.ast.Safe
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.ExecutableLiteral
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - literal
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.mvel2.compiler.ExecutableLiteral].<init>(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExecutableLiteral.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.ExecutableLiteral
    signature: '[org.mvel2.compiler.ExecutableLiteral].<init>(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.ast.Safe
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.ExecutableLiteral
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - literal
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.mvel2.compiler.ExecutableLiteral].<init>(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExecutableLiteral.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.ExecutableLiteral
    signature: '[org.mvel2.compiler.ExecutableLiteral].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.ast.Safe
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.mvel2.compiler.ExecutableLiteral].getInteger32()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExecutableLiteral.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.compiler.ExecutableLiteral].getInteger32()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.ast.Safe
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - integer32
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.mvel2.compiler.ExecutableLiteral].setInteger32(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExecutableLiteral.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.compiler.ExecutableLiteral].setInteger32(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.ast.Safe
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - staticContext
    - factory
    argTypes:
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.mvel2.compiler.ExecutableLiteral].getValue(Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExecutableLiteral.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.compiler.ExecutableLiteral].getValue(Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.ast.Safe
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.mvel2.compiler.ExecutableLiteral].setKnownIngressType(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExecutableLiteral.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.compiler.ExecutableLiteral].setKnownIngressType(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.ast.Safe
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.mvel2.compiler.ExecutableLiteral].setKnownEgressType(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExecutableLiteral.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.compiler.ExecutableLiteral].setKnownEgressType(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.ast.Safe
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.mvel2.compiler.ExecutableLiteral].getKnownIngressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExecutableLiteral.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.compiler.ExecutableLiteral].getKnownIngressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.mvel2.compiler.ExecutableLiteral:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.ast.Safe
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.mvel2.compiler.ExecutableLiteral].getKnownEgressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExecutableLiteral.java
    functionUses: 0
    functionsReached:
    - '[Object].getClass()'
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.compiler.ExecutableLiteral].getKnownEgressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.ast.Safe
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.mvel2.compiler.ExecutableLiteral].isConvertableIngressEgress()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExecutableLiteral.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.compiler.ExecutableLiteral].isConvertableIngressEgress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.ast.Safe
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.mvel2.compiler.ExecutableLiteral].computeTypeConversionRule()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExecutableLiteral.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.compiler.ExecutableLiteral].computeTypeConversionRule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.ast.Safe
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ctx
    - elCtx
    - variableFactory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.mvel2.compiler.ExecutableLiteral].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExecutableLiteral.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.compiler.ExecutableLiteral].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.ast.Safe
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.mvel2.compiler.ExecutableLiteral].getLiteral()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExecutableLiteral.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.compiler.ExecutableLiteral].getLiteral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.ast.Safe
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.mvel2.compiler.ExecutableLiteral].intOptimized()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExecutableLiteral.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.compiler.ExecutableLiteral].intOptimized()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.ast.Safe
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ctx
    - elCtx
    - variableFactory
    - value
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - Object
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[org.mvel2.compiler.ExecutableLiteral].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExecutableLiteral.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.compiler.ExecutableLiteral].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.ast.Safe
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.mvel2.compiler.ExecutableLiteral].isLiteralOnly()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExecutableLiteral.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.compiler.ExecutableLiteral].isLiteralOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.ast.Safe
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.mvel2.compiler.ExecutableLiteral].isEmptyStatement()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExecutableLiteral.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.compiler.ExecutableLiteral].isEmptyStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.ast.Safe
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.mvel2.compiler.ExecutableLiteral].isExplicitCast()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExecutableLiteral.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.compiler.ExecutableLiteral].isExplicitCast()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - staticContext
    - factory
    argTypes:
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.mvel2.compiler.ExecutableStatement].getValue(Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExecutableStatement.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.compiler.ExecutableStatement].getValue(Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.mvel2.compiler.ExecutableStatement].setKnownIngressType(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExecutableStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.compiler.ExecutableStatement].setKnownIngressType(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.mvel2.compiler.ExecutableStatement].setKnownEgressType(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExecutableStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.compiler.ExecutableStatement].setKnownEgressType(Class)'
  - 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: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.mvel2.compiler.ExecutableStatement].getKnownIngressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExecutableStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.compiler.ExecutableStatement].getKnownIngressType()'
  - 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: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.mvel2.compiler.ExecutableStatement].getKnownEgressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExecutableStatement.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.compiler.ExecutableStatement].getKnownEgressType()'
  - 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: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.mvel2.compiler.ExecutableStatement].isExplicitCast()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExecutableStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.compiler.ExecutableStatement].isExplicitCast()'
  - 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: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.mvel2.compiler.ExecutableStatement].isConvertableIngressEgress()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExecutableStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.compiler.ExecutableStatement].isConvertableIngressEgress()'
  - 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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[org.mvel2.compiler.ExecutableStatement].computeTypeConversionRule()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExecutableStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.compiler.ExecutableStatement].computeTypeConversionRule()'
  - 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: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.mvel2.compiler.ExecutableStatement].intOptimized()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExecutableStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.compiler.ExecutableStatement].intOptimized()'
  - 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: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.mvel2.compiler.ExecutableStatement].isLiteralOnly()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExecutableStatement.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.compiler.ExecutableStatement].isLiteralOnly()'
  - 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: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[org.mvel2.compiler.ExecutableStatement].isEmptyStatement()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExecutableStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.compiler.ExecutableStatement].isEmptyStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.ExecutableStatement
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.compiler.ExecutableStatement].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExecutableStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.ExecutableStatement
    signature: '[org.mvel2.compiler.ExecutableStatement].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pCtx.isDebugSymbols()
      Src: org.mvel2.compiler.ExpressionCompiler:67,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler]._compile()'
      Src: org.mvel2.compiler.ExpressionCompiler:68,1
    - Dst: pCtx.isFatalError()
      Src: org.mvel2.compiler.ExpressionCompiler:71,1
    - Dst: '[org.mvel2.util.StringAppender].<init>()'
      Src: org.mvel2.compiler.ExpressionCompiler:72,1
    - Dst: pCtx.getErrorList()
      Src: org.mvel2.compiler.ExpressionCompiler:74,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].iterator()'
      Src: org.mvel2.compiler.ExpressionCompiler:74,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].hasNext()'
      Src: org.mvel2.compiler.ExpressionCompiler:76,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].next()'
      Src: org.mvel2.compiler.ExpressionCompiler:77,1
    - Dst: '[org.mvel2.util.ErrorUtil].rewriteIfNeeded(org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler)'
      Src: org.mvel2.compiler.ExpressionCompiler:79,1
    - Dst: '[org.mvel2.CompileException].getExpr()'
      Src: org.mvel2.compiler.ExpressionCompiler:81,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].remove()'
      Src: org.mvel2.compiler.ExpressionCompiler:82,1
    - Dst: '[org.mvel2.util.StringAppender].append(String)'
      Src: org.mvel2.compiler.ExpressionCompiler:85,1
    - Dst: '[org.mvel2.util.StringAppender].append(String)'
      Src: org.mvel2.compiler.ExpressionCompiler:85,1
    - Dst: '[org.mvel2.CompileException].getLineNumber()'
      Src: org.mvel2.compiler.ExpressionCompiler:85,1
    - Dst: '[org.mvel2.util.StringAppender].append(int)'
      Src: org.mvel2.compiler.ExpressionCompiler:85,1
    - Dst: '[org.mvel2.util.StringAppender].append(String)'
      Src: org.mvel2.compiler.ExpressionCompiler:85,1
    - Dst: '[org.mvel2.CompileException].getColumn()'
      Src: org.mvel2.compiler.ExpressionCompiler:85,1
    - Dst: '[org.mvel2.util.StringAppender].append(int)'
      Src: org.mvel2.compiler.ExpressionCompiler:85,1
    - Dst: '[org.mvel2.util.StringAppender].append(String)'
      Src: org.mvel2.compiler.ExpressionCompiler:85,1
    - Dst: '[org.mvel2.util.StringAppender].append(String)'
      Src: org.mvel2.compiler.ExpressionCompiler:85,1
    - Dst: '[org.mvel2.CompileException].getMessage()'
      Src: org.mvel2.compiler.ExpressionCompiler:86,1
    - Dst: '[org.mvel2.util.StringAppender].append(String)'
      Src: org.mvel2.compiler.ExpressionCompiler:85,1
    - Dst: '[org.mvel2.util.StringAppender].toString()'
      Src: org.mvel2.compiler.ExpressionCompiler:92,1
    - Dst: pCtx.getErrorList()
      Src: org.mvel2.compiler.ExpressionCompiler:92,1
    - Dst: '[org.mvel2.CompileException].<init>(org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler)'
      Src: org.mvel2.compiler.ExpressionCompiler:91,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.CompiledExpression
      static: false
      superClass: org.mvel2.compiler.AbstractParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 65
    functionDepth: 4
    functionLinenumber: 65
    functionLinenumberEnd: 96
    functionName: '[org.mvel2.compiler.ExpressionCompiler].compile()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExpressionCompiler.java
    functionUses: 119
    functionsReached:
    - '[org.mvel2.compiler.ExpressionCompiler]._compile()'
    - pCtx.getErrorList()
    - pCtx.isDebugSymbols()
    - '[org.mvel2.util.StringAppender].<init>()'
    - '[org.mvel2.compiler.ExpressionCompiler].remove()'
    - '[org.mvel2.CompileException].getLineNumber()'
    - '[org.mvel2.util.StringAppender].toString()'
    - '[org.mvel2.compiler.ExpressionCompiler].hasNext()'
    - pCtx.isFatalError()
    - '[org.mvel2.CompileException].<init>(org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler)'
    - '[org.mvel2.compiler.ExpressionCompiler].iterator()'
    - '[org.mvel2.CompileException].getExpr()'
    - '[org.mvel2.CompileException].getMessage()'
    - '[org.mvel2.util.StringAppender].append(int)'
    - '[org.mvel2.util.StringAppender].append(String)'
    - '[org.mvel2.util.ErrorUtil].rewriteIfNeeded(org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler)'
    - '[org.mvel2.CompileException].getColumn()'
    - '[org.mvel2.compiler.ExpressionCompiler].next()'
    linkageType: ''
    returnType: org.mvel2.compiler.CompiledExpression
    signature: '[org.mvel2.compiler.ExpressionCompiler].compile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.ASTLinkedList].<init>()'
      Src: org.mvel2.compiler.ExpressionCompiler:113,1
    - Dst: '[org.mvel2.util.ExecutionStack].<init>()'
      Src: org.mvel2.compiler.ExpressionCompiler:114,1
    - Dst: '[org.mvel2.util.ExecutionStack].<init>()'
      Src: org.mvel2.compiler.ExpressionCompiler:115,1
    - Dst: pCtx.initializeTables()
      Src: org.mvel2.compiler.ExpressionCompiler:122,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].nextToken()'
      Src: org.mvel2.compiler.ExpressionCompiler:127,1
    - Dst: '[org.mvel2.util.ASTLinkedList].addTokenNode(org.mvel2.compiler.ExpressionCompiler)'
      Src: org.mvel2.compiler.ExpressionCompiler:132,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].getEgressType()'
      Src: org.mvel2.compiler.ExpressionCompiler:139,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].getStart()'
      Src: org.mvel2.compiler.ExpressionCompiler:142,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].getOffset()'
      Src: org.mvel2.compiler.ExpressionCompiler:142,1
    - Dst: '[String].<init>(org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler)'
      Src: org.mvel2.compiler.ExpressionCompiler:142,1
    - Dst: pCtx.getCompiledExpressionCache()
      Src: org.mvel2.compiler.ExpressionCompiler:143,1
    - Dst: pCtx.getReturnTypeCache()
      Src: org.mvel2.compiler.ExpressionCompiler:144,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].get(String)'
      Src: org.mvel2.compiler.ExpressionCompiler:145,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].get(String)'
      Src: org.mvel2.compiler.ExpressionCompiler:146,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].getStart()'
      Src: org.mvel2.compiler.ExpressionCompiler:148,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].getOffset()'
      Src: org.mvel2.compiler.ExpressionCompiler:148,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler)'
      Src: org.mvel2.compiler.ExpressionCompiler:148,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler]._compile()'
      Src: org.mvel2.compiler.ExpressionCompiler:149,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].getReturnType()'
      Src: org.mvel2.compiler.ExpressionCompiler:150,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].put(String,org.mvel2.compiler.CompiledExpression)'
      Src: org.mvel2.compiler.ExpressionCompiler:151,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].put(String,Class)'
      Src: org.mvel2.compiler.ExpressionCompiler:152,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].setAccessor(org.mvel2.compiler.CompiledExpression)'
      Src: org.mvel2.compiler.ExpressionCompiler:154,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].isLiteral()'
      Src: org.mvel2.compiler.ExpressionCompiler:162,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].nextTokenSkipSymbols()'
      Src: org.mvel2.compiler.ExpressionCompiler:165,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].isOperator()'
      Src: org.mvel2.compiler.ExpressionCompiler:165,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].isOperator(org.mvel2.compiler.ExpressionCompiler)'
      Src: org.mvel2.compiler.ExpressionCompiler:166,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].isOperator(org.mvel2.compiler.ExpressionCompiler)'
      Src: org.mvel2.compiler.ExpressionCompiler:166,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].nextTokenSkipSymbols()'
      Src: org.mvel2.compiler.ExpressionCompiler:172,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].isLiteral()'
      Src: org.mvel2.compiler.ExpressionCompiler:172,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].getOperator()'
      Src: org.mvel2.compiler.ExpressionCompiler:173,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].getOperator()'
      Src: org.mvel2.compiler.ExpressionCompiler:174,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].getLiteralValue()'
      Src: org.mvel2.compiler.ExpressionCompiler:175,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].getLiteralValue()'
      Src: org.mvel2.compiler.ExpressionCompiler:175,1
    - Dst: '[org.mvel2.util.ExecutionStack].push(org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler)'
      Src: org.mvel2.compiler.ExpressionCompiler:175,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].isArithmeticOperator(org.mvel2.compiler.ExpressionCompiler)'
      Src: org.mvel2.compiler.ExpressionCompiler:180,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compileReduce(org.mvel2.compiler.ExpressionCompiler,org.mvel2.util.ASTLinkedList)'
      Src: org.mvel2.compiler.ExpressionCompiler:181,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].reduce()'
      Src: org.mvel2.compiler.ExpressionCompiler:184,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].nextTokenSkipSymbols()'
      Src: org.mvel2.compiler.ExpressionCompiler:192,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].getOperator()'
      Src: org.mvel2.compiler.ExpressionCompiler:193,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].isBooleanOperator(org.mvel2.compiler.ExpressionCompiler)'
      Src: org.mvel2.compiler.ExpressionCompiler:193,1
    - Dst: '[org.mvel2.util.ExecutionStack].pop()'
      Src: org.mvel2.compiler.ExpressionCompiler:194,1
    - Dst: '[org.mvel2.ast.LiteralNode].<init>(Object,org.mvel2.compiler.ExpressionCompiler)'
      Src: org.mvel2.compiler.ExpressionCompiler:194,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].verify(org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler)'
      Src: org.mvel2.compiler.ExpressionCompiler:194,1
    - Dst: '[org.mvel2.util.ASTLinkedList].addTokenNode(org.mvel2.ast.LiteralNode,org.mvel2.ast.ASTNode)'
      Src: org.mvel2.compiler.ExpressionCompiler:194,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].nextTokenSkipSymbols()'
      Src: org.mvel2.compiler.ExpressionCompiler:197,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].isLiteral()'
      Src: org.mvel2.compiler.ExpressionCompiler:199,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].getLiteralValue()'
      Src: org.mvel2.compiler.ExpressionCompiler:200,1
    - Dst: '[org.mvel2.util.ExecutionStack].push(org.mvel2.compiler.ExpressionCompiler)'
      Src: org.mvel2.compiler.ExpressionCompiler:200,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].isArithmeticOperator(org.mvel2.compiler.ExpressionCompiler)'
      Src: org.mvel2.compiler.ExpressionCompiler:202,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].compileReduce(org.mvel2.compiler.ExpressionCompiler,org.mvel2.util.ASTLinkedList)'
      Src: org.mvel2.compiler.ExpressionCompiler:203,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].reduce()'
      Src: org.mvel2.compiler.ExpressionCompiler:206,1
    - Dst: '[org.mvel2.util.ExecutionStack].isEmpty()'
      Src: org.mvel2.compiler.ExpressionCompiler:214,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].getStackValueResult()'
      Src: org.mvel2.compiler.ExpressionCompiler:215,1
    - Dst: '[org.mvel2.ast.LiteralNode].<init>(Object,org.mvel2.compiler.ExpressionCompiler)'
      Src: org.mvel2.compiler.ExpressionCompiler:215,1
    - Dst: '[org.mvel2.util.ASTLinkedList].addTokenNode(org.mvel2.ast.LiteralNode)'
      Src: org.mvel2.compiler.ExpressionCompiler:215,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].getOperator()'
      Src: org.mvel2.compiler.ExpressionCompiler:218,1
    - Dst: '[org.mvel2.ast.OperatorNode].<init>(org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler)'
      Src: org.mvel2.compiler.ExpressionCompiler:218,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].verify(org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler)'
      Src: org.mvel2.compiler.ExpressionCompiler:218,1
    - Dst: '[org.mvel2.util.ASTLinkedList].addTokenNode(org.mvel2.ast.OperatorNode,org.mvel2.ast.ASTNode)'
      Src: org.mvel2.compiler.ExpressionCompiler:218,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].getStackValueResult()'
      Src: org.mvel2.compiler.ExpressionCompiler:231,1
    - Dst: '[org.mvel2.ast.LiteralNode].<init>(Object,org.mvel2.compiler.ExpressionCompiler)'
      Src: org.mvel2.compiler.ExpressionCompiler:231,1
    - Dst: '[org.mvel2.util.ASTLinkedList].addTokenNode(org.mvel2.ast.LiteralNode)'
      Src: org.mvel2.compiler.ExpressionCompiler:231,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].getStackValueResult()'
      Src: org.mvel2.compiler.ExpressionCompiler:238,1
    - Dst: '[org.mvel2.ast.LiteralNode].<init>(Object,org.mvel2.compiler.ExpressionCompiler)'
      Src: org.mvel2.compiler.ExpressionCompiler:238,1
    - Dst: '[org.mvel2.util.ASTLinkedList].addTokenNode(org.mvel2.ast.LiteralNode,org.mvel2.compiler.ExpressionCompiler)'
      Src: org.mvel2.compiler.ExpressionCompiler:238,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].verify(org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler)'
      Src: org.mvel2.compiler.ExpressionCompiler:240,1
    - Dst: '[org.mvel2.util.ASTLinkedList].addTokenNode(org.mvel2.ast.ASTNode)'
      Src: org.mvel2.compiler.ExpressionCompiler:240,1
    - Dst: '[org.mvel2.util.ExecutionStack].isEmpty()'
      Src: org.mvel2.compiler.ExpressionCompiler:252,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].getStackValueResult()'
      Src: org.mvel2.compiler.ExpressionCompiler:253,1
    - Dst: '[org.mvel2.ast.LiteralNode].<init>(Object,org.mvel2.compiler.ExpressionCompiler)'
      Src: org.mvel2.compiler.ExpressionCompiler:253,1
    - Dst: '[org.mvel2.util.ASTLinkedList].addTokenNode(org.mvel2.ast.LiteralNode)'
      Src: org.mvel2.compiler.ExpressionCompiler:253,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].verify(org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler)'
      Src: org.mvel2.compiler.ExpressionCompiler:258,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].verify(org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler)'
      Src: org.mvel2.compiler.ExpressionCompiler:258,1
    - Dst: '[org.mvel2.util.ASTLinkedList].addTokenNode(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode)'
      Src: org.mvel2.compiler.ExpressionCompiler:258,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].verify(org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler)'
      Src: org.mvel2.compiler.ExpressionCompiler:259,1
    - Dst: '[org.mvel2.util.ASTLinkedList].addTokenNode(org.mvel2.ast.ASTNode)'
      Src: org.mvel2.compiler.ExpressionCompiler:259,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].isOperator()'
      Src: org.mvel2.compiler.ExpressionCompiler:263,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].getLiteralValue()'
      Src: org.mvel2.compiler.ExpressionCompiler:263,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].getName()'
      Src: org.mvel2.compiler.ExpressionCompiler:264,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].getStart()'
      Src: org.mvel2.compiler.ExpressionCompiler:264,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler)'
      Src: org.mvel2.compiler.ExpressionCompiler:264,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].verify(org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler)'
      Src: org.mvel2.compiler.ExpressionCompiler:268,1
    - Dst: '[org.mvel2.util.ASTLinkedList].addTokenNode(org.mvel2.ast.ASTNode)'
      Src: org.mvel2.compiler.ExpressionCompiler:268,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].verify(org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler)'
      Src: org.mvel2.compiler.ExpressionCompiler:269,1
    - Dst: '[org.mvel2.util.ASTLinkedList].addTokenNode(org.mvel2.ast.ASTNode)'
      Src: org.mvel2.compiler.ExpressionCompiler:269,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].isOperator()'
      Src: org.mvel2.compiler.ExpressionCompiler:274,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].getOperator()'
      Src: org.mvel2.compiler.ExpressionCompiler:275,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].verify(org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler)'
      Src: org.mvel2.compiler.ExpressionCompiler:282,1
    - Dst: '[org.mvel2.util.ASTLinkedList].addTokenNode(org.mvel2.ast.ASTNode)'
      Src: org.mvel2.compiler.ExpressionCompiler:282,1
    - Dst: '[org.mvel2.util.ASTLinkedList].finish()'
      Src: org.mvel2.compiler.ExpressionCompiler:285,1
    - Dst: pCtx.processTables()
      Src: org.mvel2.compiler.ExpressionCompiler:288,1
    - Dst: '[org.mvel2.util.ExecutionStack].isEmpty()'
      Src: org.mvel2.compiler.ExpressionCompiler:291,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler)'
      Src: org.mvel2.compiler.ExpressionCompiler:292,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].finalizePayload(org.mvel2.util.ASTLinkedList,boolean,org.mvel2.compiler.ExpressionCompiler)'
      Src: org.mvel2.compiler.ExpressionCompiler:297,1
    - Dst: pCtx.getSourceFile()
      Src: org.mvel2.compiler.ExpressionCompiler:297,1
    - Dst: pCtx.getParserConfiguration()
      Src: org.mvel2.compiler.ExpressionCompiler:297,1
    - Dst: '[org.mvel2.compiler.CompiledExpression].<init>(org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler,Class,org.mvel2.compiler.ExpressionCompiler,int)'
      Src: org.mvel2.compiler.ExpressionCompiler:297,1
    - Dst: e.getMessage()
      Src: org.mvel2.compiler.ExpressionCompiler:299,1
    - Dst: '[org.mvel2.CompileException].<init>(org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler)'
      Src: org.mvel2.compiler.ExpressionCompiler:299,1
    - Dst: pCtx.isStrongTyping()
      Src: org.mvel2.compiler.ExpressionCompiler:304,1
    - Dst: '[org.mvel2.util.CompilerTools].getReturnType(org.mvel2.util.ASTLinkedList,org.mvel2.compiler.ExpressionCompiler)'
      Src: org.mvel2.compiler.ExpressionCompiler:304,1
    - Dst: e.getMessage()
      Src: org.mvel2.compiler.ExpressionCompiler:306,1
    - Dst: '[org.mvel2.CompileException].<init>(org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler)'
      Src: org.mvel2.compiler.ExpressionCompiler:306,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler)'
      Src: org.mvel2.compiler.ExpressionCompiler:312,1
    - Dst: '[org.mvel2.util.ErrorUtil].rewriteIfNeeded(org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler)'
      Src: org.mvel2.compiler.ExpressionCompiler:315,1
    - Dst: e.getMessage()
      Src: org.mvel2.compiler.ExpressionCompiler:320,1
    - Dst: '[org.mvel2.CompileException].<init>(org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler)'
      Src: org.mvel2.compiler.ExpressionCompiler:320,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 183
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.CompiledExpression
      static: false
      superClass: org.mvel2.compiler.AbstractParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 323
    functionName: '[org.mvel2.compiler.ExpressionCompiler]._compile()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExpressionCompiler.java
    functionUses: 7
    functionsReached:
    - '[org.mvel2.compiler.ExpressionCompiler].getOperator()'
    - pCtx.getParserConfiguration()
    - '[org.mvel2.util.ASTLinkedList].<init>()'
    - '[org.mvel2.compiler.ExpressionCompiler].getOffset()'
    - '[org.mvel2.util.ASTLinkedList].addTokenNode(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode)'
    - pCtx.getReturnTypeCache()
    - pCtx.getSourceFile()
    - '[org.mvel2.util.ASTLinkedList].addTokenNode(org.mvel2.ast.LiteralNode)'
    - '[org.mvel2.compiler.ExpressionCompiler].isLiteral()'
    - pCtx.processTables()
    - '[org.mvel2.util.ExecutionStack].<init>()'
    - pCtx.getCompiledExpressionCache()
    - '[org.mvel2.compiler.ExpressionCompiler].isOperator()'
    - '[org.mvel2.util.ExecutionStack].push(org.mvel2.compiler.ExpressionCompiler)'
    - '[org.mvel2.compiler.ExpressionCompiler].getReturnType()'
    - '[org.mvel2.util.ASTLinkedList].addTokenNode(org.mvel2.ast.LiteralNode,org.mvel2.compiler.ExpressionCompiler)'
    - e.getMessage()
    - '[org.mvel2.compiler.ExpressionCompiler].isBooleanOperator(org.mvel2.compiler.ExpressionCompiler)'
    - '[org.mvel2.util.ExecutionStack].pop()'
    - '[org.mvel2.util.ASTLinkedList].addTokenNode(org.mvel2.ast.ASTNode)'
    - pCtx.initializeTables()
    - '[org.mvel2.compiler.ExpressionCompiler].getName()'
    - '[org.mvel2.compiler.ExpressionCompiler].finalizePayload(org.mvel2.util.ASTLinkedList,boolean,org.mvel2.compiler.ExpressionCompiler)'
    - '[org.mvel2.util.ASTLinkedList].addTokenNode(org.mvel2.compiler.ExpressionCompiler)'
    - '[org.mvel2.compiler.ExpressionCompiler].getLiteralValue()'
    - '[org.mvel2.compiler.ExpressionCompiler].compileReduce(org.mvel2.compiler.ExpressionCompiler,org.mvel2.util.ASTLinkedList)'
    - '[org.mvel2.util.ASTLinkedList].addTokenNode(org.mvel2.ast.LiteralNode,org.mvel2.ast.ASTNode)'
    - '[org.mvel2.util.ASTLinkedList].addTokenNode(org.mvel2.ast.OperatorNode,org.mvel2.ast.ASTNode)'
    - '[org.mvel2.util.ErrorUtil].rewriteIfNeeded(org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler)'
    - '[org.mvel2.compiler.ExpressionCompiler].nextTokenSkipSymbols()'
    - '[org.mvel2.CompileException].<init>(String,org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler)'
    - '[org.mvel2.compiler.ExpressionCompiler]._compile()'
    - '[org.mvel2.util.ExecutionStack].push(org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler)'
    - '[String].<init>(org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler)'
    - '[org.mvel2.compiler.ExpressionCompiler].isOperator(org.mvel2.compiler.ExpressionCompiler)'
    - '[org.mvel2.compiler.ExpressionCompiler].verify(org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler)'
    - '[org.mvel2.compiler.ExpressionCompiler].getStart()'
    - '[org.mvel2.compiler.ExpressionCompiler].isArithmeticOperator(org.mvel2.compiler.ExpressionCompiler)'
    - '[org.mvel2.compiler.ExpressionCompiler].getStackValueResult()'
    - pCtx.isStrongTyping()
    - '[org.mvel2.compiler.ExpressionCompiler].<init>(org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler)'
    - '[org.mvel2.compiler.ExpressionCompiler].reduce()'
    - '[org.mvel2.compiler.ExpressionCompiler].put(String,Class)'
    - '[org.mvel2.CompileException].<init>(String,org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler)'
    - '[org.mvel2.util.CompilerTools].getReturnType(org.mvel2.util.ASTLinkedList,org.mvel2.compiler.ExpressionCompiler)'
    - '[org.mvel2.util.ExecutionStack].isEmpty()'
    - '[org.mvel2.compiler.ExpressionCompiler].get(String)'
    - '[org.mvel2.compiler.ExpressionCompiler].nextToken()'
    - '[org.mvel2.util.ASTLinkedList].finish()'
    - '[org.mvel2.compiler.ExpressionCompiler].getEgressType()'
    - '[org.mvel2.CompileException].<init>(org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler)'
    - '[org.mvel2.ast.OperatorNode].<init>(org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler)'
    - '[org.mvel2.compiler.ExpressionCompiler].put(String,org.mvel2.compiler.CompiledExpression)'
    - '[org.mvel2.compiler.ExpressionCompiler].setAccessor(org.mvel2.compiler.CompiledExpression)'
    - '[org.mvel2.compiler.CompiledExpression].<init>(org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler,Class,org.mvel2.compiler.ExpressionCompiler,int)'
    - '[org.mvel2.ast.LiteralNode].<init>(Object,org.mvel2.compiler.ExpressionCompiler)'
    linkageType: ''
    returnType: org.mvel2.compiler.CompiledExpression
    signature: '[org.mvel2.compiler.ExpressionCompiler]._compile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stk.pop()
      Src: org.mvel2.compiler.ExpressionCompiler:326,1
    - Dst: stk.pop()
      Src: org.mvel2.compiler.ExpressionCompiler:326,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].signNumber(org.mvel2.compiler.ExpressionCompiler)'
      Src: org.mvel2.compiler.ExpressionCompiler:326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mvel2.compiler.AbstractParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: '[org.mvel2.compiler.ExpressionCompiler].getStackValueResult()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExpressionCompiler.java
    functionUses: 2
    functionsReached:
    - stk.pop()
    - '[org.mvel2.compiler.ExpressionCompiler].signNumber(org.mvel2.compiler.ExpressionCompiler)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.compiler.ExpressionCompiler].getStackValueResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].arithmeticFunctionReduction(int)'
      Src: org.mvel2.compiler.ExpressionCompiler:330,1
    - Dst: stk.xswap_op()
      Src: org.mvel2.compiler.ExpressionCompiler:337,1
    - Dst: stk.pop()
      Src: org.mvel2.compiler.ExpressionCompiler:339,1
    - Dst: '[org.mvel2.ast.LiteralNode].<init>(org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler)'
      Src: org.mvel2.compiler.ExpressionCompiler:339,1
    - Dst: '[org.mvel2.util.ASTLinkedList].addTokenNode(org.mvel2.ast.LiteralNode)'
      Src: org.mvel2.compiler.ExpressionCompiler:339,1
    - Dst: splitAccumulator.pop()
      Src: org.mvel2.compiler.ExpressionCompiler:341,1
    - Dst: splitAccumulator.pop()
      Src: org.mvel2.compiler.ExpressionCompiler:342,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].verify(org.mvel2.compiler.ExpressionCompiler,org.mvel2.ast.ASTNode)'
      Src: org.mvel2.compiler.ExpressionCompiler:342,1
    - Dst: '[org.mvel2.util.ASTLinkedList].addTokenNode(org.mvel2.ast.OperatorNode,org.mvel2.ast.ASTNode)'
      Src: org.mvel2.compiler.ExpressionCompiler:340,1
    - Dst: stk.pop()
      Src: org.mvel2.compiler.ExpressionCompiler:351,1
    - Dst: '[org.mvel2.ast.LiteralNode].<init>(org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler)'
      Src: org.mvel2.compiler.ExpressionCompiler:351,1
    - Dst: stk.pop()
      Src: org.mvel2.compiler.ExpressionCompiler:352,1
    - Dst: '[org.mvel2.ast.OperatorNode].<init>(Integer,org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler)'
      Src: org.mvel2.compiler.ExpressionCompiler:352,1
    - Dst: stk.pop()
      Src: org.mvel2.compiler.ExpressionCompiler:354,1
    - Dst: '[org.mvel2.ast.LiteralNode].<init>(org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler)'
      Src: org.mvel2.compiler.ExpressionCompiler:354,1
    - Dst: '[org.mvel2.util.ASTLinkedList].addTokenNode(org.mvel2.ast.LiteralNode,org.mvel2.ast.OperatorNode)'
      Src: org.mvel2.compiler.ExpressionCompiler:354,1
    - Dst: splitAccumulator.pop()
      Src: org.mvel2.compiler.ExpressionCompiler:355,1
    - Dst: '[org.mvel2.util.ASTLinkedList].addTokenNode(org.mvel2.ast.LiteralNode,org.mvel2.ast.OperatorNode)'
      Src: org.mvel2.compiler.ExpressionCompiler:355,1
    - Dst: splitAccumulator.pop()
      Src: org.mvel2.compiler.ExpressionCompiler:356,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].verify(org.mvel2.compiler.ExpressionCompiler,org.mvel2.ast.ASTNode)'
      Src: org.mvel2.compiler.ExpressionCompiler:356,1
    - Dst: '[org.mvel2.util.ASTLinkedList].addTokenNode(org.mvel2.ast.ASTNode)'
      Src: org.mvel2.compiler.ExpressionCompiler:356,1
    - Dst: stk.pop()
      Src: org.mvel2.compiler.ExpressionCompiler:359,1
    - Dst: stk.pop()
      Src: org.mvel2.compiler.ExpressionCompiler:360,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].getStackValueResult()'
      Src: org.mvel2.compiler.ExpressionCompiler:361,1
    - Dst: '[org.mvel2.ast.LiteralNode].<init>(Object,org.mvel2.compiler.ExpressionCompiler)'
      Src: org.mvel2.compiler.ExpressionCompiler:361,1
    - Dst: '[org.mvel2.util.ASTLinkedList].addTokenNode(org.mvel2.ast.LiteralNode)'
      Src: org.mvel2.compiler.ExpressionCompiler:361,1
    - Dst: '[org.mvel2.ast.OperatorNode].<init>(org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler)'
      Src: org.mvel2.compiler.ExpressionCompiler:362,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].verify(org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler)'
      Src: org.mvel2.compiler.ExpressionCompiler:362,1
    - Dst: '[org.mvel2.util.ASTLinkedList].addTokenNode(org.mvel2.ast.OperatorNode,org.mvel2.ast.ASTNode)'
      Src: org.mvel2.compiler.ExpressionCompiler:362,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mvel2.util.ASTLinkedList
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.compiler.AbstractParser
    argCount: 2
    argNames:
    - opCode
    - astBuild
    argTypes:
    - int
    - org.mvel2.util.ASTLinkedList
    constantsTouched: []
    func_position:
      end: 366
      start: 329
    functionDepth: 2
    functionLinenumber: 329
    functionLinenumberEnd: 366
    functionName: '[org.mvel2.compiler.ExpressionCompiler].compileReduce(int,org.mvel2.util.ASTLinkedList)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExpressionCompiler.java
    functionUses: 0
    functionsReached:
    - stk.pop()
    - '[org.mvel2.util.ASTLinkedList].addTokenNode(org.mvel2.ast.LiteralNode,org.mvel2.ast.OperatorNode)'
    - '[org.mvel2.compiler.ExpressionCompiler].verify(org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler)'
    - splitAccumulator.pop()
    - '[org.mvel2.util.ASTLinkedList].addTokenNode(org.mvel2.ast.ASTNode)'
    - '[org.mvel2.util.ASTLinkedList].addTokenNode(org.mvel2.ast.OperatorNode,org.mvel2.ast.ASTNode)'
    - '[org.mvel2.compiler.ExpressionCompiler].verify(org.mvel2.compiler.ExpressionCompiler,org.mvel2.ast.ASTNode)'
    - '[org.mvel2.ast.LiteralNode].<init>(org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler)'
    - '[org.mvel2.ast.OperatorNode].<init>(Integer,org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler)'
    - '[org.mvel2.util.ASTLinkedList].addTokenNode(org.mvel2.ast.LiteralNode)'
    - '[org.mvel2.ast.OperatorNode].<init>(org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler)'
    - '[org.mvel2.compiler.ExpressionCompiler].arithmeticFunctionReduction(int)'
    - '[org.mvel2.compiler.ExpressionCompiler].getStackValueResult()'
    - stk.xswap_op()
    - '[org.mvel2.ast.LiteralNode].<init>(Object,org.mvel2.compiler.ExpressionCompiler)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.compiler.ExpressionCompiler].compileReduce(int,org.mvel2.util.ASTLinkedList)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.mvel2.compiler.AbstractParser
    argCount: 1
    argNames:
    - operator
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 370
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 370
    functionName: '[org.mvel2.compiler.ExpressionCompiler].isBooleanOperator(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExpressionCompiler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.compiler.ExpressionCompiler].isBooleanOperator(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].isOperator()'
      Src: org.mvel2.compiler.ExpressionCompiler:373,1
    - Dst: '[org.mvel2.ast.ASTNode].getOperator()'
      Src: org.mvel2.compiler.ExpressionCompiler:373,1
    - Dst: '[Integer].equals(org.mvel2.compiler.ExpressionCompiler)'
      Src: org.mvel2.compiler.ExpressionCompiler:373,1
    - Dst: '[org.mvel2.ast.ASTNode].getOperator()'
      Src: org.mvel2.compiler.ExpressionCompiler:373,1
    - Dst: '[Integer].equals(org.mvel2.compiler.ExpressionCompiler)'
      Src: org.mvel2.compiler.ExpressionCompiler:373,1
    - Dst: '[org.mvel2.ast.ASTNode].isDiscard()'
      Src: org.mvel2.compiler.ExpressionCompiler:376,1
    - Dst: '[org.mvel2.ast.ASTNode].isOperator()'
      Src: org.mvel2.compiler.ExpressionCompiler:376,1
    - Dst: '[org.mvel2.ast.ASTNode].isLiteral()'
      Src: org.mvel2.compiler.ExpressionCompiler:379,1
    - Dst: '[org.mvel2.ast.ASTNode].getClass()'
      Src: org.mvel2.compiler.ExpressionCompiler:383,1
    - Dst: '[org.mvel2.ast.ASTNode].getLiteralValue()'
      Src: org.mvel2.compiler.ExpressionCompiler:384,1
    - Dst: '[org.mvel2.ast.LiteralNode].<init>(Object,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.ExpressionCompiler:384,1
    - Dst: '[org.mvel2.ast.ASTNode].isIdentifier()'
      Src: org.mvel2.compiler.ExpressionCompiler:392,1
    - Dst: '[org.mvel2.ast.ASTNode].getStart()'
      Src: org.mvel2.compiler.ExpressionCompiler:393,1
    - Dst: '[org.mvel2.ast.ASTNode].getOffset()'
      Src: org.mvel2.compiler.ExpressionCompiler:393,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].<init>(org.mvel2.compiler.ExpressionCompiler,int,int,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.ExpressionCompiler:393,1
    - Dst: '[org.mvel2.ast.Union].getLeftEgressType()'
      Src: org.mvel2.compiler.ExpressionCompiler:396,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].setCtx(Class)'
      Src: org.mvel2.compiler.ExpressionCompiler:396,1
    - Dst: '[org.mvel2.ast.ASTNode].setEgressType()'
      Src: org.mvel2.compiler.ExpressionCompiler:397,1
    - Dst: '[org.mvel2.ast.ASTNode].setEgressType()'
      Src: org.mvel2.compiler.ExpressionCompiler:400,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].isFqcn()'
      Src: org.mvel2.compiler.ExpressionCompiler:402,1
    - Dst: '[org.mvel2.ast.ASTNode].setAsFQCNReference()'
      Src: org.mvel2.compiler.ExpressionCompiler:403,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].isClassLiteral()'
      Src: org.mvel2.compiler.ExpressionCompiler:406,1
    - Dst: '[org.mvel2.ast.LiteralNode].<init>(Class,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.ExpressionCompiler:407,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].isInput()'
      Src: org.mvel2.compiler.ExpressionCompiler:409,1
    - Dst: '[org.mvel2.ast.ASTNode].getAbsoluteName()'
      Src: org.mvel2.compiler.ExpressionCompiler:410,1
    - Dst: '[org.mvel2.ParserContext].addInput(String)'
      Src: org.mvel2.compiler.ExpressionCompiler:410,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].isMethodCall()'
      Src: org.mvel2.compiler.ExpressionCompiler:413,1
    - Dst: '[Class].isEnum()'
      Src: org.mvel2.compiler.ExpressionCompiler:413,1
    - Dst: '[org.mvel2.ParserContext].isOptimizerNotified()'
      Src: org.mvel2.compiler.ExpressionCompiler:413,1
    - Dst: '[org.mvel2.ParserContext].isStrongTyping()'
      Src: org.mvel2.compiler.ExpressionCompiler:414,1
    - Dst: '[org.mvel2.ast.ASTNode].getAbsoluteName()'
      Src: org.mvel2.compiler.ExpressionCompiler:414,1
    - Dst: '[org.mvel2.ParserContext].isVariableVisible(String)'
      Src: org.mvel2.compiler.ExpressionCompiler:414,1
    - Dst: '[org.mvel2.ast.ASTNode].isFQCN()'
      Src: org.mvel2.compiler.ExpressionCompiler:414,1
    - Dst: '[org.mvel2.ast.ASTNode].getAbsoluteName()'
      Src: org.mvel2.compiler.ExpressionCompiler:415,1
    - Dst: '[org.mvel2.ast.ASTNode].getStart()'
      Src: org.mvel2.compiler.ExpressionCompiler:415,1
    - Dst: '[org.mvel2.CompileException].<init>(String,org.mvel2.compiler.ExpressionCompiler,int)'
      Src: org.mvel2.compiler.ExpressionCompiler:415,1
    - Dst: '[org.mvel2.ast.ASTNode].isAssignment()'
      Src: org.mvel2.compiler.ExpressionCompiler:419,1
    - Dst: a.getAssignmentVar()
      Src: org.mvel2.compiler.ExpressionCompiler:422,1
    - Dst: a.getAssignmentVar()
      Src: org.mvel2.compiler.ExpressionCompiler:425,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].<init>(org.mvel2.compiler.ExpressionCompiler,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.ExpressionCompiler:425,1
    - Dst: '[org.mvel2.ast.ASTNode].setEgressType()'
      Src: org.mvel2.compiler.ExpressionCompiler:426,1
    - Dst: a.isNewDeclaration()
      Src: org.mvel2.compiler.ExpressionCompiler:428,1
    - Dst: '[org.mvel2.compiler.PropertyVerifier].isResolvedExternally()'
      Src: org.mvel2.compiler.ExpressionCompiler:428,1
    - Dst: '[org.mvel2.ast.ASTNode].getAbsoluteName()'
      Src: org.mvel2.compiler.ExpressionCompiler:429,1
    - Dst: '[org.mvel2.ParserContext].addInput(String,Class)'
      Src: org.mvel2.compiler.ExpressionCompiler:429,1
    - Dst: '[org.mvel2.ast.ASTNode].getStart()'
      Src: org.mvel2.compiler.ExpressionCompiler:432,1
    - Dst: '[org.mvel2.ast.ASTNode].getOffset()'
      Src: org.mvel2.compiler.ExpressionCompiler:433,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].subCompileExpression(org.mvel2.compiler.ExpressionCompiler,int,int,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.ExpressionCompiler:432,1
    - Dst: '[org.mvel2.ParserContext].isStrictTypeEnforcement()'
      Src: org.mvel2.compiler.ExpressionCompiler:435,1
    - Dst: c.getKnownEgressType()
      Src: org.mvel2.compiler.ExpressionCompiler:440,1
    - Dst: '[Class].isAssignableFrom(org.mvel2.compiler.ExpressionCompiler)'
      Src: org.mvel2.compiler.ExpressionCompiler:440,1
    - Dst: c.isLiteralOnly()
      Src: org.mvel2.compiler.ExpressionCompiler:440,1
    - Dst: c.getKnownEgressType()
      Src: org.mvel2.compiler.ExpressionCompiler:441,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].canConvert(org.mvel2.compiler.ExpressionCompiler,Class)'
      Src: org.mvel2.compiler.ExpressionCompiler:441,1
    - Dst: c.getValue(null,null)
      Src: org.mvel2.compiler.ExpressionCompiler:448,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].convert(org.mvel2.compiler.ExpressionCompiler,Class)'
      Src: org.mvel2.compiler.ExpressionCompiler:448,1
    - Dst: '[org.mvel2.compiler.ExecutableLiteral].<init>(org.mvel2.compiler.ExpressionCompiler)'
      Src: org.mvel2.compiler.ExpressionCompiler:448,1
    - Dst: a.setValueStatement(org.mvel2.compiler.ExecutableLiteral)
      Src: org.mvel2.compiler.ExpressionCompiler:448,1
    - Dst: '[Class].isPrimitive()'
      Src: org.mvel2.compiler.ExpressionCompiler:456,1
    - Dst: c.getKnownEgressType()
      Src: org.mvel2.compiler.ExpressionCompiler:457,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].unboxPrimitive(org.mvel2.compiler.ExpressionCompiler)'
      Src: org.mvel2.compiler.ExpressionCompiler:457,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].equals(Class)'
      Src: org.mvel2.compiler.ExpressionCompiler:457,1
    - Dst: '[Class].getName()'
      Src: org.mvel2.compiler.ExpressionCompiler:466,1
    - Dst: '[org.mvel2.CompileException].<init>(org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler)'
      Src: org.mvel2.compiler.ExpressionCompiler:464,1
    - Dst: '[org.mvel2.ast.ASTNode].getNameAsArray()'
      Src: org.mvel2.compiler.ExpressionCompiler:474,1
    - Dst: '[org.mvel2.util.ParseTools].parseMethodOrConstructor(char[])'
      Src: org.mvel2.compiler.ExpressionCompiler:474,1
    - Dst: '[org.mvel2.MVEL].analyze(org.mvel2.compiler.ExpressionCompiler,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.ExpressionCompiler:477,1
    - Dst: '[org.mvel2.ast.ASTNode].getEgressType()'
      Src: org.mvel2.compiler.ExpressionCompiler:481,1
    - Dst: '[org.mvel2.ast.ASTNode].isLiteral()'
      Src: org.mvel2.compiler.ExpressionCompiler:484,1
    - Dst: '[org.mvel2.ast.ASTNode].getClass()'
      Src: org.mvel2.compiler.ExpressionCompiler:484,1
    - Dst: '[org.mvel2.ast.ASTNode].getFields()'
      Src: org.mvel2.compiler.ExpressionCompiler:484,1
    - Dst: '[org.mvel2.ParserContext].isStrongTyping()'
      Src: org.mvel2.compiler.ExpressionCompiler:485,1
    - Dst: '[org.mvel2.ast.ASTNode].strongTyping()'
      Src: org.mvel2.compiler.ExpressionCompiler:485,1
    - Dst: '[org.mvel2.ast.ASTNode].storePctx()'
      Src: org.mvel2.compiler.ExpressionCompiler:486,1
    - Dst: '[org.mvel2.ast.ASTNode].storeInLiteralRegister(org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.ExpressionCompiler:487,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 129
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ParserContext
      - org.mvel2.ast.ASTNode
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mvel2.ast.ASTNode
      static: false
      superClass: org.mvel2.compiler.AbstractParser
    argCount: 2
    argNames:
    - pCtx
    - tk
    argTypes:
    - org.mvel2.ParserContext
    - org.mvel2.ast.ASTNode
    constantsTouched: []
    func_position:
      end: 491
      start: 372
    functionDepth: 5
    functionLinenumber: 372
    functionLinenumberEnd: 491
    functionName: '[org.mvel2.compiler.ExpressionCompiler].verify(org.mvel2.ParserContext,org.mvel2.ast.ASTNode)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExpressionCompiler.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.ASTNode].setEgressType()'
    - a.getAssignmentVar()
    - '[org.mvel2.ast.ASTNode].getFields()'
    - '[org.mvel2.ast.ASTNode].isIdentifier()'
    - '[org.mvel2.ast.ASTNode].getEgressType()'
    - c.getValue(null,null)
    - '[org.mvel2.compiler.ExpressionCompiler].equals(Class)'
    - '[org.mvel2.ast.ASTNode].getStart()'
    - '[Class].isEnum()'
    - '[org.mvel2.ast.ASTNode].isOperator()'
    - '[org.mvel2.ParserContext].isVariableVisible(String)'
    - '[org.mvel2.ast.ASTNode].isDiscard()'
    - '[org.mvel2.compiler.PropertyVerifier].<init>(org.mvel2.compiler.ExpressionCompiler,int,int,org.mvel2.ParserContext)'
    - '[org.mvel2.ast.ASTNode].isFQCN()'
    - '[Integer].equals(org.mvel2.compiler.ExpressionCompiler)'
    - '[org.mvel2.compiler.PropertyVerifier].setCtx(Class)'
    - '[org.mvel2.compiler.ExpressionCompiler].canConvert(org.mvel2.compiler.ExpressionCompiler,Class)'
    - '[org.mvel2.ast.ASTNode].setAsFQCNReference()'
    - '[org.mvel2.ast.ASTNode].getAbsoluteName()'
    - '[org.mvel2.ast.ASTNode].getNameAsArray()'
    - '[org.mvel2.compiler.ExecutableLiteral].<init>(org.mvel2.compiler.ExpressionCompiler)'
    - '[org.mvel2.compiler.PropertyVerifier].isMethodCall()'
    - '[org.mvel2.ParserContext].isOptimizerNotified()'
    - '[org.mvel2.ParserContext].isStrictTypeEnforcement()'
    - '[org.mvel2.compiler.PropertyVerifier].isInput()'
    - '[Class].isPrimitive()'
    - '[org.mvel2.compiler.ExpressionCompiler].subCompileExpression(org.mvel2.compiler.ExpressionCompiler,int,int,org.mvel2.ParserContext)'
    - '[org.mvel2.CompileException].<init>(org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler,org.mvel2.compiler.ExpressionCompiler)'
    - '[org.mvel2.compiler.PropertyVerifier].isResolvedExternally()'
    - '[org.mvel2.ParserContext].isStrongTyping()'
    - '[Class].getName()'
    - c.getKnownEgressType()
    - '[org.mvel2.compiler.ExpressionCompiler].unboxPrimitive(org.mvel2.compiler.ExpressionCompiler)'
    - '[org.mvel2.ast.Union].getLeftEgressType()'
    - '[org.mvel2.compiler.PropertyVerifier].isFqcn()'
    - '[org.mvel2.CompileException].<init>(String,org.mvel2.compiler.ExpressionCompiler,int)'
    - '[org.mvel2.compiler.PropertyVerifier].<init>(org.mvel2.compiler.ExpressionCompiler,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].addInput(String)'
    - '[Class].isAssignableFrom(org.mvel2.compiler.ExpressionCompiler)'
    - '[org.mvel2.ast.LiteralNode].<init>(Object,org.mvel2.ParserContext)'
    - '[org.mvel2.compiler.ExpressionCompiler].convert(org.mvel2.compiler.ExpressionCompiler,Class)'
    - '[org.mvel2.ast.ASTNode].strongTyping()'
    - '[org.mvel2.ast.ASTNode].storeInLiteralRegister(org.mvel2.ParserContext)'
    - '[org.mvel2.ast.ASTNode].isLiteral()'
    - '[org.mvel2.ast.ASTNode].getOffset()'
    - a.isNewDeclaration()
    - '[org.mvel2.ParserContext].addInput(String,Class)'
    - '[org.mvel2.ast.ASTNode].isAssignment()'
    - c.isLiteralOnly()
    - '[org.mvel2.util.ParseTools].parseMethodOrConstructor(char[])'
    - '[org.mvel2.MVEL].analyze(org.mvel2.compiler.ExpressionCompiler,org.mvel2.ParserContext)'
    - '[org.mvel2.ast.ASTNode].getOperator()'
    - '[org.mvel2.compiler.PropertyVerifier].isClassLiteral()'
    - '[org.mvel2.ast.ASTNode].getLiteralValue()'
    - '[org.mvel2.ast.ASTNode].storePctx()'
    - '[org.mvel2.ast.LiteralNode].<init>(Class,org.mvel2.ParserContext)'
    - '[org.mvel2.ast.ASTNode].getClass()'
    - a.setValueStatement(org.mvel2.compiler.ExecutableLiteral)
    linkageType: ''
    returnType: org.mvel2.ast.ASTNode
    signature: '[org.mvel2.compiler.ExpressionCompiler].verify(org.mvel2.ParserContext,org.mvel2.ast.ASTNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].setExpression(String)'
      Src: org.mvel2.compiler.ExpressionCompiler:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.ExpressionCompiler
      static: false
      superClass: org.mvel2.compiler.AbstractParser
    argCount: 1
    argNames:
    - expression
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 495
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 495
    functionName: '[org.mvel2.compiler.ExpressionCompiler].<init>(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExpressionCompiler.java
    functionUses: 17
    functionsReached:
    - '[org.mvel2.compiler.ExpressionCompiler].setExpression(String)'
    linkageType: ''
    returnType: org.mvel2.compiler.ExpressionCompiler
    signature: '[org.mvel2.compiler.ExpressionCompiler].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].setExpression(String)'
      Src: org.mvel2.compiler.ExpressionCompiler:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.ExpressionCompiler
      static: false
      superClass: org.mvel2.compiler.AbstractParser
    argCount: 2
    argNames:
    - expression
    - verifying
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 500
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 500
    functionName: '[org.mvel2.compiler.ExpressionCompiler].<init>(String,boolean)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExpressionCompiler.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.ExpressionCompiler].setExpression(String)'
    linkageType: ''
    returnType: org.mvel2.compiler.ExpressionCompiler
    signature: '[org.mvel2.compiler.ExpressionCompiler].<init>(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].setExpression(char[])'
      Src: org.mvel2.compiler.ExpressionCompiler:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.ExpressionCompiler
      static: false
      superClass: org.mvel2.compiler.AbstractParser
    argCount: 1
    argNames:
    - expression
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 504
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 504
    functionName: '[org.mvel2.compiler.ExpressionCompiler].<init>(char[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExpressionCompiler.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.compiler.ExpressionCompiler].setExpression(char[])'
    linkageType: ''
    returnType: org.mvel2.compiler.ExpressionCompiler
    signature: '[org.mvel2.compiler.ExpressionCompiler].<init>(char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].setExpression(String)'
      Src: org.mvel2.compiler.ExpressionCompiler:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.ExpressionCompiler
      static: false
      superClass: org.mvel2.compiler.AbstractParser
    argCount: 2
    argNames:
    - expression
    - ctx
    argTypes:
    - String
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 509
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 509
    functionName: '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExpressionCompiler.java
    functionUses: 56
    functionsReached:
    - '[org.mvel2.compiler.ExpressionCompiler].setExpression(String)'
    linkageType: ''
    returnType: org.mvel2.compiler.ExpressionCompiler
    signature: '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].trimLeft(org.mvel2.compiler.ExpressionCompiler)'
      Src: org.mvel2.compiler.ExpressionCompiler:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.ExpressionCompiler
      static: false
      superClass: org.mvel2.compiler.AbstractParser
    argCount: 3
    argNames:
    - expression
    - start
    - offset
    argTypes:
    - char[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 517
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 517
    functionName: '[org.mvel2.compiler.ExpressionCompiler].<init>(char[],int,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExpressionCompiler.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.ExpressionCompiler].trimLeft(org.mvel2.compiler.ExpressionCompiler)'
    linkageType: ''
    returnType: org.mvel2.compiler.ExpressionCompiler
    signature: '[org.mvel2.compiler.ExpressionCompiler].<init>(char[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: org.mvel2.compiler.ExpressionCompiler:520,1
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].trimLeft(org.mvel2.compiler.ExpressionCompiler)'
      Src: org.mvel2.compiler.ExpressionCompiler:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.ExpressionCompiler
      static: false
      superClass: org.mvel2.compiler.AbstractParser
    argCount: 4
    argNames:
    - expression
    - start
    - offset
    - ctx
    argTypes:
    - String
    - int
    - int
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 526
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 526
    functionName: '[org.mvel2.compiler.ExpressionCompiler].<init>(String,int,int,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExpressionCompiler.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.ExpressionCompiler].trimLeft(org.mvel2.compiler.ExpressionCompiler)'
    - '[String].toCharArray()'
    linkageType: ''
    returnType: org.mvel2.compiler.ExpressionCompiler
    signature: '[org.mvel2.compiler.ExpressionCompiler].<init>(String,int,int,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].trimLeft(org.mvel2.compiler.ExpressionCompiler)'
      Src: org.mvel2.compiler.ExpressionCompiler:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.ExpressionCompiler
      static: false
      superClass: org.mvel2.compiler.AbstractParser
    argCount: 4
    argNames:
    - expression
    - start
    - offset
    - ctx
    argTypes:
    - char[]
    - int
    - int
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 535
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 535
    functionName: '[org.mvel2.compiler.ExpressionCompiler].<init>(char[],int,int,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExpressionCompiler.java
    functionUses: 3
    functionsReached:
    - '[org.mvel2.compiler.ExpressionCompiler].trimLeft(org.mvel2.compiler.ExpressionCompiler)'
    linkageType: ''
    returnType: org.mvel2.compiler.ExpressionCompiler
    signature: '[org.mvel2.compiler.ExpressionCompiler].<init>(char[],int,int,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.ExpressionCompiler].setExpression(char[])'
      Src: org.mvel2.compiler.ExpressionCompiler:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.ExpressionCompiler
      static: false
      superClass: org.mvel2.compiler.AbstractParser
    argCount: 2
    argNames:
    - expression
    - ctx
    argTypes:
    - char[]
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 540
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 540
    functionName: '[org.mvel2.compiler.ExpressionCompiler].<init>(char[],org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExpressionCompiler.java
    functionUses: 4
    functionsReached:
    - '[org.mvel2.compiler.ExpressionCompiler].setExpression(char[])'
    linkageType: ''
    returnType: org.mvel2.compiler.ExpressionCompiler
    signature: '[org.mvel2.compiler.ExpressionCompiler].<init>(char[],org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.compiler.AbstractParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 544
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 544
    functionName: '[org.mvel2.compiler.ExpressionCompiler].isVerifying()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExpressionCompiler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.compiler.ExpressionCompiler].isVerifying()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.compiler.AbstractParser
    argCount: 1
    argNames:
    - verifying
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 548
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 548
    functionName: '[org.mvel2.compiler.ExpressionCompiler].setVerifying(boolean)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExpressionCompiler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.compiler.ExpressionCompiler].setVerifying(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.compiler.AbstractParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 552
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 552
    functionName: '[org.mvel2.compiler.ExpressionCompiler].isVerifyOnly()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExpressionCompiler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.compiler.ExpressionCompiler].isVerifyOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.compiler.AbstractParser
    argCount: 1
    argNames:
    - verifyOnly
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 556
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 556
    functionName: '[org.mvel2.compiler.ExpressionCompiler].setVerifyOnly(boolean)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExpressionCompiler.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.compiler.ExpressionCompiler].setVerifyOnly(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: org.mvel2.compiler.AbstractParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 560
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 560
    functionName: '[org.mvel2.compiler.ExpressionCompiler].getReturnType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExpressionCompiler.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.compiler.ExpressionCompiler].getReturnType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mvel2.compiler.AbstractParser
    argCount: 1
    argNames:
    - returnType
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 564
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 564
    functionName: '[org.mvel2.compiler.ExpressionCompiler].setReturnType(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExpressionCompiler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.compiler.ExpressionCompiler].setReturnType(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ParserContext
      static: false
      superClass: org.mvel2.compiler.AbstractParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 568
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 568
    functionName: '[org.mvel2.compiler.ExpressionCompiler].getParserContextState()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExpressionCompiler.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.ParserContext
    signature: '[org.mvel2.compiler.ExpressionCompiler].getParserContextState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mvel2.compiler.AbstractParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 572
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 572
    functionName: '[org.mvel2.compiler.ExpressionCompiler].isLiteralOnly()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExpressionCompiler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.compiler.ExpressionCompiler].isLiteralOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ast.ASTNode
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - Class
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.ExecutableAccessor
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - node
    - egress
    argTypes:
    - org.mvel2.ast.ASTNode
    - Class
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.mvel2.compiler.ExecutableAccessor].<init>(org.mvel2.ast.ASTNode,Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExecutableAccessor.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.ExecutableAccessor
    signature: '[org.mvel2.compiler.ExecutableAccessor].<init>(org.mvel2.ast.ASTNode,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.compiler.ExecutableAccessor:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - Class
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ctx
    - elCtx
    - variableFactory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.mvel2.compiler.ExecutableAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExecutableAccessor.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.ASTNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.compiler.ExecutableAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.compiler.ExecutableAccessor:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - Class
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - staticContext
    - factory
    argTypes:
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.mvel2.compiler.ExecutableAccessor].getValue(Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExecutableAccessor.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.ASTNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.compiler.ExecutableAccessor].getValue(Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - Class
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.mvel2.compiler.ExecutableAccessor].setKnownIngressType(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExecutableAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.compiler.ExecutableAccessor].setKnownIngressType(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - Class
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.mvel2.compiler.ExecutableAccessor].setKnownEgressType(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExecutableAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.compiler.ExecutableAccessor].setKnownEgressType(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - Class
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.mvel2.compiler.ExecutableAccessor].getKnownIngressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExecutableAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.compiler.ExecutableAccessor].getKnownIngressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - Class
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.mvel2.compiler.ExecutableAccessor].getKnownEgressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExecutableAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.compiler.ExecutableAccessor].getKnownEgressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - Class
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.mvel2.compiler.ExecutableAccessor].isConvertableIngressEgress()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExecutableAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.compiler.ExecutableAccessor].isConvertableIngressEgress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].isAssignableFrom(Class)'
      Src: org.mvel2.compiler.ExecutableAccessor:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - Class
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: '[org.mvel2.compiler.ExecutableAccessor].computeTypeConversionRule()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExecutableAccessor.java
    functionUses: 0
    functionsReached:
    - '[Class].isAssignableFrom(Class)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.compiler.ExecutableAccessor].computeTypeConversionRule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - Class
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.mvel2.compiler.ExecutableAccessor].intOptimized()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExecutableAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.compiler.ExecutableAccessor].intOptimized()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - Class
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.ASTNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.mvel2.compiler.ExecutableAccessor].getNode()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExecutableAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.ast.ASTNode
    signature: '[org.mvel2.compiler.ExecutableAccessor].getNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - Class
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ctx
    - elCtx
    - variableFactory
    - value
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - Object
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.mvel2.compiler.ExecutableAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExecutableAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.compiler.ExecutableAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - Class
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.mvel2.compiler.ExecutableAccessor].isLiteralOnly()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExecutableAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.compiler.ExecutableAccessor].isLiteralOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - Class
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.mvel2.compiler.ExecutableAccessor].isExplicitCast()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExecutableAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.compiler.ExecutableAccessor].isExplicitCast()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - Class
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.mvel2.compiler.ExecutableAccessor].isEmptyStatement()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExecutableAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.compiler.ExecutableAccessor].isEmptyStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].toString()'
      Src: org.mvel2.compiler.ExecutableAccessor:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - Class
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.mvel2.compiler.ExecutableAccessor].toString()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExecutableAccessor.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.ASTNode].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.compiler.ExecutableAccessor].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ctx
    - elCtx
    - variableFactory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.mvel2.compiler.Accessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/Accessor.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.compiler.Accessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ctx
    - elCtx
    - variableFactory
    - value
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - Object
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.mvel2.compiler.Accessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/Accessor.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.compiler.Accessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - 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: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.mvel2.compiler.Accessor].getKnownEgressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/Accessor.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.compiler.Accessor].getKnownEgressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.Accessor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.compiler.Accessor].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/Accessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.Accessor
    signature: '[org.mvel2.compiler.Accessor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.AccessorNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.mvel2.compiler.AccessorNode].getNextNode()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/AccessorNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.AccessorNode
    signature: '[org.mvel2.compiler.AccessorNode].getNextNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.compiler.AccessorNode
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.AccessorNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - accessorNode
    argTypes:
    - org.mvel2.compiler.AccessorNode
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.mvel2.compiler.AccessorNode].setNextNode(org.mvel2.compiler.AccessorNode)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/AccessorNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.AccessorNode
    signature: '[org.mvel2.compiler.AccessorNode].setNextNode(org.mvel2.compiler.AccessorNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.AccessorNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.compiler.AccessorNode].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/AccessorNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.AccessorNode
    signature: '[org.mvel2.compiler.AccessorNode].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ast.ASTNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - Class
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.ast.Safe
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.ExecutableAccessorSafe
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mvel2.ast.ASTNode
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.mvel2.compiler.ExecutableAccessorSafe].<init>(org.mvel2.ast.ASTNode)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExecutableAccessorSafe.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.ExecutableAccessorSafe
    signature: '[org.mvel2.compiler.ExecutableAccessorSafe].<init>(org.mvel2.ast.ASTNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ast.ASTNode
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - Class
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.ast.Safe
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.ExecutableAccessorSafe
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - node
    - returnType
    argTypes:
    - org.mvel2.ast.ASTNode
    - Class
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.mvel2.compiler.ExecutableAccessorSafe].<init>(org.mvel2.ast.ASTNode,Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExecutableAccessorSafe.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.ExecutableAccessorSafe
    signature: '[org.mvel2.compiler.ExecutableAccessorSafe].<init>(org.mvel2.ast.ASTNode,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.compiler.ExecutableAccessorSafe:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - Class
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.ast.Safe
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ctx
    - elCtx
    - variableFactory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.mvel2.compiler.ExecutableAccessorSafe].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExecutableAccessorSafe.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.ASTNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.compiler.ExecutableAccessorSafe].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.compiler.ExecutableAccessorSafe:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - Class
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.ast.Safe
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - staticContext
    - factory
    argTypes:
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.mvel2.compiler.ExecutableAccessorSafe].getValue(Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExecutableAccessorSafe.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.ASTNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.compiler.ExecutableAccessorSafe].getValue(Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - Class
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.ast.Safe
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.mvel2.compiler.ExecutableAccessorSafe].setKnownIngressType(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExecutableAccessorSafe.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.compiler.ExecutableAccessorSafe].setKnownIngressType(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - Class
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.ast.Safe
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.mvel2.compiler.ExecutableAccessorSafe].setKnownEgressType(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExecutableAccessorSafe.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.compiler.ExecutableAccessorSafe].setKnownEgressType(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - Class
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.ast.Safe
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.mvel2.compiler.ExecutableAccessorSafe].getKnownIngressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExecutableAccessorSafe.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.compiler.ExecutableAccessorSafe].getKnownIngressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - Class
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.ast.Safe
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.mvel2.compiler.ExecutableAccessorSafe].getKnownEgressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExecutableAccessorSafe.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.compiler.ExecutableAccessorSafe].getKnownEgressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - Class
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.ast.Safe
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.mvel2.compiler.ExecutableAccessorSafe].isConvertableIngressEgress()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExecutableAccessorSafe.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.compiler.ExecutableAccessorSafe].isConvertableIngressEgress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].isAssignableFrom(Class)'
      Src: org.mvel2.compiler.ExecutableAccessorSafe:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - Class
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.ast.Safe
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: '[org.mvel2.compiler.ExecutableAccessorSafe].computeTypeConversionRule()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExecutableAccessorSafe.java
    functionUses: 0
    functionsReached:
    - '[Class].isAssignableFrom(Class)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.compiler.ExecutableAccessorSafe].computeTypeConversionRule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - Class
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.ast.Safe
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.mvel2.compiler.ExecutableAccessorSafe].intOptimized()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExecutableAccessorSafe.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.compiler.ExecutableAccessorSafe].intOptimized()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - Class
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.ast.Safe
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.ASTNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.mvel2.compiler.ExecutableAccessorSafe].getNode()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExecutableAccessorSafe.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.ast.ASTNode
    signature: '[org.mvel2.compiler.ExecutableAccessorSafe].getNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - Class
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.ast.Safe
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ctx
    - elCtx
    - variableFactory
    - value
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - Object
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.mvel2.compiler.ExecutableAccessorSafe].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExecutableAccessorSafe.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.compiler.ExecutableAccessorSafe].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - Class
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.ast.Safe
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.mvel2.compiler.ExecutableAccessorSafe].isLiteralOnly()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExecutableAccessorSafe.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.compiler.ExecutableAccessorSafe].isLiteralOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - Class
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.ast.Safe
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.mvel2.compiler.ExecutableAccessorSafe].isEmptyStatement()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExecutableAccessorSafe.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.compiler.ExecutableAccessorSafe].isEmptyStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - Class
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      - org.mvel2.ast.Safe
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.mvel2.compiler.ExecutableAccessorSafe].isExplicitCast()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExecutableAccessorSafe.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.compiler.ExecutableAccessorSafe].isExplicitCast()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.EndWithValue
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.mvel2.compiler.EndWithValue].<init>(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/EndWithValue.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.EndWithValue
    signature: '[org.mvel2.compiler.EndWithValue].<init>(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.mvel2.compiler.EndWithValue].getValue()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/EndWithValue.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.compiler.EndWithValue].getValue()'
  - 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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 7
    functionName: '[org.mvel2.compiler.Parser].getCursor()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/Parser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.compiler.Parser].getCursor()'
  - 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: char[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 9
    functionName: '[org.mvel2.compiler.Parser].getExpression()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/Parser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char[]
    signature: '[org.mvel2.compiler.Parser].getExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.Parser
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mvel2.compiler.Parser].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/Parser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.Parser
    signature: '[org.mvel2.compiler.Parser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.ASTLinkedList].firstNode()'
      Src: org.mvel2.compiler.CompiledExpression:47,1
    - Dst: '[org.mvel2.util.ASTLinkedList].isSingleNode()'
      Src: org.mvel2.compiler.CompiledExpression:49,1
    - Dst: '[org.mvel2.util.ASTLinkedList].firstNonSymbol()'
      Src: org.mvel2.compiler.CompiledExpression:49,1
    - Dst: '[org.mvel2.ast.ASTNode].getEgressType()'
      Src: org.mvel2.compiler.CompiledExpression:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.util.ASTLinkedList
      - String
      - Class
      - org.mvel2.ParserConfiguration
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - Class
      - Class
      - boolean
      - boolean
      - boolean
      - String
      - org.mvel2.ParserConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.CompiledExpression
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - astMap
    - sourceName
    - egressType
    - parserConfiguration
    - literalOnly
    argTypes:
    - org.mvel2.util.ASTLinkedList
    - String
    - Class
    - org.mvel2.ParserConfiguration
    - boolean
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: '[org.mvel2.compiler.CompiledExpression].<init>(org.mvel2.util.ASTLinkedList,String,Class,org.mvel2.ParserConfiguration,boolean)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/CompiledExpression.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.ASTLinkedList].isSingleNode()'
    - '[org.mvel2.ast.ASTNode].getEgressType()'
    - '[org.mvel2.util.ASTLinkedList].firstNonSymbol()'
    - '[org.mvel2.util.ASTLinkedList].firstNode()'
    linkageType: ''
    returnType: org.mvel2.compiler.CompiledExpression
    signature: '[org.mvel2.compiler.CompiledExpression].<init>(org.mvel2.util.ASTLinkedList,String,Class,org.mvel2.ParserConfiguration,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - Class
      - Class
      - boolean
      - boolean
      - boolean
      - String
      - org.mvel2.ParserConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.ASTNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.mvel2.compiler.CompiledExpression].getFirstNode()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/CompiledExpression.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.ast.ASTNode
    signature: '[org.mvel2.compiler.CompiledExpression].getFirstNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - Class
      - Class
      - boolean
      - boolean
      - boolean
      - String
      - org.mvel2.ParserConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.mvel2.compiler.CompiledExpression].isSingleNode()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/CompiledExpression.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.compiler.CompiledExpression].isSingleNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - Class
      - Class
      - boolean
      - boolean
      - boolean
      - String
      - org.mvel2.ParserConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.mvel2.compiler.CompiledExpression].getKnownEgressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/CompiledExpression.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.compiler.CompiledExpression].getKnownEgressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - Class
      - Class
      - boolean
      - boolean
      - boolean
      - String
      - org.mvel2.ParserConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - knownEgressType
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.mvel2.compiler.CompiledExpression].setKnownEgressType(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/CompiledExpression.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.compiler.CompiledExpression].setKnownEgressType(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - Class
      - Class
      - boolean
      - boolean
      - boolean
      - String
      - org.mvel2.ParserConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.mvel2.compiler.CompiledExpression].getKnownIngressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/CompiledExpression.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.compiler.CompiledExpression].getKnownIngressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - Class
      - Class
      - boolean
      - boolean
      - boolean
      - String
      - org.mvel2.ParserConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - knownIngressType
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.mvel2.compiler.CompiledExpression].setKnownIngressType(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/CompiledExpression.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.compiler.CompiledExpression].setKnownIngressType(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - Class
      - Class
      - boolean
      - boolean
      - boolean
      - String
      - org.mvel2.ParserConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.mvel2.compiler.CompiledExpression].isConvertableIngressEgress()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/CompiledExpression.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.compiler.CompiledExpression].isConvertableIngressEgress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].isAssignableFrom(Class)'
      Src: org.mvel2.compiler.CompiledExpression:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - Class
      - Class
      - boolean
      - boolean
      - boolean
      - String
      - org.mvel2.ParserConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: '[org.mvel2.compiler.CompiledExpression].computeTypeConversionRule()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/CompiledExpression.java
    functionUses: 0
    functionsReached:
    - '[Class].isAssignableFrom(Class)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.compiler.CompiledExpression].computeTypeConversionRule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.CompiledExpression].setupOptimizers()'
      Src: org.mvel2.compiler.CompiledExpression:90,1
    - Dst: '[org.mvel2.compiler.CompiledExpression].getValue(Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.compiler.CompiledExpression:92,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].clearThreadAccessorOptimizer()'
      Src: org.mvel2.compiler.CompiledExpression:95,1
    - Dst: '[org.mvel2.compiler.CompiledExpression].getValue(Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.compiler.CompiledExpression:98,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - Class
      - Class
      - boolean
      - boolean
      - boolean
      - String
      - org.mvel2.ParserConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ctx
    - elCtx
    - variableFactory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 99
      start: 88
    functionDepth: 6
    functionLinenumber: 88
    functionLinenumberEnd: 99
    functionName: '[org.mvel2.compiler.CompiledExpression].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/CompiledExpression.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.CompiledExpression].getValue(Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.compiler.CompiledExpression].setupOptimizers()'
    - '[org.mvel2.optimizers.OptimizerFactory].clearThreadAccessorOptimizer()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.compiler.CompiledExpression].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.CompiledExpression].setupOptimizers()'
      Src: org.mvel2.compiler.CompiledExpression:103,1
    - Dst: '[org.mvel2.compiler.CompiledExpression].getValue(Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.compiler.CompiledExpression:105,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].clearThreadAccessorOptimizer()'
      Src: org.mvel2.compiler.CompiledExpression:108,1
    - Dst: '[org.mvel2.compiler.CompiledExpression].getDirectValue(Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.compiler.CompiledExpression:111,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - Class
      - Class
      - boolean
      - boolean
      - boolean
      - String
      - org.mvel2.ParserConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - staticContext
    - factory
    argTypes:
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 112
      start: 101
    functionDepth: 5
    functionLinenumber: 101
    functionLinenumberEnd: 112
    functionName: '[org.mvel2.compiler.CompiledExpression].getValue(Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/CompiledExpression.java
    functionUses: 2
    functionsReached:
    - '[org.mvel2.compiler.CompiledExpression].getValue(Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.compiler.CompiledExpression].getDirectValue(Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.compiler.CompiledExpression].setupOptimizers()'
    - '[org.mvel2.optimizers.OptimizerFactory].clearThreadAccessorOptimizer()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.compiler.CompiledExpression].getValue(Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].getVariableFactory(org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.compiler.CompiledExpression:115,1
    - Dst: '[org.mvel2.compiler.CompiledExpression].execute(boolean,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.compiler.CompiledExpression:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - Class
      - Class
      - boolean
      - boolean
      - boolean
      - String
      - org.mvel2.ParserConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - staticContext
    - factory
    argTypes:
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 4
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '[org.mvel2.compiler.CompiledExpression].getDirectValue(Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/CompiledExpression.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.ParserConfiguration].getVariableFactory(org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.compiler.CompiledExpression].execute(boolean,Object,org.mvel2.integration.VariableResolverFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.compiler.CompiledExpression].getDirectValue(Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - Class
      - Class
      - boolean
      - boolean
      - boolean
      - String
      - org.mvel2.ParserConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[org.mvel2.compiler.CompiledExpression].setupOptimizers()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/CompiledExpression.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.compiler.CompiledExpression].setupOptimizers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - Class
      - Class
      - boolean
      - boolean
      - boolean
      - String
      - org.mvel2.ParserConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.mvel2.compiler.CompiledExpression].intOptimized()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/CompiledExpression.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.compiler.CompiledExpression].intOptimized()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - Class
      - Class
      - boolean
      - boolean
      - boolean
      - String
      - org.mvel2.ParserConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ParserConfiguration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[org.mvel2.compiler.CompiledExpression].getParserConfiguration()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/CompiledExpression.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.ParserConfiguration
    signature: '[org.mvel2.compiler.CompiledExpression].getParserConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ParserConfiguration].hasImports()'
      Src: org.mvel2.compiler.CompiledExpression:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - Class
      - Class
      - boolean
      - boolean
      - boolean
      - String
      - org.mvel2.ParserConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: '[org.mvel2.compiler.CompiledExpression].isImportInjectionRequired()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/CompiledExpression.java
    functionUses: 2
    functionsReached:
    - '[org.mvel2.ParserConfiguration].hasImports()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.compiler.CompiledExpression].isImportInjectionRequired()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - Class
      - Class
      - boolean
      - boolean
      - boolean
      - String
      - org.mvel2.ParserConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ctx
    - elCtx
    - variableFactory
    - value
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - Object
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: '[org.mvel2.compiler.CompiledExpression].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/CompiledExpression.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.compiler.CompiledExpression].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - Class
      - Class
      - boolean
      - boolean
      - boolean
      - String
      - org.mvel2.ParserConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[org.mvel2.compiler.CompiledExpression].isLiteralOnly()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/CompiledExpression.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.compiler.CompiledExpression].isLiteralOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - Class
      - Class
      - boolean
      - boolean
      - boolean
      - String
      - org.mvel2.ParserConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: '[org.mvel2.compiler.CompiledExpression].isEmptyStatement()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/CompiledExpression.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.compiler.CompiledExpression].isEmptyStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - Class
      - Class
      - boolean
      - boolean
      - boolean
      - String
      - org.mvel2.ParserConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: '[org.mvel2.compiler.CompiledExpression].isExplicitCast()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/CompiledExpression.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.compiler.CompiledExpression].isExplicitCast()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mvel2.compiler.CompiledExpression:151,1
    - Dst: '[StringBuilder].append(org.mvel2.compiler.CompiledExpression)'
      Src: org.mvel2.compiler.CompiledExpression:154,1
    - Dst: '[org.mvel2.compiler.CompiledExpression].append(String)'
      Src: org.mvel2.compiler.CompiledExpression:154,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mvel2.compiler.CompiledExpression:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mvel2.ast.ASTNode
      - Class
      - Class
      - boolean
      - boolean
      - boolean
      - String
      - org.mvel2.ParserConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 158
    functionName: '[org.mvel2.compiler.CompiledExpression].toString()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/CompiledExpression.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].toString()'
    - '[org.mvel2.compiler.CompiledExpression].append(String)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(org.mvel2.compiler.CompiledExpression)'
    linkageType: ''
    returnType: String
    signature: '[org.mvel2.compiler.CompiledExpression].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.WeakHashMap].<init>(int)'
      Src: org.mvel2.compiler.AbstractParser:136,1
    - Dst: '[org.mvel2.util.ExecutionStack].<init>()'
      Src: org.mvel2.compiler.AbstractParser:143,1
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.compiler.AbstractParser:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - org.mvel2.ast.ASTNode
      - java.util.WeakHashMap<String,char[]>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Integer>
      - org.mvel2.util.ExecutionStack
      - org.mvel2.util.ExecutionStack
      - org.mvel2.ParserContext
      - org.mvel2.util.ExecutionStack
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mvel2.compiler.Parser
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mvel2.compiler.AbstractParser
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 3
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: '[org.mvel2.compiler.AbstractParser].<init>()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/AbstractParser.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.util.ExecutionStack].<init>()'
    - '[java.util.WeakHashMap].<init>(int)'
    linkageType: ''
    returnType: org.mvel2.compiler.AbstractParser
    signature: '[org.mvel2.compiler.AbstractParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.WeakHashMap].<init>(int)'
      Src: org.mvel2.compiler.AbstractParser:136,1
    - Dst: '[org.mvel2.util.ExecutionStack].<init>()'
      Src: org.mvel2.compiler.AbstractParser:143,1
    - Dst: '[org.mvel2.ParserContext].<init>()'
      Src: org.mvel2.compiler.AbstractParser:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - org.mvel2.ast.ASTNode
      - java.util.WeakHashMap<String,char[]>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Integer>
      - org.mvel2.util.ExecutionStack
      - org.mvel2.util.ExecutionStack
      - org.mvel2.ParserContext
      - org.mvel2.util.ExecutionStack
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mvel2.compiler.Parser
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mvel2.compiler.AbstractParser
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pCtx
    argTypes:
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 3
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: '[org.mvel2.compiler.AbstractParser].<init>(org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/AbstractParser.java
    functionUses: 3
    functionsReached:
    - '[org.mvel2.ParserContext].<init>()'
    - '[org.mvel2.util.ExecutionStack].<init>()'
    - '[java.util.WeakHashMap].<init>(int)'
    linkageType: ''
    returnType: org.mvel2.compiler.AbstractParser
    signature: '[org.mvel2.compiler.AbstractParser].<init>(org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap<String,Object>].isEmpty()'
      Src: org.mvel2.compiler.AbstractParser:170,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.compiler.AbstractParser:171,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.compiler.AbstractParser:172,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.compiler.AbstractParser:173,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: org.mvel2.compiler.AbstractParser:178,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: org.mvel2.compiler.AbstractParser:179,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: org.mvel2.compiler.AbstractParser:180,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: org.mvel2.compiler.AbstractParser:182,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: org.mvel2.compiler.AbstractParser:183,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: org.mvel2.compiler.AbstractParser:185,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: org.mvel2.compiler.AbstractParser:186,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: org.mvel2.compiler.AbstractParser:188,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: org.mvel2.compiler.AbstractParser:189,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: org.mvel2.compiler.AbstractParser:191,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: org.mvel2.compiler.AbstractParser:192,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: org.mvel2.compiler.AbstractParser:194,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: org.mvel2.compiler.AbstractParser:195,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: org.mvel2.compiler.AbstractParser:197,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: org.mvel2.compiler.AbstractParser:198,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: org.mvel2.compiler.AbstractParser:200,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: org.mvel2.compiler.AbstractParser:201,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: org.mvel2.compiler.AbstractParser:203,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: org.mvel2.compiler.AbstractParser:204,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: org.mvel2.compiler.AbstractParser:206,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: org.mvel2.compiler.AbstractParser:207,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: org.mvel2.compiler.AbstractParser:208,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: org.mvel2.compiler.AbstractParser:209,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: org.mvel2.compiler.AbstractParser:211,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: org.mvel2.compiler.AbstractParser:212,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: org.mvel2.compiler.AbstractParser:213,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: org.mvel2.compiler.AbstractParser:214,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: org.mvel2.compiler.AbstractParser:216,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: org.mvel2.compiler.AbstractParser:217,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: org.mvel2.compiler.AbstractParser:218,1
    - Dst: '[java.util.HashMap].putAll(java.util.HashMap)'
      Src: org.mvel2.compiler.AbstractParser:221,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:222,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:223,1
    - Dst: '[java.util.HashMap].put(String,null)'
      Src: org.mvel2.compiler.AbstractParser:225,1
    - Dst: '[java.util.HashMap].put(String,null)'
      Src: org.mvel2.compiler.AbstractParser:226,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.compiler.BlankLiteral)'
      Src: org.mvel2.compiler.AbstractParser:228,1
    - Dst: '[org.mvel2.compiler.AbstractParser].setLanguageLevel()'
      Src: org.mvel2.compiler.AbstractParser:230,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - org.mvel2.ast.ASTNode
      - java.util.WeakHashMap<String,char[]>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Integer>
      - org.mvel2.util.ExecutionStack
      - org.mvel2.util.ExecutionStack
      - org.mvel2.ParserContext
      - org.mvel2.util.ExecutionStack
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mvel2.compiler.Parser
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 232
    functionName: '[org.mvel2.compiler.AbstractParser].setupParser()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/AbstractParser.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String)'
    - '[java.util.HashMap].putAll(java.util.HashMap)'
    - '[java.util.HashMap].put(String,org.mvel2.compiler.BlankLiteral)'
    - '[java.util.HashMap<String,Object>].isEmpty()'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(String,null)'
    - '[java.util.HashMap].put(String,org.mvel2.compiler.AbstractParser)'
    - '[org.mvel2.compiler.AbstractParser].setLanguageLevel()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.compiler.AbstractParser].setupParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.AbstractParser].nextToken()'
      Src: org.mvel2.compiler.AbstractParser:235,1
    - Dst: '[org.mvel2.ast.ASTNode].getFields()'
      Src: org.mvel2.compiler.AbstractParser:236,1
    - Dst: '[org.mvel2.compiler.AbstractParser].nextToken()'
      Src: org.mvel2.compiler.AbstractParser:236,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - org.mvel2.ast.ASTNode
      - java.util.WeakHashMap<String,char[]>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Integer>
      - org.mvel2.util.ExecutionStack
      - org.mvel2.util.ExecutionStack
      - org.mvel2.ParserContext
      - org.mvel2.util.ExecutionStack
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mvel2.compiler.Parser
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mvel2.ast.ASTNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 234
    functionDepth: 6
    functionLinenumber: 234
    functionLinenumberEnd: 238
    functionName: '[org.mvel2.compiler.AbstractParser].nextTokenSkipSymbols()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/AbstractParser.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.AbstractParser].nextToken()'
    - '[org.mvel2.ast.ASTNode].getFields()'
    linkageType: ''
    returnType: org.mvel2.ast.ASTNode
    signature: '[org.mvel2.compiler.AbstractParser].nextTokenSkipSymbols()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.ExecutionStack].isEmpty()'
      Src: org.mvel2.compiler.AbstractParser:251,1
    - Dst: '[org.mvel2.util.ExecutionStack].pop()'
      Src: org.mvel2.compiler.AbstractParser:252,1
    - Dst: '[org.mvel2.compiler.AbstractParser].nextToken()'
      Src: org.mvel2.compiler.AbstractParser:254,1
    - Dst: '[org.mvel2.ParserContext].isDebugSymbols()'
      Src: org.mvel2.compiler.AbstractParser:277,1
    - Dst: '[org.mvel2.ParserContext].getSourceFile()'
      Src: org.mvel2.compiler.AbstractParser:282,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],int)'
      Src: org.mvel2.compiler.AbstractParser:283,1
    - Dst: '[org.mvel2.ParserContext].getSourceFile()'
      Src: org.mvel2.compiler.AbstractParser:286,1
    - Dst: '[org.mvel2.ParserContext].isLineMapped(String)'
      Src: org.mvel2.compiler.AbstractParser:286,1
    - Dst: '[org.mvel2.ParserContext].getSourceFile()'
      Src: org.mvel2.compiler.AbstractParser:287,1
    - Dst: '[org.mvel2.ParserContext].initLineMapping(String,char[])'
      Src: org.mvel2.compiler.AbstractParser:287,1
    - Dst: '[org.mvel2.compiler.AbstractParser].skipWhitespace()'
      Src: org.mvel2.compiler.AbstractParser:290,1
    - Dst: '[org.mvel2.ParserContext].getSourceFile()'
      Src: org.mvel2.compiler.AbstractParser:296,1
    - Dst: '[org.mvel2.ParserContext].getLineFor(String,int)'
      Src: org.mvel2.compiler.AbstractParser:296,1
    - Dst: '[org.mvel2.ParserContext].getSourceFile()'
      Src: org.mvel2.compiler.AbstractParser:298,1
    - Dst: '[org.mvel2.ParserContext].setLineCount(int)'
      Src: org.mvel2.compiler.AbstractParser:298,1
    - Dst: '[org.mvel2.ParserContext].isVisitedLine(String,int)'
      Src: org.mvel2.compiler.AbstractParser:298,1
    - Dst: '[org.mvel2.ParserContext].isBlockSymbols()'
      Src: org.mvel2.compiler.AbstractParser:298,1
    - Dst: '[org.mvel2.ParserContext].getSourceFile()'
      Src: org.mvel2.compiler.AbstractParser:300,1
    - Dst: '[org.mvel2.ParserContext].visitLine(String,int)'
      Src: org.mvel2.compiler.AbstractParser:300,1
    - Dst: '[org.mvel2.ParserContext].getSourceFile()'
      Src: org.mvel2.compiler.AbstractParser:302,1
    - Dst: '[org.mvel2.ast.LineLabel].<init>(String,int,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:302,1
    - Dst: '[org.mvel2.ParserContext].setLastLineLabel(org.mvel2.ast.LineLabel)'
      Src: org.mvel2.compiler.AbstractParser:302,1
    - Dst: '[org.mvel2.compiler.AbstractParser].skipWhitespace()'
      Src: org.mvel2.compiler.AbstractParser:313,1
    - Dst: '[org.mvel2.compiler.AbstractParser].isIdentifierPart()'
      Src: org.mvel2.compiler.AbstractParser:324,1
    - Dst: '[org.mvel2.compiler.AbstractParser].isIdentifierPart()'
      Src: org.mvel2.compiler.AbstractParser:328,1
    - Dst: '[java.util.HashMap<String,Integer>].containsKey()'
      Src: org.mvel2.compiler.AbstractParser:338,1
    - Dst: Character.isDigit()
      Src: org.mvel2.compiler.AbstractParser:338,1
    - Dst: '[java.util.HashMap<String,Integer>].get(org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:339,1
    - Dst: '[org.mvel2.compiler.AbstractParser].isIdentifierPart()'
      Src: org.mvel2.compiler.AbstractParser:341,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],int)'
      Src: org.mvel2.compiler.AbstractParser:342,1
    - Dst: '[org.mvel2.compiler.AbstractParser].captureToNextTokenJunction()'
      Src: org.mvel2.compiler.AbstractParser:350,1
    - Dst: '[org.mvel2.compiler.AbstractParser].skipWhitespace()'
      Src: org.mvel2.compiler.AbstractParser:351,1
    - Dst: '[org.mvel2.compiler.AbstractParser].lastNonWhite(char)'
      Src: org.mvel2.compiler.AbstractParser:358,1
    - Dst: '[org.mvel2.compiler.AbstractParser].captureToEOT()'
      Src: org.mvel2.compiler.AbstractParser:358,1
    - Dst: '[org.mvel2.compiler.AbstractParser].trimLeft(int)'
      Src: org.mvel2.compiler.AbstractParser:360,1
    - Dst: '[org.mvel2.ast.TypeDescriptor].<init>(char[],int,int,int)'
      Src: org.mvel2.compiler.AbstractParser:360,1
    - Dst: '[org.mvel2.ParserContext].getFunctions()'
      Src: org.mvel2.compiler.AbstractParser:362,1
    - Dst: '[org.mvel2.ast.TypeDescriptor].getClassName()'
      Src: org.mvel2.compiler.AbstractParser:362,1
    - Dst: '[java.util.Map].containsKey(String)'
      Src: org.mvel2.compiler.AbstractParser:362,1
    - Dst: '[org.mvel2.ast.TypeDescriptor].getClassName()'
      Src: org.mvel2.compiler.AbstractParser:363,1
    - Dst: '[org.mvel2.ParserContext].getFunction(String)'
      Src: org.mvel2.compiler.AbstractParser:363,1
    - Dst: '[org.mvel2.ast.NewObjectPrototype].<init>(org.mvel2.ParserContext,org.mvel2.ast.Function)'
      Src: org.mvel2.compiler.AbstractParser:363,1
    - Dst: '[org.mvel2.ast.TypeDescriptor].getClassName()'
      Src: org.mvel2.compiler.AbstractParser:366,1
    - Dst: '[org.mvel2.ParserContext].hasProtoImport(String)'
      Src: org.mvel2.compiler.AbstractParser:366,1
    - Dst: '[org.mvel2.ast.NewPrototypeNode].<init>(org.mvel2.ast.TypeDescriptor,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:367,1
    - Dst: '[org.mvel2.ast.NewObjectNode].<init>(org.mvel2.ast.TypeDescriptor,int,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:371,1
    - Dst: '[org.mvel2.compiler.AbstractParser].skipWhitespace()'
      Src: org.mvel2.compiler.AbstractParser:373,1
    - Dst: '[org.mvel2.ast.NewObjectNode].getTypeDescr()'
      Src: org.mvel2.compiler.AbstractParser:375,1
    - Dst: '[org.mvel2.ast.TypeDescriptor].isUndimensionedArray()'
      Src: org.mvel2.compiler.AbstractParser:375,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],int)'
      Src: org.mvel2.compiler.AbstractParser:376,1
    - Dst: '[org.mvel2.ast.NewObjectNode].getEgressType()'
      Src: org.mvel2.compiler.AbstractParser:382,1
    - Dst: '[org.mvel2.compiler.AbstractParser].getClassReference(org.mvel2.ParserContext,org.mvel2.ast.TypeDescriptor)'
      Src: org.mvel2.compiler.AbstractParser:386,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],int,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:389,1
    - Dst: '[org.mvel2.compiler.AbstractParser].balancedCaptureWithLineAccounting(char[],int,int,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:394,1
    - Dst: '[org.mvel2.compiler.AbstractParser].tokenContinues()'
      Src: org.mvel2.compiler.AbstractParser:395,1
    - Dst: '[org.mvel2.ast.InlineCollectionNode].<init>(char[],int,org.mvel2.compiler.AbstractParser,int,org.mvel2.compiler.AbstractParser,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:396,1
    - Dst: '[org.mvel2.compiler.AbstractParser].captureToEOT()'
      Src: org.mvel2.compiler.AbstractParser:399,1
    - Dst: '[org.mvel2.ast.Union].<init>(char[],int,int,int,org.mvel2.ast.InlineCollectionNode,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:400,1
    - Dst: '[org.mvel2.ast.InlineCollectionNode].<init>(char[],int,org.mvel2.compiler.AbstractParser,int,org.mvel2.compiler.AbstractParser,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:403,1
    - Dst: '[org.mvel2.ast.NewObjectNode].getTypeDescr()'
      Src: org.mvel2.compiler.AbstractParser:407,1
    - Dst: '[org.mvel2.ast.TypeDescriptor].isUndimensionedArray()'
      Src: org.mvel2.compiler.AbstractParser:407,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],int)'
      Src: org.mvel2.compiler.AbstractParser:408,1
    - Dst: '[org.mvel2.compiler.AbstractParser].trimRight(int)'
      Src: org.mvel2.compiler.AbstractParser:415,1
    - Dst: '[org.mvel2.compiler.AbstractParser].captureToEOS()'
      Src: org.mvel2.compiler.AbstractParser:416,1
    - Dst: '[org.mvel2.ast.AssertNode].<init>(char[],int,org.mvel2.compiler.AbstractParser,int,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:417,1
    - Dst: '[org.mvel2.compiler.AbstractParser].trimRight(int)'
      Src: org.mvel2.compiler.AbstractParser:420,1
    - Dst: '[org.mvel2.compiler.AbstractParser].captureToEOS()'
      Src: org.mvel2.compiler.AbstractParser:421,1
    - Dst: '[org.mvel2.ast.ReturnNode].<init>(char[],int,org.mvel2.compiler.AbstractParser,int,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:422,1
    - Dst: '[org.mvel2.compiler.AbstractParser].captureCodeBlock(int)'
      Src: org.mvel2.compiler.AbstractParser:425,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],int)'
      Src: org.mvel2.compiler.AbstractParser:428,1
    - Dst: '[org.mvel2.compiler.AbstractParser].captureCodeBlock(int)'
      Src: org.mvel2.compiler.AbstractParser:431,1
    - Dst: '[org.mvel2.compiler.AbstractParser].captureCodeBlock(int)'
      Src: org.mvel2.compiler.AbstractParser:434,1
    - Dst: '[org.mvel2.compiler.AbstractParser].captureCodeBlock(int)'
      Src: org.mvel2.compiler.AbstractParser:437,1
    - Dst: '[org.mvel2.compiler.AbstractParser].captureCodeBlock(int)'
      Src: org.mvel2.compiler.AbstractParser:440,1
    - Dst: '[org.mvel2.compiler.AbstractParser].captureCodeBlock(int)'
      Src: org.mvel2.compiler.AbstractParser:443,1
    - Dst: '[org.mvel2.compiler.AbstractParser].captureCodeBlock(int)'
      Src: org.mvel2.compiler.AbstractParser:446,1
    - Dst: '[org.mvel2.compiler.AbstractParser].captureCodeBlock(org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:449,1
    - Dst: '[org.mvel2.compiler.AbstractParser].captureCodeBlock(org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:452,1
    - Dst: '[org.mvel2.compiler.AbstractParser].trimRight(int)'
      Src: org.mvel2.compiler.AbstractParser:455,1
    - Dst: '[org.mvel2.compiler.AbstractParser].captureToNextTokenJunction()'
      Src: org.mvel2.compiler.AbstractParser:456,1
    - Dst: '[org.mvel2.ast.IsDef].<init>(char[],int,org.mvel2.compiler.AbstractParser,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:457,1
    - Dst: '[org.mvel2.compiler.AbstractParser].trimRight(int)'
      Src: org.mvel2.compiler.AbstractParser:460,1
    - Dst: '[org.mvel2.compiler.AbstractParser].captureToEOS()'
      Src: org.mvel2.compiler.AbstractParser:461,1
    - Dst: '[org.mvel2.ast.ImportNode].<init>(char[],int,org.mvel2.compiler.AbstractParser,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:462,1
    - Dst: '[org.mvel2.ast.ImportNode].isPackageImport()'
      Src: org.mvel2.compiler.AbstractParser:464,1
    - Dst: '[org.mvel2.ast.ImportNode].getPackageImport()'
      Src: org.mvel2.compiler.AbstractParser:465,1
    - Dst: '[org.mvel2.ParserContext].addPackageImport(String)'
      Src: org.mvel2.compiler.AbstractParser:465,1
    - Dst: '[org.mvel2.ast.ImportNode].getImportClass()'
      Src: org.mvel2.compiler.AbstractParser:468,1
    - Dst: '[Class].getSimpleName()'
      Src: org.mvel2.compiler.AbstractParser:468,1
    - Dst: '[org.mvel2.ast.ImportNode].getImportClass()'
      Src: org.mvel2.compiler.AbstractParser:468,1
    - Dst: '[org.mvel2.ParserContext].addImport(org.mvel2.compiler.AbstractParser,Class)'
      Src: org.mvel2.compiler.AbstractParser:468,1
    - Dst: '[org.mvel2.compiler.AbstractParser].trimRight(int)'
      Src: org.mvel2.compiler.AbstractParser:473,1
    - Dst: '[org.mvel2.compiler.AbstractParser].captureToEOS()'
      Src: org.mvel2.compiler.AbstractParser:474,1
    - Dst: '[org.mvel2.compiler.AbstractParser].trimLeft(int)'
      Src: org.mvel2.compiler.AbstractParser:475,1
    - Dst: '[org.mvel2.ast.StaticImportNode].<init>(char[],int,int,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:475,1
    - Dst: '[org.mvel2.ast.StaticImportNode].getMethod()'
      Src: org.mvel2.compiler.AbstractParser:476,1
    - Dst: '[Method].getName()'
      Src: org.mvel2.compiler.AbstractParser:476,1
    - Dst: '[org.mvel2.ast.StaticImportNode].getMethod()'
      Src: org.mvel2.compiler.AbstractParser:476,1
    - Dst: '[org.mvel2.ParserContext].addImport(org.mvel2.compiler.AbstractParser,Method)'
      Src: org.mvel2.compiler.AbstractParser:476,1
    - Dst: '[org.mvel2.compiler.AbstractParser].captureCodeBlock(org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:480,1
    - Dst: '[org.mvel2.compiler.AbstractParser].captureToEOT()'
      Src: org.mvel2.compiler.AbstractParser:489,1
    - Dst: '[org.mvel2.compiler.AbstractParser].skipWhitespace()'
      Src: org.mvel2.compiler.AbstractParser:491,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],int)'
      Src: org.mvel2.compiler.AbstractParser:495,1
    - Dst: '[String].<init>(char[],int,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:500,1
    - Dst: '[org.mvel2.ParserContext].variableIndexOf(String)'
      Src: org.mvel2.compiler.AbstractParser:501,1
    - Dst: '[org.mvel2.util.ExecutionStack].add()'
      Src: org.mvel2.compiler.AbstractParser:502,1
    - Dst: '[org.mvel2.util.ExecutionStack].add()'
      Src: org.mvel2.compiler.AbstractParser:505,1
    - Dst: '[org.mvel2.compiler.AbstractParser].skipWhitespace()'
      Src: org.mvel2.compiler.AbstractParser:513,1
    - Dst: '[org.mvel2.util.ExecutionStack].pop()'
      Src: org.mvel2.compiler.AbstractParser:518,1
    - Dst: '[org.mvel2.ast.OperatorNode].<init>(org.mvel2.compiler.AbstractParser,char[],int,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:522,1
    - Dst: '[org.mvel2.compiler.AbstractParser].skipWhitespace()'
      Src: org.mvel2.compiler.AbstractParser:527,1
    - Dst: '[org.mvel2.compiler.AbstractParser].balancedCaptureWithLineAccounting(char[],int,int,char,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:534,1
    - Dst: '[org.mvel2.compiler.AbstractParser].skipWhitespace()'
      Src: org.mvel2.compiler.AbstractParser:547,1
    - Dst: '[org.mvel2.compiler.AbstractParser].lookToLast()'
      Src: org.mvel2.compiler.AbstractParser:552,1
    - Dst: '[org.mvel2.compiler.AbstractParser].lookAhead()'
      Src: org.mvel2.compiler.AbstractParser:562,1
    - Dst: '[org.mvel2.compiler.AbstractParser].trimLeft(int)'
      Src: org.mvel2.compiler.AbstractParser:564,1
    - Dst: '[org.mvel2.compiler.AbstractParser].subArray(int,int)'
      Src: org.mvel2.compiler.AbstractParser:564,1
    - Dst: '[String].<init>(char[])'
      Src: org.mvel2.compiler.AbstractParser:564,1
    - Dst: '[org.mvel2.ParserContext].variableIndexOf(String)'
      Src: org.mvel2.compiler.AbstractParser:565,1
    - Dst: '[org.mvel2.ast.IndexedPostFixIncNode].<init>(int,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:566,1
    - Dst: '[org.mvel2.ast.PostFixIncNode].<init>(String,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:569,1
    - Dst: '[org.mvel2.compiler.AbstractParser].expectEOS()'
      Src: org.mvel2.compiler.AbstractParser:574,1
    - Dst: '[org.mvel2.compiler.AbstractParser].createStringTrimmed(char[],int,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:579,1
    - Dst: '[org.mvel2.compiler.AbstractParser].captureToEOS()'
      Src: org.mvel2.compiler.AbstractParser:582,1
    - Dst: '[org.mvel2.compiler.AbstractParser].trimLeft(int)'
      Src: org.mvel2.compiler.AbstractParser:585,1
    - Dst: '[org.mvel2.ast.DeepOperativeAssignmentNode].<init>(char[],int,int,org.mvel2.compiler.AbstractParser,org.mvel2.compiler.AbstractParser,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:585,1
    - Dst: '[org.mvel2.ParserContext].variableIndexOf(org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:588,1
    - Dst: '[org.mvel2.ast.IndexedAssignmentNode].<init>(char[],int,org.mvel2.compiler.AbstractParser,int,org.mvel2.compiler.AbstractParser,org.mvel2.compiler.AbstractParser,int,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:589,1
    - Dst: '[org.mvel2.compiler.AbstractParser].trimLeft(int)'
      Src: org.mvel2.compiler.AbstractParser:593,1
    - Dst: '[org.mvel2.ast.OperativeAssign].<init>(org.mvel2.compiler.AbstractParser,char[],int,org.mvel2.compiler.AbstractParser,int,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:593,1
    - Dst: '[org.mvel2.compiler.AbstractParser].lookAhead()'
      Src: org.mvel2.compiler.AbstractParser:598,1
    - Dst: '[org.mvel2.compiler.AbstractParser].isDigit(char)'
      Src: org.mvel2.compiler.AbstractParser:598,1
    - Dst: '[org.mvel2.compiler.AbstractParser].isDigit()'
      Src: org.mvel2.compiler.AbstractParser:600,1
    - Dst: '[org.mvel2.compiler.AbstractParser].lookAhead()'
      Src: org.mvel2.compiler.AbstractParser:608,1
    - Dst: '[org.mvel2.compiler.AbstractParser].trimLeft(int)'
      Src: org.mvel2.compiler.AbstractParser:610,1
    - Dst: '[org.mvel2.compiler.AbstractParser].subArray(int,int)'
      Src: org.mvel2.compiler.AbstractParser:610,1
    - Dst: '[String].<init>(char[])'
      Src: org.mvel2.compiler.AbstractParser:610,1
    - Dst: '[org.mvel2.ParserContext].variableIndexOf(String)'
      Src: org.mvel2.compiler.AbstractParser:611,1
    - Dst: '[org.mvel2.ast.IndexedPostFixDecNode].<init>(int,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:612,1
    - Dst: '[org.mvel2.ast.PostFixDecNode].<init>(String,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:615,1
    - Dst: '[org.mvel2.compiler.AbstractParser].expectEOS()'
      Src: org.mvel2.compiler.AbstractParser:619,1
    - Dst: '[org.mvel2.compiler.AbstractParser].trimLeft(int)'
      Src: org.mvel2.compiler.AbstractParser:624,1
    - Dst: '[String].<init>(char[],int,int)'
      Src: org.mvel2.compiler.AbstractParser:624,1
    - Dst: '[org.mvel2.compiler.AbstractParser].captureToEOS()'
      Src: org.mvel2.compiler.AbstractParser:627,1
    - Dst: '[org.mvel2.compiler.AbstractParser].trimLeft(int)'
      Src: org.mvel2.compiler.AbstractParser:630,1
    - Dst: '[org.mvel2.ast.DeepOperativeAssignmentNode].<init>(char[],int,int,org.mvel2.compiler.AbstractParser,String,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:630,1
    - Dst: '[org.mvel2.ParserContext].variableIndexOf(String)'
      Src: org.mvel2.compiler.AbstractParser:633,1
    - Dst: '[org.mvel2.ast.IndexedOperativeAssign].<init>(char[],int,org.mvel2.compiler.AbstractParser,org.mvel2.compiler.AbstractParser,int,int,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:634,1
    - Dst: '[org.mvel2.ast.OperativeAssign].<init>(String,char[],int,org.mvel2.compiler.AbstractParser,org.mvel2.compiler.AbstractParser,int,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:638,1
    - Dst: '[org.mvel2.compiler.AbstractParser].lookAhead()'
      Src: org.mvel2.compiler.AbstractParser:643,1
    - Dst: '[org.mvel2.compiler.AbstractParser].isDigit(char)'
      Src: org.mvel2.compiler.AbstractParser:643,1
    - Dst: '[org.mvel2.compiler.AbstractParser].isDigit()'
      Src: org.mvel2.compiler.AbstractParser:645,1
    - Dst: '[org.mvel2.compiler.AbstractParser].lookAhead()'
      Src: org.mvel2.compiler.AbstractParser:674,1
    - Dst: '[org.mvel2.compiler.AbstractParser].trimLeft(int)'
      Src: org.mvel2.compiler.AbstractParser:675,1
    - Dst: '[String].<init>(char[],int,int)'
      Src: org.mvel2.compiler.AbstractParser:675,1
    - Dst: '[org.mvel2.compiler.AbstractParser].captureToEOS()'
      Src: org.mvel2.compiler.AbstractParser:678,1
    - Dst: '[org.mvel2.compiler.AbstractParser].trimLeft(int)'
      Src: org.mvel2.compiler.AbstractParser:681,1
    - Dst: '[org.mvel2.compiler.AbstractParser].opLookup(org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:682,1
    - Dst: '[org.mvel2.ast.DeepOperativeAssignmentNode].<init>(char[],int,int,org.mvel2.compiler.AbstractParser,String,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:681,1
    - Dst: '[org.mvel2.ParserContext].variableIndexOf(String)'
      Src: org.mvel2.compiler.AbstractParser:684,1
    - Dst: '[org.mvel2.compiler.AbstractParser].opLookup(org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:686,1
    - Dst: '[org.mvel2.ast.IndexedOperativeAssign].<init>(char[],int,org.mvel2.compiler.AbstractParser,org.mvel2.compiler.AbstractParser,int,int,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:685,1
    - Dst: '[org.mvel2.compiler.AbstractParser].opLookup(org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:690,1
    - Dst: '[org.mvel2.ast.OperativeAssign].<init>(String,char[],int,org.mvel2.compiler.AbstractParser,org.mvel2.compiler.AbstractParser,int,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:689,1
    - Dst: '[org.mvel2.compiler.AbstractParser].lookAhead()'
      Src: org.mvel2.compiler.AbstractParser:696,1
    - Dst: '[org.mvel2.compiler.AbstractParser].lookAhead(int)'
      Src: org.mvel2.compiler.AbstractParser:696,1
    - Dst: '[org.mvel2.compiler.AbstractParser].trimLeft(int)'
      Src: org.mvel2.compiler.AbstractParser:697,1
    - Dst: '[String].<init>(char[],int,int)'
      Src: org.mvel2.compiler.AbstractParser:697,1
    - Dst: '[org.mvel2.compiler.AbstractParser].captureToEOS()'
      Src: org.mvel2.compiler.AbstractParser:700,1
    - Dst: '[org.mvel2.ast.DeepAssignmentNode].<init>(char[],int,org.mvel2.compiler.AbstractParser,int,org.mvel2.compiler.AbstractParser,org.mvel2.compiler.AbstractParser,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:703,1
    - Dst: '[org.mvel2.ParserContext].variableIndexOf(String)'
      Src: org.mvel2.compiler.AbstractParser:706,1
    - Dst: '[org.mvel2.ast.IndexedOperativeAssign].<init>(char[],int,org.mvel2.compiler.AbstractParser,org.mvel2.compiler.AbstractParser,int,int,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:707,1
    - Dst: '[org.mvel2.ast.OperativeAssign].<init>(String,char[],int,org.mvel2.compiler.AbstractParser,org.mvel2.compiler.AbstractParser,int,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:711,1
    - Dst: '[org.mvel2.compiler.AbstractParser].lookAhead()'
      Src: org.mvel2.compiler.AbstractParser:718,1
    - Dst: '[org.mvel2.compiler.AbstractParser].lookAhead(int)'
      Src: org.mvel2.compiler.AbstractParser:719,1
    - Dst: '[org.mvel2.compiler.AbstractParser].trimLeft(int)'
      Src: org.mvel2.compiler.AbstractParser:720,1
    - Dst: '[String].<init>(char[],int,int)'
      Src: org.mvel2.compiler.AbstractParser:720,1
    - Dst: '[org.mvel2.compiler.AbstractParser].captureToEOS()'
      Src: org.mvel2.compiler.AbstractParser:723,1
    - Dst: '[org.mvel2.ast.DeepAssignmentNode].<init>(char[],int,org.mvel2.compiler.AbstractParser,int,org.mvel2.compiler.AbstractParser,org.mvel2.compiler.AbstractParser,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:726,1
    - Dst: '[org.mvel2.ParserContext].variableIndexOf(String)'
      Src: org.mvel2.compiler.AbstractParser:729,1
    - Dst: '[org.mvel2.ast.IndexedOperativeAssign].<init>(char[],int,org.mvel2.compiler.AbstractParser,org.mvel2.compiler.AbstractParser,int,int,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:730,1
    - Dst: '[org.mvel2.ast.OperativeAssign].<init>(String,char[],int,org.mvel2.compiler.AbstractParser,org.mvel2.compiler.AbstractParser,int,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:734,1
    - Dst: '[org.mvel2.compiler.AbstractParser].lookAhead(int)'
      Src: org.mvel2.compiler.AbstractParser:738,1
    - Dst: '[org.mvel2.compiler.AbstractParser].lookAhead(int)'
      Src: org.mvel2.compiler.AbstractParser:738,1
    - Dst: '[org.mvel2.compiler.AbstractParser].trimLeft(int)'
      Src: org.mvel2.compiler.AbstractParser:739,1
    - Dst: '[String].<init>(char[],int,int)'
      Src: org.mvel2.compiler.AbstractParser:739,1
    - Dst: '[org.mvel2.compiler.AbstractParser].captureToEOS()'
      Src: org.mvel2.compiler.AbstractParser:742,1
    - Dst: '[org.mvel2.ast.DeepAssignmentNode].<init>(char[],int,org.mvel2.compiler.AbstractParser,int,org.mvel2.compiler.AbstractParser,org.mvel2.compiler.AbstractParser,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:745,1
    - Dst: '[org.mvel2.ParserContext].variableIndexOf(String)'
      Src: org.mvel2.compiler.AbstractParser:748,1
    - Dst: '[org.mvel2.ast.IndexedOperativeAssign].<init>(char[],int,org.mvel2.compiler.AbstractParser,org.mvel2.compiler.AbstractParser,int,int,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:749,1
    - Dst: '[org.mvel2.ast.OperativeAssign].<init>(String,char[],int,org.mvel2.compiler.AbstractParser,org.mvel2.compiler.AbstractParser,int,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:753,1
    - Dst: '[org.mvel2.compiler.AbstractParser].balancedCaptureWithLineAccounting(char[],int,int,char,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:761,1
    - Dst: '[org.mvel2.compiler.AbstractParser].balancedCaptureWithLineAccounting(char[],int,int,char,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:765,1
    - Dst: '[org.mvel2.compiler.AbstractParser].balancedCaptureWithLineAccounting(char[],int,int,char,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:770,1
    - Dst: '[org.mvel2.compiler.AbstractParser].lookAhead()'
      Src: org.mvel2.compiler.AbstractParser:774,1
    - Dst: '[org.mvel2.compiler.AbstractParser].captureToEOT()'
      Src: org.mvel2.compiler.AbstractParser:780,1
    - Dst: '[org.mvel2.ast.RegExMatch].<init>(char[],org.mvel2.compiler.AbstractParser,org.mvel2.compiler.AbstractParser,int,int,org.mvel2.compiler.AbstractParser,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:782,1
    - Dst: '[org.mvel2.compiler.AbstractParser].lookAhead()'
      Src: org.mvel2.compiler.AbstractParser:787,1
    - Dst: '[org.mvel2.compiler.AbstractParser].trimLeft(int)'
      Src: org.mvel2.compiler.AbstractParser:788,1
    - Dst: '[String].<init>(char[],int,int)'
      Src: org.mvel2.compiler.AbstractParser:788,1
    - Dst: '[org.mvel2.compiler.AbstractParser].isNextIdentifierOrLiteral()'
      Src: org.mvel2.compiler.AbstractParser:792,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],int)'
      Src: org.mvel2.compiler.AbstractParser:793,1
    - Dst: '[org.mvel2.compiler.AbstractParser].captureToEOS()'
      Src: org.mvel2.compiler.AbstractParser:796,1
    - Dst: '[org.mvel2.ParserContext].variableIndexOf(String)'
      Src: org.mvel2.compiler.AbstractParser:798,1
    - Dst: '[org.mvel2.ast.IndexedOperativeAssign].<init>(char[],int,org.mvel2.compiler.AbstractParser,org.mvel2.compiler.AbstractParser,int,int,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:799,1
    - Dst: '[org.mvel2.ast.OperativeAssign].<init>(String,char[],int,org.mvel2.compiler.AbstractParser,org.mvel2.compiler.AbstractParser,int,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:803,1
    - Dst: '[org.mvel2.compiler.AbstractParser].lookAhead()'
      Src: org.mvel2.compiler.AbstractParser:807,1
    - Dst: '[org.mvel2.compiler.AbstractParser].trimLeft(int)'
      Src: org.mvel2.compiler.AbstractParser:808,1
    - Dst: '[String].<init>(char[],int,int)'
      Src: org.mvel2.compiler.AbstractParser:808,1
    - Dst: '[org.mvel2.compiler.AbstractParser].isNextIdentifierOrLiteral()'
      Src: org.mvel2.compiler.AbstractParser:812,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],int)'
      Src: org.mvel2.compiler.AbstractParser:813,1
    - Dst: '[org.mvel2.compiler.AbstractParser].captureToEOS()'
      Src: org.mvel2.compiler.AbstractParser:816,1
    - Dst: '[org.mvel2.ParserContext].variableIndexOf(String)'
      Src: org.mvel2.compiler.AbstractParser:818,1
    - Dst: '[org.mvel2.ast.IndexedOperativeAssign].<init>(char[],int,org.mvel2.compiler.AbstractParser,org.mvel2.compiler.AbstractParser,int,int,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:819,1
    - Dst: '[org.mvel2.ast.OperativeAssign].<init>(String,char[],int,org.mvel2.compiler.AbstractParser,org.mvel2.compiler.AbstractParser,int,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:823,1
    - Dst: '[org.mvel2.compiler.AbstractParser].lookAhead()'
      Src: org.mvel2.compiler.AbstractParser:827,1
    - Dst: '[org.mvel2.compiler.AbstractParser].captureToEOS()'
      Src: org.mvel2.compiler.AbstractParser:831,1
    - Dst: '[org.mvel2.ast.DeepAssignmentNode].<init>(char[],int,org.mvel2.compiler.AbstractParser,org.mvel2.compiler.AbstractParser,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:833,1
    - Dst: '[org.mvel2.compiler.AbstractParser].procTypedNode(boolean)'
      Src: org.mvel2.compiler.AbstractParser:837,1
    - Dst: '[org.mvel2.ParserContext].variableIndexOf(org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:839,1
    - Dst: '[org.mvel2.ParserContext].isIndexAllocation()'
      Src: org.mvel2.compiler.AbstractParser:840,1
    - Dst: '[org.mvel2.compiler.AbstractParser].captureToEOS()'
      Src: org.mvel2.compiler.AbstractParser:841,1
    - Dst: '[org.mvel2.ast.IndexedAssignmentNode].<init>(char[],int,int,int,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:843,1
    - Dst: '[org.mvel2.ParserContext].addIndexedInput()'
      Src: org.mvel2.compiler.AbstractParser:848,1
    - Dst: '[org.mvel2.ParserContext].variableIndexOf(org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:849,1
    - Dst: '[org.mvel2.ast.IndexedAssignmentNode].setRegister(int)'
      Src: org.mvel2.compiler.AbstractParser:849,1
    - Dst: '[org.mvel2.compiler.AbstractParser].captureToEOS()'
      Src: org.mvel2.compiler.AbstractParser:854,1
    - Dst: '[org.mvel2.ast.AssignmentNode].<init>(char[],int,org.mvel2.compiler.AbstractParser,org.mvel2.compiler.AbstractParser,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:856,1
    - Dst: '[org.mvel2.compiler.AbstractParser].isIdentifierPart()'
      Src: org.mvel2.compiler.AbstractParser:864,1
    - Dst: '[org.mvel2.compiler.AbstractParser].isIdentifierPart()'
      Src: org.mvel2.compiler.AbstractParser:869,1
    - Dst: '[org.mvel2.compiler.AbstractParser].isIdentifierPart()'
      Src: org.mvel2.compiler.AbstractParser:871,1
    - Dst: '[org.mvel2.compiler.AbstractParser].trimWhitespace()'
      Src: org.mvel2.compiler.AbstractParser:887,1
    - Dst: '[org.mvel2.compiler.AbstractParser].createPropertyToken(int,int)'
      Src: org.mvel2.compiler.AbstractParser:889,1
    - Dst: '[org.mvel2.compiler.AbstractParser].isDigit()'
      Src: org.mvel2.compiler.AbstractParser:895,1
    - Dst: '[org.mvel2.compiler.AbstractParser].expectNextChar_IW(char)'
      Src: org.mvel2.compiler.AbstractParser:899,1
    - Dst: '[org.mvel2.ast.ThisWithNode].<init>(char[],int,int,int,int,int,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:901,1
    - Dst: '[org.mvel2.compiler.AbstractParser].captureToEOT()'
      Src: org.mvel2.compiler.AbstractParser:909,1
    - Dst: '[org.mvel2.ParserContext].getInterceptors()'
      Src: org.mvel2.compiler.AbstractParser:911,1
    - Dst: '[org.mvel2.ParserContext].getInterceptors()'
      Src: org.mvel2.compiler.AbstractParser:911,1
    - Dst: '[java.util.Map<String,org.mvel2.integration.Interceptor>].containsKey()'
      Src: org.mvel2.compiler.AbstractParser:911,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],int)'
      Src: org.mvel2.compiler.AbstractParser:913,1
    - Dst: '[org.mvel2.ParserContext].getInterceptors()'
      Src: org.mvel2.compiler.AbstractParser:917,1
    - Dst: '[java.util.Map<String,org.mvel2.integration.Interceptor>].get(String)'
      Src: org.mvel2.compiler.AbstractParser:917,1
    - Dst: '[org.mvel2.compiler.AbstractParser].nextToken()'
      Src: org.mvel2.compiler.AbstractParser:917,1
    - Dst: '[org.mvel2.ast.InterceptorWrapper].<init>(org.mvel2.compiler.AbstractParser,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:917,1
    - Dst: '[org.mvel2.compiler.AbstractParser].createOperator(char[],int)'
      Src: org.mvel2.compiler.AbstractParser:921,1
    - Dst: '[org.mvel2.compiler.AbstractParser].lookAhead()'
      Src: org.mvel2.compiler.AbstractParser:924,1
    - Dst: '[org.mvel2.compiler.AbstractParser].skipWhitespace()'
      Src: org.mvel2.compiler.AbstractParser:926,1
    - Dst: '[org.mvel2.compiler.AbstractParser].captureIdentifier()'
      Src: org.mvel2.compiler.AbstractParser:928,1
    - Dst: '[org.mvel2.compiler.AbstractParser].subArray(int,int)'
      Src: org.mvel2.compiler.AbstractParser:930,1
    - Dst: '[String].<init>(char[])'
      Src: org.mvel2.compiler.AbstractParser:930,1
    - Dst: '[org.mvel2.ParserContext].variableIndexOf(String)'
      Src: org.mvel2.compiler.AbstractParser:931,1
    - Dst: '[org.mvel2.ast.IndexedPreFixDecNode].<init>(int,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:932,1
    - Dst: '[org.mvel2.ast.PreFixDecNode].<init>(String,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:935,1
    - Dst: '[org.mvel2.ast.PreFixDecNode].isOperator()'
      Src: org.mvel2.compiler.AbstractParser:939,1
    - Dst: '[org.mvel2.compiler.AbstractParser].lookAhead()'
      Src: org.mvel2.compiler.AbstractParser:940,1
    - Dst: '[org.mvel2.compiler.AbstractParser].isDigit(char)'
      Src: org.mvel2.compiler.AbstractParser:940,1
    - Dst: '[org.mvel2.compiler.AbstractParser].captureToEOT()'
      Src: org.mvel2.compiler.AbstractParser:943,1
    - Dst: '[org.mvel2.ast.Sign].<init>(char[],int,org.mvel2.compiler.AbstractParser,int,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:944,1
    - Dst: '[org.mvel2.ast.PreFixDecNode].isOperator()'
      Src: org.mvel2.compiler.AbstractParser:947,1
    - Dst: '[org.mvel2.compiler.AbstractParser].lookAhead()'
      Src: org.mvel2.compiler.AbstractParser:948,1
    - Dst: '[org.mvel2.compiler.AbstractParser].isDigit(char)'
      Src: org.mvel2.compiler.AbstractParser:948,1
    - Dst: '[org.mvel2.compiler.AbstractParser].createOperator(char[],int,int)'
      Src: org.mvel2.compiler.AbstractParser:950,1
    - Dst: '[org.mvel2.compiler.AbstractParser].isDigit()'
      Src: org.mvel2.compiler.AbstractParser:952,1
    - Dst: '[org.mvel2.compiler.AbstractParser].lookAhead()'
      Src: org.mvel2.compiler.AbstractParser:952,1
    - Dst: '[org.mvel2.compiler.AbstractParser].isDigit(char)'
      Src: org.mvel2.compiler.AbstractParser:952,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],int)'
      Src: org.mvel2.compiler.AbstractParser:957,1
    - Dst: '[org.mvel2.compiler.AbstractParser].lookAhead()'
      Src: org.mvel2.compiler.AbstractParser:961,1
    - Dst: '[org.mvel2.compiler.AbstractParser].skipWhitespace()'
      Src: org.mvel2.compiler.AbstractParser:963,1
    - Dst: '[org.mvel2.compiler.AbstractParser].captureIdentifier()'
      Src: org.mvel2.compiler.AbstractParser:965,1
    - Dst: '[org.mvel2.compiler.AbstractParser].subArray(int,int)'
      Src: org.mvel2.compiler.AbstractParser:967,1
    - Dst: '[String].<init>(char[])'
      Src: org.mvel2.compiler.AbstractParser:967,1
    - Dst: '[org.mvel2.ParserContext].variableIndexOf(String)'
      Src: org.mvel2.compiler.AbstractParser:968,1
    - Dst: '[org.mvel2.ast.IndexedPreFixIncNode].<init>(int,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:969,1
    - Dst: '[org.mvel2.ast.PreFixIncNode].<init>(String,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:972,1
    - Dst: '[org.mvel2.compiler.AbstractParser].createOperator(char[],int,int)'
      Src: org.mvel2.compiler.AbstractParser:975,1
    - Dst: '[org.mvel2.compiler.AbstractParser].lookAhead()'
      Src: org.mvel2.compiler.AbstractParser:978,1
    - Dst: '[org.mvel2.compiler.AbstractParser].createOperator(char[],int,int)'
      Src: org.mvel2.compiler.AbstractParser:981,1
    - Dst: '[org.mvel2.ast.EndOfStatement].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:986,1
    - Dst: '[org.mvel2.compiler.AbstractParser].createOperator(char[],int,int)'
      Src: org.mvel2.compiler.AbstractParser:1000,1
    - Dst: '[org.mvel2.compiler.AbstractParser].skipWhitespace()'
      Src: org.mvel2.compiler.AbstractParser:1008,1
    - Dst: '[org.mvel2.compiler.AbstractParser].captureStringLiteral(char,char[],int,int)'
      Src: org.mvel2.compiler.AbstractParser:1018,1
    - Dst: '[org.mvel2.compiler.AbstractParser].captureStringLiteral(char,char[],org.mvel2.compiler.AbstractParser,int)'
      Src: org.mvel2.compiler.AbstractParser:1021,1
    - Dst: '[org.mvel2.compiler.AbstractParser].lookBehind()'
      Src: org.mvel2.compiler.AbstractParser:1024,1
    - Dst: '[org.mvel2.compiler.AbstractParser].isWhitespace(char)'
      Src: org.mvel2.compiler.AbstractParser:1024,1
    - Dst: '[org.mvel2.compiler.AbstractParser].lookAhead()'
      Src: org.mvel2.compiler.AbstractParser:1024,1
    - Dst: '[org.mvel2.compiler.AbstractParser].lookAhead(int)'
      Src: org.mvel2.compiler.AbstractParser:1024,1
    - Dst: '[org.mvel2.compiler.AbstractParser].isWhitespace(char)'
      Src: org.mvel2.compiler.AbstractParser:1024,1
    - Dst: '[org.mvel2.compiler.AbstractParser].tokenContinues()'
      Src: org.mvel2.compiler.AbstractParser:1034,1
    - Dst: '[org.mvel2.compiler.AbstractParser].trimRight(int)'
      Src: org.mvel2.compiler.AbstractParser:1035,1
    - Dst: '[org.mvel2.ast.Fold].<init>(char[],int,int,int,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:1035,1
    - Dst: '[org.mvel2.compiler.AbstractParser].captureToEOT()'
      Src: org.mvel2.compiler.AbstractParser:1038,1
    - Dst: '[org.mvel2.ast.Union].<init>(char[],org.mvel2.compiler.AbstractParser,int,org.mvel2.ast.Fold,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:1039,1
    - Dst: '[org.mvel2.compiler.AbstractParser].trimRight(int)'
      Src: org.mvel2.compiler.AbstractParser:1043,1
    - Dst: '[org.mvel2.ast.Fold].<init>(char[],int,int,int,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:1043,1
    - Dst: '[org.mvel2.compiler.AbstractParser].captureStringLiteral(char,char[],org.mvel2.compiler.AbstractParser,int)'
      Src: org.mvel2.compiler.AbstractParser:1049,1
    - Dst: '[org.mvel2.compiler.AbstractParser].captureStringLiteral(char,char[],org.mvel2.compiler.AbstractParser,int)'
      Src: org.mvel2.compiler.AbstractParser:1052,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],int)'
      Src: org.mvel2.compiler.AbstractParser:1057,1
    - Dst: '[org.mvel2.compiler.AbstractParser].isIdentifierPart()'
      Src: org.mvel2.compiler.AbstractParser:1075,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],int)'
      Src: org.mvel2.compiler.AbstractParser:1084,1
    - Dst: '[org.mvel2.compiler.AbstractParser].trimLeft(int)'
      Src: org.mvel2.compiler.AbstractParser:1092,1
    - Dst: '[org.mvel2.ast.TypeDescriptor].<init>(char[],int,int)'
      Src: org.mvel2.compiler.AbstractParser:1091,1
    - Dst: '[org.mvel2.ast.TypeDescriptor].isClass()'
      Src: org.mvel2.compiler.AbstractParser:1096,1
    - Dst: '[org.mvel2.compiler.AbstractParser].getClassReference(org.mvel2.ParserContext,org.mvel2.ast.TypeDescriptor)'
      Src: org.mvel2.compiler.AbstractParser:1096,1
    - Dst: '[org.mvel2.compiler.AbstractParser].isIdentifierPart()'
      Src: org.mvel2.compiler.AbstractParser:1102,1
    - Dst: '[org.mvel2.compiler.AbstractParser].captureToEOT()'
      Src: org.mvel2.compiler.AbstractParser:1109,1
    - Dst: '[org.mvel2.ast.TypeCast].<init>(char[],int,org.mvel2.compiler.AbstractParser,org.mvel2.compiler.AbstractParser,int,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:1112,1
    - Dst: '[org.mvel2.ast.Substatement].<init>(char[],org.mvel2.compiler.AbstractParser,org.mvel2.compiler.AbstractParser,int,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:1124,1
    - Dst: '[org.mvel2.compiler.AbstractParser].handleSubstatement(org.mvel2.ast.Substatement)'
      Src: org.mvel2.compiler.AbstractParser:1124,1
    - Dst: '[org.mvel2.compiler.AbstractParser].handleUnion(org.mvel2.ast.ASTNode)'
      Src: org.mvel2.compiler.AbstractParser:1124,1
    - Dst: '[org.mvel2.compiler.AbstractParser].trimLeft(int)'
      Src: org.mvel2.compiler.AbstractParser:1130,1
    - Dst: '[org.mvel2.ast.Substatement].<init>(char[],int,int,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:1129,1
    - Dst: '[org.mvel2.compiler.AbstractParser].handleSubstatement(org.mvel2.ast.Substatement)'
      Src: org.mvel2.compiler.AbstractParser:1128,1
    - Dst: '[org.mvel2.compiler.AbstractParser].handleUnion(org.mvel2.ast.ASTNode)'
      Src: org.mvel2.compiler.AbstractParser:1127,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],int)'
      Src: org.mvel2.compiler.AbstractParser:1137,1
    - Dst: '[org.mvel2.compiler.AbstractParser].createOperator(char[],int,int)'
      Src: org.mvel2.compiler.AbstractParser:1144,1
    - Dst: '[org.mvel2.compiler.AbstractParser].createOperator(char[],int)'
      Src: org.mvel2.compiler.AbstractParser:1146,1
    - Dst: '[org.mvel2.compiler.AbstractParser].createOperator(char[],int)'
      Src: org.mvel2.compiler.AbstractParser:1148,1
    - Dst: '[org.mvel2.compiler.AbstractParser].createOperator(char[],int,int)'
      Src: org.mvel2.compiler.AbstractParser:1155,1
    - Dst: '[org.mvel2.compiler.AbstractParser].createOperator(char[],int)'
      Src: org.mvel2.compiler.AbstractParser:1158,1
    - Dst: '[org.mvel2.compiler.AbstractParser].createOperator(char[],int,int)'
      Src: org.mvel2.compiler.AbstractParser:1161,1
    - Dst: '[org.mvel2.compiler.AbstractParser].subset(char[],int,int)'
      Src: org.mvel2.compiler.AbstractParser:1167,1
    - Dst: '[org.mvel2.compiler.AbstractParser].handleStringEscapes(org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:1167,1
    - Dst: '[org.mvel2.ast.LiteralNode].<init>(org.mvel2.compiler.AbstractParser,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:1167,1
    - Dst: '[org.mvel2.compiler.AbstractParser].tokenContinues()'
      Src: org.mvel2.compiler.AbstractParser:1173,1
    - Dst: '[org.mvel2.compiler.AbstractParser].handleUnion(org.mvel2.ast.LiteralNode)'
      Src: org.mvel2.compiler.AbstractParser:1174,1
    - Dst: '[org.mvel2.compiler.AbstractParser].createOperator(char[],int)'
      Src: org.mvel2.compiler.AbstractParser:1181,1
    - Dst: '[org.mvel2.compiler.AbstractParser].createOperator(char[],int,int)'
      Src: org.mvel2.compiler.AbstractParser:1184,1
    - Dst: '[org.mvel2.compiler.AbstractParser].createOperator(char[],int)'
      Src: org.mvel2.compiler.AbstractParser:1190,1
    - Dst: '[org.mvel2.compiler.AbstractParser].createOperator(char[],int,int)'
      Src: org.mvel2.compiler.AbstractParser:1193,1
    - Dst: '[org.mvel2.compiler.AbstractParser].lookBehind()'
      Src: org.mvel2.compiler.AbstractParser:1198,1
    - Dst: '[org.mvel2.compiler.AbstractParser].isIdentifierPart(char)'
      Src: org.mvel2.compiler.AbstractParser:1198,1
    - Dst: '[org.mvel2.compiler.AbstractParser].isDigit()'
      Src: org.mvel2.compiler.AbstractParser:1199,1
    - Dst: '[org.mvel2.compiler.AbstractParser].captureToEOT()'
      Src: org.mvel2.compiler.AbstractParser:1201,1
    - Dst: '[org.mvel2.ast.Invert].<init>(char[],int,org.mvel2.compiler.AbstractParser,int,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:1202,1
    - Dst: '[org.mvel2.compiler.AbstractParser].captureToEOT()'
      Src: org.mvel2.compiler.AbstractParser:1206,1
    - Dst: '[org.mvel2.ast.Invert].<init>(char[],int,org.mvel2.compiler.AbstractParser,int,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:1207,1
    - Dst: '[org.mvel2.compiler.AbstractParser].createOperator(char[],int,int)'
      Src: org.mvel2.compiler.AbstractParser:1211,1
    - Dst: '[org.mvel2.compiler.AbstractParser].isNextIdentifier()'
      Src: org.mvel2.compiler.AbstractParser:1216,1
    - Dst: '[org.mvel2.ast.Invert].isOperator()'
      Src: org.mvel2.compiler.AbstractParser:1217,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],int)'
      Src: org.mvel2.compiler.AbstractParser:1218,1
    - Dst: '[org.mvel2.compiler.AbstractParser].captureToEOT()'
      Src: org.mvel2.compiler.AbstractParser:1222,1
    - Dst: '[String].equals()'
      Src: org.mvel2.compiler.AbstractParser:1223,1
    - Dst: '[String].equals(String)'
      Src: org.mvel2.compiler.AbstractParser:1224,1
    - Dst: '[org.mvel2.compiler.AbstractParser].captureToEOT()'
      Src: org.mvel2.compiler.AbstractParser:1225,1
    - Dst: '[org.mvel2.ast.Negation].<init>(char[],int,org.mvel2.compiler.AbstractParser,int,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:1226,1
    - Dst: '[org.mvel2.ast.Negation].<init>(char[],int,org.mvel2.compiler.AbstractParser,int,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:1229,1
    - Dst: '[org.mvel2.compiler.AbstractParser].captureToEOT()'
      Src: org.mvel2.compiler.AbstractParser:1234,1
    - Dst: '[org.mvel2.ast.Negation].<init>(char[],int,org.mvel2.compiler.AbstractParser,int,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:1235,1
    - Dst: '[org.mvel2.compiler.AbstractParser].nextToken()'
      Src: org.mvel2.compiler.AbstractParser:1240,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],int,null)'
      Src: org.mvel2.compiler.AbstractParser:1243,1
    - Dst: '[org.mvel2.compiler.AbstractParser].createOperator(char[],int)'
      Src: org.mvel2.compiler.AbstractParser:1245,1
    - Dst: '[org.mvel2.compiler.AbstractParser].balancedCaptureWithLineAccounting(char[],int,int,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:1251,1
    - Dst: '[org.mvel2.compiler.AbstractParser].tokenContinues()'
      Src: org.mvel2.compiler.AbstractParser:1252,1
    - Dst: '[org.mvel2.ast.InlineCollectionNode].<init>(char[],int,org.mvel2.compiler.AbstractParser,int,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:1253,1
    - Dst: '[org.mvel2.compiler.AbstractParser].captureToEOT()'
      Src: org.mvel2.compiler.AbstractParser:1255,1
    - Dst: '[org.mvel2.ast.Union].<init>(char[],int,org.mvel2.compiler.AbstractParser,int,org.mvel2.ast.InlineCollectionNode,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:1258,1
    - Dst: '[org.mvel2.ast.InlineCollectionNode].<init>(char[],int,org.mvel2.compiler.AbstractParser,int,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:1261,1
    - Dst: '[org.mvel2.compiler.AbstractParser].createPropertyToken(int,int)'
      Src: org.mvel2.compiler.AbstractParser:1273,1
    - Dst: '[org.mvel2.compiler.AbstractParser].nextToken()'
      Src: org.mvel2.compiler.AbstractParser:1276,1
    - Dst: e.getMessage()
      Src: org.mvel2.compiler.AbstractParser:1279,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],int,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:1279,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],int,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:1282,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],int,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:1285,1
    - Dst: '[org.mvel2.util.ErrorUtil].rewriteIfNeeded(org.mvel2.compiler.AbstractParser,char[],int)'
      Src: org.mvel2.compiler.AbstractParser:1288,1
    CyclomaticComplexity: 449
    EdgeCount: 449
    ICount: 985
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - org.mvel2.ast.ASTNode
      - java.util.WeakHashMap<String,char[]>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Integer>
      - org.mvel2.util.ExecutionStack
      - org.mvel2.util.ExecutionStack
      - org.mvel2.ParserContext
      - org.mvel2.util.ExecutionStack
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mvel2.compiler.Parser
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mvel2.ast.ASTNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 245
    functionDepth: 5
    functionLinenumber: 245
    functionLinenumberEnd: 1290
    functionName: '[org.mvel2.compiler.AbstractParser].nextToken()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/AbstractParser.java
    functionUses: 3
    functionsReached:
    - '[org.mvel2.ast.Invert].isOperator()'
    - '[org.mvel2.ast.IndexedAssignmentNode].setRegister(int)'
    - '[org.mvel2.compiler.AbstractParser].isIdentifierPart()'
    - '[org.mvel2.ast.Substatement].<init>(char[],int,int,org.mvel2.ParserContext)'
    - '[org.mvel2.ast.ImportNode].getImportClass()'
    - '[org.mvel2.compiler.AbstractParser].lookBehind()'
    - '[String].<init>(char[],int,int)'
    - '[org.mvel2.compiler.AbstractParser].createPropertyToken(int,int)'
    - '[org.mvel2.compiler.AbstractParser].handleStringEscapes(org.mvel2.compiler.AbstractParser)'
    - '[org.mvel2.ast.NewObjectPrototype].<init>(org.mvel2.ParserContext,org.mvel2.ast.Function)'
    - '[org.mvel2.ParserContext].isLineMapped(String)'
    - '[org.mvel2.compiler.AbstractParser].balancedCaptureWithLineAccounting(char[],int,int,org.mvel2.ParserContext)'
    - '[org.mvel2.compiler.AbstractParser].captureCodeBlock(int)'
    - '[org.mvel2.ast.PostFixDecNode].<init>(String,org.mvel2.ParserContext)'
    - '[java.util.HashMap<String,Integer>].containsKey()'
    - '[org.mvel2.ParserContext].isVisitedLine(String,int)'
    - '[org.mvel2.compiler.AbstractParser].isNextIdentifier()'
    - '[org.mvel2.ast.PostFixIncNode].<init>(String,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].initLineMapping(String,char[])'
    - '[org.mvel2.ParserContext].addImport(org.mvel2.compiler.AbstractParser,Class)'
    - '[String].<init>(char[],int,org.mvel2.compiler.AbstractParser)'
    - '[org.mvel2.ast.TypeDescriptor].<init>(char[],int,int)'
    - '[org.mvel2.compiler.AbstractParser].captureCodeBlock(org.mvel2.compiler.AbstractParser)'
    - '[org.mvel2.compiler.AbstractParser].lookAhead(int)'
    - '[org.mvel2.ParserContext].isDebugSymbols()'
    - '[org.mvel2.compiler.AbstractParser].trimWhitespace()'
    - '[java.util.Map].containsKey(String)'
    - '[org.mvel2.ast.TypeDescriptor].getClassName()'
    - '[org.mvel2.ast.Union].<init>(char[],int,int,int,org.mvel2.ast.InlineCollectionNode,org.mvel2.ParserContext)'
    - '[org.mvel2.ast.IndexedPostFixIncNode].<init>(int,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].isIndexAllocation()'
    - '[org.mvel2.ParserContext].visitLine(String,int)'
    - '[org.mvel2.ast.ImportNode].isPackageImport()'
    - '[org.mvel2.compiler.AbstractParser].nextToken()'
    - '[org.mvel2.ast.TypeCast].<init>(char[],int,org.mvel2.compiler.AbstractParser,org.mvel2.compiler.AbstractParser,int,org.mvel2.ParserContext)'
    - '[java.util.HashMap<String,Integer>].get(org.mvel2.compiler.AbstractParser)'
    - '[org.mvel2.ast.TypeDescriptor].<init>(char[],int,int,int)'
    - '[org.mvel2.ast.ThisWithNode].<init>(char[],int,int,int,int,int,org.mvel2.ParserContext)'
    - '[Class].getSimpleName()'
    - '[org.mvel2.ast.StaticImportNode].getMethod()'
    - '[org.mvel2.ast.LiteralNode].<init>(org.mvel2.compiler.AbstractParser,org.mvel2.ParserContext)'
    - '[org.mvel2.ast.TypeDescriptor].isUndimensionedArray()'
    - '[org.mvel2.ParserContext].getLineFor(String,int)'
    - '[org.mvel2.compiler.AbstractParser].captureStringLiteral(char,char[],org.mvel2.compiler.AbstractParser,int)'
    - '[java.util.Map<String,org.mvel2.integration.Interceptor>].containsKey()'
    - '[org.mvel2.ParserContext].getInterceptors()'
    - '[org.mvel2.compiler.AbstractParser].handleUnion(org.mvel2.ast.ASTNode)'
    - '[org.mvel2.ast.DeepAssignmentNode].<init>(char[],int,org.mvel2.compiler.AbstractParser,org.mvel2.compiler.AbstractParser,org.mvel2.ParserContext)'
    - '[org.mvel2.ast.IndexedOperativeAssign].<init>(char[],int,org.mvel2.compiler.AbstractParser,org.mvel2.compiler.AbstractParser,int,int,org.mvel2.ParserContext)'
    - '[org.mvel2.compiler.AbstractParser].captureStringLiteral(char,char[],int,int)'
    - '[org.mvel2.util.ErrorUtil].rewriteIfNeeded(org.mvel2.compiler.AbstractParser,char[],int)'
    - '[org.mvel2.ast.NewObjectNode].getTypeDescr()'
    - '[org.mvel2.ast.Union].<init>(char[],int,org.mvel2.compiler.AbstractParser,int,org.mvel2.ast.InlineCollectionNode,org.mvel2.ParserContext)'
    - e.getMessage()
    - '[org.mvel2.ast.InlineCollectionNode].<init>(char[],int,org.mvel2.compiler.AbstractParser,int,org.mvel2.ParserContext)'
    - '[org.mvel2.ast.Substatement].<init>(char[],org.mvel2.compiler.AbstractParser,org.mvel2.compiler.AbstractParser,int,org.mvel2.ParserContext)'
    - '[org.mvel2.compiler.AbstractParser].subset(char[],int,int)'
    - '[org.mvel2.ast.AssignmentNode].<init>(char[],int,org.mvel2.compiler.AbstractParser,org.mvel2.compiler.AbstractParser,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].variableIndexOf(org.mvel2.compiler.AbstractParser)'
    - '[org.mvel2.ParserContext].isBlockSymbols()'
    - '[org.mvel2.compiler.AbstractParser].handleUnion(org.mvel2.ast.LiteralNode)'
    - '[org.mvel2.compiler.AbstractParser].captureToNextTokenJunction()'
    - '[org.mvel2.ast.OperatorNode].<init>(org.mvel2.compiler.AbstractParser,char[],int,org.mvel2.ParserContext)'
    - '[Method].getName()'
    - '[org.mvel2.compiler.AbstractParser].createOperator(char[],int)'
    - '[String].equals()'
    - '[org.mvel2.compiler.AbstractParser].tokenContinues()'
    - '[org.mvel2.ParserContext].addPackageImport(String)'
    - '[org.mvel2.ast.NewObjectNode].getEgressType()'
    - '[org.mvel2.compiler.AbstractParser].createOperator(char[],int,int)'
    - '[org.mvel2.CompileException].<init>(String,char[],int,null)'
    - '[org.mvel2.ParserContext].getSourceFile()'
    - '[org.mvel2.compiler.AbstractParser].lastNonWhite(char)'
    - '[org.mvel2.ast.StaticImportNode].<init>(char[],int,int,org.mvel2.ParserContext)'
    - '[org.mvel2.util.ExecutionStack].isEmpty()'
    - '[org.mvel2.compiler.AbstractParser].balancedCaptureWithLineAccounting(char[],int,int,char,org.mvel2.ParserContext)'
    - '[org.mvel2.ast.OperativeAssign].<init>(String,char[],int,org.mvel2.compiler.AbstractParser,org.mvel2.compiler.AbstractParser,int,org.mvel2.ParserContext)'
    - '[org.mvel2.ast.Invert].<init>(char[],int,org.mvel2.compiler.AbstractParser,int,org.mvel2.ParserContext)'
    - '[org.mvel2.ast.InlineCollectionNode].<init>(char[],int,org.mvel2.compiler.AbstractParser,int,org.mvel2.compiler.AbstractParser,org.mvel2.ParserContext)'
    - '[org.mvel2.CompileException].<init>(String,char[],int,org.mvel2.compiler.AbstractParser)'
    - '[org.mvel2.compiler.AbstractParser].captureToEOS()'
    - '[org.mvel2.ast.IndexedPreFixIncNode].<init>(int,org.mvel2.ParserContext)'
    - '[org.mvel2.ast.PreFixDecNode].isOperator()'
    - '[org.mvel2.ast.TypeDescriptor].isClass()'
    - '[org.mvel2.ast.IndexedPreFixDecNode].<init>(int,org.mvel2.ParserContext)'
    - '[org.mvel2.compiler.AbstractParser].opLookup(org.mvel2.compiler.AbstractParser)'
    - '[org.mvel2.ParserContext].addImport(org.mvel2.compiler.AbstractParser,Method)'
    - '[org.mvel2.compiler.AbstractParser].procTypedNode(boolean)'
    - '[org.mvel2.util.ExecutionStack].pop()'
    - Character.isDigit()
    - '[org.mvel2.ast.PreFixDecNode].<init>(String,org.mvel2.ParserContext)'
    - '[org.mvel2.ast.OperativeAssign].<init>(org.mvel2.compiler.AbstractParser,char[],int,org.mvel2.compiler.AbstractParser,int,org.mvel2.ParserContext)'
    - '[org.mvel2.compiler.AbstractParser].createStringTrimmed(char[],int,org.mvel2.compiler.AbstractParser)'
    - '[org.mvel2.compiler.AbstractParser].getClassReference(org.mvel2.ParserContext,org.mvel2.ast.TypeDescriptor)'
    - '[org.mvel2.compiler.AbstractParser].handleSubstatement(org.mvel2.ast.Substatement)'
    - '[org.mvel2.compiler.AbstractParser].captureToEOT()'
    - '[org.mvel2.ast.ReturnNode].<init>(char[],int,org.mvel2.compiler.AbstractParser,int,org.mvel2.ParserContext)'
    - '[org.mvel2.compiler.AbstractParser].lookToLast()'
    - '[org.mvel2.ParserContext].setLineCount(int)'
    - '[java.util.Map<String,org.mvel2.integration.Interceptor>].get(String)'
    - '[String].<init>(char[])'
    - '[org.mvel2.ast.EndOfStatement].<init>(org.mvel2.ParserContext)'
    - '[org.mvel2.compiler.AbstractParser].isDigit()'
    - '[org.mvel2.ast.IsDef].<init>(char[],int,org.mvel2.compiler.AbstractParser,org.mvel2.ParserContext)'
    - '[org.mvel2.compiler.AbstractParser].subArray(int,int)'
    - '[org.mvel2.compiler.AbstractParser].skipWhitespace()'
    - '[org.mvel2.ParserContext].getFunctions()'
    - '[org.mvel2.ast.DeepAssignmentNode].<init>(char[],int,org.mvel2.compiler.AbstractParser,int,org.mvel2.compiler.AbstractParser,org.mvel2.compiler.AbstractParser,org.mvel2.ParserContext)'
    - '[org.mvel2.compiler.AbstractParser].captureIdentifier()'
    - '[org.mvel2.ast.Negation].<init>(char[],int,org.mvel2.compiler.AbstractParser,int,org.mvel2.ParserContext)'
    - '[org.mvel2.ast.RegExMatch].<init>(char[],org.mvel2.compiler.AbstractParser,org.mvel2.compiler.AbstractParser,int,int,org.mvel2.compiler.AbstractParser,org.mvel2.ParserContext)'
    - '[org.mvel2.ast.LineLabel].<init>(String,int,org.mvel2.ParserContext)'
    - '[org.mvel2.compiler.AbstractParser].expectEOS()'
    - '[org.mvel2.compiler.AbstractParser].trimLeft(int)'
    - '[org.mvel2.compiler.AbstractParser].isWhitespace(char)'
    - '[org.mvel2.util.ExecutionStack].add()'
    - '[org.mvel2.ast.InterceptorWrapper].<init>(org.mvel2.compiler.AbstractParser,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
    - '[org.mvel2.ast.Fold].<init>(char[],int,int,int,org.mvel2.ParserContext)'
    - '[org.mvel2.ast.DeepOperativeAssignmentNode].<init>(char[],int,int,org.mvel2.compiler.AbstractParser,org.mvel2.compiler.AbstractParser,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].setLastLineLabel(org.mvel2.ast.LineLabel)'
    - '[org.mvel2.ast.DeepOperativeAssignmentNode].<init>(char[],int,int,org.mvel2.compiler.AbstractParser,String,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].addIndexedInput()'
    - '[org.mvel2.ParserContext].variableIndexOf(String)'
    - '[org.mvel2.ast.ImportNode].<init>(char[],int,org.mvel2.compiler.AbstractParser,org.mvel2.ParserContext)'
    - '[org.mvel2.ParserContext].hasProtoImport(String)'
    - '[org.mvel2.ast.AssertNode].<init>(char[],int,org.mvel2.compiler.AbstractParser,int,org.mvel2.ParserContext)'
    - '[org.mvel2.compiler.AbstractParser].trimRight(int)'
    - '[org.mvel2.compiler.AbstractParser].isIdentifierPart(char)'
    - '[org.mvel2.ast.ImportNode].getPackageImport()'
    - '[org.mvel2.compiler.AbstractParser].isNextIdentifierOrLiteral()'
    - '[org.mvel2.ast.Sign].<init>(char[],int,org.mvel2.compiler.AbstractParser,int,org.mvel2.ParserContext)'
    - '[org.mvel2.compiler.AbstractParser].expectNextChar_IW(char)'
    - '[org.mvel2.ParserContext].getFunction(String)'
    - '[org.mvel2.CompileException].<init>(String,char[],int)'
    - '[org.mvel2.compiler.AbstractParser].isDigit(char)'
    - '[org.mvel2.ast.PreFixIncNode].<init>(String,org.mvel2.ParserContext)'
    - '[org.mvel2.ast.IndexedAssignmentNode].<init>(char[],int,int,int,org.mvel2.ParserContext)'
    - '[String].equals(String)'
    - '[org.mvel2.ast.NewPrototypeNode].<init>(org.mvel2.ast.TypeDescriptor,org.mvel2.ParserContext)'
    - '[org.mvel2.ast.NewObjectNode].<init>(org.mvel2.ast.TypeDescriptor,int,org.mvel2.ParserContext)'
    - '[org.mvel2.ast.IndexedPostFixDecNode].<init>(int,org.mvel2.ParserContext)'
    - '[org.mvel2.ast.IndexedAssignmentNode].<init>(char[],int,org.mvel2.compiler.AbstractParser,int,org.mvel2.compiler.AbstractParser,org.mvel2.compiler.AbstractParser,int,org.mvel2.ParserContext)'
    - '[org.mvel2.ast.Union].<init>(char[],org.mvel2.compiler.AbstractParser,int,org.mvel2.ast.Fold,org.mvel2.ParserContext)'
    - '[org.mvel2.compiler.AbstractParser].lookAhead()'
    linkageType: ''
    returnType: org.mvel2.ast.ASTNode
    signature: '[org.mvel2.compiler.AbstractParser].nextToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.Substatement].getStatement()'
      Src: org.mvel2.compiler.AbstractParser:1293,1
    - Dst: '[org.mvel2.ast.Substatement].getStatement()'
      Src: org.mvel2.compiler.AbstractParser:1293,1
    - Dst: '[org.mvel2.compiler.ExecutableStatement].isLiteralOnly()'
      Src: org.mvel2.compiler.AbstractParser:1293,1
    - Dst: '[org.mvel2.ast.Substatement].getStatement()'
      Src: org.mvel2.compiler.AbstractParser:1294,1
    - Dst: '[org.mvel2.compiler.ExecutableStatement].getValue(null,null,null)'
      Src: org.mvel2.compiler.AbstractParser:1294,1
    - Dst: '[org.mvel2.ast.LiteralNode].<init>(Object,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:1294,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ast.Substatement
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - org.mvel2.ast.ASTNode
      - java.util.WeakHashMap<String,char[]>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Integer>
      - org.mvel2.util.ExecutionStack
      - org.mvel2.util.ExecutionStack
      - org.mvel2.ParserContext
      - org.mvel2.util.ExecutionStack
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mvel2.compiler.Parser
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.ast.ASTNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - org.mvel2.ast.Substatement
    constantsTouched: []
    func_position:
      end: 1299
      start: 1292
    functionDepth: 2
    functionLinenumber: 1292
    functionLinenumberEnd: 1299
    functionName: '[org.mvel2.compiler.AbstractParser].handleSubstatement(org.mvel2.ast.Substatement)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/AbstractParser.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.ast.Substatement].getStatement()'
    - '[org.mvel2.ast.LiteralNode].<init>(Object,org.mvel2.ParserContext)'
    - '[org.mvel2.compiler.ExecutableStatement].getValue(null,null,null)'
    - '[org.mvel2.compiler.ExecutableStatement].isLiteralOnly()'
    linkageType: ''
    returnType: org.mvel2.ast.ASTNode
    signature: '[org.mvel2.compiler.AbstractParser].handleSubstatement(org.mvel2.ast.Substatement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.AbstractParser].skipWhitespace()'
      Src: org.mvel2.compiler.AbstractParser:1309,1
    - Dst: '[org.mvel2.compiler.AbstractParser].captureToEOT()'
      Src: org.mvel2.compiler.AbstractParser:1322,1
    - Dst: '[org.mvel2.ast.Union].<init>(char[],org.mvel2.compiler.AbstractParser,org.mvel2.compiler.AbstractParser,int,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:1323,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ast.ASTNode
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - org.mvel2.ast.ASTNode
      - java.util.WeakHashMap<String,char[]>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Integer>
      - org.mvel2.util.ExecutionStack
      - org.mvel2.util.ExecutionStack
      - org.mvel2.ParserContext
      - org.mvel2.util.ExecutionStack
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mvel2.compiler.Parser
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mvel2.ast.ASTNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mvel2.ast.ASTNode
    constantsTouched: []
    func_position:
      end: 1328
      start: 1307
    functionDepth: 3
    functionLinenumber: 1307
    functionLinenumberEnd: 1328
    functionName: '[org.mvel2.compiler.AbstractParser].handleUnion(org.mvel2.ast.ASTNode)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/AbstractParser.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.compiler.AbstractParser].skipWhitespace()'
    - '[org.mvel2.ast.Union].<init>(char[],org.mvel2.compiler.AbstractParser,org.mvel2.compiler.AbstractParser,int,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
    - '[org.mvel2.compiler.AbstractParser].captureToEOT()'
    linkageType: ''
    returnType: org.mvel2.ast.ASTNode
    signature: '[org.mvel2.compiler.AbstractParser].handleUnion(org.mvel2.ast.ASTNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(char[],int,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:1340,1
    - Dst: '[java.util.HashMap<String,Integer>].get(String)'
      Src: org.mvel2.compiler.AbstractParser:1340,1
    - Dst: '[org.mvel2.ast.OperatorNode].<init>(org.mvel2.compiler.AbstractParser,char[],int,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:1340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - org.mvel2.ast.ASTNode
      - java.util.WeakHashMap<String,char[]>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Integer>
      - org.mvel2.util.ExecutionStack
      - org.mvel2.util.ExecutionStack
      - org.mvel2.ParserContext
      - org.mvel2.util.ExecutionStack
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mvel2.compiler.Parser
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mvel2.ast.ASTNode
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - expr
    - start
    - end
    argTypes:
    - char[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1341
      start: 1338
    functionDepth: 0
    functionLinenumber: 1338
    functionLinenumberEnd: 1341
    functionName: '[org.mvel2.compiler.AbstractParser].createOperator(char[],int,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/AbstractParser.java
    functionUses: 1
    functionsReached:
    - '[String].<init>(char[],int,org.mvel2.compiler.AbstractParser)'
    - '[org.mvel2.ast.OperatorNode].<init>(org.mvel2.compiler.AbstractParser,char[],int,org.mvel2.ParserContext)'
    - '[java.util.HashMap<String,Integer>].get(String)'
    linkageType: ''
    returnType: org.mvel2.ast.ASTNode
    signature: '[org.mvel2.compiler.AbstractParser].createOperator(char[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - org.mvel2.ast.ASTNode
      - java.util.WeakHashMap<String,char[]>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Integer>
      - org.mvel2.util.ExecutionStack
      - org.mvel2.util.ExecutionStack
      - org.mvel2.ParserContext
      - org.mvel2.util.ExecutionStack
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mvel2.compiler.Parser
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1360
      start: 1351
    functionDepth: 0
    functionLinenumber: 1351
    functionLinenumberEnd: 1360
    functionName: '[org.mvel2.compiler.AbstractParser].subArray(int,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/AbstractParser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char[]
    signature: '[org.mvel2.compiler.AbstractParser].subArray(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.AbstractParser].isPropertyOnly(char[],int,int)'
      Src: org.mvel2.compiler.AbstractParser:1372,1
    - Dst: '[org.mvel2.ParserContext].hasImports()'
      Src: org.mvel2.compiler.AbstractParser:1373,1
    - Dst: '[org.mvel2.compiler.AbstractParser].findFirst(char,int,org.mvel2.compiler.AbstractParser,char[])'
      Src: org.mvel2.compiler.AbstractParser:1376,1
    - Dst: '[String].<init>(char[],int,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:1377,1
    - Dst: '[org.mvel2.ParserContext].hasImport(String)'
      Src: org.mvel2.compiler.AbstractParser:1378,1
    - Dst: '[org.mvel2.ParserContext].getImport(String)'
      Src: org.mvel2.compiler.AbstractParser:1381,1
    - Dst: '[org.mvel2.ast.LiteralDeepPropertyNode].<init>(char[],int,int,int,Class,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:1380,1
    - Dst: '[org.mvel2.ParserContext].hasImport()'
      Src: org.mvel2.compiler.AbstractParser:1385,1
    - Dst: '[org.mvel2.ParserContext].getStaticOrClassImport(org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:1387,1
    - Dst: '[org.mvel2.ast.LiteralNode].<init>(Object,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:1387,1
    - Dst: '[java.util.HashMap<String,Object>].containsKey()'
      Src: org.mvel2.compiler.AbstractParser:1392,1
    - Dst: '[java.util.HashMap<String,Object>].get(org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:1394,1
    - Dst: '[org.mvel2.ast.LiteralNode].<init>(org.mvel2.compiler.AbstractParser,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:1394,1
    - Dst: '[java.util.HashMap<String,Integer>].containsKey(org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:1396,1
    - Dst: '[java.util.HashMap<String,Integer>].get(org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:1398,1
    - Dst: '[org.mvel2.ast.OperatorNode].<init>(org.mvel2.compiler.AbstractParser,char[],int,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:1398,1
    - Dst: '[org.mvel2.compiler.AbstractParser].procTypedNode(boolean)'
      Src: org.mvel2.compiler.AbstractParser:1401,1
    - Dst: '[org.mvel2.compiler.AbstractParser].isArrayType(char[],int,int)'
      Src: org.mvel2.compiler.AbstractParser:1405,1
    - Dst: '[String].<init>(char[],int,int)'
      Src: org.mvel2.compiler.AbstractParser:1406,1
    - Dst: '[org.mvel2.ParserContext].hasImport(String)'
      Src: org.mvel2.compiler.AbstractParser:1406,1
    - Dst: '[org.mvel2.ast.TypeDescriptor].<init>(char[],int,org.mvel2.compiler.AbstractParser,int)'
      Src: org.mvel2.compiler.AbstractParser:1408,1
    - Dst: '[org.mvel2.ast.TypeDescriptor].getClassReference(org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:1411,1
    - Dst: '[org.mvel2.ast.LiteralNode].<init>(Class<?>,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:1411,1
    - Dst: '[org.mvel2.ast.TypeDescriptor].getClassName()'
      Src: org.mvel2.compiler.AbstractParser:1414,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],int)'
      Src: org.mvel2.compiler.AbstractParser:1414,1
    - Dst: '[org.mvel2.compiler.AbstractParser].trimRight(int)'
      Src: org.mvel2.compiler.AbstractParser:1421,1
    - Dst: '[org.mvel2.compiler.AbstractParser].trimLeft(int)'
      Src: org.mvel2.compiler.AbstractParser:1421,1
    - Dst: '[org.mvel2.ast.ASTNode].<init>(char[],int,int,int,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:1421,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 63
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - org.mvel2.ast.ASTNode
      - java.util.WeakHashMap<String,char[]>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Integer>
      - org.mvel2.util.ExecutionStack
      - org.mvel2.util.ExecutionStack
      - org.mvel2.ParserContext
      - org.mvel2.util.ExecutionStack
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mvel2.compiler.Parser
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mvel2.ast.ASTNode
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - st
    - end
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1422
      start: 1369
    functionDepth: 4
    functionLinenumber: 1369
    functionLinenumberEnd: 1422
    functionName: '[org.mvel2.compiler.AbstractParser].createPropertyToken(int,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/AbstractParser.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.ast.TypeDescriptor].getClassReference(org.mvel2.ParserContext)'
    - '[java.util.HashMap<String,Object>].get(org.mvel2.compiler.AbstractParser)'
    - '[org.mvel2.ast.ASTNode].<init>(char[],int,int,int,org.mvel2.ParserContext)'
    - '[org.mvel2.compiler.AbstractParser].isArrayType(char[],int,int)'
    - '[org.mvel2.compiler.AbstractParser].trimRight(int)'
    - '[org.mvel2.compiler.AbstractParser].procTypedNode(boolean)'
    - '[String].<init>(char[],int,int)'
    - '[org.mvel2.ast.TypeDescriptor].<init>(char[],int,org.mvel2.compiler.AbstractParser,int)'
    - '[org.mvel2.ParserContext].hasImport(String)'
    - '[org.mvel2.ParserContext].getImport(String)'
    - '[org.mvel2.ParserContext].hasImport()'
    - '[org.mvel2.ast.OperatorNode].<init>(org.mvel2.compiler.AbstractParser,char[],int,org.mvel2.ParserContext)'
    - '[java.util.HashMap<String,Integer>].containsKey(org.mvel2.compiler.AbstractParser)'
    - '[org.mvel2.ast.LiteralNode].<init>(Class<?>,org.mvel2.ParserContext)'
    - '[org.mvel2.compiler.AbstractParser].findFirst(char,int,org.mvel2.compiler.AbstractParser,char[])'
    - '[org.mvel2.compiler.AbstractParser].isPropertyOnly(char[],int,int)'
    - '[org.mvel2.ast.LiteralNode].<init>(Object,org.mvel2.ParserContext)'
    - '[String].<init>(char[],int,org.mvel2.compiler.AbstractParser)'
    - '[org.mvel2.ParserContext].getStaticOrClassImport(org.mvel2.compiler.AbstractParser)'
    - '[org.mvel2.CompileException].<init>(String,char[],int)'
    - '[org.mvel2.ast.LiteralDeepPropertyNode].<init>(char[],int,int,int,Class,org.mvel2.ParserContext)'
    - '[org.mvel2.ast.TypeDescriptor].getClassName()'
    - '[java.util.HashMap<String,Object>].containsKey()'
    - '[org.mvel2.ParserContext].hasImports()'
    - '[org.mvel2.compiler.AbstractParser].trimLeft(int)'
    - '[java.util.HashMap<String,Integer>].get(org.mvel2.compiler.AbstractParser)'
    - '[org.mvel2.ast.LiteralNode].<init>(org.mvel2.compiler.AbstractParser,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: org.mvel2.ast.ASTNode
    signature: '[org.mvel2.compiler.AbstractParser].createPropertyToken(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ast.ASTNode].getLiteralValue()'
      Src: org.mvel2.compiler.AbstractParser:1432,1
    - Dst: '[org.mvel2.ast.ASTNode].getLiteralValue()'
      Src: org.mvel2.compiler.AbstractParser:1433,1
    - Dst: '[String].toCharArray()'
      Src: org.mvel2.compiler.AbstractParser:1433,1
    - Dst: '[org.mvel2.ast.TypeDescriptor].<init>(org.mvel2.compiler.AbstractParser,int,int,int)'
      Src: org.mvel2.compiler.AbstractParser:1434,1
    - Dst: '[org.mvel2.compiler.AbstractParser].getClassReference(org.mvel2.ParserContext,org.mvel2.ast.TypeDescriptor)'
      Src: org.mvel2.compiler.AbstractParser:1437,1
    - Dst: '[org.mvel2.ast.ASTNode].setLiteralValue(org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:1437,1
    - Dst: '[org.mvel2.ast.ASTNode].discard()'
      Src: org.mvel2.compiler.AbstractParser:1438,1
    - Dst: '[org.mvel2.ast.ASTNode].isLiteral()'
      Src: org.mvel2.compiler.AbstractParser:1445,1
    - Dst: '[org.mvel2.ast.ASTNode].getLiteralValue()'
      Src: org.mvel2.compiler.AbstractParser:1445,1
    - Dst: '[org.mvel2.ast.ASTNode].discard()'
      Src: org.mvel2.compiler.AbstractParser:1446,1
    - Dst: '[org.mvel2.compiler.AbstractParser].captureToEOS()'
      Src: org.mvel2.compiler.AbstractParser:1448,1
    - Dst: '[String].<init>(char[],int,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:1451,1
    - Dst: '[org.mvel2.ast.ASTNode].getLiteralValue()'
      Src: org.mvel2.compiler.AbstractParser:1452,1
    - Dst: '[org.mvel2.ast.DeclTypedVarNode].<init>(String,char[],int,org.mvel2.compiler.AbstractParser,Class,org.mvel2.compiler.AbstractParser,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:1451,1
    - Dst: '[org.mvel2.util.ExecutionStack].add(org.mvel2.ast.DeclTypedVarNode)'
      Src: org.mvel2.compiler.AbstractParser:1451,1
    - Dst: '[org.mvel2.compiler.AbstractParser].captureToEOS()'
      Src: org.mvel2.compiler.AbstractParser:1455,1
    - Dst: '[org.mvel2.ast.ASTNode].getLiteralValue()'
      Src: org.mvel2.compiler.AbstractParser:1457,1
    - Dst: '[org.mvel2.ast.TypedVarNode].<init>(char[],int,int,org.mvel2.compiler.AbstractParser,Class,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:1456,1
    - Dst: '[org.mvel2.util.ExecutionStack].add(org.mvel2.ast.TypedVarNode)'
      Src: org.mvel2.compiler.AbstractParser:1456,1
    - Dst: '[org.mvel2.compiler.AbstractParser].captureToEOS()'
      Src: org.mvel2.compiler.AbstractParser:1461,1
    - Dst: '[String].<init>(char[],int,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:1463,1
    - Dst: '[org.mvel2.ast.DeclProtoVarNode].<init>(String,org.mvel2.ast.Proto,org.mvel2.compiler.AbstractParser,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:1463,1
    - Dst: '[org.mvel2.util.ExecutionStack].add(org.mvel2.ast.DeclProtoVarNode)'
      Src: org.mvel2.compiler.AbstractParser:1463,1
    - Dst: '[org.mvel2.ast.ProtoVarNode].<init>(char[],int,org.mvel2.compiler.AbstractParser,org.mvel2.compiler.AbstractParser,org.mvel2.ast.Proto,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:1467,1
    - Dst: '[org.mvel2.util.ExecutionStack].add(org.mvel2.ast.ProtoVarNode)'
      Src: org.mvel2.compiler.AbstractParser:1467,1
    - Dst: '[org.mvel2.util.ExecutionStack].peek()'
      Src: org.mvel2.compiler.AbstractParser:1474,1
    - Dst: '[org.mvel2.compiler.AbstractParser].captureToEOS()'
      Src: org.mvel2.compiler.AbstractParser:1475,1
    - Dst: '[String].<init>(char[],int,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:1477,1
    - Dst: '[org.mvel2.util.ExecutionStack].pop()'
      Src: org.mvel2.compiler.AbstractParser:1478,1
    - Dst: '[org.mvel2.ast.DeclTypedVarNode].<init>(String,char[],int,org.mvel2.compiler.AbstractParser,Class,org.mvel2.compiler.AbstractParser,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:1477,1
    - Dst: '[org.mvel2.util.ExecutionStack].add(org.mvel2.ast.DeclTypedVarNode)'
      Src: org.mvel2.compiler.AbstractParser:1477,1
    - Dst: '[org.mvel2.util.ExecutionStack].pop()'
      Src: org.mvel2.compiler.AbstractParser:1482,1
    - Dst: '[org.mvel2.ast.TypedVarNode].<init>(char[],int,org.mvel2.compiler.AbstractParser,org.mvel2.compiler.AbstractParser,Class,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:1481,1
    - Dst: '[org.mvel2.util.ExecutionStack].add(org.mvel2.ast.TypedVarNode)'
      Src: org.mvel2.compiler.AbstractParser:1481,1
    - Dst: '[org.mvel2.util.ExecutionStack].peek()'
      Src: org.mvel2.compiler.AbstractParser:1485,1
    - Dst: '[org.mvel2.compiler.AbstractParser].captureToEOS()'
      Src: org.mvel2.compiler.AbstractParser:1486,1
    - Dst: '[String].<init>(char[],int,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:1488,1
    - Dst: '[org.mvel2.util.ExecutionStack].pop()'
      Src: org.mvel2.compiler.AbstractParser:1489,1
    - Dst: '[org.mvel2.ast.DeclProtoVarNode].<init>(String,org.mvel2.ast.Proto,org.mvel2.compiler.AbstractParser,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:1488,1
    - Dst: '[org.mvel2.util.ExecutionStack].add(org.mvel2.ast.DeclProtoVarNode)'
      Src: org.mvel2.compiler.AbstractParser:1488,1
    - Dst: '[org.mvel2.util.ExecutionStack].pop()'
      Src: org.mvel2.compiler.AbstractParser:1493,1
    - Dst: '[org.mvel2.ast.ProtoVarNode].<init>(char[],int,org.mvel2.compiler.AbstractParser,org.mvel2.compiler.AbstractParser,org.mvel2.ast.Proto,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:1492,1
    - Dst: '[org.mvel2.util.ExecutionStack].add(org.mvel2.ast.ProtoVarNode)'
      Src: org.mvel2.compiler.AbstractParser:1492,1
    - Dst: '[org.mvel2.ast.ASTNode].getLiteralValue()'
      Src: org.mvel2.compiler.AbstractParser:1497,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],int)'
      Src: org.mvel2.compiler.AbstractParser:1497,1
    - Dst: '[org.mvel2.ast.ASTNode].getLiteralValue()'
      Src: org.mvel2.compiler.AbstractParser:1501,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],int)'
      Src: org.mvel2.compiler.AbstractParser:1501,1
    - Dst: '[org.mvel2.compiler.AbstractParser].skipWhitespace()'
      Src: org.mvel2.compiler.AbstractParser:1504,1
    - Dst: '[org.mvel2.ast.EndOfStatement].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:1507,1
    - Dst: '[org.mvel2.util.ExecutionStack].add(org.mvel2.ast.EndOfStatement)'
      Src: org.mvel2.compiler.AbstractParser:1507,1
    - Dst: '[org.mvel2.util.ExecutionStack].pop()'
      Src: org.mvel2.compiler.AbstractParser:1510,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 95
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - org.mvel2.ast.ASTNode
      - java.util.WeakHashMap<String,char[]>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Integer>
      - org.mvel2.util.ExecutionStack
      - org.mvel2.util.ExecutionStack
      - org.mvel2.ParserContext
      - org.mvel2.util.ExecutionStack
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mvel2.compiler.Parser
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mvel2.ast.ASTNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - decl
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 1513
      start: 1430
    functionDepth: 2
    functionLinenumber: 1430
    functionLinenumberEnd: 1513
    functionName: '[org.mvel2.compiler.AbstractParser].procTypedNode(boolean)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/AbstractParser.java
    functionUses: 2
    functionsReached:
    - '[org.mvel2.util.ExecutionStack].add(org.mvel2.ast.TypedVarNode)'
    - '[org.mvel2.ast.ASTNode].discard()'
    - '[org.mvel2.ast.TypeDescriptor].<init>(org.mvel2.compiler.AbstractParser,int,int,int)'
    - '[org.mvel2.compiler.AbstractParser].captureToEOS()'
    - '[org.mvel2.ast.DeclProtoVarNode].<init>(String,org.mvel2.ast.Proto,org.mvel2.compiler.AbstractParser,org.mvel2.ParserContext)'
    - '[org.mvel2.ast.ASTNode].setLiteralValue(org.mvel2.compiler.AbstractParser)'
    - '[org.mvel2.util.ExecutionStack].peek()'
    - '[org.mvel2.util.ExecutionStack].pop()'
    - '[String].toCharArray()'
    - '[org.mvel2.ast.TypedVarNode].<init>(char[],int,int,org.mvel2.compiler.AbstractParser,Class,org.mvel2.ParserContext)'
    - '[org.mvel2.compiler.AbstractParser].getClassReference(org.mvel2.ParserContext,org.mvel2.ast.TypeDescriptor)'
    - '[org.mvel2.util.ExecutionStack].add(org.mvel2.ast.ProtoVarNode)'
    - '[org.mvel2.util.ExecutionStack].add(org.mvel2.ast.EndOfStatement)'
    - '[org.mvel2.ast.EndOfStatement].<init>(org.mvel2.ParserContext)'
    - '[String].<init>(char[],int,org.mvel2.compiler.AbstractParser)'
    - '[org.mvel2.CompileException].<init>(String,char[],int)'
    - '[org.mvel2.ast.ASTNode].isLiteral()'
    - '[org.mvel2.ast.DeclTypedVarNode].<init>(String,char[],int,org.mvel2.compiler.AbstractParser,Class,org.mvel2.compiler.AbstractParser,org.mvel2.ParserContext)'
    - '[org.mvel2.compiler.AbstractParser].skipWhitespace()'
    - '[org.mvel2.ast.TypedVarNode].<init>(char[],int,org.mvel2.compiler.AbstractParser,org.mvel2.compiler.AbstractParser,Class,org.mvel2.ParserContext)'
    - '[org.mvel2.ast.ASTNode].getLiteralValue()'
    - '[org.mvel2.util.ExecutionStack].add(org.mvel2.ast.DeclProtoVarNode)'
    - '[org.mvel2.util.ExecutionStack].add(org.mvel2.ast.DeclTypedVarNode)'
    - '[org.mvel2.ast.ProtoVarNode].<init>(char[],int,org.mvel2.compiler.AbstractParser,org.mvel2.compiler.AbstractParser,org.mvel2.ast.Proto,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: org.mvel2.ast.ASTNode
    signature: '[org.mvel2.compiler.AbstractParser].procTypedNode(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.AbstractParser].isStatementNotManuallyTerminated()'
      Src: org.mvel2.compiler.AbstractParser:1530,1
    - Dst: '[org.mvel2.ast.EndOfStatement].<init>(org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:1531,1
    - Dst: '[org.mvel2.util.ExecutionStack].add(org.mvel2.ast.EndOfStatement)'
      Src: org.mvel2.compiler.AbstractParser:1531,1
    - Dst: '[org.mvel2.ast.IfNode].<init>(char[],int,org.mvel2.compiler.AbstractParser,int,org.mvel2.compiler.AbstractParser,int,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:1541,1
    - Dst: '[org.mvel2.ast.ForNode].<init>(char[],int,org.mvel2.compiler.AbstractParser,int,org.mvel2.compiler.AbstractParser,int,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:1545,1
    - Dst: '[org.mvel2.ast.ForEachNode].<init>(char[],int,org.mvel2.compiler.AbstractParser,int,org.mvel2.compiler.AbstractParser,int,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:1550,1
    - Dst: '[org.mvel2.ast.WhileNode].<init>(char[],int,org.mvel2.compiler.AbstractParser,int,org.mvel2.compiler.AbstractParser,int,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:1552,1
    - Dst: '[org.mvel2.ast.UntilNode].<init>(char[],int,org.mvel2.compiler.AbstractParser,int,org.mvel2.compiler.AbstractParser,int,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:1554,1
    - Dst: '[org.mvel2.ast.DoNode].<init>(char[],int,org.mvel2.compiler.AbstractParser,int,org.mvel2.compiler.AbstractParser,int,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:1556,1
    - Dst: '[org.mvel2.ast.DoUntilNode].<init>(char[],int,org.mvel2.compiler.AbstractParser,int,org.mvel2.compiler.AbstractParser,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:1558,1
    - Dst: '[org.mvel2.ast.WithNode].<init>(char[],int,org.mvel2.compiler.AbstractParser,int,org.mvel2.compiler.AbstractParser,int,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:1560,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - org.mvel2.ast.ASTNode
      - java.util.WeakHashMap<String,char[]>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Integer>
      - org.mvel2.util.ExecutionStack
      - org.mvel2.util.ExecutionStack
      - org.mvel2.ParserContext
      - org.mvel2.util.ExecutionStack
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mvel2.compiler.Parser
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mvel2.ast.ASTNode
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - condStart
    - condEnd
    - blockStart
    - blockEnd
    - type
    argTypes:
    - int
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1562
      start: 1525
    functionDepth: 2
    functionLinenumber: 1525
    functionLinenumberEnd: 1562
    functionName: '[org.mvel2.compiler.AbstractParser].createBlockToken(int,int,int,int,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/AbstractParser.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ast.IfNode].<init>(char[],int,org.mvel2.compiler.AbstractParser,int,org.mvel2.compiler.AbstractParser,int,org.mvel2.ParserContext)'
    - '[org.mvel2.ast.EndOfStatement].<init>(org.mvel2.ParserContext)'
    - '[org.mvel2.ast.WhileNode].<init>(char[],int,org.mvel2.compiler.AbstractParser,int,org.mvel2.compiler.AbstractParser,int,org.mvel2.ParserContext)'
    - '[org.mvel2.ast.UntilNode].<init>(char[],int,org.mvel2.compiler.AbstractParser,int,org.mvel2.compiler.AbstractParser,int,org.mvel2.ParserContext)'
    - '[org.mvel2.ast.DoUntilNode].<init>(char[],int,org.mvel2.compiler.AbstractParser,int,org.mvel2.compiler.AbstractParser,org.mvel2.ParserContext)'
    - '[org.mvel2.ast.DoNode].<init>(char[],int,org.mvel2.compiler.AbstractParser,int,org.mvel2.compiler.AbstractParser,int,org.mvel2.ParserContext)'
    - '[org.mvel2.ast.ForEachNode].<init>(char[],int,org.mvel2.compiler.AbstractParser,int,org.mvel2.compiler.AbstractParser,int,org.mvel2.ParserContext)'
    - '[org.mvel2.ast.ForNode].<init>(char[],int,org.mvel2.compiler.AbstractParser,int,org.mvel2.compiler.AbstractParser,int,org.mvel2.ParserContext)'
    - '[org.mvel2.ast.WithNode].<init>(char[],int,org.mvel2.compiler.AbstractParser,int,org.mvel2.compiler.AbstractParser,int,org.mvel2.ParserContext)'
    - '[org.mvel2.compiler.AbstractParser].isStatementNotManuallyTerminated()'
    - '[org.mvel2.util.ExecutionStack].add(org.mvel2.ast.EndOfStatement)'
    linkageType: ''
    returnType: org.mvel2.ast.ASTNode
    signature: '[org.mvel2.compiler.AbstractParser].createBlockToken(int,int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.AbstractParser].captureToNextTokenJunction()'
      Src: org.mvel2.compiler.AbstractParser:1580,1
    - Dst: '[org.mvel2.compiler.AbstractParser].skipWhitespace()'
      Src: org.mvel2.compiler.AbstractParser:1581,1
    - Dst: '[org.mvel2.compiler.AbstractParser].incNextNonBlank()'
      Src: org.mvel2.compiler.AbstractParser:1583,1
    - Dst: '[org.mvel2.ast.IfNode].getElseBlock()'
      Src: org.mvel2.compiler.AbstractParser:1586,1
    - Dst: '[org.mvel2.compiler.AbstractParser].ifThenElseBlockContinues()'
      Src: org.mvel2.compiler.AbstractParser:1597,1
    - Dst: '[org.mvel2.compiler.AbstractParser].skipWhitespace()'
      Src: org.mvel2.compiler.AbstractParser:1603,1
    - Dst: '[org.mvel2.compiler.AbstractParser]._captureBlock(null,char[],boolean,int)'
      Src: org.mvel2.compiler.AbstractParser:1604,1
    - Dst: '[org.mvel2.compiler.AbstractParser].captureToNextTokenJunction()'
      Src: org.mvel2.compiler.AbstractParser:1607,1
    - Dst: '[org.mvel2.compiler.AbstractParser].skipWhitespace()'
      Src: org.mvel2.compiler.AbstractParser:1608,1
    - Dst: '[org.mvel2.compiler.AbstractParser]._captureBlock(null,char[],boolean,int)'
      Src: org.mvel2.compiler.AbstractParser:1609,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - org.mvel2.ast.ASTNode
      - java.util.WeakHashMap<String,char[]>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Integer>
      - org.mvel2.util.ExecutionStack
      - org.mvel2.util.ExecutionStack
      - org.mvel2.ParserContext
      - org.mvel2.util.ExecutionStack
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mvel2.compiler.Parser
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mvel2.ast.ASTNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1611
      start: 1570
    functionDepth: 3
    functionLinenumber: 1570
    functionLinenumberEnd: 1611
    functionName: '[org.mvel2.compiler.AbstractParser].captureCodeBlock(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/AbstractParser.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.compiler.AbstractParser].captureToNextTokenJunction()'
    - '[org.mvel2.compiler.AbstractParser].skipWhitespace()'
    - '[org.mvel2.ast.IfNode].getElseBlock()'
    - '[org.mvel2.compiler.AbstractParser].incNextNonBlank()'
    - '[org.mvel2.compiler.AbstractParser].ifThenElseBlockContinues()'
    - '[org.mvel2.compiler.AbstractParser]._captureBlock(null,char[],boolean,int)'
    linkageType: ''
    returnType: org.mvel2.ast.ASTNode
    signature: '[org.mvel2.compiler.AbstractParser].captureCodeBlock(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.AbstractParser].skipWhitespace()'
      Src: org.mvel2.compiler.AbstractParser:1614,1
    - Dst: '[org.mvel2.compiler.AbstractParser].captureToNextTokenJunction()'
      Src: org.mvel2.compiler.AbstractParser:1630,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],int)'
      Src: org.mvel2.compiler.AbstractParser:1633,1
    - Dst: '[org.mvel2.compiler.AbstractParser].isReservedWord()'
      Src: org.mvel2.compiler.AbstractParser:1639,1
    - Dst: '[org.mvel2.compiler.AbstractParser].isNotValidNameorLabel(org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:1640,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],int)'
      Src: org.mvel2.compiler.AbstractParser:1641,1
    - Dst: '[org.mvel2.util.FunctionParser].<init>(org.mvel2.compiler.AbstractParser,int,org.mvel2.compiler.AbstractParser,char[],int,org.mvel2.ParserContext,org.mvel2.util.ExecutionStack)'
      Src: org.mvel2.compiler.AbstractParser:1643,1
    - Dst: '[org.mvel2.util.FunctionParser].parse()'
      Src: org.mvel2.compiler.AbstractParser:1644,1
    - Dst: '[org.mvel2.util.FunctionParser].getCursor()'
      Src: org.mvel2.compiler.AbstractParser:1645,1
    - Dst: '[org.mvel2.util.ProtoParser].isUnresolvedWaiting()'
      Src: org.mvel2.compiler.AbstractParser:1650,1
    - Dst: '[org.mvel2.util.ProtoParser].checkForPossibleUnresolvedViolations(char[],int,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:1651,1
    - Dst: '[org.mvel2.compiler.AbstractParser].captureToNextTokenJunction()'
      Src: org.mvel2.compiler.AbstractParser:1655,1
    - Dst: '[org.mvel2.compiler.AbstractParser].isReservedWord()'
      Src: org.mvel2.compiler.AbstractParser:1657,1
    - Dst: '[org.mvel2.compiler.AbstractParser].isNotValidNameorLabel(org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:1658,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],int)'
      Src: org.mvel2.compiler.AbstractParser:1659,1
    - Dst: '[org.mvel2.compiler.AbstractParser].nextNonBlank()'
      Src: org.mvel2.compiler.AbstractParser:1661,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],int)'
      Src: org.mvel2.compiler.AbstractParser:1662,1
    - Dst: '[org.mvel2.compiler.AbstractParser].balancedCaptureWithLineAccounting(char[],int,char,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:1665,1
    - Dst: '[org.mvel2.util.ProtoParser].<init>(char[],int,org.mvel2.compiler.AbstractParser,org.mvel2.compiler.AbstractParser,org.mvel2.ParserContext,int,org.mvel2.util.ExecutionStack)'
      Src: org.mvel2.compiler.AbstractParser:1667,1
    - Dst: '[org.mvel2.util.ProtoParser].parse()'
      Src: org.mvel2.compiler.AbstractParser:1668,1
    - Dst: '[org.mvel2.ParserContext].addImport(org.mvel2.ast.Proto)'
      Src: org.mvel2.compiler.AbstractParser:1670,1
    - Dst: '[org.mvel2.ast.Proto].setCursorPosition(int,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:1672,1
    - Dst: '[org.mvel2.util.ProtoParser].getCursor()'
      Src: org.mvel2.compiler.AbstractParser:1673,1
    - Dst: '[org.mvel2.util.ProtoParser].notifyForLateResolution(org.mvel2.ast.Proto)'
      Src: org.mvel2.compiler.AbstractParser:1675,1
    - Dst: '[org.mvel2.compiler.AbstractParser].nextNonBlank()'
      Src: org.mvel2.compiler.AbstractParser:1680,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],int)'
      Src: org.mvel2.compiler.AbstractParser:1681,1
    - Dst: '[org.mvel2.compiler.AbstractParser].balancedCaptureWithLineAccounting(char[],int,char,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:1684,1
    - Dst: '[org.mvel2.ast.Stacklang].<init>(char[],int,org.mvel2.compiler.AbstractParser,int,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:1686,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:1695,1
    - Dst: '[org.mvel2.compiler.AbstractParser].balancedCaptureWithLineAccounting(char[],int,char,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:1702,1
    - Dst: '[org.mvel2.compiler.AbstractParser].skipWhitespace()'
      Src: org.mvel2.compiler.AbstractParser:1709,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],int)'
      Src: org.mvel2.compiler.AbstractParser:1712,1
    - Dst: '[org.mvel2.compiler.AbstractParser].balancedCaptureWithLineAccounting(char[],int,char,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:1715,1
    - Dst: '[org.mvel2.compiler.AbstractParser].captureToEOSorEOL()'
      Src: org.mvel2.compiler.AbstractParser:1719,1
    - Dst: '[org.mvel2.compiler.AbstractParser].trimLeft(org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:1728,1
    - Dst: ifNode.setElseBlock(char[],int,org.mvel2.ParserContext)
      Src: org.mvel2.compiler.AbstractParser:1728,1
    - Dst: '[org.mvel2.compiler.AbstractParser].trimRight(int)'
      Src: org.mvel2.compiler.AbstractParser:1731,1
    - Dst: '[org.mvel2.compiler.AbstractParser].trimLeft(org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:1732,1
    - Dst: '[org.mvel2.compiler.AbstractParser].createBlockToken(org.mvel2.compiler.AbstractParser,org.mvel2.compiler.AbstractParser,int,int,int)'
      Src: org.mvel2.compiler.AbstractParser:1731,1
    - Dst: ifNode.setElseIf(org.mvel2.ast.IfNode)
      Src: org.mvel2.compiler.AbstractParser:1731,1
    - Dst: '[org.mvel2.compiler.AbstractParser].createBlockToken(org.mvel2.compiler.AbstractParser,org.mvel2.compiler.AbstractParser,int,org.mvel2.compiler.AbstractParser,int)'
      Src: org.mvel2.compiler.AbstractParser:1736,1
    - Dst: '[org.mvel2.compiler.AbstractParser].skipWhitespace()'
      Src: org.mvel2.compiler.AbstractParser:1741,1
    - Dst: '[org.mvel2.compiler.AbstractParser].captureToNextTokenJunction()'
      Src: org.mvel2.compiler.AbstractParser:1743,1
    - Dst: '[String].equals()'
      Src: org.mvel2.compiler.AbstractParser:1745,1
    - Dst: '[org.mvel2.compiler.AbstractParser].skipWhitespace()'
      Src: org.mvel2.compiler.AbstractParser:1746,1
    - Dst: '[org.mvel2.compiler.AbstractParser].balancedCaptureWithLineAccounting(char[],org.mvel2.compiler.AbstractParser,int,char,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:1748,1
    - Dst: '[org.mvel2.compiler.AbstractParser].trimRight(int)'
      Src: org.mvel2.compiler.AbstractParser:1749,1
    - Dst: '[org.mvel2.compiler.AbstractParser].trimLeft(org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:1749,1
    - Dst: '[org.mvel2.compiler.AbstractParser].createBlockToken(org.mvel2.compiler.AbstractParser,org.mvel2.compiler.AbstractParser,int,int,int)'
      Src: org.mvel2.compiler.AbstractParser:1749,1
    - Dst: '[String].equals(org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:1751,1
    - Dst: '[org.mvel2.compiler.AbstractParser].skipWhitespace()'
      Src: org.mvel2.compiler.AbstractParser:1752,1
    - Dst: '[org.mvel2.compiler.AbstractParser].balancedCaptureWithLineAccounting(char[],org.mvel2.compiler.AbstractParser,int,char,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:1754,1
    - Dst: '[org.mvel2.compiler.AbstractParser].createBlockToken(org.mvel2.compiler.AbstractParser,org.mvel2.compiler.AbstractParser,int,int,int)'
      Src: org.mvel2.compiler.AbstractParser:1755,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:1759,1
    - Dst: '[org.mvel2.compiler.AbstractParser].trimRight(int)'
      Src: org.mvel2.compiler.AbstractParser:1765,1
    - Dst: '[org.mvel2.compiler.AbstractParser].trimLeft(org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:1765,1
    - Dst: '[org.mvel2.compiler.AbstractParser].createBlockToken(org.mvel2.compiler.AbstractParser,org.mvel2.compiler.AbstractParser,int,int,int)'
      Src: org.mvel2.compiler.AbstractParser:1765,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 134
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mvel2.ast.ASTNode
      - char[]
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - org.mvel2.ast.ASTNode
      - java.util.WeakHashMap<String,char[]>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Integer>
      - org.mvel2.util.ExecutionStack
      - org.mvel2.util.ExecutionStack
      - org.mvel2.ParserContext
      - org.mvel2.util.ExecutionStack
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mvel2.compiler.Parser
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mvel2.ast.ASTNode
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - node
    - expr
    - cond
    - type
    argTypes:
    - org.mvel2.ast.ASTNode
    - char[]
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 1767
      start: 1613
    functionDepth: 4
    functionLinenumber: 1613
    functionLinenumberEnd: 1767
    functionName: '[org.mvel2.compiler.AbstractParser]._captureBlock(org.mvel2.ast.ASTNode,char[],boolean,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/AbstractParser.java
    functionUses: 0
    functionsReached:
    - ifNode.setElseIf(org.mvel2.ast.IfNode)
    - '[org.mvel2.compiler.AbstractParser].isReservedWord()'
    - '[org.mvel2.util.ProtoParser].<init>(char[],int,org.mvel2.compiler.AbstractParser,org.mvel2.compiler.AbstractParser,org.mvel2.ParserContext,int,org.mvel2.util.ExecutionStack)'
    - '[org.mvel2.util.ProtoParser].notifyForLateResolution(org.mvel2.ast.Proto)'
    - '[org.mvel2.util.FunctionParser].getCursor()'
    - '[org.mvel2.ast.Proto].setCursorPosition(int,org.mvel2.compiler.AbstractParser)'
    - '[org.mvel2.CompileException].<init>(String,char[],org.mvel2.compiler.AbstractParser)'
    - '[org.mvel2.compiler.AbstractParser].trimRight(int)'
    - '[org.mvel2.ParserContext].addImport(org.mvel2.ast.Proto)'
    - '[org.mvel2.compiler.AbstractParser].captureToEOSorEOL()'
    - '[org.mvel2.util.FunctionParser].<init>(org.mvel2.compiler.AbstractParser,int,org.mvel2.compiler.AbstractParser,char[],int,org.mvel2.ParserContext,org.mvel2.util.ExecutionStack)'
    - '[org.mvel2.compiler.AbstractParser].nextNonBlank()'
    - '[String].equals(org.mvel2.compiler.AbstractParser)'
    - '[org.mvel2.util.ProtoParser].checkForPossibleUnresolvedViolations(char[],int,org.mvel2.ParserContext)'
    - '[org.mvel2.compiler.AbstractParser].captureToNextTokenJunction()'
    - '[org.mvel2.ast.Stacklang].<init>(char[],int,org.mvel2.compiler.AbstractParser,int,org.mvel2.ParserContext)'
    - '[org.mvel2.compiler.AbstractParser].createBlockToken(org.mvel2.compiler.AbstractParser,org.mvel2.compiler.AbstractParser,int,org.mvel2.compiler.AbstractParser,int)'
    - '[org.mvel2.CompileException].<init>(String,char[],int)'
    - '[org.mvel2.compiler.AbstractParser].trimLeft(org.mvel2.compiler.AbstractParser)'
    - '[String].equals()'
    - '[org.mvel2.compiler.AbstractParser].isNotValidNameorLabel(org.mvel2.compiler.AbstractParser)'
    - '[org.mvel2.compiler.AbstractParser].balancedCaptureWithLineAccounting(char[],org.mvel2.compiler.AbstractParser,int,char,org.mvel2.ParserContext)'
    - '[org.mvel2.compiler.AbstractParser].skipWhitespace()'
    - '[org.mvel2.compiler.AbstractParser].balancedCaptureWithLineAccounting(char[],int,char,org.mvel2.ParserContext)'
    - '[org.mvel2.util.ProtoParser].getCursor()'
    - '[org.mvel2.util.ProtoParser].isUnresolvedWaiting()'
    - '[org.mvel2.compiler.AbstractParser].createBlockToken(org.mvel2.compiler.AbstractParser,org.mvel2.compiler.AbstractParser,int,int,int)'
    - ifNode.setElseBlock(char[],int,org.mvel2.ParserContext)
    - '[org.mvel2.util.FunctionParser].parse()'
    - '[org.mvel2.util.ProtoParser].parse()'
    linkageType: ''
    returnType: org.mvel2.ast.ASTNode
    signature: '[org.mvel2.compiler.AbstractParser]._captureBlock(org.mvel2.ast.ASTNode,char[],boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.AbstractParser].skipWhitespace()'
      Src: org.mvel2.compiler.AbstractParser:1778,1
    - Dst: '[org.mvel2.compiler.AbstractParser].isWhitespace()'
      Src: org.mvel2.compiler.AbstractParser:1781,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - org.mvel2.ast.ASTNode
      - java.util.WeakHashMap<String,char[]>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Integer>
      - org.mvel2.util.ExecutionStack
      - org.mvel2.util.ExecutionStack
      - org.mvel2.ParserContext
      - org.mvel2.util.ExecutionStack
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mvel2.compiler.Parser
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1784
      start: 1775
    functionDepth: 1
    functionLinenumber: 1775
    functionLinenumberEnd: 1784
    functionName: '[org.mvel2.compiler.AbstractParser].ifThenElseBlockContinues()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/AbstractParser.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.compiler.AbstractParser].skipWhitespace()'
    - '[org.mvel2.compiler.AbstractParser].isWhitespace()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.compiler.AbstractParser].ifThenElseBlockContinues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.AbstractParser].isWhitespace()'
      Src: org.mvel2.compiler.AbstractParser:1794,1
    - Dst: '[org.mvel2.compiler.AbstractParser].skipWhitespace()'
      Src: org.mvel2.compiler.AbstractParser:1796,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - org.mvel2.ast.ASTNode
      - java.util.WeakHashMap<String,char[]>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Integer>
      - org.mvel2.util.ExecutionStack
      - org.mvel2.util.ExecutionStack
      - org.mvel2.ParserContext
      - org.mvel2.util.ExecutionStack
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mvel2.compiler.Parser
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1801
      start: 1791
    functionDepth: 2
    functionLinenumber: 1791
    functionLinenumberEnd: 1801
    functionName: '[org.mvel2.compiler.AbstractParser].tokenContinues()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/AbstractParser.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.compiler.AbstractParser].skipWhitespace()'
    - '[org.mvel2.compiler.AbstractParser].isWhitespace()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.compiler.AbstractParser].tokenContinues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.AbstractParser].skipWhitespace()'
      Src: org.mvel2.compiler.AbstractParser:1807,1
    - Dst: '[org.mvel2.compiler.AbstractParser].lookAhead()'
      Src: org.mvel2.compiler.AbstractParser:1811,1
    - Dst: '[org.mvel2.compiler.AbstractParser].lookAhead()'
      Src: org.mvel2.compiler.AbstractParser:1814,1
    - Dst: '[org.mvel2.compiler.AbstractParser].lookAhead()'
      Src: org.mvel2.compiler.AbstractParser:1817,1
    - Dst: '[org.mvel2.compiler.AbstractParser].lookAhead()'
      Src: org.mvel2.compiler.AbstractParser:1825,1
    - Dst: '[org.mvel2.compiler.AbstractParser].lookAhead()'
      Src: org.mvel2.compiler.AbstractParser:1839,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],int)'
      Src: org.mvel2.compiler.AbstractParser:1843,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - org.mvel2.ast.ASTNode
      - java.util.WeakHashMap<String,char[]>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Integer>
      - org.mvel2.util.ExecutionStack
      - org.mvel2.util.ExecutionStack
      - org.mvel2.ParserContext
      - org.mvel2.util.ExecutionStack
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mvel2.compiler.Parser
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1846
      start: 1806
    functionDepth: 1
    functionLinenumber: 1806
    functionLinenumberEnd: 1846
    functionName: '[org.mvel2.compiler.AbstractParser].expectEOS()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/AbstractParser.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.compiler.AbstractParser].skipWhitespace()'
    - '[org.mvel2.CompileException].<init>(String,char[],int)'
    - '[org.mvel2.compiler.AbstractParser].lookAhead()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.compiler.AbstractParser].expectEOS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.AbstractParser].isWhitespace()'
      Src: org.mvel2.compiler.AbstractParser:1854,1
    - Dst: '[org.mvel2.compiler.AbstractParser].isIdentifierPart()'
      Src: org.mvel2.compiler.AbstractParser:1855,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - org.mvel2.ast.ASTNode
      - java.util.WeakHashMap<String,char[]>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Integer>
      - org.mvel2.util.ExecutionStack
      - org.mvel2.util.ExecutionStack
      - org.mvel2.ParserContext
      - org.mvel2.util.ExecutionStack
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mvel2.compiler.Parser
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1856
      start: 1853
    functionDepth: 0
    functionLinenumber: 1853
    functionLinenumberEnd: 1856
    functionName: '[org.mvel2.compiler.AbstractParser].isNextIdentifier()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/AbstractParser.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.compiler.AbstractParser].isIdentifierPart()'
    - '[org.mvel2.compiler.AbstractParser].isWhitespace()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.compiler.AbstractParser].isNextIdentifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.AbstractParser].balancedCaptureWithLineAccounting(char[],int,int,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:1867,1
    - Dst: '[org.mvel2.compiler.AbstractParser].captureStringLiteral(char[],org.mvel2.compiler.AbstractParser,int)'
      Src: org.mvel2.compiler.AbstractParser:1873,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - org.mvel2.ast.ASTNode
      - java.util.WeakHashMap<String,char[]>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Integer>
      - org.mvel2.util.ExecutionStack
      - org.mvel2.util.ExecutionStack
      - org.mvel2.ParserContext
      - org.mvel2.util.ExecutionStack
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mvel2.compiler.Parser
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1883
      start: 1861
    functionDepth: 0
    functionLinenumber: 1861
    functionLinenumberEnd: 1883
    functionName: '[org.mvel2.compiler.AbstractParser].captureToEOS()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/AbstractParser.java
    functionUses: 2
    functionsReached:
    - '[org.mvel2.compiler.AbstractParser].balancedCaptureWithLineAccounting(char[],int,int,org.mvel2.ParserContext)'
    - '[org.mvel2.compiler.AbstractParser].captureStringLiteral(char[],org.mvel2.compiler.AbstractParser,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.compiler.AbstractParser].captureToEOS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - org.mvel2.ast.ASTNode
      - java.util.WeakHashMap<String,char[]>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Integer>
      - org.mvel2.util.ExecutionStack
      - org.mvel2.util.ExecutionStack
      - org.mvel2.ParserContext
      - org.mvel2.util.ExecutionStack
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mvel2.compiler.Parser
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1892
      start: 1888
    functionDepth: 0
    functionLinenumber: 1888
    functionLinenumberEnd: 1892
    functionName: '[org.mvel2.compiler.AbstractParser].captureToEOSorEOL()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/AbstractParser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.compiler.AbstractParser].captureToEOSorEOL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],int)'
      Src: org.mvel2.compiler.AbstractParser:1899,1
    - Dst: '[org.mvel2.compiler.AbstractParser].isIdentifierPart()'
      Src: org.mvel2.compiler.AbstractParser:1906,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],int)'
      Src: org.mvel2.compiler.AbstractParser:1908,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - org.mvel2.ast.ASTNode
      - java.util.WeakHashMap<String,char[]>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Integer>
      - org.mvel2.util.ExecutionStack
      - org.mvel2.util.ExecutionStack
      - org.mvel2.ParserContext
      - org.mvel2.util.ExecutionStack
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mvel2.compiler.Parser
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1918
      start: 1897
    functionDepth: 1
    functionLinenumber: 1897
    functionLinenumberEnd: 1918
    functionName: '[org.mvel2.compiler.AbstractParser].captureIdentifier()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/AbstractParser.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.CompileException].<init>(String,char[],int)'
    - '[org.mvel2.compiler.AbstractParser].isIdentifierPart()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.compiler.AbstractParser].captureIdentifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.AbstractParser].skipWhitespace()'
      Src: org.mvel2.compiler.AbstractParser:1924,1
    - Dst: '[org.mvel2.compiler.AbstractParser].balancedCaptureWithLineAccounting(char[],int,int,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:1930,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:1931,1
    - Dst: '[org.mvel2.compiler.AbstractParser].skipWhitespace()'
      Src: org.mvel2.compiler.AbstractParser:1949,1
    - Dst: '[org.mvel2.compiler.AbstractParser].captureStringLiteral(char,char[],org.mvel2.compiler.AbstractParser,int)'
      Src: org.mvel2.compiler.AbstractParser:1954,1
    - Dst: '[org.mvel2.compiler.AbstractParser].captureStringLiteral(char,char[],org.mvel2.compiler.AbstractParser,int)'
      Src: org.mvel2.compiler.AbstractParser:1957,1
    - Dst: '[org.mvel2.compiler.AbstractParser].isWhitespace()'
      Src: org.mvel2.compiler.AbstractParser:1961,1
    - Dst: '[org.mvel2.compiler.AbstractParser].skipWhitespace()'
      Src: org.mvel2.compiler.AbstractParser:1962,1
    - Dst: '[org.mvel2.compiler.AbstractParser].skipWhitespace()'
      Src: org.mvel2.compiler.AbstractParser:1966,1
    - Dst: '[org.mvel2.compiler.AbstractParser].trimWhitespace()'
      Src: org.mvel2.compiler.AbstractParser:1970,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - org.mvel2.ast.ASTNode
      - java.util.WeakHashMap<String,char[]>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Integer>
      - org.mvel2.util.ExecutionStack
      - org.mvel2.util.ExecutionStack
      - org.mvel2.ParserContext
      - org.mvel2.util.ExecutionStack
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mvel2.compiler.Parser
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1977
      start: 1923
    functionDepth: 2
    functionLinenumber: 1923
    functionLinenumberEnd: 1977
    functionName: '[org.mvel2.compiler.AbstractParser].captureToEOT()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/AbstractParser.java
    functionUses: 2
    functionsReached:
    - '[org.mvel2.compiler.AbstractParser].skipWhitespace()'
    - '[org.mvel2.compiler.AbstractParser].trimWhitespace()'
    - '[org.mvel2.compiler.AbstractParser].captureStringLiteral(char,char[],org.mvel2.compiler.AbstractParser,int)'
    - '[org.mvel2.compiler.AbstractParser].balancedCaptureWithLineAccounting(char[],int,int,org.mvel2.ParserContext)'
    - '[org.mvel2.compiler.AbstractParser].isWhitespace()'
    - '[org.mvel2.CompileException].<init>(String,char[],org.mvel2.compiler.AbstractParser)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.compiler.AbstractParser].captureToEOT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.AbstractParser].isWhitespace()'
      Src: org.mvel2.compiler.AbstractParser:1982,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - org.mvel2.ast.ASTNode
      - java.util.WeakHashMap<String,char[]>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Integer>
      - org.mvel2.util.ExecutionStack
      - org.mvel2.util.ExecutionStack
      - org.mvel2.ParserContext
      - org.mvel2.util.ExecutionStack
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mvel2.compiler.Parser
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 1984
      start: 1980
    functionDepth: 0
    functionLinenumber: 1980
    functionLinenumberEnd: 1984
    functionName: '[org.mvel2.compiler.AbstractParser].lastNonWhite(char)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/AbstractParser.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.compiler.AbstractParser].isWhitespace()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.compiler.AbstractParser].lastNonWhite(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.AbstractParser].isWhitespace()'
      Src: org.mvel2.compiler.AbstractParser:1995,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - org.mvel2.ast.ASTNode
      - java.util.WeakHashMap<String,char[]>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Integer>
      - org.mvel2.util.ExecutionStack
      - org.mvel2.util.ExecutionStack
      - org.mvel2.ParserContext
      - org.mvel2.util.ExecutionStack
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mvel2.compiler.Parser
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1997
      start: 1993
    functionDepth: 0
    functionLinenumber: 1993
    functionLinenumberEnd: 1997
    functionName: '[org.mvel2.compiler.AbstractParser].trimLeft(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/AbstractParser.java
    functionUses: 2
    functionsReached:
    - '[org.mvel2.compiler.AbstractParser].isWhitespace()'
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.compiler.AbstractParser].trimLeft(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.AbstractParser].isWhitespace()'
      Src: org.mvel2.compiler.AbstractParser:2007,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - org.mvel2.ast.ASTNode
      - java.util.WeakHashMap<String,char[]>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Integer>
      - org.mvel2.util.ExecutionStack
      - org.mvel2.util.ExecutionStack
      - org.mvel2.ParserContext
      - org.mvel2.util.ExecutionStack
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mvel2.compiler.Parser
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2009
      start: 2006
    functionDepth: 0
    functionLinenumber: 2006
    functionLinenumberEnd: 2009
    functionName: '[org.mvel2.compiler.AbstractParser].trimRight(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/AbstractParser.java
    functionUses: 3
    functionsReached:
    - '[org.mvel2.compiler.AbstractParser].isWhitespace()'
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.compiler.AbstractParser].trimRight(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.AbstractParser].isWhitespace()'
      Src: org.mvel2.compiler.AbstractParser:2067,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - org.mvel2.ast.ASTNode
      - java.util.WeakHashMap<String,char[]>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Integer>
      - org.mvel2.util.ExecutionStack
      - org.mvel2.util.ExecutionStack
      - org.mvel2.ParserContext
      - org.mvel2.util.ExecutionStack
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mvel2.compiler.Parser
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2072
      start: 2015
    functionDepth: 0
    functionLinenumber: 2015
    functionLinenumberEnd: 2072
    functionName: '[org.mvel2.compiler.AbstractParser].skipWhitespace()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/AbstractParser.java
    functionUses: 9
    functionsReached:
    - '[org.mvel2.compiler.AbstractParser].isWhitespace()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.compiler.AbstractParser].skipWhitespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.AbstractParser].balancedCaptureWithLineAccounting(char[],int,int,char,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:2086,1
    - Dst: '[org.mvel2.compiler.AbstractParser].isWhitespace()'
      Src: org.mvel2.compiler.AbstractParser:2089,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - org.mvel2.ast.ASTNode
      - java.util.WeakHashMap<String,char[]>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Integer>
      - org.mvel2.util.ExecutionStack
      - org.mvel2.util.ExecutionStack
      - org.mvel2.ParserContext
      - org.mvel2.util.ExecutionStack
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mvel2.compiler.Parser
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2095
      start: 2077
    functionDepth: 0
    functionLinenumber: 2077
    functionLinenumberEnd: 2095
    functionName: '[org.mvel2.compiler.AbstractParser].captureToNextTokenJunction()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/AbstractParser.java
    functionUses: 3
    functionsReached:
    - '[org.mvel2.compiler.AbstractParser].isWhitespace()'
    - '[org.mvel2.compiler.AbstractParser].balancedCaptureWithLineAccounting(char[],int,int,char,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.compiler.AbstractParser].captureToNextTokenJunction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.AbstractParser].isWhitespace()'
      Src: org.mvel2.compiler.AbstractParser:2101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - org.mvel2.ast.ASTNode
      - java.util.WeakHashMap<String,char[]>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Integer>
      - org.mvel2.util.ExecutionStack
      - org.mvel2.util.ExecutionStack
      - org.mvel2.ParserContext
      - org.mvel2.util.ExecutionStack
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mvel2.compiler.Parser
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2102
      start: 2100
    functionDepth: 0
    functionLinenumber: 2100
    functionLinenumberEnd: 2102
    functionName: '[org.mvel2.compiler.AbstractParser].trimWhitespace()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/AbstractParser.java
    functionUses: 2
    functionsReached:
    - '[org.mvel2.compiler.AbstractParser].isWhitespace()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.compiler.AbstractParser].trimWhitespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.mvel2.compiler.AbstractParser:2110,1
    - Dst: '[java.util.WeakHashMap<String,char[]>].get(String)'
      Src: org.mvel2.compiler.AbstractParser:2112,1
    - Dst: '[String].toCharArray()'
      Src: org.mvel2.compiler.AbstractParser:2113,1
    - Dst: '[org.mvel2.compiler.AbstractParser].isWhitespace()'
      Src: org.mvel2.compiler.AbstractParser:2116,1
    - Dst: '[org.mvel2.compiler.AbstractParser].isWhitespace()'
      Src: org.mvel2.compiler.AbstractParser:2118,1
    - Dst: '[java.util.WeakHashMap<String,char[]>].put(String,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2125,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - org.mvel2.ast.ASTNode
      - java.util.WeakHashMap<String,char[]>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Integer>
      - org.mvel2.util.ExecutionStack
      - org.mvel2.util.ExecutionStack
      - org.mvel2.ParserContext
      - org.mvel2.util.ExecutionStack
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mvel2.compiler.Parser
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expression
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 2132
      start: 2109
    functionDepth: 1
    functionLinenumber: 2109
    functionLinenumberEnd: 2132
    functionName: '[org.mvel2.compiler.AbstractParser].setExpression(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/AbstractParser.java
    functionUses: 0
    functionsReached:
    - '[java.util.WeakHashMap<String,char[]>].put(String,org.mvel2.compiler.AbstractParser)'
    - '[String].length()'
    - '[java.util.WeakHashMap<String,char[]>].get(String)'
    - '[org.mvel2.compiler.AbstractParser].isWhitespace()'
    - '[String].toCharArray()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.compiler.AbstractParser].setExpression(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.AbstractParser].isWhitespace()'
      Src: org.mvel2.compiler.AbstractParser:2141,1
    - Dst: '[org.mvel2.compiler.AbstractParser].isWhitespace()'
      Src: org.mvel2.compiler.AbstractParser:2142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - org.mvel2.ast.ASTNode
      - java.util.WeakHashMap<String,char[]>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Integer>
      - org.mvel2.util.ExecutionStack
      - org.mvel2.util.ExecutionStack
      - org.mvel2.ParserContext
      - org.mvel2.util.ExecutionStack
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mvel2.compiler.Parser
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expression
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 2143
      start: 2139
    functionDepth: 1
    functionLinenumber: 2139
    functionLinenumberEnd: 2143
    functionName: '[org.mvel2.compiler.AbstractParser].setExpression(char[])'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/AbstractParser.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.AbstractParser].isWhitespace()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.compiler.AbstractParser].setExpression(char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.AbstractParser].isWhitespace()'
      Src: org.mvel2.compiler.AbstractParser:2154,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - org.mvel2.ast.ASTNode
      - java.util.WeakHashMap<String,char[]>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Integer>
      - org.mvel2.util.ExecutionStack
      - org.mvel2.util.ExecutionStack
      - org.mvel2.ParserContext
      - org.mvel2.util.ExecutionStack
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mvel2.compiler.Parser
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2157
      start: 2150
    functionDepth: 0
    functionLinenumber: 2150
    functionLinenumberEnd: 2157
    functionName: '[org.mvel2.compiler.AbstractParser].lookToLast()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/AbstractParser.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.compiler.AbstractParser].isWhitespace()'
    linkageType: ''
    returnType: char
    signature: '[org.mvel2.compiler.AbstractParser].lookToLast()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - org.mvel2.ast.ASTNode
      - java.util.WeakHashMap<String,char[]>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Integer>
      - org.mvel2.util.ExecutionStack
      - org.mvel2.util.ExecutionStack
      - org.mvel2.ParserContext
      - org.mvel2.util.ExecutionStack
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mvel2.compiler.Parser
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2167
      start: 2164
    functionDepth: 0
    functionLinenumber: 2164
    functionLinenumberEnd: 2167
    functionName: '[org.mvel2.compiler.AbstractParser].lookBehind()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/AbstractParser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[org.mvel2.compiler.AbstractParser].lookBehind()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - org.mvel2.ast.ASTNode
      - java.util.WeakHashMap<String,char[]>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Integer>
      - org.mvel2.util.ExecutionStack
      - org.mvel2.util.ExecutionStack
      - org.mvel2.ParserContext
      - org.mvel2.util.ExecutionStack
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mvel2.compiler.Parser
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2181
      start: 2174
    functionDepth: 0
    functionLinenumber: 2174
    functionLinenumberEnd: 2181
    functionName: '[org.mvel2.compiler.AbstractParser].lookAhead()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/AbstractParser.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[org.mvel2.compiler.AbstractParser].lookAhead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - org.mvel2.ast.ASTNode
      - java.util.WeakHashMap<String,char[]>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Integer>
      - org.mvel2.util.ExecutionStack
      - org.mvel2.util.ExecutionStack
      - org.mvel2.ParserContext
      - org.mvel2.util.ExecutionStack
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mvel2.compiler.Parser
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - range
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2194
      start: 2189
    functionDepth: 0
    functionLinenumber: 2189
    functionLinenumberEnd: 2194
    functionName: '[org.mvel2.compiler.AbstractParser].lookAhead(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/AbstractParser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[org.mvel2.compiler.AbstractParser].lookAhead(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.AbstractParser].isWhitespace()'
      Src: org.mvel2.compiler.AbstractParser:2205,1
    - Dst: '[org.mvel2.compiler.AbstractParser].isIdentifierPart(org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2208,1
    - Dst: '[org.mvel2.compiler.AbstractParser].isDigit(org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2208,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - org.mvel2.ast.ASTNode
      - java.util.WeakHashMap<String,char[]>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Integer>
      - org.mvel2.util.ExecutionStack
      - org.mvel2.util.ExecutionStack
      - org.mvel2.ParserContext
      - org.mvel2.util.ExecutionStack
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mvel2.compiler.Parser
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2210
      start: 2201
    functionDepth: 0
    functionLinenumber: 2201
    functionLinenumberEnd: 2210
    functionName: '[org.mvel2.compiler.AbstractParser].isNextIdentifierOrLiteral()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/AbstractParser.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.compiler.AbstractParser].isDigit(org.mvel2.compiler.AbstractParser)'
    - '[org.mvel2.compiler.AbstractParser].isWhitespace()'
    - '[org.mvel2.compiler.AbstractParser].isIdentifierPart(org.mvel2.compiler.AbstractParser)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.compiler.AbstractParser].isNextIdentifierOrLiteral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.AbstractParser].nextNonBlank()'
      Src: org.mvel2.compiler.AbstractParser:2219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - org.mvel2.ast.ASTNode
      - java.util.WeakHashMap<String,char[]>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Integer>
      - org.mvel2.util.ExecutionStack
      - org.mvel2.util.ExecutionStack
      - org.mvel2.ParserContext
      - org.mvel2.util.ExecutionStack
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mvel2.compiler.Parser
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2220
      start: 2217
    functionDepth: 2
    functionLinenumber: 2217
    functionLinenumberEnd: 2220
    functionName: '[org.mvel2.compiler.AbstractParser].incNextNonBlank()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/AbstractParser.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.compiler.AbstractParser].nextNonBlank()'
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.compiler.AbstractParser].incNextNonBlank()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],int)'
      Src: org.mvel2.compiler.AbstractParser:2229,1
    - Dst: '[org.mvel2.compiler.AbstractParser].isWhitespace()'
      Src: org.mvel2.compiler.AbstractParser:2232,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - org.mvel2.ast.ASTNode
      - java.util.WeakHashMap<String,char[]>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Integer>
      - org.mvel2.util.ExecutionStack
      - org.mvel2.util.ExecutionStack
      - org.mvel2.ParserContext
      - org.mvel2.util.ExecutionStack
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mvel2.compiler.Parser
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2234
      start: 2227
    functionDepth: 1
    functionLinenumber: 2227
    functionLinenumberEnd: 2234
    functionName: '[org.mvel2.compiler.AbstractParser].nextNonBlank()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/AbstractParser.java
    functionUses: 3
    functionsReached:
    - '[org.mvel2.CompileException].<init>(String,char[],int)'
    - '[org.mvel2.compiler.AbstractParser].isWhitespace()'
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.compiler.AbstractParser].nextNonBlank()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.AbstractParser].nextNonBlank()'
      Src: org.mvel2.compiler.AbstractParser:2242,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],int)'
      Src: org.mvel2.compiler.AbstractParser:2243,1
    - Dst: '[org.mvel2.CompileException].<init>(org.mvel2.compiler.AbstractParser,char[],int)'
      Src: org.mvel2.compiler.AbstractParser:2245,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - org.mvel2.ast.ASTNode
      - java.util.WeakHashMap<String,char[]>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Integer>
      - org.mvel2.util.ExecutionStack
      - org.mvel2.util.ExecutionStack
      - org.mvel2.ParserContext
      - org.mvel2.util.ExecutionStack
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mvel2.compiler.Parser
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 2246
      start: 2241
    functionDepth: 2
    functionLinenumber: 2241
    functionLinenumberEnd: 2246
    functionName: '[org.mvel2.compiler.AbstractParser].expectNextChar_IW(char)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/AbstractParser.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.compiler.AbstractParser].nextNonBlank()'
    - '[org.mvel2.CompileException].<init>(String,char[],int)'
    - '[org.mvel2.CompileException].<init>(org.mvel2.compiler.AbstractParser,char[],int)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.compiler.AbstractParser].expectNextChar_IW(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.AbstractParser].isWhitespace()'
      Src: org.mvel2.compiler.AbstractParser:2259,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - org.mvel2.ast.ASTNode
      - java.util.WeakHashMap<String,char[]>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Integer>
      - org.mvel2.util.ExecutionStack
      - org.mvel2.util.ExecutionStack
      - org.mvel2.ParserContext
      - org.mvel2.util.ExecutionStack
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mvel2.compiler.Parser
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2261
      start: 2256
    functionDepth: 0
    functionLinenumber: 2256
    functionLinenumberEnd: 2261
    functionName: '[org.mvel2.compiler.AbstractParser].isStatementNotManuallyTerminated()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/AbstractParser.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.compiler.AbstractParser].isWhitespace()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.compiler.AbstractParser].isStatementNotManuallyTerminated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ErrorDetail].<init>(char[],int,boolean,String)'
      Src: org.mvel2.compiler.AbstractParser:2269,1
    - Dst: '[org.mvel2.ParserContext].addError(org.mvel2.ErrorDetail)'
      Src: org.mvel2.compiler.AbstractParser:2269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - org.mvel2.ast.ASTNode
      - java.util.WeakHashMap<String,char[]>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Integer>
      - org.mvel2.util.ExecutionStack
      - org.mvel2.util.ExecutionStack
      - org.mvel2.ParserContext
      - org.mvel2.util.ExecutionStack
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mvel2.compiler.Parser
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 2270
      start: 2268
    functionDepth: 2
    functionLinenumber: 2268
    functionLinenumberEnd: 2270
    functionName: '[org.mvel2.compiler.AbstractParser].addFatalError(String)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/AbstractParser.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ErrorDetail].<init>(char[],int,boolean,String)'
    - '[org.mvel2.ParserContext].addError(org.mvel2.ErrorDetail)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.compiler.AbstractParser].addFatalError(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.ErrorDetail].<init>(char[],int,boolean,String)'
      Src: org.mvel2.compiler.AbstractParser:2273,1
    - Dst: '[org.mvel2.ParserContext].addError(org.mvel2.ErrorDetail)'
      Src: org.mvel2.compiler.AbstractParser:2273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - org.mvel2.ast.ASTNode
      - java.util.WeakHashMap<String,char[]>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Integer>
      - org.mvel2.util.ExecutionStack
      - org.mvel2.util.ExecutionStack
      - org.mvel2.ParserContext
      - org.mvel2.util.ExecutionStack
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mvel2.compiler.Parser
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - start
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 2274
      start: 2272
    functionDepth: 2
    functionLinenumber: 2272
    functionLinenumberEnd: 2274
    functionName: '[org.mvel2.compiler.AbstractParser].addFatalError(String,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/AbstractParser.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.ErrorDetail].<init>(char[],int,boolean,String)'
    - '[org.mvel2.ParserContext].addError(org.mvel2.ErrorDetail)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.compiler.AbstractParser].addFatalError(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap<String,Integer>].clear()'
      Src: org.mvel2.compiler.AbstractParser:2284,1
    - Dst: '[org.mvel2.compiler.AbstractParser].loadLanguageFeaturesByLevel(int)'
      Src: org.mvel2.compiler.AbstractParser:2285,1
    - Dst: '[java.util.HashMap<String,Integer>].putAll(java.util.HashMap<String,Integer>)'
      Src: org.mvel2.compiler.AbstractParser:2285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - org.mvel2.ast.ASTNode
      - java.util.WeakHashMap<String,char[]>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Integer>
      - org.mvel2.util.ExecutionStack
      - org.mvel2.util.ExecutionStack
      - org.mvel2.ParserContext
      - org.mvel2.util.ExecutionStack
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mvel2.compiler.Parser
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2286
      start: 2283
    functionDepth: 2
    functionLinenumber: 2283
    functionLinenumberEnd: 2286
    functionName: '[org.mvel2.compiler.AbstractParser].setLanguageLevel(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/AbstractParser.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.compiler.AbstractParser].loadLanguageFeaturesByLevel(int)'
    - '[java.util.HashMap<String,Integer>].putAll(java.util.HashMap<String,Integer>)'
    - '[java.util.HashMap<String,Integer>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.compiler.AbstractParser].setLanguageLevel(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mvel2.compiler.AbstractParser:2289,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2292,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2295,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2296,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2297,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2298,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2299,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2300,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2301,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2305,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2306,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2307,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2308,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2309,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2310,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2313,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2314,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2315,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2316,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2317,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2320,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2321,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2324,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2325,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2326,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2327,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2328,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2329,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2330,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2331,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2332,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2333,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2334,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2335,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2336,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2337,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2338,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2339,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2340,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2341,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2342,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2343,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2344,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2345,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2346,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2347,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2349,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2351,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2352,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2353,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2354,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2355,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2356,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2357,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2359,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2360,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2362,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2364,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2365,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2366,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2368,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2369,1
    - Dst: '[java.util.HashMap].put(String,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2372,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 64
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - org.mvel2.ast.ASTNode
      - java.util.WeakHashMap<String,char[]>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Integer>
      - org.mvel2.util.ExecutionStack
      - org.mvel2.util.ExecutionStack
      - org.mvel2.ParserContext
      - org.mvel2.util.ExecutionStack
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mvel2.compiler.Parser
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.HashMap<String,Integer>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - languageLevel
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2375
      start: 2288
    functionDepth: 1
    functionLinenumber: 2288
    functionLinenumberEnd: 2375
    functionName: '[org.mvel2.compiler.AbstractParser].loadLanguageFeaturesByLevel(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/AbstractParser.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].put(String,org.mvel2.compiler.AbstractParser)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: java.util.HashMap<String,Integer>
    signature: '[org.mvel2.compiler.AbstractParser].loadLanguageFeaturesByLevel(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - org.mvel2.ast.ASTNode
      - java.util.WeakHashMap<String,char[]>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Integer>
      - org.mvel2.util.ExecutionStack
      - org.mvel2.util.ExecutionStack
      - org.mvel2.ParserContext
      - org.mvel2.util.ExecutionStack
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mvel2.compiler.Parser
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - operator
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2379
      start: 2377
    functionDepth: 0
    functionLinenumber: 2377
    functionLinenumberEnd: 2379
    functionName: '[org.mvel2.compiler.AbstractParser].isArithmeticOperator(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/AbstractParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.compiler.AbstractParser].isArithmeticOperator(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.AbstractParser].nextToken()'
      Src: org.mvel2.compiler.AbstractParser:2395,1
    - Dst: '[org.mvel2.compiler.AbstractParser].isArithmeticOperator()'
      Src: org.mvel2.compiler.AbstractParser:2396,1
    - Dst: '[org.mvel2.util.ExecutionStack].xswap()'
      Src: org.mvel2.compiler.AbstractParser:2397,1
    - Dst: '[org.mvel2.compiler.AbstractParser].nextToken()'
      Src: org.mvel2.compiler.AbstractParser:2402,1
    - Dst: '[org.mvel2.ast.ASTNode].isLiteral()'
      Src: org.mvel2.compiler.AbstractParser:2408,1
    - Dst: '[org.mvel2.ast.OperatorNode].<init>(org.mvel2.compiler.AbstractParser,char[],int,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:2409,1
    - Dst: '[org.mvel2.util.ExecutionStack].push(org.mvel2.ast.ASTNode,org.mvel2.ast.OperatorNode)'
      Src: org.mvel2.compiler.AbstractParser:2409,1
    - Dst: '[org.mvel2.ast.ASTNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.compiler.AbstractParser:2413,1
    - Dst: '[org.mvel2.util.ExecutionStack].push(Object)'
      Src: org.mvel2.compiler.AbstractParser:2413,1
    - Dst: '[org.mvel2.compiler.AbstractParser].nextToken()'
      Src: org.mvel2.compiler.AbstractParser:2418,1
    - Dst: '[org.mvel2.ast.ASTNode].getOperator()'
      Src: org.mvel2.compiler.AbstractParser:2418,1
    - Dst: '[org.mvel2.util.ExecutionStack].isReduceable()'
      Src: org.mvel2.compiler.AbstractParser:2422,1
    - Dst: '[org.mvel2.util.ExecutionStack].copyx2(org.mvel2.util.ExecutionStack)'
      Src: org.mvel2.compiler.AbstractParser:2423,1
    - Dst: '[org.mvel2.compiler.AbstractParser].nextToken()'
      Src: org.mvel2.compiler.AbstractParser:2429,1
    - Dst: '[org.mvel2.ast.ASTNode].isLiteral()'
      Src: org.mvel2.compiler.AbstractParser:2430,1
    - Dst: '[org.mvel2.ast.OperatorNode].<init>(Integer,char[],int,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.AbstractParser:2431,1
    - Dst: '[org.mvel2.util.ExecutionStack].push(org.mvel2.ast.ASTNode,org.mvel2.ast.OperatorNode)'
      Src: org.mvel2.compiler.AbstractParser:2431,1
    - Dst: '[org.mvel2.ast.ASTNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.compiler.AbstractParser:2434,1
    - Dst: '[org.mvel2.util.ExecutionStack].push(Object)'
      Src: org.mvel2.compiler.AbstractParser:2434,1
    - Dst: '[org.mvel2.util.ExecutionStack].isEmpty()'
      Src: org.mvel2.compiler.AbstractParser:2440,1
    - Dst: '[org.mvel2.compiler.AbstractParser].dreduce()'
      Src: org.mvel2.compiler.AbstractParser:2440,1
    - Dst: '[org.mvel2.util.ExecutionStack].isReduceable()'
      Src: org.mvel2.compiler.AbstractParser:2442,1
    - Dst: '[org.mvel2.util.ExecutionStack].xswap_op()'
      Src: org.mvel2.compiler.AbstractParser:2443,1
    - Dst: '[org.mvel2.compiler.AbstractParser].nextToken()'
      Src: org.mvel2.compiler.AbstractParser:2451,1
    - Dst: '[org.mvel2.ast.ASTNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.compiler.AbstractParser:2451,1
    - Dst: '[org.mvel2.util.ExecutionStack].push(Object)'
      Src: org.mvel2.compiler.AbstractParser:2451,1
    - Dst: '[org.mvel2.util.ExecutionStack].size()'
      Src: org.mvel2.compiler.AbstractParser:2459,1
    - Dst: '[org.mvel2.compiler.AbstractParser].dreduce()'
      Src: org.mvel2.compiler.AbstractParser:2460,1
    - Dst: '[org.mvel2.ast.ASTNode].getOperator()'
      Src: org.mvel2.compiler.AbstractParser:2463,1
    - Dst: '[org.mvel2.util.ExecutionStack].size()'
      Src: org.mvel2.compiler.AbstractParser:2465,1
    - Dst: '[org.mvel2.util.ExecutionStack].peek2()'
      Src: org.mvel2.compiler.AbstractParser:2465,1
    - Dst: '[org.mvel2.util.ExecutionStack].peek2()'
      Src: org.mvel2.compiler.AbstractParser:2466,1
    - Dst: '[org.mvel2.util.ExecutionStack].xswap_op()'
      Src: org.mvel2.compiler.AbstractParser:2468,1
    - Dst: '[org.mvel2.util.ExecutionStack].size()'
      Src: org.mvel2.compiler.AbstractParser:2477,1
    - Dst: '[org.mvel2.compiler.AbstractParser].dreduce()'
      Src: org.mvel2.compiler.AbstractParser:2478,1
    - Dst: '[org.mvel2.util.ExecutionStack].isReduceable()'
      Src: org.mvel2.compiler.AbstractParser:2481,1
    - Dst: '[org.mvel2.util.ExecutionStack].xswap()'
      Src: org.mvel2.compiler.AbstractParser:2481,1
    - Dst: '[org.mvel2.compiler.AbstractParser].nextToken()'
      Src: org.mvel2.compiler.AbstractParser:2486,1
    - Dst: '[org.mvel2.util.ExecutionStack].peekBoolean()'
      Src: org.mvel2.compiler.AbstractParser:2489,1
    - Dst: '[org.mvel2.util.ExecutionStack].add(org.mvel2.ast.ASTNode)'
      Src: org.mvel2.compiler.AbstractParser:2491,1
    - Dst: '[org.mvel2.util.ExecutionStack].peekBoolean()'
      Src: org.mvel2.compiler.AbstractParser:2496,1
    - Dst: '[org.mvel2.util.ExecutionStack].add(org.mvel2.ast.ASTNode)'
      Src: org.mvel2.compiler.AbstractParser:2498,1
    - Dst: '[org.mvel2.ast.ASTNode].isLiteral()'
      Src: org.mvel2.compiler.AbstractParser:2504,1
    - Dst: '[org.mvel2.util.ExecutionStack].push(Integer,org.mvel2.ast.ASTNode)'
      Src: org.mvel2.compiler.AbstractParser:2505,1
    - Dst: '[org.mvel2.ast.ASTNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.compiler.AbstractParser:2508,1
    - Dst: '[org.mvel2.util.ExecutionStack].push(Integer,Object)'
      Src: org.mvel2.compiler.AbstractParser:2508,1
    - Dst: '[org.mvel2.ast.ASTNode].isOperator()'
      Src: org.mvel2.compiler.AbstractParser:2513,1
    - Dst: '[org.mvel2.ast.ASTNode].getName()'
      Src: org.mvel2.compiler.AbstractParser:2514,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],int)'
      Src: org.mvel2.compiler.AbstractParser:2514,1
    - Dst: '[org.mvel2.compiler.AbstractParser].reduce()'
      Src: org.mvel2.compiler.AbstractParser:2517,1
    - Dst: '[org.mvel2.util.ExecutionStack].push(org.mvel2.ast.ASTNode)'
      Src: org.mvel2.compiler.AbstractParser:2518,1
    - Dst: '[org.mvel2.util.ExecutionStack].isReduceable()'
      Src: org.mvel2.compiler.AbstractParser:2524,1
    - Dst: '[org.mvel2.compiler.AbstractParser].reduce()'
      Src: org.mvel2.compiler.AbstractParser:2526,1
    - Dst: '[org.mvel2.util.ExecutionStack].isReduceable()'
      Src: org.mvel2.compiler.AbstractParser:2527,1
    - Dst: '[org.mvel2.util.ExecutionStack].xswap()'
      Src: org.mvel2.compiler.AbstractParser:2528,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 107
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - org.mvel2.ast.ASTNode
      - java.util.WeakHashMap<String,char[]>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Integer>
      - org.mvel2.util.ExecutionStack
      - org.mvel2.util.ExecutionStack
      - org.mvel2.ParserContext
      - org.mvel2.util.ExecutionStack
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mvel2.compiler.Parser
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - operator
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2537
      start: 2387
    functionDepth: 6
    functionLinenumber: 2387
    functionLinenumberEnd: 2537
    functionName: '[org.mvel2.compiler.AbstractParser].arithmeticFunctionReduction(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/AbstractParser.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.ExecutionStack].xswap()'
    - '[org.mvel2.util.ExecutionStack].isReduceable()'
    - '[org.mvel2.ast.ASTNode].isOperator()'
    - '[org.mvel2.compiler.AbstractParser].reduce()'
    - '[org.mvel2.util.ExecutionStack].push(org.mvel2.ast.ASTNode)'
    - '[org.mvel2.compiler.AbstractParser].dreduce()'
    - '[org.mvel2.ast.ASTNode].getName()'
    - '[org.mvel2.util.ExecutionStack].size()'
    - '[org.mvel2.util.ExecutionStack].copyx2(org.mvel2.util.ExecutionStack)'
    - '[org.mvel2.ast.OperatorNode].<init>(org.mvel2.compiler.AbstractParser,char[],int,org.mvel2.ParserContext)'
    - '[org.mvel2.util.ExecutionStack].push(org.mvel2.ast.ASTNode,org.mvel2.ast.OperatorNode)'
    - '[org.mvel2.ast.ASTNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.util.ExecutionStack].peekBoolean()'
    - '[org.mvel2.util.ExecutionStack].push(Integer,Object)'
    - '[org.mvel2.CompileException].<init>(String,char[],int)'
    - '[org.mvel2.ast.ASTNode].isLiteral()'
    - '[org.mvel2.ast.OperatorNode].<init>(Integer,char[],int,org.mvel2.ParserContext)'
    - '[org.mvel2.util.ExecutionStack].push(Object)'
    - '[org.mvel2.ast.ASTNode].getOperator()'
    - '[org.mvel2.util.ExecutionStack].add(org.mvel2.ast.ASTNode)'
    - '[org.mvel2.util.ExecutionStack].peek2()'
    - '[org.mvel2.util.ExecutionStack].push(Integer,org.mvel2.ast.ASTNode)'
    - '[org.mvel2.compiler.AbstractParser].isArithmeticOperator()'
    - '[org.mvel2.util.ExecutionStack].isEmpty()'
    - '[org.mvel2.util.ExecutionStack].xswap_op()'
    - '[org.mvel2.compiler.AbstractParser].nextToken()'
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.compiler.AbstractParser].arithmeticFunctionReduction(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.ExecutionStack].copy2(org.mvel2.util.ExecutionStack)'
      Src: org.mvel2.compiler.AbstractParser:2540,1
    - Dst: '[org.mvel2.util.ExecutionStack].op()'
      Src: org.mvel2.compiler.AbstractParser:2541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - org.mvel2.ast.ASTNode
      - java.util.WeakHashMap<String,char[]>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Integer>
      - org.mvel2.util.ExecutionStack
      - org.mvel2.util.ExecutionStack
      - org.mvel2.ParserContext
      - org.mvel2.util.ExecutionStack
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mvel2.compiler.Parser
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2542
      start: 2539
    functionDepth: 2
    functionLinenumber: 2539
    functionLinenumberEnd: 2542
    functionName: '[org.mvel2.compiler.AbstractParser].dreduce()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/AbstractParser.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.util.ExecutionStack].op()'
    - '[org.mvel2.util.ExecutionStack].copy2(org.mvel2.util.ExecutionStack)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.compiler.AbstractParser].dreduce()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.ExecutionStack].pop()'
      Src: org.mvel2.compiler.AbstractParser:2554,1
    - Dst: '[org.mvel2.util.ExecutionStack].op(org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2568,1
    - Dst: '[org.mvel2.util.ExecutionStack].pop()'
      Src: org.mvel2.compiler.AbstractParser:2572,1
    - Dst: '[org.mvel2.util.ExecutionStack].push(org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2573,1
    - Dst: '[org.mvel2.util.ExecutionStack].pop()'
      Src: org.mvel2.compiler.AbstractParser:2577,1
    - Dst: '[org.mvel2.util.ExecutionStack].push(org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2578,1
    - Dst: '[org.mvel2.util.ExecutionStack].pop()'
      Src: org.mvel2.compiler.AbstractParser:2582,1
    - Dst: '[org.mvel2.compiler.AbstractParser].isEmpty()'
      Src: org.mvel2.compiler.AbstractParser:2583,1
    - Dst: '[org.mvel2.compiler.AbstractParser].isEmpty(Object)'
      Src: org.mvel2.compiler.AbstractParser:2583,1
    - Dst: '[org.mvel2.util.ExecutionStack].clear()'
      Src: org.mvel2.compiler.AbstractParser:2584,1
    - Dst: '[org.mvel2.util.ExecutionStack].push()'
      Src: org.mvel2.compiler.AbstractParser:2585,1
    - Dst: '[org.mvel2.util.ExecutionStack].push(null)'
      Src: org.mvel2.compiler.AbstractParser:2588,1
    - Dst: '[org.mvel2.util.ExecutionStack].pop()'
      Src: org.mvel2.compiler.AbstractParser:2592,1
    - Dst: java.lang.String.valueOf(Object)
      Src: org.mvel2.compiler.AbstractParser:2592,1
    - Dst: java.util.regex.Pattern.compile(org.mvel2.compiler.AbstractParser)
      Src: org.mvel2.compiler.AbstractParser:2592,1
    - Dst: '[org.mvel2.util.ExecutionStack].pop()'
      Src: org.mvel2.compiler.AbstractParser:2593,1
    - Dst: java.lang.String.valueOf(Object)
      Src: org.mvel2.compiler.AbstractParser:2593,1
    - Dst: '[org.mvel2.compiler.AbstractParser].matcher(org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2592,1
    - Dst: '[org.mvel2.compiler.AbstractParser].matches()'
      Src: org.mvel2.compiler.AbstractParser:2592,1
    - Dst: '[org.mvel2.util.ExecutionStack].push(org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2592,1
    - Dst: '[org.mvel2.util.ExecutionStack].pop()'
      Src: org.mvel2.compiler.AbstractParser:2597,1
    - Dst: '[org.mvel2.util.ExecutionStack].pop()'
      Src: org.mvel2.compiler.AbstractParser:2597,1
    - Dst: '[Class].isInstance(Object)'
      Src: org.mvel2.compiler.AbstractParser:2597,1
    - Dst: '[org.mvel2.util.ExecutionStack].push(org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2597,1
    - Dst: '[org.mvel2.util.ExecutionStack].peek2()'
      Src: org.mvel2.compiler.AbstractParser:2601,1
    - Dst: '[Object].getClass()'
      Src: org.mvel2.compiler.AbstractParser:2601,1
    - Dst: '[org.mvel2.util.ExecutionStack].pop2()'
      Src: org.mvel2.compiler.AbstractParser:2601,1
    - Dst: org.mvel2.DataConversion.canConvert(org.mvel2.compiler.AbstractParser,Class)
      Src: org.mvel2.compiler.AbstractParser:2601,1
    - Dst: '[org.mvel2.util.ExecutionStack].push(org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2601,1
    - Dst: '[org.mvel2.util.ExecutionStack].peek2()'
      Src: org.mvel2.compiler.AbstractParser:2605,1
    - Dst: '[org.mvel2.util.ExecutionStack].pop2()'
      Src: org.mvel2.compiler.AbstractParser:2605,1
    - Dst: '[org.mvel2.compiler.AbstractParser].containsCheck(Object,Object)'
      Src: org.mvel2.compiler.AbstractParser:2605,1
    - Dst: '[org.mvel2.util.ExecutionStack].push(org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2605,1
    - Dst: '[org.mvel2.util.ExecutionStack].pop()'
      Src: org.mvel2.compiler.AbstractParser:2609,1
    - Dst: java.lang.String.valueOf(Object)
      Src: org.mvel2.compiler.AbstractParser:2609,1
    - Dst: '[org.mvel2.compiler.AbstractParser].soundex(org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2609,1
    - Dst: '[org.mvel2.util.ExecutionStack].pop()'
      Src: org.mvel2.compiler.AbstractParser:2610,1
    - Dst: java.lang.String.valueOf(Object)
      Src: org.mvel2.compiler.AbstractParser:2610,1
    - Dst: '[org.mvel2.compiler.AbstractParser].soundex(org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2610,1
    - Dst: '[org.mvel2.compiler.AbstractParser].equals(org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2609,1
    - Dst: '[org.mvel2.util.ExecutionStack].push(org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2609,1
    - Dst: '[org.mvel2.util.ExecutionStack].pop()'
      Src: org.mvel2.compiler.AbstractParser:2614,1
    - Dst: java.lang.String.valueOf(Object)
      Src: org.mvel2.compiler.AbstractParser:2614,1
    - Dst: '[org.mvel2.util.ExecutionStack].pop()'
      Src: org.mvel2.compiler.AbstractParser:2614,1
    - Dst: java.lang.String.valueOf(Object)
      Src: org.mvel2.compiler.AbstractParser:2614,1
    - Dst: '[org.mvel2.compiler.AbstractParser].similarity(org.mvel2.compiler.AbstractParser,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2614,1
    - Dst: '[org.mvel2.util.ExecutionStack].push(org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2614,1
    - Dst: '[org.mvel2.compiler.AbstractParser].reduceNumeric(org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2618,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],int,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2622,1
    - Dst: e.getMessage()
      Src: org.mvel2.compiler.AbstractParser:2625,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],int,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2625,1
    - Dst: '[org.mvel2.CompileException].<init>(String,char[],int,org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2628,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 77
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - org.mvel2.ast.ASTNode
      - java.util.WeakHashMap<String,char[]>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Integer>
      - org.mvel2.util.ExecutionStack
      - org.mvel2.util.ExecutionStack
      - org.mvel2.ParserContext
      - org.mvel2.util.ExecutionStack
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mvel2.compiler.Parser
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2630
      start: 2550
    functionDepth: 2
    functionLinenumber: 2550
    functionLinenumberEnd: 2630
    functionName: '[org.mvel2.compiler.AbstractParser].reduce()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/AbstractParser.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.util.ExecutionStack].op(org.mvel2.compiler.AbstractParser)'
    - java.lang.String.valueOf(Object)
    - '[org.mvel2.CompileException].<init>(String,char[],int,org.mvel2.compiler.AbstractParser)'
    - '[org.mvel2.util.ExecutionStack].push(null)'
    - '[Object].getClass()'
    - '[org.mvel2.util.ExecutionStack].pop2()'
    - '[org.mvel2.compiler.AbstractParser].matches()'
    - java.util.regex.Pattern.compile(org.mvel2.compiler.AbstractParser)
    - '[org.mvel2.compiler.AbstractParser].containsCheck(Object,Object)'
    - e.getMessage()
    - org.mvel2.DataConversion.canConvert(org.mvel2.compiler.AbstractParser,Class)
    - '[org.mvel2.util.ExecutionStack].pop()'
    - '[org.mvel2.util.ExecutionStack].clear()'
    - '[org.mvel2.compiler.AbstractParser].reduceNumeric(org.mvel2.compiler.AbstractParser)'
    - '[Class].isInstance(Object)'
    - '[org.mvel2.compiler.AbstractParser].isEmpty()'
    - '[org.mvel2.compiler.AbstractParser].equals(org.mvel2.compiler.AbstractParser)'
    - '[org.mvel2.compiler.AbstractParser].matcher(org.mvel2.compiler.AbstractParser)'
    - '[org.mvel2.compiler.AbstractParser].similarity(org.mvel2.compiler.AbstractParser,org.mvel2.compiler.AbstractParser)'
    - '[org.mvel2.compiler.AbstractParser].soundex(org.mvel2.compiler.AbstractParser)'
    - '[org.mvel2.compiler.AbstractParser].isEmpty(Object)'
    - '[org.mvel2.util.ExecutionStack].push(org.mvel2.compiler.AbstractParser)'
    - '[org.mvel2.util.ExecutionStack].push()'
    - '[org.mvel2.util.ExecutionStack].peek2()'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.compiler.AbstractParser].reduce()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.ExecutionStack].peek2()'
      Src: org.mvel2.compiler.AbstractParser:2633,1
    - Dst: '[org.mvel2.util.ExecutionStack].pop2()'
      Src: org.mvel2.compiler.AbstractParser:2634,1
    - Dst: '[org.mvel2.compiler.AbstractParser].reduce(Integer,int,Integer)'
      Src: org.mvel2.compiler.AbstractParser:2637,1
    - Dst: '[org.mvel2.compiler.AbstractParser].reduce(Integer,int,Long)'
      Src: org.mvel2.compiler.AbstractParser:2640,1
    - Dst: '[org.mvel2.compiler.AbstractParser].reduce(Long,int,Integer)'
      Src: org.mvel2.compiler.AbstractParser:2645,1
    - Dst: '[org.mvel2.compiler.AbstractParser].reduce(Long,int,Long)'
      Src: org.mvel2.compiler.AbstractParser:2648,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - org.mvel2.ast.ASTNode
      - java.util.WeakHashMap<String,char[]>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Integer>
      - org.mvel2.util.ExecutionStack
      - org.mvel2.util.ExecutionStack
      - org.mvel2.ParserContext
      - org.mvel2.util.ExecutionStack
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mvel2.compiler.Parser
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - operator
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2651
      start: 2632
    functionDepth: 2
    functionLinenumber: 2632
    functionLinenumberEnd: 2651
    functionName: '[org.mvel2.compiler.AbstractParser].reduceNumeric(int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/AbstractParser.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.ExecutionStack].pop2()'
    - '[org.mvel2.compiler.AbstractParser].reduce(Integer,int,Long)'
    - '[org.mvel2.compiler.AbstractParser].reduce(Long,int,Integer)'
    - '[org.mvel2.util.ExecutionStack].peek2()'
    - '[org.mvel2.compiler.AbstractParser].reduce(Integer,int,Integer)'
    - '[org.mvel2.compiler.AbstractParser].reduce(Long,int,Long)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.compiler.AbstractParser].reduceNumeric(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.ExecutionStack].push(org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2656,1
    - Dst: '[org.mvel2.util.ExecutionStack].push(org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2660,1
    - Dst: '[org.mvel2.util.ExecutionStack].push(org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2664,1
    - Dst: '[org.mvel2.util.ExecutionStack].push(org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2668,1
    - Dst: '[org.mvel2.util.ExecutionStack].push(org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2674,1
    - Dst: '[org.mvel2.util.ExecutionStack].push(org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2678,1
    - Dst: '[org.mvel2.util.ExecutionStack].push(org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2682,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - org.mvel2.ast.ASTNode
      - java.util.WeakHashMap<String,char[]>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Integer>
      - org.mvel2.util.ExecutionStack
      - org.mvel2.util.ExecutionStack
      - org.mvel2.ParserContext
      - org.mvel2.util.ExecutionStack
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mvel2.compiler.Parser
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - op1
    - operator
    - op2
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 2685
      start: 2653
    functionDepth: 1
    functionLinenumber: 2653
    functionLinenumberEnd: 2685
    functionName: '[org.mvel2.compiler.AbstractParser].reduce(int,int,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/AbstractParser.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.ExecutionStack].push(org.mvel2.compiler.AbstractParser)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.compiler.AbstractParser].reduce(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.ExecutionStack].push(org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2690,1
    - Dst: '[org.mvel2.util.ExecutionStack].push(org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2694,1
    - Dst: '[org.mvel2.util.ExecutionStack].push(org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2698,1
    - Dst: '[org.mvel2.util.ExecutionStack].push(org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2702,1
    - Dst: '[org.mvel2.util.ExecutionStack].push(org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2708,1
    - Dst: '[org.mvel2.util.ExecutionStack].push(org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2712,1
    - Dst: '[org.mvel2.util.ExecutionStack].push(org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2716,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - org.mvel2.ast.ASTNode
      - java.util.WeakHashMap<String,char[]>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Integer>
      - org.mvel2.util.ExecutionStack
      - org.mvel2.util.ExecutionStack
      - org.mvel2.ParserContext
      - org.mvel2.util.ExecutionStack
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mvel2.compiler.Parser
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - op1
    - operator
    - op2
    argTypes:
    - int
    - int
    - long
    constantsTouched: []
    func_position:
      end: 2719
      start: 2687
    functionDepth: 1
    functionLinenumber: 2687
    functionLinenumberEnd: 2719
    functionName: '[org.mvel2.compiler.AbstractParser].reduce(int,int,long)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/AbstractParser.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.ExecutionStack].push(org.mvel2.compiler.AbstractParser)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.compiler.AbstractParser].reduce(int,int,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.ExecutionStack].push(org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2724,1
    - Dst: '[org.mvel2.util.ExecutionStack].push(org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2728,1
    - Dst: '[org.mvel2.util.ExecutionStack].push(org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2732,1
    - Dst: '[org.mvel2.util.ExecutionStack].push(org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2736,1
    - Dst: '[org.mvel2.util.ExecutionStack].push(org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2742,1
    - Dst: '[org.mvel2.util.ExecutionStack].push(org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2746,1
    - Dst: '[org.mvel2.util.ExecutionStack].push(org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2750,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - org.mvel2.ast.ASTNode
      - java.util.WeakHashMap<String,char[]>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Integer>
      - org.mvel2.util.ExecutionStack
      - org.mvel2.util.ExecutionStack
      - org.mvel2.ParserContext
      - org.mvel2.util.ExecutionStack
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mvel2.compiler.Parser
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - op1
    - operator
    - op2
    argTypes:
    - long
    - int
    - int
    constantsTouched: []
    func_position:
      end: 2753
      start: 2721
    functionDepth: 1
    functionLinenumber: 2721
    functionLinenumberEnd: 2753
    functionName: '[org.mvel2.compiler.AbstractParser].reduce(long,int,int)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/AbstractParser.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.ExecutionStack].push(org.mvel2.compiler.AbstractParser)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.compiler.AbstractParser].reduce(long,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.util.ExecutionStack].push(org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2758,1
    - Dst: '[org.mvel2.util.ExecutionStack].push(org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2762,1
    - Dst: '[org.mvel2.util.ExecutionStack].push(org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2766,1
    - Dst: '[org.mvel2.util.ExecutionStack].push(org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2770,1
    - Dst: '[org.mvel2.util.ExecutionStack].push(org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2776,1
    - Dst: '[org.mvel2.util.ExecutionStack].push(org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2780,1
    - Dst: '[org.mvel2.util.ExecutionStack].push(org.mvel2.compiler.AbstractParser)'
      Src: org.mvel2.compiler.AbstractParser:2784,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - org.mvel2.ast.ASTNode
      - java.util.WeakHashMap<String,char[]>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Integer>
      - org.mvel2.util.ExecutionStack
      - org.mvel2.util.ExecutionStack
      - org.mvel2.ParserContext
      - org.mvel2.util.ExecutionStack
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mvel2.compiler.Parser
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - op1
    - operator
    - op2
    argTypes:
    - long
    - int
    - long
    constantsTouched: []
    func_position:
      end: 2787
      start: 2755
    functionDepth: 1
    functionLinenumber: 2755
    functionLinenumberEnd: 2787
    functionName: '[org.mvel2.compiler.AbstractParser].reduce(long,int,long)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/AbstractParser.java
    functionUses: 0
    functionsReached:
    - '[org.mvel2.util.ExecutionStack].push(org.mvel2.compiler.AbstractParser)'
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.compiler.AbstractParser].reduce(long,int,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - org.mvel2.ast.ASTNode
      - java.util.WeakHashMap<String,char[]>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Integer>
      - org.mvel2.util.ExecutionStack
      - org.mvel2.util.ExecutionStack
      - org.mvel2.ParserContext
      - org.mvel2.util.ExecutionStack
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mvel2.compiler.Parser
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2791
      start: 2789
    functionDepth: 0
    functionLinenumber: 2789
    functionLinenumberEnd: 2791
    functionName: '[org.mvel2.compiler.AbstractParser].getCursor()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/AbstractParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.compiler.AbstractParser].getCursor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - org.mvel2.ast.ASTNode
      - java.util.WeakHashMap<String,char[]>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Integer>
      - org.mvel2.util.ExecutionStack
      - org.mvel2.util.ExecutionStack
      - org.mvel2.ParserContext
      - org.mvel2.util.ExecutionStack
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mvel2.compiler.Parser
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2795
      start: 2793
    functionDepth: 0
    functionLinenumber: 2793
    functionLinenumberEnd: 2795
    functionName: '[org.mvel2.compiler.AbstractParser].getExpression()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/AbstractParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char[]
    signature: '[org.mvel2.compiler.AbstractParser].getExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - org.mvel2.ast.ASTNode
      - java.util.WeakHashMap<String,char[]>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Object>
      - java.util.HashMap<String,Integer>
      - org.mvel2.util.ExecutionStack
      - org.mvel2.util.ExecutionStack
      - org.mvel2.ParserContext
      - org.mvel2.util.ExecutionStack
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mvel2.compiler.Parser
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 2799
      start: 2797
    functionDepth: 0
    functionLinenumber: 2797
    functionLinenumberEnd: 2799
    functionName: '[org.mvel2.compiler.AbstractParser].asInt(Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/AbstractParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mvel2.compiler.AbstractParser].asInt(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.CompiledAccExpression].<init>(char[],int,org.mvel2.compiler.CompiledAccExpression,Class,org.mvel2.ParserContext)'
      Src: org.mvel2.compiler.CompiledAccExpression:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - Class
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - org.mvel2.compiler.Accessor
      - org.mvel2.ParserContext
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.CompiledAccExpression
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - expression
    - ingressType
    - context
    argTypes:
    - char[]
    - Class
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.mvel2.compiler.CompiledAccExpression].<init>(char[],Class,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/CompiledAccExpression.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.compiler.CompiledAccExpression].<init>(char[],int,org.mvel2.compiler.CompiledAccExpression,Class,org.mvel2.ParserContext)'
    linkageType: ''
    returnType: org.mvel2.compiler.CompiledAccExpression
    signature: '[org.mvel2.compiler.CompiledAccExpression].<init>(char[],Class,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      - Class
      - org.mvel2.ParserContext
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - org.mvel2.compiler.Accessor
      - org.mvel2.ParserContext
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.CompiledAccExpression
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - expression
    - start
    - offset
    - ingressType
    - context
    argTypes:
    - char[]
    - int
    - int
    - Class
    - org.mvel2.ParserContext
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: '[org.mvel2.compiler.CompiledAccExpression].<init>(char[],int,int,Class,org.mvel2.ParserContext)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/CompiledAccExpression.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.CompiledAccExpression
    signature: '[org.mvel2.compiler.CompiledAccExpression].<init>(char[],int,int,Class,org.mvel2.ParserContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.mvel2.compiler.CompiledAccExpression:53,1
    - Dst: '[org.mvel2.compiler.CompiledAccExpression].getThreadAccessorOptimizer()'
      Src: org.mvel2.compiler.CompiledAccExpression:54,1
    - Dst: '[org.mvel2.compiler.CompiledAccExpression].optimizeSetAccessor(org.mvel2.ParserContext,char[],int,org.mvel2.compiler.CompiledAccExpression,Object,Object,org.mvel2.integration.VariableResolverFactory,boolean,Object,org.mvel2.compiler.CompiledAccExpression)'
      Src: org.mvel2.compiler.CompiledAccExpression:54,1
    - Dst: '[org.mvel2.compiler.CompiledAccExpression].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
      Src: org.mvel2.compiler.CompiledAccExpression:59,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - org.mvel2.compiler.Accessor
      - org.mvel2.ParserContext
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ctx
    - elCtx
    - vrf
    - value
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    - Object
    constantsTouched: []
    func_position:
      end: 62
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 62
    functionName: '[org.mvel2.compiler.CompiledAccExpression].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/CompiledAccExpression.java
    functionUses: 3
    functionsReached:
    - '[org.mvel2.compiler.CompiledAccExpression].optimizeSetAccessor(org.mvel2.ParserContext,char[],int,org.mvel2.compiler.CompiledAccExpression,Object,Object,org.mvel2.integration.VariableResolverFactory,boolean,Object,org.mvel2.compiler.CompiledAccExpression)'
    - '[org.mvel2.compiler.CompiledAccExpression].getThreadAccessorOptimizer()'
    - '[org.mvel2.compiler.CompiledAccExpression].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
    - '[Object].getClass()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.compiler.CompiledAccExpression].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.CompiledAccExpression].getThreadAccessorOptimizer()'
      Src: org.mvel2.compiler.CompiledAccExpression:67,1
    - Dst: '[org.mvel2.compiler.CompiledAccExpression].optimizeAccessor(org.mvel2.ParserContext,char[],int,org.mvel2.compiler.CompiledAccExpression,Object,Object,org.mvel2.integration.VariableResolverFactory,boolean,Class)'
      Src: org.mvel2.compiler.CompiledAccExpression:67,1
    - Dst: '[org.mvel2.compiler.CompiledAccExpression].getValue(Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.compiler.CompiledAccExpression:69,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].clearThreadAccessorOptimizer()'
      Src: org.mvel2.compiler.CompiledAccExpression:72,1
    - Dst: '[org.mvel2.compiler.CompiledAccExpression].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.compiler.CompiledAccExpression:75,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - org.mvel2.compiler.Accessor
      - org.mvel2.ParserContext
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - staticContext
    - factory
    argTypes:
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 76
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 76
    functionName: '[org.mvel2.compiler.CompiledAccExpression].getValue(Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/CompiledAccExpression.java
    functionUses: 1
    functionsReached:
    - '[org.mvel2.compiler.CompiledAccExpression].getThreadAccessorOptimizer()'
    - '[org.mvel2.compiler.CompiledAccExpression].getValue(Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.compiler.CompiledAccExpression].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.compiler.CompiledAccExpression].optimizeAccessor(org.mvel2.ParserContext,char[],int,org.mvel2.compiler.CompiledAccExpression,Object,Object,org.mvel2.integration.VariableResolverFactory,boolean,Class)'
    - '[org.mvel2.optimizers.OptimizerFactory].clearThreadAccessorOptimizer()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.compiler.CompiledAccExpression].getValue(Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - org.mvel2.compiler.Accessor
      - org.mvel2.ParserContext
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.mvel2.compiler.CompiledAccExpression].setKnownIngressType(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/CompiledAccExpression.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.compiler.CompiledAccExpression].setKnownIngressType(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - org.mvel2.compiler.Accessor
      - org.mvel2.ParserContext
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.mvel2.compiler.CompiledAccExpression].setKnownEgressType(Class)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/CompiledAccExpression.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.compiler.CompiledAccExpression].setKnownEgressType(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - org.mvel2.compiler.Accessor
      - org.mvel2.ParserContext
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.mvel2.compiler.CompiledAccExpression].getKnownIngressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/CompiledAccExpression.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.compiler.CompiledAccExpression].getKnownIngressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - org.mvel2.compiler.Accessor
      - org.mvel2.ParserContext
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.mvel2.compiler.CompiledAccExpression].getKnownEgressType()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/CompiledAccExpression.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.mvel2.compiler.CompiledAccExpression].getKnownEgressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - org.mvel2.compiler.Accessor
      - org.mvel2.ParserContext
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[org.mvel2.compiler.CompiledAccExpression].isConvertableIngressEgress()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/CompiledAccExpression.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.compiler.CompiledAccExpression].isConvertableIngressEgress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - org.mvel2.compiler.Accessor
      - org.mvel2.ParserContext
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: '[org.mvel2.compiler.CompiledAccExpression].computeTypeConversionRule()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/CompiledAccExpression.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mvel2.compiler.CompiledAccExpression].computeTypeConversionRule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - org.mvel2.compiler.Accessor
      - org.mvel2.ParserContext
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[org.mvel2.compiler.CompiledAccExpression].intOptimized()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/CompiledAccExpression.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.compiler.CompiledAccExpression].intOptimized()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - org.mvel2.compiler.Accessor
      - org.mvel2.ParserContext
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.mvel2.compiler.CompiledAccExpression].isLiteralOnly()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/CompiledAccExpression.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.compiler.CompiledAccExpression].isLiteralOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mvel2.compiler.CompiledAccExpression].getThreadAccessorOptimizer()'
      Src: org.mvel2.compiler.CompiledAccExpression:112,1
    - Dst: '[org.mvel2.compiler.CompiledAccExpression].optimizeAccessor(org.mvel2.ParserContext,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory,boolean,Class)'
      Src: org.mvel2.compiler.CompiledAccExpression:112,1
    - Dst: '[org.mvel2.compiler.CompiledAccExpression].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.compiler.CompiledAccExpression:114,1
    - Dst: '[org.mvel2.optimizers.OptimizerFactory].clearThreadAccessorOptimizer()'
      Src: org.mvel2.compiler.CompiledAccExpression:117,1
    - Dst: '[org.mvel2.compiler.CompiledAccExpression].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
      Src: org.mvel2.compiler.CompiledAccExpression:120,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mvel2.integration.VariableResolverFactory
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - org.mvel2.compiler.Accessor
      - org.mvel2.ParserContext
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ctx
    - elCtx
    - variableFactory
    argTypes:
    - Object
    - Object
    - org.mvel2.integration.VariableResolverFactory
    constantsTouched: []
    func_position:
      end: 121
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 121
    functionName: '[org.mvel2.compiler.CompiledAccExpression].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/CompiledAccExpression.java
    functionUses: 2
    functionsReached:
    - '[org.mvel2.compiler.CompiledAccExpression].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
    - '[org.mvel2.compiler.CompiledAccExpression].getThreadAccessorOptimizer()'
    - '[org.mvel2.compiler.CompiledAccExpression].optimizeAccessor(org.mvel2.ParserContext,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory,boolean,Class)'
    - '[org.mvel2.optimizers.OptimizerFactory].clearThreadAccessorOptimizer()'
    linkageType: ''
    returnType: Object
    signature: '[org.mvel2.compiler.CompiledAccExpression].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - org.mvel2.compiler.Accessor
      - org.mvel2.ParserContext
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mvel2.compiler.Accessor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: '[org.mvel2.compiler.CompiledAccExpression].getAccessor()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/CompiledAccExpression.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mvel2.compiler.Accessor
    signature: '[org.mvel2.compiler.CompiledAccExpression].getAccessor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - org.mvel2.compiler.Accessor
      - org.mvel2.ParserContext
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[org.mvel2.compiler.CompiledAccExpression].isEmptyStatement()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/CompiledAccExpression.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.compiler.CompiledAccExpression].isEmptyStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - org.mvel2.compiler.Accessor
      - org.mvel2.ParserContext
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mvel2.compiler.ExecutableStatement
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[org.mvel2.compiler.CompiledAccExpression].isExplicitCast()'
    functionSourceFile: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/CompiledAccExpression.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mvel2.compiler.CompiledAccExpression].isExplicitCast()'
Fuzzer filename: /src/project-parent/fuzz-targets/src/test/java/com/example/MvelFuzzer.java
Fuzzing method: '[com.example.MvelFuzzer].myFuzzTest(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
report: name
sources:
- function_names:
  - '[com.example.MvelFuzzer].myFuzzTest(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[com.example.MvelFuzzer].<init>()'
  source_file: /src/project-parent/fuzz-targets/src/test/java/com/example/MvelFuzzer.java
- function_names:
  - '[org.mvel2.tests.AccessorBMModel].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.tests.AccessorBMModel].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - '[org.mvel2.tests.AccessorBMModel].getKnownEgressType()'
  - '[org.mvel2.tests.AccessorBMModel].setNullPropertyHandler(org.mvel2.integration.PropertyHandler)'
  - '[org.mvel2.tests.AccessorBMModel].setNullMethodHandler(org.mvel2.integration.PropertyHandler)'
  - '[org.mvel2.tests.AccessorBMModel].toString()'
  - '[org.mvel2.tests.AccessorBMModel].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/AccessorBMModel.java
- function_names:
  - '[org.mvel2.tests.BaseMvelTestCase].<init>()'
  - '[org.mvel2.tests.BaseMvelTestCase].setUp()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/BaseMvelTestCase.java
- function_names:
  - '[org.mvel2.tests.BaseMvelTest].setUp()'
  - '[org.mvel2.tests.BaseMvelTest].cleanUpConfigurations()'
  - '[org.mvel2.tests.BaseMvelTest].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/BaseMvelTest.java
- function_names:
  - '[org.mvel2.tests.templates.TemplateTests].<init>()'
  - '[org.mvel2.tests.templates.TemplateTests].test(String)'
  - '[org.mvel2.tests.templates.TemplateTests].testPassThru()'
  - '[org.mvel2.tests.templates.TemplateTests].testBasicParsing()'
  - '[org.mvel2.tests.templates.TemplateTests].testIfStatement()'
  - '[org.mvel2.tests.templates.TemplateTests].testIfStatement2()'
  - '[org.mvel2.tests.templates.TemplateTests].testIfStatement3()'
  - '[org.mvel2.tests.templates.TemplateTests].testIfStatement4()'
  - '[org.mvel2.tests.templates.TemplateTests].testIfStatement5()'
  - '[org.mvel2.tests.templates.TemplateTests].testIfNesting()'
  - '[org.mvel2.tests.templates.TemplateTests].testForEach()'
  - '[org.mvel2.tests.templates.TemplateTests].testForEachMulti()'
  - '[org.mvel2.tests.templates.TemplateTests].testComplexTemplate()'
  - '[org.mvel2.tests.templates.TemplateTests].testFileBasedEval()'
  - '[org.mvel2.tests.templates.TemplateTests].testInclusionOfTemplateFile()'
  - '[org.mvel2.tests.templates.TemplateTests].testInclusionOfTemplateFile2()'
  - '[org.mvel2.tests.templates.TemplateTests].testForEachException1()'
  - '[org.mvel2.tests.templates.TemplateTests].testForEachException2()'
  - '[org.mvel2.tests.templates.TemplateTests].testTemplateFile()'
  - '[org.mvel2.tests.templates.TemplateTests].testInclusionOfNamedTemplate()'
  - '[org.mvel2.tests.templates.TemplateTests].testExpressions()'
  - '[org.mvel2.tests.templates.TemplateTests].testCode()'
  - '[org.mvel2.tests.templates.TemplateTests].testInlineDeclarations()'
  - '[org.mvel2.tests.templates.TemplateTests].testInlineDeclarations2()'
  - '[org.mvel2.tests.templates.TemplateTests].testPluginNode()'
  - '[org.mvel2.tests.templates.TemplateTests].testComments()'
  - '[org.mvel2.tests.templates.TemplateTests].testPassThru2()'
  - '[org.mvel2.tests.templates.TemplateTests].testMethodOnValue()'
  - '[org.mvel2.tests.templates.TemplateTests].testSimpleProperty()'
  - '[org.mvel2.tests.templates.TemplateTests].testBooleanOperator()'
  - '[org.mvel2.tests.templates.TemplateTests].testBooleanOperator2()'
  - '[org.mvel2.tests.templates.TemplateTests].testTextComparison()'
  - '[org.mvel2.tests.templates.TemplateTests].testNETextComparison()'
  - '[org.mvel2.tests.templates.TemplateTests].testChor()'
  - '[org.mvel2.tests.templates.TemplateTests].testChorWithLiteral()'
  - '[org.mvel2.tests.templates.TemplateTests].testNullCompare()'
  - '[org.mvel2.tests.templates.TemplateTests].testAnd()'
  - '[org.mvel2.tests.templates.TemplateTests].testMath()'
  - '[org.mvel2.tests.templates.TemplateTests].testTemplating()'
  - '[org.mvel2.tests.templates.TemplateTests].testComplexAnd()'
  - '[org.mvel2.tests.templates.TemplateTests].testModulus()'
  - '[org.mvel2.tests.templates.TemplateTests].testLessThan()'
  - '[org.mvel2.tests.templates.TemplateTests].testMethodAccess()'
  - '[org.mvel2.tests.templates.TemplateTests].testMethodAccess2()'
  - '[org.mvel2.tests.templates.TemplateTests].testMethodAccess3()'
  - '[org.mvel2.tests.templates.TemplateTests].testMethodAccess4()'
  - '[org.mvel2.tests.templates.TemplateTests].testMethodAccess5()'
  - '[org.mvel2.tests.templates.TemplateTests].testMethodAccess6()'
  - '[org.mvel2.tests.templates.TemplateTests].testNegation()'
  - '[org.mvel2.tests.templates.TemplateTests].testNegation2()'
  - '[org.mvel2.tests.templates.TemplateTests].testNegation3()'
  - '[org.mvel2.tests.templates.TemplateTests].testNegation4()'
  - '[org.mvel2.tests.templates.TemplateTests].testMultiStatement()'
  - '[org.mvel2.tests.templates.TemplateTests].testAssignment2()'
  - '[org.mvel2.tests.templates.TemplateTests].testOr()'
  - '[org.mvel2.tests.templates.TemplateTests].testLiteralPassThrough()'
  - '[org.mvel2.tests.templates.TemplateTests].testLiteralPassThrough2()'
  - '[org.mvel2.tests.templates.TemplateTests].testLiteralPassThrough3()'
  - '[org.mvel2.tests.templates.TemplateTests].testControlLoopList()'
  - '[org.mvel2.tests.templates.TemplateTests].testControlLoopArray()'
  - '[org.mvel2.tests.templates.TemplateTests].testMultiCollectionControlLoop()'
  - '[org.mvel2.tests.templates.TemplateTests].testControlLoopListMultiple()'
  - '[org.mvel2.tests.templates.TemplateTests].testControlLoopArrayMultiple()'
  - '[org.mvel2.tests.templates.TemplateTests].testControlLoop2()'
  - '[org.mvel2.tests.templates.TemplateTests].testControlLoop3()'
  - '[org.mvel2.tests.templates.TemplateTests].testIfStatement6()'
  - '[org.mvel2.tests.templates.TemplateTests].testIfStatement7()'
  - '[org.mvel2.tests.templates.TemplateTests].testRegEx()'
  - '[org.mvel2.tests.templates.TemplateTests].testRegExNegate()'
  - '[org.mvel2.tests.templates.TemplateTests].testRegEx2()'
  - '[org.mvel2.tests.templates.TemplateTests].testBlank()'
  - '[org.mvel2.tests.templates.TemplateTests].testBlank2()'
  - '[org.mvel2.tests.templates.TemplateTests].testTernary()'
  - '[org.mvel2.tests.templates.TemplateTests].testTernary2()'
  - '[org.mvel2.tests.templates.TemplateTests].testTernary3()'
  - '[org.mvel2.tests.templates.TemplateTests].testTernary4()'
  - '[org.mvel2.tests.templates.TemplateTests].testStrAppend()'
  - '[org.mvel2.tests.templates.TemplateTests].testStrAppend2()'
  - '[org.mvel2.tests.templates.TemplateTests].testInstanceCheck1()'
  - '[org.mvel2.tests.templates.TemplateTests].testInstanceCheck2()'
  - '[org.mvel2.tests.templates.TemplateTests].testBitwiseOr1()'
  - '[org.mvel2.tests.templates.TemplateTests].testBitwiseOr2()'
  - '[org.mvel2.tests.templates.TemplateTests].testBitwiseOr3()'
  - '[org.mvel2.tests.templates.TemplateTests].testBitwiseAnd1()'
  - '[org.mvel2.tests.templates.TemplateTests].testShiftLeft()'
  - '[org.mvel2.tests.templates.TemplateTests].testUnsignedShiftLeft()'
  - '[org.mvel2.tests.templates.TemplateTests].testShiftRight()'
  - '[org.mvel2.tests.templates.TemplateTests].testXOR()'
  - '[org.mvel2.tests.templates.TemplateTests].testContains1()'
  - '[org.mvel2.tests.templates.TemplateTests].testContains2()'
  - '[org.mvel2.tests.templates.TemplateTests].testContains3()'
  - '[org.mvel2.tests.templates.TemplateTests].testContains4()'
  - '[org.mvel2.tests.templates.TemplateTests].testContains5()'
  - '[org.mvel2.tests.templates.TemplateTests].testTokenMethodAccess()'
  - '[org.mvel2.tests.templates.TemplateTests].testArrayCreationWithLength()'
  - '[org.mvel2.tests.templates.TemplateTests].testMapCreation()'
  - '[org.mvel2.tests.templates.TemplateTests].testProjectionSupport()'
  - '[org.mvel2.tests.templates.TemplateTests].testProjectionSupport2()'
  - '[org.mvel2.tests.templates.TemplateTests].testObjectInstantiation()'
  - '[org.mvel2.tests.templates.TemplateTests].testObjectInstantiationWithMethodCall()'
  - '[org.mvel2.tests.templates.TemplateTests].testObjectInstantiation2()'
  - '[org.mvel2.tests.templates.TemplateTests].testArrayCoercion()'
  - '[org.mvel2.tests.templates.TemplateTests].testMapAccess()'
  - '[org.mvel2.tests.templates.TemplateTests].testMapAccess2()'
  - '[org.mvel2.tests.templates.TemplateTests].testSoundex()'
  - '[org.mvel2.tests.templates.TemplateTests].testSoundex2()'
  - '[org.mvel2.tests.templates.TemplateTests].testThisReference()'
  - '[org.mvel2.tests.templates.TemplateTests].testIfLoopInTemplate()'
  - '[org.mvel2.tests.templates.TemplateTests].testStringEscaping()'
  - '[org.mvel2.tests.templates.TemplateTests].testStringEscaping2()'
  - '[org.mvel2.tests.templates.TemplateTests].testNestedAtSymbol()'
  - '[org.mvel2.tests.templates.TemplateTests].testEscape()'
  - '[org.mvel2.tests.templates.TemplateTests].testEvalNodes()'
  - '[org.mvel2.tests.templates.TemplateTests].testIteration1()'
  - '[org.mvel2.tests.templates.TemplateTests].testIteration2()'
  - '[org.mvel2.tests.templates.TemplateTests].testIteration3()'
  - '[org.mvel2.tests.templates.TemplateTests].testIteration4()'
  - '[org.mvel2.tests.templates.TemplateTests].testMVEL197()'
  - '[org.mvel2.tests.templates.TemplateTests].testEscaping()'
  - '[org.mvel2.tests.templates.TemplateTests].testMVEL229()'
  - '[org.mvel2.tests.templates.TemplateTests].testOutputStream1()'
  - '[org.mvel2.tests.templates.TemplateTests].setupVarsMVEL219()'
  - '[org.mvel2.tests.templates.TemplateTests].setupVarsMVEL220()'
  - '[org.mvel2.tests.templates.TemplateTests].testEvalMVEL220()'
  - '[org.mvel2.tests.templates.TemplateTests].testCompiledMVEL220()'
  - '[org.mvel2.tests.templates.TemplateTests].testTemplateMVEL220()'
  - '[org.mvel2.tests.templates.TemplateTests].testEvalMVEL219()'
  - '[org.mvel2.tests.templates.TemplateTests].testCompiledMVEL219()'
  - '[org.mvel2.tests.templates.TemplateTests].testTemplateMVEL219()'
  - '[org.mvel2.tests.templates.TemplateTests].testStringCoercion()'
  - '[org.mvel2.tests.templates.TemplateTests].testTemplateStringCoercion()'
  - '[org.mvel2.tests.templates.TemplateTests].testMVEL244()'
  - '[org.mvel2.tests.templates.TemplateTests].testImportsInTemplate()'
  - '[org.mvel2.tests.templates.TemplateTests].testDRLTemplate()'
  - '[org.mvel2.tests.templates.TemplateTests.TestInterface].getName()'
  - '[org.mvel2.tests.templates.TemplateTests.TestInterface].isFoo()'
  - '[org.mvel2.tests.templates.TemplateTests.TestInterface].<init>()'
  - '[org.mvel2.tests.templates.TemplateTests.Page].<init>(String,Folder)'
  - '[org.mvel2.tests.templates.TemplateTests.Page].getName()'
  - '[org.mvel2.tests.templates.TemplateTests.Page].getParent()'
  - '[org.mvel2.tests.templates.TemplateTests.Folder].<init>(String,Folder)'
  - '[org.mvel2.tests.templates.TemplateTests.Folder].getChildren()'
  - '[org.mvel2.tests.templates.TemplateTests.Foo244].<init>()'
  - '[org.mvel2.tests.templates.TemplateTests.Foo244].<init>(String)'
  - '[org.mvel2.tests.templates.TemplateTests.Foo244].getListe()'
  - '[org.mvel2.tests.templates.TemplateTests.Foo244].setListe(java.util.List<Foo244>)'
  - '[org.mvel2.tests.templates.TemplateTests.Foo244].getVal()'
  - '[org.mvel2.tests.templates.TemplateTests.Foo244].setVal(String)'
  - '[org.mvel2.tests.templates.TemplateTests.Node].<init>(int,java.util.List<org.mvel2.templates.res.Node>)'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/TemplateTests.java
- function_names:
  - '[org.mvel2.tests.templates.tests.res.TestPluginNode].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.tests.templates.tests.res.TestPluginNode].demarcate(org.mvel2.templates.res.Node,char[])'
  - '[org.mvel2.tests.templates.tests.res.TestPluginNode].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/templates/tests/res/TestPluginNode.java
- function_names:
  - '[org.mvel2.tests.core.VarargTests].testSingleArgMethodPreference()'
  - '[org.mvel2.tests.core.VarargTests].testVarargMethod()'
  - '[org.mvel2.tests.core.VarargTests].testNoArgCtorPreference()'
  - '[org.mvel2.tests.core.VarargTests].testSingleArgCtorPreference()'
  - '[org.mvel2.tests.core.VarargTests].testVarargCtor()'
  - '[org.mvel2.tests.core.VarargTests].<init>()'
  - '[org.mvel2.tests.core.VarargTests.MyVarargTestee].<init>()'
  - '[org.mvel2.tests.core.VarargTests.MyVarargTestee].<init>(String)'
  - '[org.mvel2.tests.core.VarargTests.MyVarargTestee].add(String)'
  - '[org.mvel2.tests.core.VarargTests.MyVarargTestee].add()'
  - '[org.mvel2.tests.core.VarargTests.MyVarargTestee].toString()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/VarargTests.java
- function_names:
  - '[org.mvel2.tests.core.RegularExpressionTests].testRegExpOK()'
  - '[org.mvel2.tests.core.RegularExpressionTests].testRegExpPreCompiledBug()'
  - '[org.mvel2.tests.core.RegularExpressionTests].testRegExpOrBug()'
  - '[org.mvel2.tests.core.RegularExpressionTests].testRegExpAndBug()'
  - '[org.mvel2.tests.core.RegularExpressionTests].testRegExSurroundedByBrackets()'
  - '[org.mvel2.tests.core.RegularExpressionTests].testMVEL231()'
  - '[org.mvel2.tests.core.RegularExpressionTests].testParsingStability4()'
  - '[org.mvel2.tests.core.RegularExpressionTests].testRegExOR()'
  - '[org.mvel2.tests.core.RegularExpressionTests].testRegExOR2()'
  - '[org.mvel2.tests.core.RegularExpressionTests].testRegExMatch()'
  - '[org.mvel2.tests.core.RegularExpressionTests].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/RegularExpressionTests.java
- function_names:
  - '[org.mvel2.tests.core.ControlFlowTests].testSimpleIfStatement()'
  - '[org.mvel2.tests.core.ControlFlowTests].testAnd()'
  - '[org.mvel2.tests.core.ControlFlowTests].testAnd2()'
  - '[org.mvel2.tests.core.ControlFlowTests].testComplexAnd()'
  - '[org.mvel2.tests.core.ControlFlowTests].testShortPathExpression()'
  - '[org.mvel2.tests.core.ControlFlowTests].testShortPathExpression2()'
  - '[org.mvel2.tests.core.ControlFlowTests].testShortPathExpression4()'
  - '[org.mvel2.tests.core.ControlFlowTests].testOr()'
  - '[org.mvel2.tests.core.ControlFlowTests].testOrOperator()'
  - '[org.mvel2.tests.core.ControlFlowTests].testOrOperator2()'
  - '[org.mvel2.tests.core.ControlFlowTests].testOrOperator3()'
  - '[org.mvel2.tests.core.ControlFlowTests].testShortPathExpression3()'
  - '[org.mvel2.tests.core.ControlFlowTests].testMultiStatement()'
  - '[org.mvel2.tests.core.ControlFlowTests].testTernary()'
  - '[org.mvel2.tests.core.ControlFlowTests].testTernary2()'
  - '[org.mvel2.tests.core.ControlFlowTests].testTernary3()'
  - '[org.mvel2.tests.core.ControlFlowTests].testTernary5()'
  - '[org.mvel2.tests.core.ControlFlowTests].testEmptyIf()'
  - '[org.mvel2.tests.core.ControlFlowTests].testEmptyIf2()'
  - '[org.mvel2.tests.core.ControlFlowTests].testIf()'
  - '[org.mvel2.tests.core.ControlFlowTests].testIf2()'
  - '[org.mvel2.tests.core.ControlFlowTests].testIf3()'
  - '[org.mvel2.tests.core.ControlFlowTests].testIfAndElse()'
  - '[org.mvel2.tests.core.ControlFlowTests].testIfAndElseif()'
  - '[org.mvel2.tests.core.ControlFlowTests].testIfAndElseif2()'
  - '[org.mvel2.tests.core.ControlFlowTests].testIfAndElseif3()'
  - '[org.mvel2.tests.core.ControlFlowTests].testIfAndElseIfCondensedGrammar()'
  - '[org.mvel2.tests.core.ControlFlowTests].testTernary4()'
  - '[org.mvel2.tests.core.ControlFlowTests].testPrecedenceOrder1()'
  - '[org.mvel2.tests.core.ControlFlowTests].testDoLoop()'
  - '[org.mvel2.tests.core.ControlFlowTests].testDoLoop2()'
  - '[org.mvel2.tests.core.ControlFlowTests].testForLoop()'
  - '[org.mvel2.tests.core.ControlFlowTests].testForLoop2()'
  - '[org.mvel2.tests.core.ControlFlowTests].testUntilLoop()'
  - '[org.mvel2.tests.core.ControlFlowTests].testQualifiedForLoop()'
  - '[org.mvel2.tests.core.ControlFlowTests].testForLoopWithVar()'
  - '[org.mvel2.tests.core.ControlFlowTests].testEmptyLoopSemantics()'
  - '[org.mvel2.tests.core.ControlFlowTests].testLoopWithEscape()'
  - '[org.mvel2.tests.core.ControlFlowTests].testNestedMethodCall()'
  - '[org.mvel2.tests.core.ControlFlowTests].testStaticallyTypedItemInForEach()'
  - '[org.mvel2.tests.core.ControlFlowTests].testJIRA115()'
  - '[org.mvel2.tests.core.ControlFlowTests].testStringWithTernaryIf()'
  - '[org.mvel2.tests.core.ControlFlowTests].testTernary(int,String)'
  - '[org.mvel2.tests.core.ControlFlowTests].testJIRA124()'
  - '[org.mvel2.tests.core.ControlFlowTests].testCalculateAge()'
  - '[org.mvel2.tests.core.ControlFlowTests].testSubEvaluation()'
  - '[org.mvel2.tests.core.ControlFlowTests].testCompactIfElse()'
  - '[org.mvel2.tests.core.ControlFlowTests].testForInitializerScope()'
  - '[org.mvel2.tests.core.ControlFlowTests].testForEachTerminateFlow()'
  - '[org.mvel2.tests.core.ControlFlowTests].testFunctionCall()'
  - '[org.mvel2.tests.core.ControlFlowTests].testMultipleArgumentsInFunction()'
  - '[org.mvel2.tests.core.ControlFlowTests].testDhanji1()'
  - '[org.mvel2.tests.core.ControlFlowTests].testDhanji2()'
  - '[org.mvel2.tests.core.ControlFlowTests].fibonacci(int)'
  - '[org.mvel2.tests.core.ControlFlowTests].<init>()'
  - '[org.mvel2.tests.core.ControlFlowTests.TargetClass].getTargetValue()'
  - '[org.mvel2.tests.core.ControlFlowTests.TargetClass].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ControlFlowTests.java
- function_names:
  - '[org.mvel2.tests.core.ASMConsistencyTest].testInSetRepeated()'
  - '[org.mvel2.tests.core.ASMConsistencyTest].testNullArgConvert()'
  - '[org.mvel2.tests.core.ASMConsistencyTest].testListGet()'
  - '[org.mvel2.tests.core.ASMConsistencyTest].<init>()'
  - '[org.mvel2.tests.core.ASMConsistencyTest.TestFunction].isNull(String)'
  - '[org.mvel2.tests.core.ASMConsistencyTest.TestFunction].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ASMConsistencyTest.java
- function_names:
  - '[org.mvel2.tests.core.MvelArrayTest].testAsmOptimizerDiesWithBigList()'
  - '[org.mvel2.tests.core.MvelArrayTest].testReflectiveOptimizerWorksFine()'
  - '[org.mvel2.tests.core.MvelArrayTest].testDynamicOptimizerWorksFine()'
  - '[org.mvel2.tests.core.MvelArrayTest].testAsmOptimizerWithSmallListIsFine()'
  - '[org.mvel2.tests.core.MvelArrayTest].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/MvelArrayTest.java
- function_names:
  - '[org.mvel2.tests.core.MVELThreadTest].main(String[])'
  - '[org.mvel2.tests.core.MVELThreadTest].start()'
  - '[org.mvel2.tests.core.MVELThreadTest].runThreads(Bean,java.io.Serializable,java.io.Serializable)'
  - '[org.mvel2.tests.core.MVELThreadTest].testMvel(Bean,java.io.Serializable,java.io.Serializable)'
  - '[org.mvel2.tests.core.MVELThreadTest].<init>()'
  - '[org.mvel2.tests.core.MVELThreadTest.Bean].getFirstname()'
  - '[org.mvel2.tests.core.MVELThreadTest.Bean].setFirstname(String)'
  - '[org.mvel2.tests.core.MVELThreadTest.Bean].getLastname()'
  - '[org.mvel2.tests.core.MVELThreadTest.Bean].setLastname(String)'
  - '[org.mvel2.tests.core.MVELThreadTest.Bean].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/MVELThreadTest.java
- function_names:
  - '[org.mvel2.tests.core.ScopeTests].testNoScopeLeakageInterpreted()'
  - '[org.mvel2.tests.core.ScopeTests].testNoScopeLeakageCompiled()'
  - '[org.mvel2.tests.core.ScopeTests].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ScopeTests.java
- function_names:
  - '[org.mvel2.tests.core.LiteralParsingTests].testClassLiteral()'
  - '[org.mvel2.tests.core.LiteralParsingTests].testAndOpLiteral()'
  - '[org.mvel2.tests.core.LiteralParsingTests].testLiteralUnionWithComparison()'
  - '[org.mvel2.tests.core.LiteralParsingTests].testHexCharacter()'
  - '[org.mvel2.tests.core.LiteralParsingTests].testOctalEscapes()'
  - '[org.mvel2.tests.core.LiteralParsingTests].testOctalEscapes2()'
  - '[org.mvel2.tests.core.LiteralParsingTests].testOctalEscapes3()'
  - '[org.mvel2.tests.core.LiteralParsingTests].testUniHex1()'
  - '[org.mvel2.tests.core.LiteralParsingTests].testNumLiterals()'
  - '[org.mvel2.tests.core.LiteralParsingTests].testNumLiterals2()'
  - '[org.mvel2.tests.core.LiteralParsingTests].testNumLiterals3()'
  - '[org.mvel2.tests.core.LiteralParsingTests].testNumLiterals4()'
  - '[org.mvel2.tests.core.LiteralParsingTests].testNumLiterals5()'
  - '[org.mvel2.tests.core.LiteralParsingTests].testNumLiterals6()'
  - '[org.mvel2.tests.core.LiteralParsingTests].testNumLiterals7()'
  - '[org.mvel2.tests.core.LiteralParsingTests].testNumLiterals8()'
  - '[org.mvel2.tests.core.LiteralParsingTests].testNumLiterals9()'
  - '[org.mvel2.tests.core.LiteralParsingTests].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/LiteralParsingTests.java
- function_names:
  - '[org.mvel2.tests.core.TernaryOpPriorityTest].testTernaryOperatorPriority_Interpreted()'
  - '[org.mvel2.tests.core.TernaryOpPriorityTest].testTernaryOperatorPriority_Compiled()'
  - '[org.mvel2.tests.core.TernaryOpPriorityTest].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TernaryOpPriorityTest.java
- function_names:
  - '[org.mvel2.tests.core.InlineCollectionsTests].testListCreation2()'
  - '[org.mvel2.tests.core.InlineCollectionsTests].testListCreation3()'
  - '[org.mvel2.tests.core.InlineCollectionsTests].testListCreation4()'
  - '[org.mvel2.tests.core.InlineCollectionsTests].testListCreationWithCall()'
  - '[org.mvel2.tests.core.InlineCollectionsTests].testArrayCreationWithLength()'
  - '[org.mvel2.tests.core.InlineCollectionsTests].testEmptyList()'
  - '[org.mvel2.tests.core.InlineCollectionsTests].testEmptyArray()'
  - '[org.mvel2.tests.core.InlineCollectionsTests].testEmptyArray2()'
  - '[org.mvel2.tests.core.InlineCollectionsTests].testArrayCreation()'
  - '[org.mvel2.tests.core.InlineCollectionsTests].testMapCreation()'
  - '[org.mvel2.tests.core.InlineCollectionsTests].testMapCreation2()'
  - '[org.mvel2.tests.core.InlineCollectionsTests].testMapCreation3()'
  - '[org.mvel2.tests.core.InlineCollectionsTests].testSizeOnInlineArray()'
  - '[org.mvel2.tests.core.InlineCollectionsTests].testSimpleListCreation()'
  - '[org.mvel2.tests.core.InlineCollectionsTests].testArrayCoercion()'
  - '[org.mvel2.tests.core.InlineCollectionsTests].testArrayCoercion2()'
  - '[org.mvel2.tests.core.InlineCollectionsTests].testCompiledMapStructures()'
  - '[org.mvel2.tests.core.InlineCollectionsTests].testSubListInMap()'
  - '[org.mvel2.tests.core.InlineCollectionsTests].testForEach2()'
  - '[org.mvel2.tests.core.InlineCollectionsTests].testForEach3()'
  - '[org.mvel2.tests.core.InlineCollectionsTests].testForEach3a()'
  - '[org.mvel2.tests.core.InlineCollectionsTests].testForEach4()'
  - '[org.mvel2.tests.core.InlineCollectionsTests].testInlineCollectionNestedObjectCreation()'
  - '[org.mvel2.tests.core.InlineCollectionsTests].testInlineCollectionNestedObjectCreation1()'
  - '[org.mvel2.tests.core.InlineCollectionsTests].testMVEL179()'
  - '[org.mvel2.tests.core.InlineCollectionsTests].testInlineArrayForEach()'
  - '[org.mvel2.tests.core.InlineCollectionsTests].testInlineArrayForEach2()'
  - '[org.mvel2.tests.core.InlineCollectionsTests].testNegativeArraySizeBug()'
  - '[org.mvel2.tests.core.InlineCollectionsTests].testInlineCollectionParser1()'
  - '[org.mvel2.tests.core.InlineCollectionsTests].testParsingStability3()'
  - '[org.mvel2.tests.core.InlineCollectionsTests].testToList()'
  - '[org.mvel2.tests.core.InlineCollectionsTests].testToListStrictMode()'
  - '[org.mvel2.tests.core.InlineCollectionsTests].testArrayAccessorAssign()'
  - '[org.mvel2.tests.core.InlineCollectionsTests].testInlineListSensitivenessToSpaces()'
  - '[org.mvel2.tests.core.InlineCollectionsTests].testMVEL241()'
  - '[org.mvel2.tests.core.InlineCollectionsTests].testMVEL242()'
  - '[org.mvel2.tests.core.InlineCollectionsTests].testEmptyElement()'
  - '[org.mvel2.tests.core.InlineCollectionsTests].testAddTwoLists()'
  - '[org.mvel2.tests.core.InlineCollectionsTests].testElementToList()'
  - '[org.mvel2.tests.core.InlineCollectionsTests].<init>()'
  - '[org.mvel2.tests.core.InlineCollectionsTests.Target].<init>(int)'
  - '[org.mvel2.tests.core.InlineCollectionsTests.Target].getAttribute()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/InlineCollectionsTests.java
- function_names:
  - '[org.mvel2.tests.core.PropertyHandlerTests].setUp()'
  - '[org.mvel2.tests.core.PropertyHandlerTests].tearDown()'
  - '[org.mvel2.tests.core.PropertyHandlerTests].testListPropertyHandler()'
  - '[org.mvel2.tests.core.PropertyHandlerTests].testListPropertyHandler2()'
  - '[org.mvel2.tests.core.PropertyHandlerTests].testListPropertyHandler3()'
  - '[org.mvel2.tests.core.PropertyHandlerTests].testListPropertyHandler4()'
  - '[org.mvel2.tests.core.PropertyHandlerTests].testNullPropertyHandler()'
  - '[org.mvel2.tests.core.PropertyHandlerTests].testNullPropertyHandler2()'
  - '[org.mvel2.tests.core.PropertyHandlerTests].testMapPropertyHandler()'
  - '[org.mvel2.tests.core.PropertyHandlerTests].testArrayPropertyHandler()'
  - '[org.mvel2.tests.core.PropertyHandlerTests].testSetListListener()'
  - '[org.mvel2.tests.core.PropertyHandlerTests]._testListener()'
  - '[org.mvel2.tests.core.PropertyHandlerTests].testPropertyHandlerSetting()'
  - '[org.mvel2.tests.core.PropertyHandlerTests].testPropertyHandlerPreCompile()'
  - '[org.mvel2.tests.core.PropertyHandlerTests].<init>()'
  - '[org.mvel2.tests.core.PropertyHandlerTests.TestPropertyHandler].getProperty(String,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.tests.core.PropertyHandlerTests.TestPropertyHandler].setProperty(String,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - '[org.mvel2.tests.core.PropertyHandlerTests.TestPropertyHandler].produceBytecodeGet(org.objectweb.asm.MethodVisitor,String,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.tests.core.PropertyHandlerTests.TestPropertyHandler].produceBytecodePut(org.objectweb.asm.MethodVisitor,String,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.tests.core.PropertyHandlerTests.TestPropertyHandler].<init>()'
  - '[org.mvel2.tests.core.PropertyHandlerTests.WorkObject].hasFieldName(String)'
  - '[org.mvel2.tests.core.PropertyHandlerTests.WorkObject].getFieldValue(String)'
  - '[org.mvel2.tests.core.PropertyHandlerTests.WorkObject].setFieldValue(String,Object,boolean)'
  - '[org.mvel2.tests.core.PropertyHandlerTests.WorkObject].<init>()'
  - '[org.mvel2.tests.core.PropertyHandlerTests.WebPropertyHandler].getProperty(String,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.tests.core.PropertyHandlerTests.WebPropertyHandler].setProperty(String,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - '[org.mvel2.tests.core.PropertyHandlerTests.WebPropertyHandler].<init>()'
  - '[org.mvel2.tests.core.PropertyHandlerTests.A].<init>()'
  - '[org.mvel2.tests.core.PropertyHandlerTests.B].<init>()'
  - '[org.mvel2.tests.core.PropertyHandlerTests.C].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyHandlerTests.java
- function_names:
  - '[org.mvel2.tests.core.ProjectionsTests].testProjectionSupport()'
  - '[org.mvel2.tests.core.ProjectionsTests].testProjectionSupport1()'
  - '[org.mvel2.tests.core.ProjectionsTests].testProjectionSupport2()'
  - '[org.mvel2.tests.core.ProjectionsTests].testProjectionSupport3()'
  - '[org.mvel2.tests.core.ProjectionsTests].testProjectionSupport4()'
  - '[org.mvel2.tests.core.ProjectionsTests].testProjectionSupport5()'
  - '[org.mvel2.tests.core.ProjectionsTests].testProjectionSupport6()'
  - '[org.mvel2.tests.core.ProjectionsTests].testConcatProjection()'
  - '[org.mvel2.tests.core.ProjectionsTests].createTestVars()'
  - '[org.mvel2.tests.core.ProjectionsTests].<init>()'
  - '[org.mvel2.tests.core.ProjectionsTests.User].<init>(String)'
  - '[org.mvel2.tests.core.ProjectionsTests.User].getName()'
  - '[org.mvel2.tests.core.ProjectionsTests.User].setName(String)'
  - '[org.mvel2.tests.core.ProjectionsTests.User].getFamilyMembers()'
  - '[org.mvel2.tests.core.ProjectionsTests.User].setFamilyMembers(java.util.Collection)'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ProjectionsTests.java
- function_names:
  - '[org.mvel2.tests.core.AbstractTest].testNothing()'
  - '[org.mvel2.tests.core.AbstractTest].createTestMap()'
  - '[org.mvel2.tests.core.AbstractTest].tearDown()'
  - '[org.mvel2.tests.core.AbstractTest].test(String)'
  - '[org.mvel2.tests.core.AbstractTest].runSingleTest(String)'
  - '[org.mvel2.tests.core.AbstractTest].testCompiledSimple(String)'
  - '[org.mvel2.tests.core.AbstractTest].testCompiledSimple(String,java.util.Map)'
  - '[org.mvel2.tests.core.AbstractTest].testCompiledSimple(String,Object,java.util.Map)'
  - '[org.mvel2.tests.core.AbstractTest]._test(String)'
  - '[org.mvel2.tests.core.AbstractTest].serializationTest(java.io.Serializable)'
  - '[org.mvel2.tests.core.AbstractTest].assertNumEquals(Object,Object)'
  - '[org.mvel2.tests.core.AbstractTest].assertNumEquals(Object,Object,boolean)'
  - '[org.mvel2.tests.core.AbstractTest].<init>()'
  - '[org.mvel2.tests.core.AbstractTest.TestRunner].<init>(java.util.Collection<Object>,java.util.Collection<Throwable>,String)'
  - '[org.mvel2.tests.core.AbstractTest.TestRunner].run()'
  - '[org.mvel2.tests.core.AbstractTest.MiscTestClass].toList(Object,String,int,java.util.Map,java.util.List)'
  - '[org.mvel2.tests.core.AbstractTest.MiscTestClass].getExec()'
  - '[org.mvel2.tests.core.AbstractTest.MiscTestClass].<init>()'
  - '[org.mvel2.tests.core.AbstractTest.Bean].getToday()'
  - '[org.mvel2.tests.core.AbstractTest.Bean].getNullDate()'
  - '[org.mvel2.tests.core.AbstractTest.Bean].getNullString()'
  - '[org.mvel2.tests.core.AbstractTest.Bean].getMyDate()'
  - '[org.mvel2.tests.core.AbstractTest.Bean].setMyDate(java.util.Date)'
  - '[org.mvel2.tests.core.AbstractTest.Bean].<init>()'
  - '[org.mvel2.tests.core.AbstractTest.Context].getBean()'
  - '[org.mvel2.tests.core.AbstractTest.Context].setBean(Bean)'
  - '[org.mvel2.tests.core.AbstractTest.Context].formatDate(java.util.Date)'
  - '[org.mvel2.tests.core.AbstractTest.Context].formatString(String)'
  - '[org.mvel2.tests.core.AbstractTest.Context].<init>()'
  - '[org.mvel2.tests.core.AbstractTest.Person].<init>()'
  - '[org.mvel2.tests.core.AbstractTest.Person].<init>(String)'
  - '[org.mvel2.tests.core.AbstractTest.Person].<init>(String,int)'
  - '[org.mvel2.tests.core.AbstractTest.Person].<init>(String,String,int)'
  - '[org.mvel2.tests.core.AbstractTest.Person].getName()'
  - '[org.mvel2.tests.core.AbstractTest.Person].setName(String)'
  - '[org.mvel2.tests.core.AbstractTest.Person].getAge()'
  - '[org.mvel2.tests.core.AbstractTest.Person].setAge(int)'
  - '[org.mvel2.tests.core.AbstractTest.Person].getFootributes()'
  - '[org.mvel2.tests.core.AbstractTest.Person].setFootributes(java.util.List<org.mvel2.tests.core.res.Foo>)'
  - '[org.mvel2.tests.core.AbstractTest.Person].getMaptributes()'
  - '[org.mvel2.tests.core.AbstractTest.Person].setMaptributes(java.util.Map<String,org.mvel2.tests.core.res.Foo>)'
  - '[org.mvel2.tests.core.AbstractTest.Person].getObjectKeyMaptributes()'
  - '[org.mvel2.tests.core.AbstractTest.Person].setObjectKeyMaptributes(java.util.Map<Object,org.mvel2.tests.core.res.Foo>)'
  - '[org.mvel2.tests.core.AbstractTest.Person].toString()'
  - '[org.mvel2.tests.core.AbstractTest.Address].<init>(String)'
  - '[org.mvel2.tests.core.AbstractTest.Address].getStreet()'
  - '[org.mvel2.tests.core.AbstractTest.Address].setStreet(String)'
  - '[org.mvel2.tests.core.AbstractTest.Drools].insert(Object)'
  - '[org.mvel2.tests.core.AbstractTest.Drools].<init>()'
  - '[org.mvel2.tests.core.AbstractTest.Model].getLatestHeadlines()'
  - '[org.mvel2.tests.core.AbstractTest.Model].setLatestHeadlines(java.util.List)'
  - '[org.mvel2.tests.core.AbstractTest.Model].<init>()'
  - '[org.mvel2.tests.core.AbstractTest.Message].getMessage()'
  - '[org.mvel2.tests.core.AbstractTest.Message].setMessage(String)'
  - '[org.mvel2.tests.core.AbstractTest.Message].getStatus()'
  - '[org.mvel2.tests.core.AbstractTest.Message].setStatus(int)'
  - '[org.mvel2.tests.core.AbstractTest.Message].addItem(Item)'
  - '[org.mvel2.tests.core.AbstractTest.Message].getItems()'
  - '[org.mvel2.tests.core.AbstractTest.Message].<init>()'
  - '[org.mvel2.tests.core.AbstractTest.Item].<init>(String)'
  - '[org.mvel2.tests.core.AbstractTest.Item].getName()'
  - '[org.mvel2.tests.core.AbstractTest.Item].setName(String)'
  - '[org.mvel2.tests.core.AbstractTest.ClassA].getI()'
  - '[org.mvel2.tests.core.AbstractTest.ClassA].setI(Integer)'
  - '[org.mvel2.tests.core.AbstractTest.ClassA].getD()'
  - '[org.mvel2.tests.core.AbstractTest.ClassA].setD(double)'
  - '[org.mvel2.tests.core.AbstractTest.ClassA].getS()'
  - '[org.mvel2.tests.core.AbstractTest.ClassA].setS(String)'
  - '[org.mvel2.tests.core.AbstractTest.ClassA].getDate()'
  - '[org.mvel2.tests.core.AbstractTest.ClassA].setDate(java.util.Date)'
  - '[org.mvel2.tests.core.AbstractTest.ClassA].getBigdec()'
  - '[org.mvel2.tests.core.AbstractTest.ClassA].setBigdec(java.math.BigDecimal)'
  - '[org.mvel2.tests.core.AbstractTest.ClassA].getBigint()'
  - '[org.mvel2.tests.core.AbstractTest.ClassA].setBigint(java.math.BigInteger)'
  - '[org.mvel2.tests.core.AbstractTest.ClassA].<init>()'
  - '[org.mvel2.tests.core.AbstractTest.ClassB].getI()'
  - '[org.mvel2.tests.core.AbstractTest.ClassB].setI(Integer)'
  - '[org.mvel2.tests.core.AbstractTest.ClassB].getD()'
  - '[org.mvel2.tests.core.AbstractTest.ClassB].setD(double)'
  - '[org.mvel2.tests.core.AbstractTest.ClassB].getS()'
  - '[org.mvel2.tests.core.AbstractTest.ClassB].setS(String)'
  - '[org.mvel2.tests.core.AbstractTest.ClassB].getDate()'
  - '[org.mvel2.tests.core.AbstractTest.ClassB].setDate(String)'
  - '[org.mvel2.tests.core.AbstractTest.ClassB].getBigdec()'
  - '[org.mvel2.tests.core.AbstractTest.ClassB].setBigdec(java.math.BigDecimal)'
  - '[org.mvel2.tests.core.AbstractTest.ClassB].getBigint()'
  - '[org.mvel2.tests.core.AbstractTest.ClassB].setBigint(java.math.BigInteger)'
  - '[org.mvel2.tests.core.AbstractTest.ClassB].<init>()'
  - '[org.mvel2.tests.core.AbstractTest.Order].getNumber()'
  - '[org.mvel2.tests.core.AbstractTest.Order].setNumber(int)'
  - '[org.mvel2.tests.core.AbstractTest.Order].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/AbstractTest.java
- function_names:
  - '[org.mvel2.tests.core.StaticMethodImportTests].testJava()'
  - '[org.mvel2.tests.core.StaticMethodImportTests].testMVEL(String)'
  - '[org.mvel2.tests.core.StaticMethodImportTests].testMVELUntyped(String)'
  - '[org.mvel2.tests.core.StaticMethodImportTests].testMVELTyped(String)'
  - '[org.mvel2.tests.core.StaticMethodImportTests].<init>()'
  - '[org.mvel2.tests.core.StaticMethodImportTests.MatcherAssert].assertThat(T,Matcher<?superT>)'
  - '[org.mvel2.tests.core.StaticMethodImportTests.MatcherAssert].assertThat(String,T,Matcher<?superT>)'
  - '[org.mvel2.tests.core.StaticMethodImportTests.MatcherAssert].<init>()'
  - '[org.mvel2.tests.core.StaticMethodImportTests.CoreMatcher].is(Matcher<T>)'
  - '[org.mvel2.tests.core.StaticMethodImportTests.CoreMatcher].is(T)'
  - '[org.mvel2.tests.core.StaticMethodImportTests.CoreMatcher].is(java.lang.Class<T>)'
  - '[org.mvel2.tests.core.StaticMethodImportTests.CoreMatcher].<init>()'
  - '[org.mvel2.tests.core.StaticMethodImportTests.Is].<init>(Matcher<T>)'
  - '[org.mvel2.tests.core.StaticMethodImportTests.Is].matches(Object)'
  - '[org.mvel2.tests.core.StaticMethodImportTests.Is].is(Matcher<T>)'
  - '[org.mvel2.tests.core.StaticMethodImportTests.Is].is(T)'
  - '[org.mvel2.tests.core.StaticMethodImportTests.Is].is(Class<T>)'
  - '[org.mvel2.tests.core.StaticMethodImportTests.IsEqual].<init>(T)'
  - '[org.mvel2.tests.core.StaticMethodImportTests.IsEqual].matches(Object)'
  - '[org.mvel2.tests.core.StaticMethodImportTests.IsEqual].equalTo(T)'
  - '[org.mvel2.tests.core.StaticMethodImportTests.IsEqual].areEqual(Object,Object)'
  - '[org.mvel2.tests.core.StaticMethodImportTests.IsEqual].areArraysEqual(Object,Object)'
  - '[org.mvel2.tests.core.StaticMethodImportTests.IsEqual].areArrayLengthsEqual(Object,Object)'
  - '[org.mvel2.tests.core.StaticMethodImportTests.IsEqual].areArrayElementsEqual(Object,Object)'
  - '[org.mvel2.tests.core.StaticMethodImportTests.IsEqual].isArray(Object)'
  - '[org.mvel2.tests.core.StaticMethodImportTests.IsInstanceOf].<init>(Class<?>)'
  - '[org.mvel2.tests.core.StaticMethodImportTests.IsInstanceOf].matches(Object)'
  - '[org.mvel2.tests.core.StaticMethodImportTests.IsInstanceOf].matchableClass(Class<?>)'
  - '[org.mvel2.tests.core.StaticMethodImportTests.IsInstanceOf].instanceOf(Class<?>)'
  - '[org.mvel2.tests.core.StaticMethodImportTests.IsInstanceOf].any(Class<T>)'
  - '[org.mvel2.tests.core.StaticMethodImportTests.Matcher].matches(Object)'
  - '[org.mvel2.tests.core.StaticMethodImportTests.Matcher].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/StaticMethodImportTests.java
- function_names:
  - '[org.mvel2.tests.core.ProtoTests].<init>()'
  - '[org.mvel2.tests.core.ProtoTests].testBasicProtoConstruct()'
  - '[org.mvel2.tests.core.ProtoTests].testProtoFieldAccess()'
  - '[org.mvel2.tests.core.ProtoTests].testProtoWithFunction()'
  - '[org.mvel2.tests.core.ProtoTests].testProtoWithFunction2()'
  - '[org.mvel2.tests.core.ProtoTests].testProtoWithOtherProtoRef()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ProtoTests.java
- function_names:
  - '[org.mvel2.tests.core.PropertyAccessTests].setUp()'
  - '[org.mvel2.tests.core.PropertyAccessTests].testSingleProperty()'
  - '[org.mvel2.tests.core.PropertyAccessTests].testMethodOnValue()'
  - '[org.mvel2.tests.core.PropertyAccessTests].testMethodOnValue2()'
  - '[org.mvel2.tests.core.PropertyAccessTests].testSimpleProperty()'
  - '[org.mvel2.tests.core.PropertyAccessTests].testSimpleProperty2()'
  - '[org.mvel2.tests.core.PropertyAccessTests].testPropertyViaDerivedClass()'
  - '[org.mvel2.tests.core.PropertyAccessTests].testThroughInterface()'
  - '[org.mvel2.tests.core.PropertyAccessTests].testThroughInterface2()'
  - '[org.mvel2.tests.core.PropertyAccessTests].testMapAccessWithMethodCall()'
  - '[org.mvel2.tests.core.PropertyAccessTests].testUninitializedInt()'
  - '[org.mvel2.tests.core.PropertyAccessTests].testMethodAccess()'
  - '[org.mvel2.tests.core.PropertyAccessTests].testMethodAccess2()'
  - '[org.mvel2.tests.core.PropertyAccessTests].testMethodAccess3()'
  - '[org.mvel2.tests.core.PropertyAccessTests].testMethodAccess4()'
  - '[org.mvel2.tests.core.PropertyAccessTests].testMethodAccess5()'
  - '[org.mvel2.tests.core.PropertyAccessTests].testMethodAccess6()'
  - '[org.mvel2.tests.core.PropertyAccessTests].testLiteralPassThrough()'
  - '[org.mvel2.tests.core.PropertyAccessTests].testLiteralPassThrough2()'
  - '[org.mvel2.tests.core.PropertyAccessTests].testLiteralPassThrough3()'
  - '[org.mvel2.tests.core.PropertyAccessTests].testLiteralReduction1()'
  - '[org.mvel2.tests.core.PropertyAccessTests].testStrAppend()'
  - '[org.mvel2.tests.core.PropertyAccessTests].testStrAppend2()'
  - '[org.mvel2.tests.core.PropertyAccessTests].testMapAccess()'
  - '[org.mvel2.tests.core.PropertyAccessTests].testMapAccess2()'
  - '[org.mvel2.tests.core.PropertyAccessTests].testStaticMethodFromLiteral()'
  - '[org.mvel2.tests.core.PropertyAccessTests].testObjectInstantiation()'
  - '[org.mvel2.tests.core.PropertyAccessTests].testObjectInstantiationWithMethodCall()'
  - '[org.mvel2.tests.core.PropertyAccessTests].testObjectInstantiation2()'
  - '[org.mvel2.tests.core.PropertyAccessTests].testObjectInstantiation3()'
  - '[org.mvel2.tests.core.PropertyAccessTests].testThisReference()'
  - '[org.mvel2.tests.core.PropertyAccessTests].testThisReference2()'
  - '[org.mvel2.tests.core.PropertyAccessTests].testThisReferenceInMethodCall()'
  - '[org.mvel2.tests.core.PropertyAccessTests].testThisReferenceInConstructor()'
  - '[org.mvel2.tests.core.PropertyAccessTests].testStringEscaping()'
  - '[org.mvel2.tests.core.PropertyAccessTests].testStringEscaping2()'
  - '[org.mvel2.tests.core.PropertyAccessTests].testCompiledMethodCall()'
  - '[org.mvel2.tests.core.PropertyAccessTests].testStaticNamespaceCall()'
  - '[org.mvel2.tests.core.PropertyAccessTests].testStaticNamespaceClassWithMethod()'
  - '[org.mvel2.tests.core.PropertyAccessTests].testStaticNamespaceClassWithField()'
  - '[org.mvel2.tests.core.PropertyAccessTests].testStaticNamespaceClassWithField2()'
  - '[org.mvel2.tests.core.PropertyAccessTests].testStaticFieldAsMethodParm()'
  - '[org.mvel2.tests.core.PropertyAccessTests].testMagicArraySize()'
  - '[org.mvel2.tests.core.PropertyAccessTests].testMagicArraySize2()'
  - '[org.mvel2.tests.core.PropertyAccessTests].testObjectCreation()'
  - '[org.mvel2.tests.core.PropertyAccessTests].testCompileTimeLiteralReduction()'
  - '[org.mvel2.tests.core.PropertyAccessTests].testStringAsCollection()'
  - '[org.mvel2.tests.core.PropertyAccessTests].testInterfaceResolution()'
  - '[org.mvel2.tests.core.PropertyAccessTests].testReflectionCache()'
  - '[org.mvel2.tests.core.PropertyAccessTests].testDynamicDeop()'
  - '[org.mvel2.tests.core.PropertyAccessTests].testVirtProperty()'
  - '[org.mvel2.tests.core.PropertyAccessTests].testBindingCoercion()'
  - '[org.mvel2.tests.core.PropertyAccessTests].testMVELCompilerBoth()'
  - '[org.mvel2.tests.core.PropertyAccessTests].testMVELCompilerBoth2()'
  - '[org.mvel2.tests.core.PropertyAccessTests].testNullSafe()'
  - '[org.mvel2.tests.core.PropertyAccessTests].testMVEL226()'
  - '[org.mvel2.tests.core.PropertyAccessTests].infiniteLoop()'
  - '[org.mvel2.tests.core.PropertyAccessTests].testInfiniteLoopWithASMOptimizer()'
  - '[org.mvel2.tests.core.PropertyAccessTests].testInfiniteLoopWithASMOptimizerAO()'
  - '[org.mvel2.tests.core.PropertyAccessTests].testInfiniteLoop()'
  - '[org.mvel2.tests.core.PropertyAccessTests].testInfiniteLoopAO()'
  - '[org.mvel2.tests.core.PropertyAccessTests].testNonHashMapImplMapPutMVEL302()'
  - '[org.mvel2.tests.core.PropertyAccessTests].testNullSafeWithDynamicOptimizerMVEL305()'
  - '[org.mvel2.tests.core.PropertyAccessTests].testStaleReflectiveCollectionAccessor()'
  - '[org.mvel2.tests.core.PropertyAccessTests].testStaleReflectiveCollectionIsEmptyAccessor()'
  - '[org.mvel2.tests.core.PropertyAccessTests].testMVEL308()'
  - '[org.mvel2.tests.core.PropertyAccessTests].testNullListMapArrayValueMVEL312()'
  - '[org.mvel2.tests.core.PropertyAccessTests].testPublicStaticFieldMVEL314()'
  - '[org.mvel2.tests.core.PropertyAccessTests].testCollectionEmptyASM()'
  - '[org.mvel2.tests.core.PropertyAccessTests].testPrivateMethod()'
  - '[org.mvel2.tests.core.PropertyAccessTests].testPrivateMethodCompiled()'
  - '[org.mvel2.tests.core.PropertyAccessTests].<init>()'
  - '[org.mvel2.tests.core.PropertyAccessTests.TestBean].<init>(String)'
  - '[org.mvel2.tests.core.PropertyAccessTests.TestBean].getValue()'
  - '[org.mvel2.tests.core.PropertyAccessTests.TestBean].setValue(String)'
  - '[org.mvel2.tests.core.PropertyAccessTests.DynaBean].set(String,Object)'
  - '[org.mvel2.tests.core.PropertyAccessTests.DynaBean].get(String)'
  - '[org.mvel2.tests.core.PropertyAccessTests.DynaBean].<init>()'
  - '[org.mvel2.tests.core.PropertyAccessTests.LazyDynaBean].set(String,Object)'
  - '[org.mvel2.tests.core.PropertyAccessTests.LazyDynaBean].get(String)'
  - '[org.mvel2.tests.core.PropertyAccessTests.LazyDynaBean].<init>()'
  - '[org.mvel2.tests.core.PropertyAccessTests.DynaBeanPropertyHandler].getProperty(String,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.tests.core.PropertyAccessTests.DynaBeanPropertyHandler].setProperty(String,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - '[org.mvel2.tests.core.PropertyAccessTests.DynaBeanPropertyHandler].<init>()'
  - '[org.mvel2.tests.core.PropertyAccessTests.A226].getMap()'
  - '[org.mvel2.tests.core.PropertyAccessTests.A226].<init>()'
  - '[org.mvel2.tests.core.PropertyAccessTests.Data].<init>(List<Object>)'
  - '[org.mvel2.tests.core.PropertyAccessTests.Data].getList()'
  - '[org.mvel2.tests.core.PropertyAccessTests.Service].hello()'
  - '[org.mvel2.tests.core.PropertyAccessTests.Service].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessTests.java
- function_names:
  - '[org.mvel2.tests.core.ArraysTests].testArrayConstructionSupport1()'
  - '[org.mvel2.tests.core.ArraysTests].testArrayConstructionSupport2()'
  - '[org.mvel2.tests.core.ArraysTests].testArrayConstructionSupport3()'
  - '[org.mvel2.tests.core.ArraysTests].testArrayConstructionSupport4()'
  - '[org.mvel2.tests.core.ArraysTests].testArrayDefinitionWithInitializer()'
  - '[org.mvel2.tests.core.ArraysTests].testArrayDefinitionWithCoercion()'
  - '[org.mvel2.tests.core.ArraysTests].testArrayDefinitionWithCoercion2()'
  - '[org.mvel2.tests.core.ArraysTests].testArrayDefinitionWithCoercionBoolean()'
  - '[org.mvel2.tests.core.ArraysTests].testArrayDefinitionWithAutoBoxing()'
  - '[org.mvel2.tests.core.ArraysTests].testArrayDefinitionWithCoercionInt()'
  - '[org.mvel2.tests.core.ArraysTests].testArrayDefinitionWithCoercionShort()'
  - '[org.mvel2.tests.core.ArraysTests].testArrayCreation2()'
  - '[org.mvel2.tests.core.ArraysTests].testArrayCreation3()'
  - '[org.mvel2.tests.core.ArraysTests].testArrayCreation4()'
  - '[org.mvel2.tests.core.ArraysTests].testArrayCoercion1()'
  - '[org.mvel2.tests.core.ArraysTests].testArrayLength()'
  - '[org.mvel2.tests.core.ArraysTests].testMultiDimensionalArrayType()'
  - '[org.mvel2.tests.core.ArraysTests].testAssignmentOnTwoDimensionalArrayUsingIndexedInput()'
  - '[org.mvel2.tests.core.ArraysTests].<init>()'
  - '[org.mvel2.tests.core.ArraysTests.Column].getCheeses()'
  - '[org.mvel2.tests.core.ArraysTests.Column].setCheeses(Cheese[][])'
  - '[org.mvel2.tests.core.ArraysTests.Column].<init>(String,int)'
  - '[org.mvel2.tests.core.ArraysTests.Column].getName()'
  - '[org.mvel2.tests.core.ArraysTests.Column].setName(String)'
  - '[org.mvel2.tests.core.ArraysTests.Column].getLength()'
  - '[org.mvel2.tests.core.ArraysTests.Column].setLength(int)'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArraysTests.java
- function_names:
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testGenericInference()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testGenericInference2()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testVarInputs()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testVarInputs2()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testVarInputs3()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testVarInputs4()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testVarInputs5()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testDetermineRequiredInputsInConstructor()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testAnalyzer()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testAnalysisCompile()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testMultiVarDeclr()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testVarDeclr()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testMultiTypeVarDeclr()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testMultiTypeVarDeclr2()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testMultiTypeVarDeclr3()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testTypeVarDeclr()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testStrictTypingCompilation4()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testEgressType()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testEgressTypeCorrect()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testEgressTypeCorrect2()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testDetermineEgressParametricType()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testDetermineEgressParametricType2()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testJIRA151c()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testJIRA151d()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testJIRA165b()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testJIRA165()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testStrictTypingCompilationWithVarInsideConstructor()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testParameterizedTypeInStrictMode2()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testParameterizedTypeInStrictMode3()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testParameterizedTypeInStrictMode4()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testReturnType1()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testReturnType2()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testStrongTyping3()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testEgressType1()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testStrictStaticMethodCall()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testStrictTypingCompilation2()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testStrictTypingCompilation3()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testStrictStrongTypingCompilationErrors1()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testStrictStrongTypingCompilationErrors2()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testProvidedExternalTypes()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testMVEL228()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testMVEL232()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testMVEL234()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testMVEL235()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testMVEL236()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testMapPropertyAccess()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testTypeCast3()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testMapWithStrictTyping()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testMapAsContextWithStrictTyping()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testStrongTyping()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testStrongTyping2()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testParameterizedTypeInStrictMode()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testSetAccessorOverloadedEqualsStrictMode2()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testDataConverterStrictMode()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testCompileTimeCoercion()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testSetCoercion()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testSetCoercion2()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testListCoercion()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testFieldCoercion1()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testStaticTyping2()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testMVEL190a()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testPrimitiveTypes()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testAutoBoxing()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testAutoBoxing2()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testTypeCoercion()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testTypeCoercion2()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testStaticFieldAccessForInputs()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testStaticFieldAccessForInputsWithStrictStrong()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testStaticMethodsInInputsBug()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testStaticMethodCallThrowsException()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testContextMethodCallsInStrongMode()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testForLoopTypeCoercion()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testGetCorrectInputs()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testTypeCalculation()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testGenericMethods()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testGenerics1()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testOptionalOfGenerics()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testBigDecimalVariableCoercionWithSimpleSTValueResolver_shouldCoerce()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].createParserContext()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testBigDecimalVariableCoercionTwiceWithSimpleSTValueResolver_shouldCoerce()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testCollectionVariableAssignmentTwiceWithSimpleSTValueResolver_shouldReplace()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testBigDecimalBindVariableCoercionWithIndexVariableResolver_shouldCoerce()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].testCollectionBindVariableAssignmentWithIndexVariableResolver_shouldReplace()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests].<init>()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests.A].foo(String)'
  - '[org.mvel2.tests.core.TypesAndInferenceTests.A].bar(String)'
  - '[org.mvel2.tests.core.TypesAndInferenceTests.A].getStrings()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests.A].<init>()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests.B].foo(String)'
  - '[org.mvel2.tests.core.TypesAndInferenceTests.B].bar(int)'
  - '[org.mvel2.tests.core.TypesAndInferenceTests.B].<init>()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests.C].<init>()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests.ScriptHelper228].methodA()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests.ScriptHelper228].methodB(int)'
  - '[org.mvel2.tests.core.TypesAndInferenceTests.ScriptHelper228].<init>()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests.Person228].getName()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests.Person228].<init>()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests.MapWrapper].getMap()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests.MapWrapper].setMap(java.util.Map)'
  - '[org.mvel2.tests.core.TypesAndInferenceTests.MapWrapper].<init>()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests.MVELDateCoercion].canConvertFrom(Class)'
  - '[org.mvel2.tests.core.TypesAndInferenceTests.MVELDateCoercion].convertFrom(Object)'
  - '[org.mvel2.tests.core.TypesAndInferenceTests.MVELDateCoercion].<init>()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests.EchoContext].echo(String)'
  - '[org.mvel2.tests.core.TypesAndInferenceTests.EchoContext].<init>()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests.AGenericTestClass].getMap()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests.AGenericTestClass].setMap(java.util.Map<String,String>)'
  - '[org.mvel2.tests.core.TypesAndInferenceTests.AGenericTestClass].<init>()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests.Address].<init>(String)'
  - '[org.mvel2.tests.core.TypesAndInferenceTests.Address].getStreet()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests.Address].setStreet(String)'
  - '[org.mvel2.tests.core.TypesAndInferenceTests.Address].hashCode()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests.Address].equals(Object)'
  - '[org.mvel2.tests.core.TypesAndInferenceTests.PersonAddresses].getAddresses()'
  - '[org.mvel2.tests.core.TypesAndInferenceTests.PersonAddresses].setAddresses(java.util.List<Address>)'
  - '[org.mvel2.tests.core.TypesAndInferenceTests.PersonAddresses].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java
- function_names:
  - '[org.mvel2.tests.core.MVELTest].setUp()'
  - '[org.mvel2.tests.core.MVELTest].testEvalFile1()'
  - '[org.mvel2.tests.core.MVELTest].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/MVELTest.java
- function_names:
  - '[org.mvel2.tests.core.StacklangTests].testSimple1()'
  - '[org.mvel2.tests.core.StacklangTests].testSimple2()'
  - '[org.mvel2.tests.core.StacklangTests].testSimple3()'
  - '[org.mvel2.tests.core.StacklangTests].testFoo()'
  - '[org.mvel2.tests.core.StacklangTests].<init>()'
  - '[org.mvel2.tests.core.StacklangTests.Outer].<init>()'
  - '[org.mvel2.tests.core.StacklangTests.TwilightZone].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/StacklangTests.java
- function_names:
  - '[org.mvel2.tests.core.UtilsTests].testMain()'
  - '[org.mvel2.tests.core.UtilsTests].testMain2()'
  - '[org.mvel2.tests.core.UtilsTests].testMain3()'
  - '[org.mvel2.tests.core.UtilsTests].testFastList1()'
  - '[org.mvel2.tests.core.UtilsTests].testAddToFastList()'
  - '[org.mvel2.tests.core.UtilsTests].testAddAllFastList()'
  - '[org.mvel2.tests.core.UtilsTests].testAddAllFastList2()'
  - '[org.mvel2.tests.core.UtilsTests].testAddAll2()'
  - '[org.mvel2.tests.core.UtilsTests].testFastListEval()'
  - '[org.mvel2.tests.core.UtilsTests].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/UtilsTests.java
- function_names:
  - '[org.mvel2.tests.core.CoreConfidenceTests].testWhileUsingImports()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testBooleanModeOnly2()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testBooleanModeOnly4()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testThisReferenceMapVirtualObjects()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testThisReferenceMapVirtualObjects1()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testThisReferenceMapVirtualObjects2()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testEvalToBoolean()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testImport()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testImport2()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testUnusedPackageImport()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testStaticImport()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testCreationOfSet()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testCreationOfList()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testMapOperations()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testStackOperations()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testSystemOutPrint()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testCheeseConstructor()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testInterceptors()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testSubtractNoSpace1()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testStrictTypingCompilation()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testEqualityRegression()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testEvaluationRegression()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testIncrementAndAssignWithInputs()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testAssignmentRegression()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testTypeRegression()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testTestIntToLong()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testMapPropertyCreateCondensed()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testDeepMethod()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testListAccessorAssign()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testBracketInString()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testNesting()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testTypeCast()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testTypeCast2()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testMapAccessSemantics()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testMapBindingSemantics()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testMapNestedInsideList()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testListNestedInsideList()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testSetSemantics()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testMapBindingSemantics2()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testDynamicImports()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testDynamicImports3()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testDynamicImportsInList()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testDynamicImportsInMap()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testDynamicImportsOnNestedExpressions()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testDynamicImportsWithNullConstructorParam()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testDynamicImportsWithNullConstructorParamWithStrongType()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testDynamicImportsWithIdentifierSameAsClassWithDiffCase()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testTypedAssignment()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testFQCNwithStaticInList()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testPrecedenceOrder()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testDifferentImplSameCompile()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testInterfaceMethodCallWithSpace()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testInterfaceMethodCallWithMacro()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testParsingStability1()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testParsingStability2()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testConcatWithLineBreaks()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testMethodResolutionWithNullParameter()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testCompileParserContextShouldNotLoopIndefinitelyOnValidJavaExpression()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testStaticNested()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testStaticNestedWithImport()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testStaticNestedWithMethodCall()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testsequentialAccessorsThenMethodCall()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testPropertyVerfierShoudldNotLoopIndefinately()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testCompileWithNewInsideMethodCall()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testBug4()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testIndexer()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testLateResolveOfClass()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testClassAliasing()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testRandomExpression1()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testRandomExpression4()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testRandomExpression5()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testRandomExpression6()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testRandomExpression7()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testRandomExpression8()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testRandomExpression9()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testRandomExpression10()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testAddIntToMapWithMapSyntax()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testUpdateIntInMapWithMapSyntax()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].before()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testDeepProperty()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testDeepProperty2()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testBooleanEvaluation()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testBooleanEvaluation2()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testStaticWithExplicitParam()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testSimpleExpression()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testStaticWithExpressionParam()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testStringIndex()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testAssertKeyword()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testNullSafe()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testNullSafe2()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testMethodInvocationWithCollectionElement()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testNestedMethod1()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testDynamicImports2()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testUseOfVarKeyword()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testAssignment5()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testSetExpressions1()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testDuplicateVariableDeclaration()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testFullyQualifiedTypeAndCast()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testThreadSafetyInterpreter1()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testArrayList()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testUnmodifiableCollection()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testSingleton()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA93()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA96()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testStringToArrayCast()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testStringToArrayCast2()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testStaticallyTypedArrayVar()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testParserErrorHandling()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA100()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA100b()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testAssignToBean()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testMapAssignmentNestedExpression()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testMapAssignmentNestedExpression2()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testMethodResolutionOrder()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testCustomPropertyHandler()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testSetAccessorOverloadedEqualsStrictMode()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testAdd__Handle__Simple()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testAdd__Handle__withNewLines()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testAdd__Handle__rComplex()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testMultipleMatches()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testAssert1()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testAssert2()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testAssertLogical()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testModifyRetractModifyInsert()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testAllActionsMushedTogether()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testLeaveLargeAlone()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testWithNull()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testLeaveAssertAlone()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testLeaveAssertLogicalAlone()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testWackyAssert()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testMoreAssertCraziness()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testRetract()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].assertEqualsIgnoreWhitespace(String,String)'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testIncrementInBooleanStatement()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testIncrementInBooleanStatement2()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testStaticallyTypedLong()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testNakedMethodCall()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testDecl()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testInlineUnion()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].minim(double[])'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA113()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testChainedMethodCallsWithParams()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testIsUsedInIf()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA122()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA122b()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testIssue286()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA103()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA103b()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testMethodCaching()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testSetExpressions2()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testInnerClassReference()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testEdson()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testEnumSupport()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testOperatorPrecedenceOrder()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA139()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA140()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testVerifierWithIndexedProperties()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testEmpty()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testMapsAndLists()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testMapsAndLists2()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testReturnBoolean()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testComaProblemStrikesBack()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testStringConcatenation()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testStringConcatenation2()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testStringConcatenation3()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testMapsWithVariableAsKey()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testMapsWithVariableAsKey2()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testProjectionUsingThis()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testUnaryOpNegation1()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testUnaryOpNegation2()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA151()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA151b()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA153()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testMultipleNegations()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA154()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA154b()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA155()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA155b()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA156()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA156b()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA156c()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].returnTrue()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testArray()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testArray2()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA166()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA167()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA168()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA170()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA170b()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].invokeJIRA170(String,org.mvel2.ParserContext,java.util.Map<String,?>,java.util.Collection<Integer>)'
  - '[org.mvel2.tests.core.CoreConfidenceTests].varsJIRA170()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].ctxJIRA170(boolean,boolean)'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA167b()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA167c()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA176()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA176b()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testRandomSomething()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testDeepMethodNameResolution()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA183()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testContextAssignments()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testMVEL187()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testMVEL190()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testMethodScoring()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testMethodWithNegativeIntParamMVEL313()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testSetterViaDotNotation()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testSetterViaMapNotation()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testGetterViaDotNotation()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testGetterViaMapNotation()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testGetterViaMapGetter()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testJIRA209()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testBigDecimalOutput()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testConstructor()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testAmbiguousGetName()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testBindingNullToPrimitiveTypes()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testBindingNullToPrimitiveTypes2()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testBindingNullToPrimitiveTypes3()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testBindingNullToPrimitiveTypes4()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testBindListToArray()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testBindListToMultiArray()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testMVEL224()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testMVEL221()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testMVEL222()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testMVEL238()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testParsingRegression()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testArrayLength()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testEmptyConstructorWithSpace()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testJavaLangImport()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testContextFieldNotFound()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testVarArgs()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testOperatorPrecedence()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testNestedEnum()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testNestedNumInMapKey()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testNestedClassWithNestedGenericsOnNakedMethod()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testStrictModeAddAll()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testNestedEnumFromJar()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testContextObjMethodCall()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testMapAccessWithNestedMethodCall()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testMVEL226()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testMapAccessProperty()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testMapAccessWithNestedPropertyAO()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testMapAccessWithNestedPropertyAO_ASM()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testMapAccessWithNestedProperty()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testMapAccessWithNestedPropertyRepeated()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testArrays()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testFullyQualifiedEnums()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testGenericsMap()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testWithInsideBlock()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testMethodCallWithSpaces()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testMethodCallWithSpacesASM()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testInlineConstructor()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testStrTriangleEqualsEquals()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testPackageImportEnum()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testNarrowToWideCompare()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testPrimitiveArray()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testPrimitiveArrayWithStrongTyping()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testVarArgsParams()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testTypedVarArgsParams()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testTypedVarArgsConstructor()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testTypedVarArgsConstructorASM()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].compileAndExecuteWithStrongTyping(String)'
  - '[org.mvel2.tests.core.CoreConfidenceTests].compileAndExecuteWithStrongTyping(String,java.util.Map)'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testArrayCreation()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testUppercaseField()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testExpressionReturnType()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testConstantOnLeftExpression()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testExpressionReturnTypeWithGenerics()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testModuloReturnType()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testWrongExpressions()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].wrongExpressionMustFail(String)'
  - '[org.mvel2.tests.core.CoreConfidenceTests].expressionReturnType(String)'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testExponentialNotation()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testShiftOperator()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testSystemOutOnPrivateClass()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testSystemOutWithActualInstanceMethod()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testMinusOperatorWithoutSpace()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testPrimitiveNumberCoercion()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testClassLiteral()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testBigIntegerWithZeroValue()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testBigDecimalWithZeroValue()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testMethodReturningPrimitiveTypeAnalysis()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testStaticMethodsInvocationWithNullArg()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testStaticMethodsInvocationWithNullArgASM()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testCovariance()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testDivisionType()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testPrimitiveNumberCoercionDuringDivisionShouldWorkOnBothSide()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testNumberCoercion()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testUntypedClone()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testOverloading()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testPippo()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testReturnTypeExtendingGeneric()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testNullCollection()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testRegExWithCast()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testUnwantedImport()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testUnaryNegative()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testUnaryNegativeWithSpace()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testStaticMethodInvocation()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testMultiplyIntByDouble()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testCharToStringCoercionForComparison()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testFieldNameWithUnderscore()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testEmptyOperatorOnStrings()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testEmptyOperatorOnList()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testEmptyOperatorOnMap()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testEmptyOperatorOnBoolean()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testEmptyOperatorOnInteger()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testInstanceofOnInnerClass()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testInstanceofWithPackageImport()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testInstanceofWithPackageImportAndInnerClass()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testCompilerExceptionFormatting()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testHandleNumericConversionBug()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testNoArgMethodInheritance()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testMethodOverloadMatch()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testInvokeMethodInAbstractClass()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testParseGenericMap()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testInvokeVarargConstructor()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testGenericsWithOr()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testAnalyzeTernary()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testAnalyzeWrongTernary()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testPrimitiveSubtyping()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testUseVariableFactoryWithArithmeticOperation()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].checkOperation(String,int)'
  - '[org.mvel2.tests.core.CoreConfidenceTests].ignore_test_BigDecimal_ASMoptimizerSupport()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testLiteralToStringWithSpaceASM()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testLiteralToStringWithSpace()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testGetBestCandidateForBigDecimalArg()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testEmptyVarargConstructor()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testEmptyVarargMethod()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testForLoopWithSpaces()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testLooseTypeConversion()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testGetBestConstructorCandidateOfBigDecimal()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testNullBigDecimal()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].analyzeBigDecimalOperation(String,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal)'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testAnalyzeMathAbs()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].testStringEscape()'
  - '[org.mvel2.tests.core.CoreConfidenceTests].<init>()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.MyPerson].<init>(String)'
  - '[org.mvel2.tests.core.CoreConfidenceTests.MyPerson].getName()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.MyBean].getVar()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.MyBean].setVar(int)'
  - '[org.mvel2.tests.core.CoreConfidenceTests.MyBean].<init>()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.POJO].<init>()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.POJO].getDates()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.POJO].setDates(java.util.Set<java.util.Date>)'
  - '[org.mvel2.tests.core.CoreConfidenceTests.POJO].function(long)'
  - '[org.mvel2.tests.core.CoreConfidenceTests.POJO].aMethod(long)'
  - '[org.mvel2.tests.core.CoreConfidenceTests.POJO].getMap()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.POJO].setMap(java.util.Map<String,Object>)'
  - '[org.mvel2.tests.core.CoreConfidenceTests.POJO].getKey()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.TestClass2].addEqualAuthorizationConstraint(org.mvel2.tests.core.res.Foo,org.mvel2.tests.core.res.Bar,Integer)'
  - '[org.mvel2.tests.core.CoreConfidenceTests.TestClass2].<init>()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.MvelContext].methodForTest(String)'
  - '[org.mvel2.tests.core.CoreConfidenceTests.MvelContext].methodForTest(String[])'
  - '[org.mvel2.tests.core.CoreConfidenceTests.MvelContext].setRegkeys(String[])'
  - '[org.mvel2.tests.core.CoreConfidenceTests.MvelContext].setRegkeys(String)'
  - '[org.mvel2.tests.core.CoreConfidenceTests.MvelContext].<init>()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.PetStore].getPets()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.PetStore].<init>()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.Pet].run()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.Pet].<init>()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.Dog].run()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.Dog].<init>()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.Cat].run()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.Cat].<init>()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.Fruit].<init>()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.Fruit.Apple].<init>()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.BeanB].<init>(boolean)'
  - '[org.mvel2.tests.core.CoreConfidenceTests.BeanB].isSuccessful()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.BeanB].isFailed()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.Services].log(String)'
  - '[org.mvel2.tests.core.CoreConfidenceTests.Services].<init>()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.Bean2].<init>(int)'
  - '[org.mvel2.tests.core.CoreConfidenceTests.Bean2].getProp()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.Bean2].toString()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.Az].foo(String)'
  - '[org.mvel2.tests.core.CoreConfidenceTests.Az].<init>()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.Bz].<init>()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.TestHelper].method(int,Object[])'
  - '[org.mvel2.tests.core.CoreConfidenceTests.TestHelper].method(Object,Object)'
  - '[org.mvel2.tests.core.CoreConfidenceTests.TestHelper].minDate()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.TestHelper].maxDate()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.TestHelper].<init>()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.Fooz].<init>(String)'
  - '[org.mvel2.tests.core.CoreConfidenceTests.Beano].getProperty1()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.Beano].isProperty2()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.Beano].isProperty3()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.Beano].<init>()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.JIRA167Step].getParent()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.JIRA167Step].<init>()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.JIRA167Node].isServer()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.JIRA167Node].<init>()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.ProcessManager].startProcess(String,java.util.Map<String,Object>)'
  - '[org.mvel2.tests.core.CoreConfidenceTests.ProcessManager].<init>()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.KnowledgeRuntimeHelper].getProcessManager()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.KnowledgeRuntimeHelper].<init>()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.StaticMethods].is(java.util.List<T>)'
  - '[org.mvel2.tests.core.CoreConfidenceTests.StaticMethods].is(java.util.Collection)'
  - '[org.mvel2.tests.core.CoreConfidenceTests.StaticMethods].getList(Class<?>)'
  - '[org.mvel2.tests.core.CoreConfidenceTests.StaticMethods].throwException()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.StaticMethods].<init>()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.A221].<init>()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.B221].<init>()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.StaticClassWithStaticMethod].getString()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.StaticClassWithStaticMethod].<init>()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.Triangle].getDeliveries()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.Triangle].getObjLabel()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.Triangle].setObjLabel(Object)'
  - '[org.mvel2.tests.core.CoreConfidenceTests.Triangle].getStrLabel()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.Triangle].setStrLabel(String)'
  - '[org.mvel2.tests.core.CoreConfidenceTests.Triangle].getDoubleVal()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.Triangle].setDoubleVal(Double)'
  - '[org.mvel2.tests.core.CoreConfidenceTests.Triangle].<init>()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.A].invoke(String,String)'
  - '[org.mvel2.tests.core.CoreConfidenceTests.A].invokeSum(int)'
  - '[org.mvel2.tests.core.CoreConfidenceTests.A].<init>()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.B].<init>()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.B].<init>(int)'
  - '[org.mvel2.tests.core.CoreConfidenceTests.B].getValue()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.B].equals(Object)'
  - '[org.mvel2.tests.core.CoreConfidenceTests.MySet].<init>()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.MySet].add()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.MySet].contains(String)'
  - '[org.mvel2.tests.core.CoreConfidenceTests.MySet].toString()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.Bean1].getField1()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.Bean1].setField1(String)'
  - '[org.mvel2.tests.core.CoreConfidenceTests.Bean1].getFIELD2()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.Bean1].setFIELD2(String)'
  - '[org.mvel2.tests.core.CoreConfidenceTests.Bean1].getIntField()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.Bean1].setIntField(int)'
  - '[org.mvel2.tests.core.CoreConfidenceTests.Bean1].getField1Option()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.Bean1].<init>()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.Option].<init>(T)'
  - '[org.mvel2.tests.core.CoreConfidenceTests.Option].isDefined()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.Option].get()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.MyPrivatePrintStream].<init>(java.io.OutputStream)'
  - '[org.mvel2.tests.core.CoreConfidenceTests.MyPrivatePrintStream].println(String)'
  - '[org.mvel2.tests.core.CoreConfidenceTests.MyPublicPrintStream].<init>(java.io.OutputStream)'
  - '[org.mvel2.tests.core.CoreConfidenceTests.MyPublicPrintStream].println(String)'
  - '[org.mvel2.tests.core.CoreConfidenceTests.MyPublicPrintStream].myPrintln(String)'
  - '[org.mvel2.tests.core.CoreConfidenceTests.MyObj].<init>(long)'
  - '[org.mvel2.tests.core.CoreConfidenceTests.MyObj].getValue()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.MyObj].doSomething(MyObj,String)'
  - '[org.mvel2.tests.core.CoreConfidenceTests.InterfaceA].getB()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.InterfaceA].<init>()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.InterfaceB].<init>()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.ImplementationA].getB()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.ImplementationA].setB(InterfaceB)'
  - '[org.mvel2.tests.core.CoreConfidenceTests.ImplementationA].<init>()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.ImplementationB].getValue()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.ImplementationB].<init>()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.Overloaded].method(int,int,String)'
  - '[org.mvel2.tests.core.CoreConfidenceTests.Overloaded].method(int,String,int)'
  - '[org.mvel2.tests.core.CoreConfidenceTests.Overloaded].method(String,int,int)'
  - '[org.mvel2.tests.core.CoreConfidenceTests.Overloaded].<init>()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.AbstractBase].getFoo()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.AbstractBase].<init>()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.StringConcrete].<init>()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.ARef].getSize(String)'
  - '[org.mvel2.tests.core.CoreConfidenceTests.ARef].<init>()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.BRef].getSize(String)'
  - '[org.mvel2.tests.core.CoreConfidenceTests.BRef].<init>()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.Underscore].get_id()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.Underscore].<init>()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.Parent].getSomething()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.Parent].<init>()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.Child].getSomething()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.Child].<init>()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.O1].getObj()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.O1].<init>()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.O2].<init>()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.O3].getValue()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.O3].<init>()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.Convention].<init>(java.util.Map<String,java.util.List<String>>)'
  - '[org.mvel2.tests.core.CoreConfidenceTests.Convention].getComms()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.Thingy].<init>(String,String)'
  - '[org.mvel2.tests.core.CoreConfidenceTests.Thingy].<init>(String)'
  - '[org.mvel2.tests.core.CoreConfidenceTests.Thingy].print()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.Thingy].getName()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.OrderLine].getProduct()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.OrderLine].<init>()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.Product].getId()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.Product].getCategory()'
  - '[org.mvel2.tests.core.CoreConfidenceTests.Product].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java
- function_names:
  - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].createVarMap()'
  - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].testSimpleIntAddNum()'
  - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].testIntAddNum()'
  - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].testIntSubNum()'
  - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].testIntMultNum()'
  - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].testIntDivNum()'
  - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].testIntAddVar()'
  - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].testIntSubVar()'
  - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].testIntMultVar()'
  - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].testIntDivVar()'
  - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].testBigDecimalAddNum()'
  - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].testBigDecimalSubNum()'
  - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].testBigDecimalMultNum()'
  - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].testBigDecimalDivNum()'
  - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].testBigDecimalAddVar()'
  - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].testBigDecimalSubVar()'
  - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].testBigDecimalMultVar()'
  - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].testBigDecimalDivVar()'
  - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].testBigDecimalAddNumStrictType()'
  - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].testBigDecimalAddVarStrictType()'
  - '[org.mvel2.tests.core.CompoundAssignmentOperatorTest].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CompoundAssignmentOperatorTest.java
- function_names:
  - '[org.mvel2.tests.core.SamplesTests].testFunctionsScript1()'
  - '[org.mvel2.tests.core.SamplesTests].testQuickSortScript1()'
  - '[org.mvel2.tests.core.SamplesTests].testQuickSortScriptFunctional()'
  - '[org.mvel2.tests.core.SamplesTests].testQuickSortScript2()'
  - '[org.mvel2.tests.core.SamplesTests].testQuickSortScript3()'
  - '[org.mvel2.tests.core.SamplesTests].testQuickSortScript4()'
  - '[org.mvel2.tests.core.SamplesTests].testQuickSortScript5()'
  - '[org.mvel2.tests.core.SamplesTests].testMultiLineString()'
  - '[org.mvel2.tests.core.SamplesTests].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/SamplesTests.java
- function_names:
  - '[org.mvel2.tests.core.ParseToolsTest].testShouldIdentifyStringEscape()'
  - '[org.mvel2.tests.core.ParseToolsTest].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ParseToolsTest.java
- function_names:
  - '[org.mvel2.tests.core.MVELIncludeTest].setUp()'
  - '[org.mvel2.tests.core.MVELIncludeTest].testEvalFile1()'
  - '[org.mvel2.tests.core.MVELIncludeTest].testIncludeFileWithNewline()'
  - '[org.mvel2.tests.core.MVELIncludeTest].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/MVELIncludeTest.java
- function_names:
  - '[org.mvel2.tests.core.Main].main(String[])'
  - '[org.mvel2.tests.core.Main].<init>()'
  - '[org.mvel2.tests.core.Main.Foo].<init>(String)'
  - '[org.mvel2.tests.core.Main.Foo].getName()'
  - '[org.mvel2.tests.core.Main.Foo].setName(String)'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/Main.java
- function_names:
  - '[org.mvel2.tests.core.FunctionsTest].testThatFunctionsCloseOverArguments()'
  - '[org.mvel2.tests.core.FunctionsTest].testFunctionDefAndCall()'
  - '[org.mvel2.tests.core.FunctionsTest].testFunctionDefAndCall1()'
  - '[org.mvel2.tests.core.FunctionsTest].testFunctionDefAndCall2()'
  - '[org.mvel2.tests.core.FunctionsTest].testFunctionDefAndCall3()'
  - '[org.mvel2.tests.core.FunctionsTest].testFunctionDefAndCall4()'
  - '[org.mvel2.tests.core.FunctionsTest].testFunctionDefAndCall5()'
  - '[org.mvel2.tests.core.FunctionsTest].testFunctionDefAndCall6()'
  - '[org.mvel2.tests.core.FunctionsTest].testAnonymousFunction()'
  - '[org.mvel2.tests.core.FunctionsTest].testJIRA207()'
  - '[org.mvel2.tests.core.FunctionsTest].testBranchesWithReturn()'
  - '[org.mvel2.tests.core.FunctionsTest].testCallGlobalStaticFunctionFromMVELFunction()'
  - '[org.mvel2.tests.core.FunctionsTest].testDeepNestedLoopsInFunction()'
  - '[org.mvel2.tests.core.FunctionsTest].testFunctions5()'
  - '[org.mvel2.tests.core.FunctionsTest].testJIRA174()'
  - '[org.mvel2.tests.core.FunctionsTest].testMVEL225()'
  - '[org.mvel2.tests.core.FunctionsTest].testAnonymousFunctionDecl()'
  - '[org.mvel2.tests.core.FunctionsTest].testFunctionSemantics()'
  - '[org.mvel2.tests.core.FunctionsTest].testFunctionReuse()'
  - '[org.mvel2.tests.core.FunctionsTest].testFunctionReuseMultiThread()'
  - '[org.mvel2.tests.core.FunctionsTest].<init>()'
  - '[org.mvel2.tests.core.FunctionsTest.TestClassAZZ].hey()'
  - '[org.mvel2.tests.core.FunctionsTest.TestClassAZZ].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/FunctionsTest.java
- function_names:
  - '[org.mvel2.tests.core.StringConcatWithHashTest].testConcatWithHash()'
  - '[org.mvel2.tests.core.StringConcatWithHashTest].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/StringConcatWithHashTest.java
- function_names:
  - '[org.mvel2.tests.core.WithTests].testWith()'
  - '[org.mvel2.tests.core.WithTests].testWith2()'
  - '[org.mvel2.tests.core.WithTests].testWith3()'
  - '[org.mvel2.tests.core.WithTests].testWith4()'
  - '[org.mvel2.tests.core.WithTests].testWith5()'
  - '[org.mvel2.tests.core.WithTests].testInlineWith()'
  - '[org.mvel2.tests.core.WithTests].testInlineWith2()'
  - '[org.mvel2.tests.core.WithTests].testInlineWith3()'
  - '[org.mvel2.tests.core.WithTests].testInlineWith3a()'
  - '[org.mvel2.tests.core.WithTests].testInlineWith4()'
  - '[org.mvel2.tests.core.WithTests].testInlineWith5()'
  - '[org.mvel2.tests.core.WithTests].testInlineWithImpliedThis()'
  - '[org.mvel2.tests.core.WithTests].testSingleMethodCall()'
  - '[org.mvel2.tests.core.WithTests].testWithMultipleMethodCalls()'
  - '[org.mvel2.tests.core.WithTests].testNewUsingWith()'
  - '[org.mvel2.tests.core.WithTests].testSataticClassImportViaFactoryAndWithModification()'
  - '[org.mvel2.tests.core.WithTests].testExecuteCoercionTwice()'
  - '[org.mvel2.tests.core.WithTests].testExecuteCoercionTwice2()'
  - '[org.mvel2.tests.core.WithTests].testNestedWithInList()'
  - '[org.mvel2.tests.core.WithTests].testNestedWithInComplexGraph3()'
  - '[org.mvel2.tests.core.WithTests].testInlineWithWithLiteral()'
  - '[org.mvel2.tests.core.WithTests].testInlineWithWithLiteralASM()'
  - '[org.mvel2.tests.core.WithTests].testInlineWithWithLiteral2()'
  - '[org.mvel2.tests.core.WithTests].testWithAndEnumInPackageImport()'
  - '[org.mvel2.tests.core.WithTests].<init>()'
  - '[org.mvel2.tests.core.WithTests.Recipient].getName()'
  - '[org.mvel2.tests.core.WithTests.Recipient].setName(String)'
  - '[org.mvel2.tests.core.WithTests.Recipient].getEmail()'
  - '[org.mvel2.tests.core.WithTests.Recipient].setEmail(String)'
  - '[org.mvel2.tests.core.WithTests.Recipient].hashCode()'
  - '[org.mvel2.tests.core.WithTests.Recipient].equals(Object)'
  - '[org.mvel2.tests.core.WithTests.Recipient].<init>()'
  - '[org.mvel2.tests.core.WithTests.Recipients].setRecipients(java.util.List<Recipient>)'
  - '[org.mvel2.tests.core.WithTests.Recipients].addRecipient(Recipient)'
  - '[org.mvel2.tests.core.WithTests.Recipients].removeRecipient(Recipient)'
  - '[org.mvel2.tests.core.WithTests.Recipients].getRecipients()'
  - '[org.mvel2.tests.core.WithTests.Recipients].toArray()'
  - '[org.mvel2.tests.core.WithTests.Recipients].hashCode()'
  - '[org.mvel2.tests.core.WithTests.Recipients].equals(Object)'
  - '[org.mvel2.tests.core.WithTests.Recipients].<init>()'
  - '[org.mvel2.tests.core.WithTests.EmailMessage].<init>()'
  - '[org.mvel2.tests.core.WithTests.EmailMessage].getRecipients()'
  - '[org.mvel2.tests.core.WithTests.EmailMessage].setRecipients(Recipients)'
  - '[org.mvel2.tests.core.WithTests.EmailMessage].getFrom()'
  - '[org.mvel2.tests.core.WithTests.EmailMessage].setFrom(String)'
  - '[org.mvel2.tests.core.WithTests.EmailMessage].hashCode()'
  - '[org.mvel2.tests.core.WithTests.EmailMessage].equals(Object)'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/WithTests.java
- function_names:
  - '[org.mvel2.tests.core.DebuggerTests].setUp()'
  - '[org.mvel2.tests.core.DebuggerTests].testDebuggerInvoke()'
  - '[org.mvel2.tests.core.DebuggerTests].testDebuggerInvoke2()'
  - '[org.mvel2.tests.core.DebuggerTests].testBreakpoints()'
  - '[org.mvel2.tests.core.DebuggerTests].testBreakpoints2()'
  - '[org.mvel2.tests.core.DebuggerTests].testBreakpoints3()'
  - '[org.mvel2.tests.core.DebuggerTests].testBreakpointsAcrossWith()'
  - '[org.mvel2.tests.core.DebuggerTests].testBreakpointsAcrossComments()'
  - '[org.mvel2.tests.core.DebuggerTests].testBreakpointsAcrossComments2()'
  - '[org.mvel2.tests.core.DebuggerTests].testBreakpoints4()'
  - '[org.mvel2.tests.core.DebuggerTests].testBreakpoints5()'
  - '[org.mvel2.tests.core.DebuggerTests].testDebugSymbolsWithWindowsLinedEndings()'
  - '[org.mvel2.tests.core.DebuggerTests].testDebugSymbolsWithUnixLinedEndings()'
  - '[org.mvel2.tests.core.DebuggerTests].testDebugSymbolsWithMixedLinedEndings()'
  - '[org.mvel2.tests.core.DebuggerTests].testDebugSymbolsSingleStatement()'
  - '[org.mvel2.tests.core.DebuggerTests].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/DebuggerTests.java
- function_names:
  - '[org.mvel2.tests.core.MutationsTests].testDeepAssignment()'
  - '[org.mvel2.tests.core.MutationsTests].testDeepAssignment2()'
  - '[org.mvel2.tests.core.MutationsTests].testComplexExpression()'
  - '[org.mvel2.tests.core.MutationsTests].testAssignment()'
  - '[org.mvel2.tests.core.MutationsTests].testAssignment2()'
  - '[org.mvel2.tests.core.MutationsTests].testAssignment3()'
  - '[org.mvel2.tests.core.MutationsTests].testAssignment4()'
  - '[org.mvel2.tests.core.MutationsTests].testAssignment6()'
  - '[org.mvel2.tests.core.MutationsTests].testConstructor()'
  - '[org.mvel2.tests.core.MutationsTests].testStaticVarAssignment()'
  - '[org.mvel2.tests.core.MutationsTests].testFunctionPointer()'
  - '[org.mvel2.tests.core.MutationsTests].testIncrementOperator()'
  - '[org.mvel2.tests.core.MutationsTests].testPreIncrementOperator()'
  - '[org.mvel2.tests.core.MutationsTests].testDecrementOperator()'
  - '[org.mvel2.tests.core.MutationsTests].testPreDecrementOperator()'
  - '[org.mvel2.tests.core.MutationsTests].testQualifiedStaticTyping()'
  - '[org.mvel2.tests.core.MutationsTests].testUnQualifiedStaticTyping()'
  - '[org.mvel2.tests.core.MutationsTests].testSubExpressionIndexer()'
  - '[org.mvel2.tests.core.MutationsTests].testAssignListToBean()'
  - '[org.mvel2.tests.core.MutationsTests].<init>()'
  - '[org.mvel2.tests.core.MutationsTests.MockClass].getValues()'
  - '[org.mvel2.tests.core.MutationsTests.MockClass].setValues(java.util.List)'
  - '[org.mvel2.tests.core.MutationsTests.MockClass].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/MutationsTests.java
- function_names:
  - '[org.mvel2.tests.core.IndexedVariablesTests].testVariableInjection1()'
  - '[org.mvel2.tests.core.IndexedVariablesTests].testVariableInjection2()'
  - '[org.mvel2.tests.core.IndexedVariablesTests].testVariableInjection3()'
  - '[org.mvel2.tests.core.IndexedVariablesTests].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/IndexedVariablesTests.java
- function_names:
  - '[org.mvel2.tests.core.ThreadUnsafeTest].testClassImportResolver()'
  - '[org.mvel2.tests.core.ThreadUnsafeTest].testStackResolver()'
  - '[org.mvel2.tests.core.ThreadUnsafeTest].testClassImportResolver2()'
  - '[org.mvel2.tests.core.ThreadUnsafeTest].<init>()'
  - '[org.mvel2.tests.core.ThreadUnsafeTest.AlgoContext].getExpressionContext()'
  - '[org.mvel2.tests.core.ThreadUnsafeTest.AlgoContext].setExpressionContext(ExpressionContext)'
  - '[org.mvel2.tests.core.ThreadUnsafeTest.AlgoContext].getFarTouchPrice()'
  - '[org.mvel2.tests.core.ThreadUnsafeTest.AlgoContext].<init>()'
  - '[org.mvel2.tests.core.ThreadUnsafeTest.ExpressionContext].getContext()'
  - '[org.mvel2.tests.core.ThreadUnsafeTest.ExpressionContext].setContext(AlgoContext)'
  - '[org.mvel2.tests.core.ThreadUnsafeTest.ExpressionContext].getHelper()'
  - '[org.mvel2.tests.core.ThreadUnsafeTest.ExpressionContext].setHelper(OrderHelper)'
  - '[org.mvel2.tests.core.ThreadUnsafeTest.ExpressionContext].getTotal()'
  - '[org.mvel2.tests.core.ThreadUnsafeTest.ExpressionContext].getVariableMap()'
  - '[org.mvel2.tests.core.ThreadUnsafeTest.ExpressionContext].getFarTouchPrice()'
  - '[org.mvel2.tests.core.ThreadUnsafeTest.ExpressionContext].setVariableMap(java.util.Map<String,Object>)'
  - '[org.mvel2.tests.core.ThreadUnsafeTest.ExpressionContext].HAS(String)'
  - '[org.mvel2.tests.core.ThreadUnsafeTest.ExpressionContext].GET(String)'
  - '[org.mvel2.tests.core.ThreadUnsafeTest.ExpressionContext].SET(String,Object)'
  - '[org.mvel2.tests.core.ThreadUnsafeTest.ExpressionContext].getleavesQty()'
  - '[org.mvel2.tests.core.ThreadUnsafeTest.ExpressionContext].getRemainSecond()'
  - '[org.mvel2.tests.core.ThreadUnsafeTest.ExpressionContext].getLeavesUnreservedQty()'
  - '[org.mvel2.tests.core.ThreadUnsafeTest.ExpressionContext].getRemainingSeconds()'
  - '[org.mvel2.tests.core.ThreadUnsafeTest.ExpressionContext].<init>()'
  - '[org.mvel2.tests.core.ThreadUnsafeTest.Order].<init>(long,int,double)'
  - '[org.mvel2.tests.core.ThreadUnsafeTest.Order].getQty()'
  - '[org.mvel2.tests.core.ThreadUnsafeTest.Order].setQty(int)'
  - '[org.mvel2.tests.core.ThreadUnsafeTest.Order].getPrice()'
  - '[org.mvel2.tests.core.ThreadUnsafeTest.Order].setPrice(double)'
  - '[org.mvel2.tests.core.ThreadUnsafeTest.Order].getOrderId()'
  - '[org.mvel2.tests.core.ThreadUnsafeTest.Order].setOrderId(long)'
  - '[org.mvel2.tests.core.ThreadUnsafeTest.OrderHelper].getQty()'
  - '[org.mvel2.tests.core.ThreadUnsafeTest.OrderHelper].getPrice()'
  - '[org.mvel2.tests.core.ThreadUnsafeTest.OrderHelper].setOrder(Order)'
  - '[org.mvel2.tests.core.ThreadUnsafeTest.OrderHelper].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ThreadUnsafeTest.java
- function_names:
  - '[org.mvel2.tests.core.ComparisonTests].testBooleanOperator()'
  - '[org.mvel2.tests.core.ComparisonTests].testBooleanOperator2()'
  - '[org.mvel2.tests.core.ComparisonTests].testBooleanOperator3()'
  - '[org.mvel2.tests.core.ComparisonTests].testBooleanOperator4()'
  - '[org.mvel2.tests.core.ComparisonTests].testBooleanOperator5()'
  - '[org.mvel2.tests.core.ComparisonTests].testBooleanOperator6()'
  - '[org.mvel2.tests.core.ComparisonTests].testTextComparison()'
  - '[org.mvel2.tests.core.ComparisonTests].testNETextComparison()'
  - '[org.mvel2.tests.core.ComparisonTests].testChor()'
  - '[org.mvel2.tests.core.ComparisonTests].testChorWithLiteral()'
  - '[org.mvel2.tests.core.ComparisonTests].testNullCompare()'
  - '[org.mvel2.tests.core.ComparisonTests].testLessThan()'
  - '[org.mvel2.tests.core.ComparisonTests].testNegation()'
  - '[org.mvel2.tests.core.ComparisonTests].testNegation2()'
  - '[org.mvel2.tests.core.ComparisonTests].testNegation3()'
  - '[org.mvel2.tests.core.ComparisonTests].testNegation4()'
  - '[org.mvel2.tests.core.ComparisonTests].testNegation5()'
  - '[org.mvel2.tests.core.ComparisonTests].testNegation6()'
  - '[org.mvel2.tests.core.ComparisonTests].testNegation7()'
  - '[org.mvel2.tests.core.ComparisonTests].testNegation8()'
  - '[org.mvel2.tests.core.ComparisonTests].testRegEx()'
  - '[org.mvel2.tests.core.ComparisonTests].testRegExNegate()'
  - '[org.mvel2.tests.core.ComparisonTests].testRegEx2()'
  - '[org.mvel2.tests.core.ComparisonTests].testRegEx3()'
  - '[org.mvel2.tests.core.ComparisonTests].testBlank()'
  - '[org.mvel2.tests.core.ComparisonTests].testBlank2()'
  - '[org.mvel2.tests.core.ComparisonTests].testBlank3()'
  - '[org.mvel2.tests.core.ComparisonTests].testBlank5()'
  - '[org.mvel2.tests.core.ComparisonTests].testBlank6()'
  - '[org.mvel2.tests.core.ComparisonTests].testBlank7()'
  - '[org.mvel2.tests.core.ComparisonTests].testBlank9()'
  - '[org.mvel2.tests.core.ComparisonTests].testBlank10()'
  - '[org.mvel2.tests.core.ComparisonTests].testInstanceCheck1()'
  - '[org.mvel2.tests.core.ComparisonTests].testInstanceCheck2()'
  - '[org.mvel2.tests.core.ComparisonTests].testInstanceCheck3()'
  - '[org.mvel2.tests.core.ComparisonTests].testContains1()'
  - '[org.mvel2.tests.core.ComparisonTests].testContains2()'
  - '[org.mvel2.tests.core.ComparisonTests].testContains3()'
  - '[org.mvel2.tests.core.ComparisonTests].testContains4()'
  - '[org.mvel2.tests.core.ComparisonTests].testContains5()'
  - '[org.mvel2.tests.core.ComparisonTests].testContains6()'
  - '[org.mvel2.tests.core.ComparisonTests].testContains7()'
  - '[org.mvel2.tests.core.ComparisonTests].testSoundex()'
  - '[org.mvel2.tests.core.ComparisonTests].testSoundex2()'
  - '[org.mvel2.tests.core.ComparisonTests].testSoundex3()'
  - '[org.mvel2.tests.core.ComparisonTests].testSimilarity1()'
  - '[org.mvel2.tests.core.ComparisonTests].testSoundex4()'
  - '[org.mvel2.tests.core.ComparisonTests].testSoundex5()'
  - '[org.mvel2.tests.core.ComparisonTests].testThisReference3()'
  - '[org.mvel2.tests.core.ComparisonTests].testThisReference4()'
  - '[org.mvel2.tests.core.ComparisonTests].testThisReference5()'
  - '[org.mvel2.tests.core.ComparisonTests].testDateComparison()'
  - '[org.mvel2.tests.core.ComparisonTests].testConvertableTo()'
  - '[org.mvel2.tests.core.ComparisonTests].testStringEquals()'
  - '[org.mvel2.tests.core.ComparisonTests].testCharComparison()'
  - '[org.mvel2.tests.core.ComparisonTests].testCharComparison2()'
  - '[org.mvel2.tests.core.ComparisonTests].testJIRA100b()'
  - '[org.mvel2.tests.core.ComparisonTests].testJIRA92()'
  - '[org.mvel2.tests.core.ComparisonTests].testIsDefOperator()'
  - '[org.mvel2.tests.core.ComparisonTests].testIsDefOperator2()'
  - '[org.mvel2.tests.core.ComparisonTests].testIsDefOperator3()'
  - '[org.mvel2.tests.core.ComparisonTests].testIsDefOperator4()'
  - '[org.mvel2.tests.core.ComparisonTests].testIsDefOperator5()'
  - '[org.mvel2.tests.core.ComparisonTests].testIsDefOperator6()'
  - '[org.mvel2.tests.core.ComparisonTests].testJIRA152()'
  - '[org.mvel2.tests.core.ComparisonTests].testJIRA157()'
  - '[org.mvel2.tests.core.ComparisonTests].testJIRA181()'
  - '[org.mvel2.tests.core.ComparisonTests].testStringCoercionForComparison()'
  - '[org.mvel2.tests.core.ComparisonTests].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ComparisonTests.java
- function_names:
  - '[org.mvel2.tests.core.FailureTests].shouldThrowException()'
  - '[org.mvel2.tests.core.FailureTests].testBadParserConstruct()'
  - '[org.mvel2.tests.core.FailureTests].testShouldFail()'
  - '[org.mvel2.tests.core.FailureTests].testShouldFail2()'
  - '[org.mvel2.tests.core.FailureTests].testShouldFail3()'
  - '[org.mvel2.tests.core.FailureTests].testShouldFail4()'
  - '[org.mvel2.tests.core.FailureTests].testShouldFail5()'
  - '[org.mvel2.tests.core.FailureTests].testShouldFail6()'
  - '[org.mvel2.tests.core.FailureTests].testShouldFail7()'
  - '[org.mvel2.tests.core.FailureTests].testShouldFail8()'
  - '[org.mvel2.tests.core.FailureTests].testShouldFail9()'
  - '[org.mvel2.tests.core.FailureTests].testShouldFail10()'
  - '[org.mvel2.tests.core.FailureTests].testShouldFailCleanly()'
  - '[org.mvel2.tests.core.FailureTests].testShouldFail11()'
  - '[org.mvel2.tests.core.FailureTests].testShouldFail12()'
  - '[org.mvel2.tests.core.FailureTests].testErrorUtilShouldNotThrowNPE()'
  - '[org.mvel2.tests.core.FailureTests].<init>()'
  - '[org.mvel2.tests.core.FailureTests.Person].<init>(String)'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/FailureTests.java
- function_names:
  - '[org.mvel2.tests.core.PrimitiveTypesTest].testFloatPrimitive()'
  - '[org.mvel2.tests.core.PrimitiveTypesTest].testFloat()'
  - '[org.mvel2.tests.core.PrimitiveTypesTest].<init>()'
  - '[org.mvel2.tests.core.PrimitiveTypesTest.FactWithFloat].<init>(float)'
  - '[org.mvel2.tests.core.PrimitiveTypesTest.FactWithFloat].getFloatValue()'
  - '[org.mvel2.tests.core.PrimitiveTypesTest.FactWithFloat].getFloatObjectValue()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PrimitiveTypesTest.java
- function_names:
  - '[org.mvel2.tests.core.MacroProcessorTest].setUp()'
  - '[org.mvel2.tests.core.MacroProcessorTest].testParseString()'
  - '[org.mvel2.tests.core.MacroProcessorTest].testParseConsequenceWithComments()'
  - '[org.mvel2.tests.core.MacroProcessorTest].testInfiniteLoop()'
  - '[org.mvel2.tests.core.MacroProcessorTest].testMacroSupport()'
  - '[org.mvel2.tests.core.MacroProcessorTest].testMacroSupportWithStrings()'
  - '[org.mvel2.tests.core.MacroProcessorTest].testMacroSupportWithDebugging()'
  - '[org.mvel2.tests.core.MacroProcessorTest].testParseStringUnmatchedChars()'
  - '[org.mvel2.tests.core.MacroProcessorTest].testParseConsequenceWithFlowControlBlocks()'
  - '[org.mvel2.tests.core.MacroProcessorTest].testCommentParsingWithMacro()'
  - '[org.mvel2.tests.core.MacroProcessorTest].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/MacroProcessorTest.java
- function_names:
  - '[org.mvel2.tests.core.CommentParsingTests].testOKQuoteComment()'
  - '[org.mvel2.tests.core.CommentParsingTests].testOKDblQuoteComment()'
  - '[org.mvel2.tests.core.CommentParsingTests].testIfComment()'
  - '[org.mvel2.tests.core.CommentParsingTests].testIfQuoteCommentBug()'
  - '[org.mvel2.tests.core.CommentParsingTests].testIfDblQuoteCommentBug()'
  - '[org.mvel2.tests.core.CommentParsingTests].testForEachQuoteCommentBug()'
  - '[org.mvel2.tests.core.CommentParsingTests].testForEachDblQuoteCommentBug()'
  - '[org.mvel2.tests.core.CommentParsingTests].testForEachCommentOK()'
  - '[org.mvel2.tests.core.CommentParsingTests].testElseIfCommentBugPreCompiled()'
  - '[org.mvel2.tests.core.CommentParsingTests].testElseIfCommentBugEvaluated()'
  - '[org.mvel2.tests.core.CommentParsingTests].testSingleLineCommentSlash()'
  - '[org.mvel2.tests.core.CommentParsingTests].testSingleLineCommentHash()'
  - '[org.mvel2.tests.core.CommentParsingTests].testMultiLineComment()'
  - '[org.mvel2.tests.core.CommentParsingTests].testComments()'
  - '[org.mvel2.tests.core.CommentParsingTests].testComments2()'
  - '[org.mvel2.tests.core.CommentParsingTests].testComments3()'
  - '[org.mvel2.tests.core.CommentParsingTests].testComments4()'
  - '[org.mvel2.tests.core.CommentParsingTests].testComments5()'
  - '[org.mvel2.tests.core.CommentParsingTests].testMultiLineCommentInList()'
  - '[org.mvel2.tests.core.CommentParsingTests].testInExpressionComment()'
  - '[org.mvel2.tests.core.CommentParsingTests].testComments6()'
  - '[org.mvel2.tests.core.CommentParsingTests].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CommentParsingTests.java
- function_names:
  - '[org.mvel2.tests.core.UnsupportedFeaturesTests].testJavaStyleClassLiterals()'
  - '[org.mvel2.tests.core.UnsupportedFeaturesTests].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/UnsupportedFeaturesTests.java
- function_names:
  - '[org.mvel2.tests.core.PropertyAccessUnitTest].testPropertyRead()'
  - '[org.mvel2.tests.core.PropertyAccessUnitTest].testDeepPropertyRead()'
  - '[org.mvel2.tests.core.PropertyAccessUnitTest].testWrite()'
  - '[org.mvel2.tests.core.PropertyAccessUnitTest].testCollectionsAccess()'
  - '[org.mvel2.tests.core.PropertyAccessUnitTest].testMethodInvoke()'
  - '[org.mvel2.tests.core.PropertyAccessUnitTest].testMethodInvoke2()'
  - '[org.mvel2.tests.core.PropertyAccessUnitTest].testMapDirect()'
  - '[org.mvel2.tests.core.PropertyAccessUnitTest].testArrayAccess()'
  - '[org.mvel2.tests.core.PropertyAccessUnitTest].testArrayAccess2()'
  - '[org.mvel2.tests.core.PropertyAccessUnitTest].testStaticMethodAccess()'
  - '[org.mvel2.tests.core.PropertyAccessUnitTest].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/PropertyAccessUnitTest.java
- function_names:
  - '[org.mvel2.tests.core.IntegrationTests].setUp()'
  - '[org.mvel2.tests.core.IntegrationTests].tearDown()'
  - '[org.mvel2.tests.core.IntegrationTests].test1()'
  - '[org.mvel2.tests.core.IntegrationTests].test2()'
  - '[org.mvel2.tests.core.IntegrationTests].testIndexedVariableFactory()'
  - '[org.mvel2.tests.core.IntegrationTests].<init>()'
  - '[org.mvel2.tests.core.IntegrationTests.NullPropertyHandler].getProperty(String,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.tests.core.IntegrationTests.NullPropertyHandler].setProperty(String,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - '[org.mvel2.tests.core.IntegrationTests.NullPropertyHandler].<init>()'
  - '[org.mvel2.tests.core.IntegrationTests.MyClass].getWhatever()'
  - '[org.mvel2.tests.core.IntegrationTests.MyClass].<init>()'
  - '[org.mvel2.tests.core.IntegrationTests.MySubClass].<init>()'
  - '[org.mvel2.tests.core.IntegrationTests.MyInterface].<init>()'
  - '[org.mvel2.tests.core.IntegrationTests.MyInterfacedClass].<init>()'
  - '[org.mvel2.tests.core.IntegrationTests.MyInterfacedSubClass].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/IntegrationTests.java
- function_names:
  - '[org.mvel2.tests.core.I18nTest].testI18nProperties()'
  - '[org.mvel2.tests.core.I18nTest].<init>()'
  - "[org.mvel2.tests.core.I18nTest.I18nPerson].get\u540D\u79F0()"
  - "[org.mvel2.tests.core.I18nTest.I18nPerson].set\u540D\u79F0(String)"
  - "[org.mvel2.tests.core.I18nTest.I18nPerson].is\u30D5\u30E9\u30B0()"
  - "[org.mvel2.tests.core.I18nTest.I18nPerson].set\u30D5\u30E9\u30B0(boolean)"
  - '[org.mvel2.tests.core.I18nTest.I18nPerson].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/I18nTest.java
- function_names:
  - '[org.mvel2.tests.core.CompileExceptionTest].testNoExceptionThrownWhenCreatingCompileExceptionWithCursorLessThanZero()'
  - '[org.mvel2.tests.core.CompileExceptionTest].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/CompileExceptionTest.java
- function_names:
  - '[org.mvel2.tests.core.ArithmeticTests].testMath()'
  - '[org.mvel2.tests.core.ArithmeticTests].testMath2()'
  - '[org.mvel2.tests.core.ArithmeticTests].testMath3()'
  - '[org.mvel2.tests.core.ArithmeticTests].testMath4()'
  - '[org.mvel2.tests.core.ArithmeticTests].testMath4a()'
  - '[org.mvel2.tests.core.ArithmeticTests].testMath5()'
  - '[org.mvel2.tests.core.ArithmeticTests].testMath5a()'
  - '[org.mvel2.tests.core.ArithmeticTests].testMath6()'
  - '[org.mvel2.tests.core.ArithmeticTests].testMath7()'
  - '[org.mvel2.tests.core.ArithmeticTests].testMath8()'
  - '[org.mvel2.tests.core.ArithmeticTests].testPowerOf()'
  - '[org.mvel2.tests.core.ArithmeticTests].testSignOperator()'
  - '[org.mvel2.tests.core.ArithmeticTests].testMath14()'
  - '[org.mvel2.tests.core.ArithmeticTests].testMath15()'
  - '[org.mvel2.tests.core.ArithmeticTests].testMath16()'
  - '[org.mvel2.tests.core.ArithmeticTests].testMath17()'
  - '[org.mvel2.tests.core.ArithmeticTests].testMath18()'
  - '[org.mvel2.tests.core.ArithmeticTests].testMath19()'
  - '[org.mvel2.tests.core.ArithmeticTests].testMath32()'
  - '[org.mvel2.tests.core.ArithmeticTests].testMath33()'
  - '[org.mvel2.tests.core.ArithmeticTests].testMath20()'
  - '[org.mvel2.tests.core.ArithmeticTests].testMath21()'
  - '[org.mvel2.tests.core.ArithmeticTests].testMath22()'
  - '[org.mvel2.tests.core.ArithmeticTests].testMath22b()'
  - '[org.mvel2.tests.core.ArithmeticTests].testMath23()'
  - '[org.mvel2.tests.core.ArithmeticTests].testMath24()'
  - '[org.mvel2.tests.core.ArithmeticTests].testMath25()'
  - '[org.mvel2.tests.core.ArithmeticTests].testMath26()'
  - '[org.mvel2.tests.core.ArithmeticTests].testMath27()'
  - '[org.mvel2.tests.core.ArithmeticTests].testMath28()'
  - '[org.mvel2.tests.core.ArithmeticTests].testMath29()'
  - '[org.mvel2.tests.core.ArithmeticTests].testMath30()'
  - '[org.mvel2.tests.core.ArithmeticTests].testMath31()'
  - '[org.mvel2.tests.core.ArithmeticTests].testMath34()'
  - '[org.mvel2.tests.core.ArithmeticTests].testMath34_Interpreted()'
  - '[org.mvel2.tests.core.ArithmeticTests].testMath35()'
  - '[org.mvel2.tests.core.ArithmeticTests].testMath35_Interpreted()'
  - '[org.mvel2.tests.core.ArithmeticTests].testMath36()'
  - '[org.mvel2.tests.core.ArithmeticTests].testMath37()'
  - '[org.mvel2.tests.core.ArithmeticTests].testMath38()'
  - '[org.mvel2.tests.core.ArithmeticTests].testMath39()'
  - '[org.mvel2.tests.core.ArithmeticTests].testMath40()'
  - '[org.mvel2.tests.core.ArithmeticTests].testMath41()'
  - '[org.mvel2.tests.core.ArithmeticTests].testMath42()'
  - '[org.mvel2.tests.core.ArithmeticTests].testMath43()'
  - '[org.mvel2.tests.core.ArithmeticTests].testMath44()'
  - '[org.mvel2.tests.core.ArithmeticTests].testMath44b()'
  - '[org.mvel2.tests.core.ArithmeticTests].testOperatorPrecedence()'
  - '[org.mvel2.tests.core.ArithmeticTests].testOperatorPrecedence2()'
  - '[org.mvel2.tests.core.ArithmeticTests].testOperatorPrecedence3()'
  - '[org.mvel2.tests.core.ArithmeticTests].testOperatorPrecedence4()'
  - '[org.mvel2.tests.core.ArithmeticTests].testOperatorPrecedence5()'
  - '[org.mvel2.tests.core.ArithmeticTests].testModulus()'
  - '[org.mvel2.tests.core.ArithmeticTests].testBitwiseOr1()'
  - '[org.mvel2.tests.core.ArithmeticTests].testBitwiseOr2()'
  - '[org.mvel2.tests.core.ArithmeticTests].testBitwiseOr3()'
  - '[org.mvel2.tests.core.ArithmeticTests].testBitwiseOr4()'
  - '[org.mvel2.tests.core.ArithmeticTests].testBitwiseAnd1()'
  - '[org.mvel2.tests.core.ArithmeticTests].testBitwiseAnd2()'
  - '[org.mvel2.tests.core.ArithmeticTests].testShiftLeft()'
  - '[org.mvel2.tests.core.ArithmeticTests].testShiftLeft2()'
  - '[org.mvel2.tests.core.ArithmeticTests].testUnsignedShiftLeft()'
  - '[org.mvel2.tests.core.ArithmeticTests].testShiftRight()'
  - '[org.mvel2.tests.core.ArithmeticTests].testShiftRight2()'
  - '[org.mvel2.tests.core.ArithmeticTests].testUnsignedShiftRight()'
  - '[org.mvel2.tests.core.ArithmeticTests].testUnsignedShiftRight2()'
  - '[org.mvel2.tests.core.ArithmeticTests].testShiftRightAssign()'
  - '[org.mvel2.tests.core.ArithmeticTests].testShiftLeftAssign()'
  - '[org.mvel2.tests.core.ArithmeticTests].testUnsignedShiftRightAssign()'
  - '[org.mvel2.tests.core.ArithmeticTests].testXOR()'
  - '[org.mvel2.tests.core.ArithmeticTests].testXOR2()'
  - '[org.mvel2.tests.core.ArithmeticTests].testInvert()'
  - '[org.mvel2.tests.core.ArithmeticTests].testInvert2()'
  - '[org.mvel2.tests.core.ArithmeticTests].testInvert3()'
  - '[org.mvel2.tests.core.ArithmeticTests].testDeepPropertyAdd()'
  - '[org.mvel2.tests.core.ArithmeticTests].testDeepAssignmentIncrement()'
  - '[org.mvel2.tests.core.ArithmeticTests].testDeepAssignmentWithBlock()'
  - '[org.mvel2.tests.core.ArithmeticTests].testOperativeAssignMod()'
  - '[org.mvel2.tests.core.ArithmeticTests].testOperativeAssignDiv()'
  - '[org.mvel2.tests.core.ArithmeticTests].testOperativeAssignShift1()'
  - '[org.mvel2.tests.core.ArithmeticTests].testOperativeAssignShift2()'
  - '[org.mvel2.tests.core.ArithmeticTests].testOperativeAssignShift3()'
  - '[org.mvel2.tests.core.ArithmeticTests].testAssignPlus()'
  - '[org.mvel2.tests.core.ArithmeticTests].testAssignPlus2()'
  - '[org.mvel2.tests.core.ArithmeticTests].testAssignDiv()'
  - '[org.mvel2.tests.core.ArithmeticTests].testAssignMult()'
  - '[org.mvel2.tests.core.ArithmeticTests].testAssignSub()'
  - '[org.mvel2.tests.core.ArithmeticTests].testAssignSub2()'
  - '[org.mvel2.tests.core.ArithmeticTests].testBooleanStrAppend()'
  - '[org.mvel2.tests.core.ArithmeticTests].testStringAppend()'
  - '[org.mvel2.tests.core.ArithmeticTests].testNegation()'
  - '[org.mvel2.tests.core.ArithmeticTests].testStrongTypingModeComparison()'
  - '[org.mvel2.tests.core.ArithmeticTests].testJIRA158()'
  - '[org.mvel2.tests.core.ArithmeticTests].testJIRA162()'
  - '[org.mvel2.tests.core.ArithmeticTests].testJIRA161()'
  - '[org.mvel2.tests.core.ArithmeticTests].testJIRA163()'
  - '[org.mvel2.tests.core.ArithmeticTests].testJIRA164()'
  - '[org.mvel2.tests.core.ArithmeticTests].testJIRA164b()'
  - '[org.mvel2.tests.core.ArithmeticTests].testJIRA164c()'
  - '[org.mvel2.tests.core.ArithmeticTests].testJIRA164d()'
  - '[org.mvel2.tests.core.ArithmeticTests].testJIRA164e()'
  - '[org.mvel2.tests.core.ArithmeticTests].testJIRA164f()'
  - '[org.mvel2.tests.core.ArithmeticTests].testJIRA164g()'
  - '[org.mvel2.tests.core.ArithmeticTests].testJIRA164h()'
  - '[org.mvel2.tests.core.ArithmeticTests].testJIRA180()'
  - '[org.mvel2.tests.core.ArithmeticTests].testJIRA208()'
  - '[org.mvel2.tests.core.ArithmeticTests].testJIRA1208a()'
  - '[org.mvel2.tests.core.ArithmeticTests].testJIRA208b()'
  - '[org.mvel2.tests.core.ArithmeticTests].testJIRA210()'
  - '[org.mvel2.tests.core.ArithmeticTests].testMathDec30()'
  - '[org.mvel2.tests.core.ArithmeticTests].testJIRA99_Interpreted()'
  - '[org.mvel2.tests.core.ArithmeticTests].testJIRA99_Compiled()'
  - '[org.mvel2.tests.core.ArithmeticTests].testModExpr()'
  - '[org.mvel2.tests.core.ArithmeticTests].testIntsWithDivision()'
  - '[org.mvel2.tests.core.ArithmeticTests].testMathCeil()'
  - '[org.mvel2.tests.core.ArithmeticTests].testStaticMathCeil()'
  - '[org.mvel2.tests.core.ArithmeticTests].testStaticMathCeilWithJavaClassStyleLiterals()'
  - '[org.mvel2.tests.core.ArithmeticTests].testMathCeilWithDoubleCast()'
  - '[org.mvel2.tests.core.ArithmeticTests].testBigDecimalAssignmentIncrement()'
  - '[org.mvel2.tests.core.ArithmeticTests].testIssue249()'
  - '[org.mvel2.tests.core.ArithmeticTests].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/ArithmeticTests.java
- function_names:
  - '[org.mvel2.tests.core.res.MapObject].getId()'
  - '[org.mvel2.tests.core.res.MapObject].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/MapObject.java
- function_names:
  - '[org.mvel2.tests.core.res.User].<init>()'
  - '[org.mvel2.tests.core.res.User].<init>(String,String)'
  - '[org.mvel2.tests.core.res.User].getFirstName()'
  - '[org.mvel2.tests.core.res.User].setFirstName(String)'
  - '[org.mvel2.tests.core.res.User].getLastName()'
  - '[org.mvel2.tests.core.res.User].setLastName(String)'
  - '[org.mvel2.tests.core.res.User].hashCode()'
  - '[org.mvel2.tests.core.res.User].equals(Object)'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/User.java
- function_names: []
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/MyEnum.java
- function_names:
  - '[org.mvel2.tests.core.res.Column].<init>(String,int)'
  - '[org.mvel2.tests.core.res.Column].getName()'
  - '[org.mvel2.tests.core.res.Column].setName(String)'
  - '[org.mvel2.tests.core.res.Column].getLength()'
  - '[org.mvel2.tests.core.res.Column].setLength(int)'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Column.java
- function_names:
  - '[org.mvel2.tests.core.res.Ship].getId()'
  - '[org.mvel2.tests.core.res.Ship].getName()'
  - '[org.mvel2.tests.core.res.Ship].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Ship.java
- function_names:
  - '[org.mvel2.tests.core.res.KnowledgeHelper].insert(Object)'
  - '[org.mvel2.tests.core.res.KnowledgeHelper].retract(Object)'
  - '[org.mvel2.tests.core.res.KnowledgeHelper].retract(org.mvel2.tests.core.res.FactHandle)'
  - '[org.mvel2.tests.core.res.KnowledgeHelper].getWorkingMemory()'
  - '[org.mvel2.tests.core.res.KnowledgeHelper].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/KnowledgeHelper.java
- function_names:
  - '[org.mvel2.tests.core.res.Status].<init>(int)'
  - '[org.mvel2.tests.core.res.Status].getValue()'
  - '[org.mvel2.tests.core.res.Status].hashCode()'
  - '[org.mvel2.tests.core.res.Status].equals(Object)'
  - '[org.mvel2.tests.core.res.Status].toString()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Status.java
- function_names:
  - '[org.mvel2.tests.core.res.MyInterface].isType(MY_ENUM)'
  - '[org.mvel2.tests.core.res.MyInterface].setType(MY_ENUM,boolean)'
  - '[org.mvel2.tests.core.res.MyInterface].<init>()'
  - '[org.mvel2.tests.core.res.MyInterface.MyInnerInterface].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/MyInterface.java
- function_names:
  - '[org.mvel2.tests.core.res.RuleBase].removeRule(String,String)'
  - '[org.mvel2.tests.core.res.RuleBase].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/RuleBase.java
- function_names:
  - '[org.mvel2.tests.core.res.AStatic].Process(String)'
  - '[org.mvel2.tests.core.res.AStatic].process()'
  - '[org.mvel2.tests.core.res.AStatic].main(String[])'
  - '[org.mvel2.tests.core.res.AStatic].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/AStatic.java
- function_names:
  - '[org.mvel2.tests.core.res.PojoStatic].<init>(String)'
  - '[org.mvel2.tests.core.res.PojoStatic].<init>()'
  - '[org.mvel2.tests.core.res.PojoStatic].getValue()'
  - '[org.mvel2.tests.core.res.PojoStatic].setValue(String)'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/PojoStatic.java
- function_names:
  - '[org.mvel2.tests.core.res.MyInterface3].execute2()'
  - '[org.mvel2.tests.core.res.MyInterface3].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/MyInterface3.java
- function_names:
  - '[org.mvel2.tests.core.res.TestMVEL197].getName1()'
  - '[org.mvel2.tests.core.res.TestMVEL197].setName1(String)'
  - '[org.mvel2.tests.core.res.TestMVEL197].getName2()'
  - '[org.mvel2.tests.core.res.TestMVEL197].setName2(String)'
  - '[org.mvel2.tests.core.res.TestMVEL197].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/TestMVEL197.java
- function_names:
  - '[org.mvel2.tests.core.res.DefaultKnowledgeHelper].<init>()'
  - '[org.mvel2.tests.core.res.DefaultKnowledgeHelper].<init>(org.mvel2.tests.core.res.WorkingMemory)'
  - '[org.mvel2.tests.core.res.DefaultKnowledgeHelper].getWorkingMemory()'
  - '[org.mvel2.tests.core.res.DefaultKnowledgeHelper].insert(Object)'
  - '[org.mvel2.tests.core.res.DefaultKnowledgeHelper].retract(Object)'
  - '[org.mvel2.tests.core.res.DefaultKnowledgeHelper].retract(org.mvel2.tests.core.res.FactHandle)'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/DefaultKnowledgeHelper.java
- function_names:
  - '[org.mvel2.tests.core.res.Foo].abc()'
  - '[org.mvel2.tests.core.res.Foo].getBar()'
  - '[org.mvel2.tests.core.res.Foo].setBar(org.mvel2.tests.core.res.Bar)'
  - '[org.mvel2.tests.core.res.Foo].happy()'
  - '[org.mvel2.tests.core.res.Foo].toUC(String)'
  - '[org.mvel2.tests.core.res.Foo].getNumber()'
  - '[org.mvel2.tests.core.res.Foo].getName()'
  - '[org.mvel2.tests.core.res.Foo].setName(String)'
  - '[org.mvel2.tests.core.res.Foo].getCollectionTest()'
  - '[org.mvel2.tests.core.res.Foo].setCollectionTest(java.util.Collection)'
  - '[org.mvel2.tests.core.res.Foo].getSampleBean()'
  - '[org.mvel2.tests.core.res.Foo].setSampleBean(org.mvel2.tests.core.res.SampleBean)'
  - '[org.mvel2.tests.core.res.Foo].getCountTest()'
  - '[org.mvel2.tests.core.res.Foo].setCountTest(int)'
  - '[org.mvel2.tests.core.res.Foo].isBoolTest()'
  - '[org.mvel2.tests.core.res.Foo].setBoolTest(boolean)'
  - '[org.mvel2.tests.core.res.Foo].getCharTest()'
  - '[org.mvel2.tests.core.res.Foo].setCharTest(char)'
  - '[org.mvel2.tests.core.res.Foo].getCharArray()'
  - '[org.mvel2.tests.core.res.Foo].setCharArray(char[])'
  - '[org.mvel2.tests.core.res.Foo].getCharArrayMulti()'
  - '[org.mvel2.tests.core.res.Foo].setCharArrayMulti(char[][])'
  - '[org.mvel2.tests.core.res.Foo].equals(Object)'
  - '[org.mvel2.tests.core.res.Foo].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Foo.java
- function_names:
  - '[org.mvel2.tests.core.res.TestInterface].getName()'
  - '[org.mvel2.tests.core.res.TestInterface].isFoo()'
  - '[org.mvel2.tests.core.res.TestInterface].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/TestInterface.java
- function_names:
  - '[org.mvel2.tests.core.res.ScenarioType].<init>()'
  - '[org.mvel2.tests.core.res.ScenarioType.Set].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/ScenarioType.java
- function_names:
  - '[org.mvel2.tests.core.res.Model].<init>(Column[])'
  - '[org.mvel2.tests.core.res.Model].getColumns()'
  - '[org.mvel2.tests.core.res.Model].setColumns(Column[])'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Model.java
- function_names:
  - '[org.mvel2.tests.core.res.PresentationElements].getNames()'
  - '[org.mvel2.tests.core.res.PresentationElements].setNames(java.util.List<String>)'
  - '[org.mvel2.tests.core.res.PresentationElements].hashCode()'
  - '[org.mvel2.tests.core.res.PresentationElements].equals(Object)'
  - '[org.mvel2.tests.core.res.PresentationElements].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/PresentationElements.java
- function_names:
  - '[org.mvel2.tests.core.res.MyClass].isType(MY_ENUM)'
  - '[org.mvel2.tests.core.res.MyClass].setType(MY_ENUM,boolean)'
  - '[org.mvel2.tests.core.res.MyClass].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/MyClass.java
- function_names:
  - '[org.mvel2.tests.core.res.Cheesery].<init>(String)'
  - '[org.mvel2.tests.core.res.Cheesery].<init>(String,org.mvel2.tests.core.res.Cheese)'
  - '[org.mvel2.tests.core.res.Cheesery].getName()'
  - '[org.mvel2.tests.core.res.Cheesery].setName(String)'
  - '[org.mvel2.tests.core.res.Cheesery].getCheese()'
  - '[org.mvel2.tests.core.res.Cheesery].setCheese(org.mvel2.tests.core.res.Cheese)'
  - '[org.mvel2.tests.core.res.Cheesery].hashCode()'
  - '[org.mvel2.tests.core.res.Cheesery].equals(Object)'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Cheesery.java
- function_names:
  - '[org.mvel2.tests.core.res.Task].getPriority()'
  - '[org.mvel2.tests.core.res.Task].setPriority(int)'
  - '[org.mvel2.tests.core.res.Task].getUsers()'
  - '[org.mvel2.tests.core.res.Task].setUsers(java.util.List<String>)'
  - '[org.mvel2.tests.core.res.Task].getNames()'
  - '[org.mvel2.tests.core.res.Task].setNames(java.util.List<String>)'
  - '[org.mvel2.tests.core.res.Task].hashCode()'
  - '[org.mvel2.tests.core.res.Task].equals(Object)'
  - '[org.mvel2.tests.core.res.Task].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Task.java
- function_names:
  - '[org.mvel2.tests.core.res.Thing].<init>(String)'
  - '[org.mvel2.tests.core.res.Thing].getName()'
  - '[org.mvel2.tests.core.res.Thing].setName(String)'
  - '[org.mvel2.tests.core.res.Thing].getMyEnum()'
  - '[org.mvel2.tests.core.res.Thing].setMyEnum(MyEnum)'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Thing.java
- function_names:
  - '[org.mvel2.tests.core.res.SharedFuncLib].eval(String,java.util.Map<String,Object>,Class<T>)'
  - '[org.mvel2.tests.core.res.SharedFuncLib].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/SharedFuncLib.java
- function_names:
  - '[org.mvel2.tests.core.res.Bar].getName()'
  - '[org.mvel2.tests.core.res.Bar].setName(String)'
  - '[org.mvel2.tests.core.res.Bar].isWoof()'
  - '[org.mvel2.tests.core.res.Bar].setWoof(boolean)'
  - '[org.mvel2.tests.core.res.Bar].getAge()'
  - '[org.mvel2.tests.core.res.Bar].setAge(int)'
  - '[org.mvel2.tests.core.res.Bar].isFoo(Object)'
  - '[org.mvel2.tests.core.res.Bar].getAssignTest()'
  - '[org.mvel2.tests.core.res.Bar].setAssignTest(String)'
  - '[org.mvel2.tests.core.res.Bar].getTestList()'
  - '[org.mvel2.tests.core.res.Bar].setTestList(java.util.List<Integer>)'
  - '[org.mvel2.tests.core.res.Bar].happy()'
  - '[org.mvel2.tests.core.res.Bar].staticMethod()'
  - '[org.mvel2.tests.core.res.Bar].getIntarray()'
  - '[org.mvel2.tests.core.res.Bar].setIntarray(Integer[])'
  - '[org.mvel2.tests.core.res.Bar].equals(Object)'
  - '[org.mvel2.tests.core.res.Bar].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Bar.java
- function_names:
  - '[org.mvel2.tests.core.res.TestClass].getExtra()'
  - '[org.mvel2.tests.core.res.TestClass].setExtra(java.util.Map<String,Object>)'
  - '[org.mvel2.tests.core.res.TestClass].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/TestClass.java
- function_names:
  - '[org.mvel2.tests.core.res.Grid].<init>(org.mvel2.tests.core.res.Model)'
  - '[org.mvel2.tests.core.res.Grid].getModel()'
  - '[org.mvel2.tests.core.res.Grid].setModel(org.mvel2.tests.core.res.Model)'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Grid.java
- function_names:
  - '[org.mvel2.tests.core.res.WorkingMemoryImpl].<init>(org.mvel2.tests.core.res.RuleBase)'
  - '[org.mvel2.tests.core.res.WorkingMemoryImpl].getRuleBase()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/WorkingMemoryImpl.java
- function_names:
  - '[org.mvel2.tests.core.res.Cake].getIngredients()'
  - '[org.mvel2.tests.core.res.Cake].setIngredients(java.util.Set)'
  - '[org.mvel2.tests.core.res.Cake].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Cake.java
- function_names:
  - '[org.mvel2.tests.core.res.KnowledgeHelperFixer].fix(String)'
  - '[org.mvel2.tests.core.res.KnowledgeHelperFixer].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/KnowledgeHelperFixer.java
- function_names:
  - '[org.mvel2.tests.core.res.Member].<init>(String,Integer)'
  - '[org.mvel2.tests.core.res.Member].getName()'
  - '[org.mvel2.tests.core.res.Member].getAge()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Member.java
- function_names:
  - '[org.mvel2.tests.core.res.MySuperInterface].superMethod()'
  - '[org.mvel2.tests.core.res.MySuperInterface].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/MySuperInterface.java
- function_names:
  - '[org.mvel2.tests.core.res.FactHandle].getId()'
  - '[org.mvel2.tests.core.res.FactHandle].getObject()'
  - '[org.mvel2.tests.core.res.FactHandle].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/FactHandle.java
- function_names:
  - '[org.mvel2.tests.core.res.WorkingMemory].getRuleBase()'
  - '[org.mvel2.tests.core.res.WorkingMemory].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/WorkingMemory.java
- function_names:
  - '[org.mvel2.tests.core.res.Cheese].<init>()'
  - '[org.mvel2.tests.core.res.Cheese].<init>(String,int)'
  - '[org.mvel2.tests.core.res.Cheese].getPrice()'
  - '[org.mvel2.tests.core.res.Cheese].getType()'
  - '[org.mvel2.tests.core.res.Cheese].setType(String)'
  - '[org.mvel2.tests.core.res.Cheese].setPrice(int)'
  - '[org.mvel2.tests.core.res.Cheese].getUseBy()'
  - '[org.mvel2.tests.core.res.Cheese].setUseBy(java.util.Date)'
  - '[org.mvel2.tests.core.res.Cheese].toString()'
  - '[org.mvel2.tests.core.res.Cheese].hashCode()'
  - '[org.mvel2.tests.core.res.Cheese].equals(Object)'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Cheese.java
- function_names:
  - '[org.mvel2.tests.core.res.Users].getUsers()'
  - '[org.mvel2.tests.core.res.Users].setUsers(java.util.List<org.mvel2.tests.core.res.User>)'
  - '[org.mvel2.tests.core.res.Users].hashCode()'
  - '[org.mvel2.tests.core.res.Users].equals(Object)'
  - '[org.mvel2.tests.core.res.Users].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Users.java
- function_names:
  - '[org.mvel2.tests.core.res.OverloadedInterface].putXX(int,int)'
  - '[org.mvel2.tests.core.res.OverloadedInterface].putXX(int,String)'
  - '[org.mvel2.tests.core.res.OverloadedInterface].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/OverloadedInterface.java
- function_names:
  - '[org.mvel2.tests.core.res.Runner].run()'
  - '[org.mvel2.tests.core.res.Runner].run(String)'
  - '[org.mvel2.tests.core.res.Runner].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Runner.java
- function_names:
  - '[org.mvel2.tests.core.res.SampleBeanAccessor].getProperty(String,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.tests.core.res.SampleBeanAccessor].setProperty(String,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - '[org.mvel2.tests.core.res.SampleBeanAccessor].produceBytecodeGet(org.objectweb.asm.MethodVisitor,String,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.tests.core.res.SampleBeanAccessor].produceBytecodePut(org.objectweb.asm.MethodVisitor,String,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.tests.core.res.SampleBeanAccessor].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/SampleBeanAccessor.java
- function_names:
  - '[org.mvel2.tests.core.res.PDFFieldUtil].calculateAge(java.util.Date)'
  - '[org.mvel2.tests.core.res.PDFFieldUtil].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/PDFFieldUtil.java
- function_names:
  - '[org.mvel2.tests.core.res.MyInterface2].execute()'
  - '[org.mvel2.tests.core.res.MyInterface2].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/MyInterface2.java
- function_names:
  - '[org.mvel2.tests.core.res.DerivedClass].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/DerivedClass.java
- function_names:
  - '[org.mvel2.tests.core.res.Base].<init>()'
  - '[org.mvel2.tests.core.res.Base].getFoo()'
  - '[org.mvel2.tests.core.res.Base].equalityCheck(Object,Object)'
  - '[org.mvel2.tests.core.res.Base].populate()'
  - '[org.mvel2.tests.core.res.Base].funMethod(String[])'
  - '[org.mvel2.tests.core.res.Base].sum(int[])'
  - '[org.mvel2.tests.core.res.Base].readBack(String)'
  - '[org.mvel2.tests.core.res.Base].appendTwoStrings(String,String)'
  - '[org.mvel2.tests.core.res.Base].getDATA()'
  - '[org.mvel2.tests.core.res.Base].ord(boolean,int)'
  - '[org.mvel2.tests.core.res.Base].equals(Object)'
  - '[org.mvel2.tests.core.res.Base].getFooMap()'
  - '[org.mvel2.tests.core.res.Base].getIntValue()'
  - '[org.mvel2.tests.core.res.Base].setExplanation(String)'
  - '[org.mvel2.tests.core.res.Base].getExplanation()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/Base.java
- function_names:
  - '[org.mvel2.tests.core.res.SampleBean].<init>()'
  - '[org.mvel2.tests.core.res.SampleBean].getProperty(String)'
  - '[org.mvel2.tests.core.res.SampleBean].setProperty(String,Object)'
  - '[org.mvel2.tests.core.res.SampleBean].getMap2()'
  - '[org.mvel2.tests.core.res.SampleBean].setMap2(java.util.Map<String,Integer>)'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/SampleBean.java
- function_names:
  - '[org.mvel2.tests.core.res.RuleBaseImpl].removeRule(String,String)'
  - '[org.mvel2.tests.core.res.RuleBaseImpl].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/RuleBaseImpl.java
- function_names:
  - '[org.mvel2.tests.core.res.NumberHolder].getIntPrimitive()'
  - '[org.mvel2.tests.core.res.NumberHolder].setIntPrimitive(int)'
  - '[org.mvel2.tests.core.res.NumberHolder].getBigDecimal()'
  - '[org.mvel2.tests.core.res.NumberHolder].setBigDecimal(java.math.BigDecimal)'
  - '[org.mvel2.tests.core.res.NumberHolder].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/NumberHolder.java
- function_names:
  - '[org.mvel2.tests.core.res.res2.PrivateClass].foo()'
  - '[org.mvel2.tests.core.res.res2.PrivateClass].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/res2/PrivateClass.java
- function_names:
  - '[org.mvel2.tests.core.res.res2.PublicClass].foo()'
  - '[org.mvel2.tests.core.res.res2.PublicClass].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/res2/PublicClass.java
- function_names:
  - '[org.mvel2.tests.core.res.res2.ClassProvider].getPrivate()'
  - '[org.mvel2.tests.core.res.res2.ClassProvider].getPublic()'
  - '[org.mvel2.tests.core.res.res2.ClassProvider].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/res2/ClassProvider.java
- function_names:
  - '[org.mvel2.tests.core.res.res2.OverloadedClass].putXX(int,int)'
  - '[org.mvel2.tests.core.res.res2.OverloadedClass].putXX(int,String)'
  - '[org.mvel2.tests.core.res.res2.OverloadedClass].putXX(int,String[])'
  - '[org.mvel2.tests.core.res.res2.OverloadedClass].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/res2/OverloadedClass.java
- function_names:
  - '[org.mvel2.tests.core.res.res2.Outer].getInner()'
  - '[org.mvel2.tests.core.res.res2.Outer].<init>()'
  - '[org.mvel2.tests.core.res.res2.Outer.Inner].getValue()'
  - '[org.mvel2.tests.core.res.res2.Outer.Inner].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/res/res2/Outer.java
- function_names:
  - '[org.mvel2.tests.core.osgi.AsmOptimizerOsgiTest].testCollectionAccessWithInvalidThreadClassLoader()'
  - '[org.mvel2.tests.core.osgi.AsmOptimizerOsgiTest].<init>()'
  - '[org.mvel2.tests.core.osgi.AsmOptimizerOsgiTest.NoMvelClassLoader].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/osgi/AsmOptimizerOsgiTest.java
- function_names:
  - '[org.mvel2.tests.core.operators.EqualityComparisonTest].<init>(Class,String,boolean)'
  - '[org.mvel2.tests.core.operators.EqualityComparisonTest].ruleParams()'
  - '[org.mvel2.tests.core.operators.EqualityComparisonTest].compareWithNullProperty()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/operators/EqualityComparisonTest.java
- function_names:
  - '[org.mvel2.tests.core.operators.BaseOperatorsTest].<init>(Class,String,boolean)'
  - '[org.mvel2.tests.core.operators.BaseOperatorsTest].getPropertyName(Class)'
  - '[org.mvel2.tests.core.operators.BaseOperatorsTest].getInstanceValueString(Class)'
  - '[org.mvel2.tests.core.operators.BaseOperatorsTest].constantCharacterValue()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/core/operators/BaseOperatorsTest.java
- function_names:
  - '[org.mvel2.tests.perftests.NullOutputStream].write(int)'
  - '[org.mvel2.tests.perftests.NullOutputStream].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/perftests/NullOutputStream.java
- function_names:
  - '[org.mvel2.tests.perftests.SetterAccessorConcurrencyTest].testDynamic()'
  - '[org.mvel2.tests.perftests.SetterAccessorConcurrencyTest].internalConcurrentEvaluation()'
  - '[org.mvel2.tests.perftests.SetterAccessorConcurrencyTest].prepareContext()'
  - '[org.mvel2.tests.perftests.SetterAccessorConcurrencyTest].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/perftests/SetterAccessorConcurrencyTest.java
- function_names:
  - '[org.mvel2.tests.perftests.CompiledPerformanceTests].<init>()'
  - '[org.mvel2.tests.perftests.CompiledPerformanceTests].testQuickSort()'
  - '[org.mvel2.tests.perftests.CompiledPerformanceTests].testQuickSort2()'
  - '[org.mvel2.tests.perftests.CompiledPerformanceTests].testQuickSort3()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/perftests/CompiledPerformanceTests.java
- function_names:
  - '[org.mvel2.tests.perftests.NestedSubstatementTests].testBinary()'
  - '[org.mvel2.tests.perftests.NestedSubstatementTests].testTernary()'
  - '[org.mvel2.tests.perftests.NestedSubstatementTests].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/perftests/NestedSubstatementTests.java
- function_names:
  - '[org.mvel2.tests.perftests.SimpleTests].main(String[])'
  - '[org.mvel2.tests.perftests.SimpleTests].testQuickSortMVEL(java.io.PrintStream)'
  - '[org.mvel2.tests.perftests.SimpleTests].testQuickSortNative(java.io.PrintStream)'
  - '[org.mvel2.tests.perftests.SimpleTests].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/perftests/SimpleTests.java
- function_names:
  - '[org.mvel2.tests.perftests.InlineCollectionsPerformance].main(String[])'
  - '[org.mvel2.tests.perftests.InlineCollectionsPerformance].testMVELList()'
  - '[org.mvel2.tests.perftests.InlineCollectionsPerformance].testOGNLList()'
  - '[org.mvel2.tests.perftests.InlineCollectionsPerformance].testJavaList()'
  - '[org.mvel2.tests.perftests.InlineCollectionsPerformance].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/perftests/InlineCollectionsPerformance.java
- function_names:
  - '[org.mvel2.tests.perftests.ConcurrentEvaluationTests].testReflective()'
  - '[org.mvel2.tests.perftests.ConcurrentEvaluationTests].testDynamic()'
  - '[org.mvel2.tests.perftests.ConcurrentEvaluationTests].testASM()'
  - '[org.mvel2.tests.perftests.ConcurrentEvaluationTests].internalConcurrentEvaluation()'
  - '[org.mvel2.tests.perftests.ConcurrentEvaluationTests].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/perftests/ConcurrentEvaluationTests.java
- function_names:
  - '[org.mvel2.tests.classes.ClassTests].testScript()'
  - '[org.mvel2.tests.classes.ClassTests].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/classes/ClassTests.java
- function_names:
  - '[org.mvel2.tests.fuzz.Fuzzer].main(String[])'
  - '[org.mvel2.tests.fuzz.Fuzzer].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/fuzz/Fuzzer.java
- function_names:
  - '[org.mvel2.tests.fuzz.IdentifierFuzzer].main(String[])'
  - '[org.mvel2.tests.fuzz.IdentifierFuzzer].getIndentifierSample()'
  - '[org.mvel2.tests.fuzz.IdentifierFuzzer].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/tests/fuzz/IdentifierFuzzer.java
- function_names:
  - '[org.mvel2.jsr223.MvelScriptEngineTest].testScriptEngine()'
  - '[org.mvel2.jsr223.MvelScriptEngineTest].testScriptEngineCompiledScript()'
  - '[org.mvel2.jsr223.MvelScriptEngineTest].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/jsr223/MvelScriptEngineTest.java
- function_names:
  - '[org.mvel2.marshalling.MarshallingTest].getData()'
  - '[org.mvel2.marshalling.MarshallingTest].testMVEL()'
  - '[org.mvel2.marshalling.MarshallingTest].<init>()'
  - '[org.mvel2.marshalling.MarshallingTest.ObjectConverter].<init>(Class,ObjectConverterEntry[])'
  - '[org.mvel2.marshalling.MarshallingTest.ObjectConverter].getType()'
  - '[org.mvel2.marshalling.MarshallingTest.ObjectConverter].getFields()'
  - '[org.mvel2.marshalling.MarshallingTest.ObjectConverterEntry].<init>(String,Method,Type)'
  - '[org.mvel2.marshalling.MarshallingTest.ObjectConverterEntry].getName()'
  - '[org.mvel2.marshalling.MarshallingTest.ObjectConverterEntry].getType()'
  - '[org.mvel2.marshalling.MarshallingTest.ObjectConverterEntry].getMethod()'
  - '[org.mvel2.marshalling.MarshallingTest.MarshallerContext].<init>(Marshaller)'
  - '[org.mvel2.marshalling.MarshallingTest.MarshallerContext].marshall(Object)'
  - '[org.mvel2.marshalling.MarshallingTest.MarshallerContext].getAppender()'
  - '[org.mvel2.marshalling.MarshallingTest.CustomMarshaller].marshall(Object,MarshallerContext)'
  - '[org.mvel2.marshalling.MarshallingTest.CustomMarshaller].<init>()'
  - '[org.mvel2.marshalling.MarshallingTest.EpocDateMarshaller].marshall(Object,MarshallerContext)'
  - '[org.mvel2.marshalling.MarshallingTest.EpocDateMarshaller].<init>()'
  - '[org.mvel2.marshalling.MarshallingTest.EpocDefaultCalendarMarshaller].<init>()'
  - '[org.mvel2.marshalling.MarshallingTest.EpocDefaultCalendarMarshaller].<init>(CustomMarshaller)'
  - '[org.mvel2.marshalling.MarshallingTest.EpocDefaultCalendarMarshaller].marshall(Object,MarshallerContext)'
  - '[org.mvel2.marshalling.MarshallingTest.Marshaller].<init>()'
  - '[org.mvel2.marshalling.MarshallingTest.Marshaller].<init>(java.util.Map<Type,CustomMarshaller>)'
  - '[org.mvel2.marshalling.MarshallingTest.Marshaller].marshall(Object,MarshallerContext)'
  - '[org.mvel2.marshalling.MarshallingTest.Marshaller].marshall(Object,Type,MarshallerContext)'
  - '[org.mvel2.marshalling.MarshallingTest.Marshaller].marshallValue(Object,Type,MarshallerContext)'
  - '[org.mvel2.marshalling.MarshallingTest.Marshaller].generateConverter(Class)'
  - '[org.mvel2.marshalling.MarshallingTest.Marshaller].getType(Class)'
  - '[org.mvel2.marshalling.MarshallingTest.Marshaller].marshallMap(java.util.Map,MarshallerContext)'
  - '[org.mvel2.marshalling.MarshallingTest.Marshaller].marshallCollection(java.util.Collection,MarshallerContext)'
  - '[org.mvel2.marshalling.MarshallingTest.Marshaller].marshallArray(Object,MarshallerContext)'
  - '[org.mvel2.marshalling.MarshallingTest.Marshaller].marshallToString(Object)'
  - '[org.mvel2.marshalling.MarshallingTest.SomeNumers].<init>()'
  - '[org.mvel2.marshalling.MarshallingTest.SomeNumers].<init>(float,double,int,long,java.math.BigDecimal,java.math.BigInteger)'
  - '[org.mvel2.marshalling.MarshallingTest.SomeNumers].getAFloat()'
  - '[org.mvel2.marshalling.MarshallingTest.SomeNumers].setAFloat(float)'
  - '[org.mvel2.marshalling.MarshallingTest.SomeNumers].getADouble()'
  - '[org.mvel2.marshalling.MarshallingTest.SomeNumers].setADouble(double)'
  - '[org.mvel2.marshalling.MarshallingTest.SomeNumers].getAInt()'
  - '[org.mvel2.marshalling.MarshallingTest.SomeNumers].setAInt(int)'
  - '[org.mvel2.marshalling.MarshallingTest.SomeNumers].getALong()'
  - '[org.mvel2.marshalling.MarshallingTest.SomeNumers].setALong(long)'
  - '[org.mvel2.marshalling.MarshallingTest.SomeNumers].getABigDecimal()'
  - '[org.mvel2.marshalling.MarshallingTest.SomeNumers].setABigDecimal(java.math.BigDecimal)'
  - '[org.mvel2.marshalling.MarshallingTest.SomeNumers].getABigInteger()'
  - '[org.mvel2.marshalling.MarshallingTest.SomeNumers].setABigInteger(java.math.BigInteger)'
  - '[org.mvel2.marshalling.MarshallingTest.SomeNumers].hashCode()'
  - '[org.mvel2.marshalling.MarshallingTest.SomeNumers].equals(Object)'
  - '[org.mvel2.marshalling.MarshallingTest.Person].getName()'
  - '[org.mvel2.marshalling.MarshallingTest.Person].setName(String)'
  - '[org.mvel2.marshalling.MarshallingTest.Person].getAge()'
  - '[org.mvel2.marshalling.MarshallingTest.Person].setAge(int)'
  - '[org.mvel2.marshalling.MarshallingTest.Person].getPet()'
  - '[org.mvel2.marshalling.MarshallingTest.Person].setPet(Pet)'
  - '[org.mvel2.marshalling.MarshallingTest.Person].getSomeDate()'
  - '[org.mvel2.marshalling.MarshallingTest.Person].setSomeDate(java.util.Date)'
  - '[org.mvel2.marshalling.MarshallingTest.Person].getNullTest()'
  - '[org.mvel2.marshalling.MarshallingTest.Person].setNullTest(Object)'
  - '[org.mvel2.marshalling.MarshallingTest.Person].getMap()'
  - '[org.mvel2.marshalling.MarshallingTest.Person].setMap(java.util.Map)'
  - '[org.mvel2.marshalling.MarshallingTest.Person].getCal()'
  - '[org.mvel2.marshalling.MarshallingTest.Person].setCal(java.util.Calendar)'
  - '[org.mvel2.marshalling.MarshallingTest.Person].hashCode()'
  - '[org.mvel2.marshalling.MarshallingTest.Person].equals(Object)'
  - '[org.mvel2.marshalling.MarshallingTest.Person].<init>()'
  - '[org.mvel2.marshalling.MarshallingTest.Pet].getName()'
  - '[org.mvel2.marshalling.MarshallingTest.Pet].setName(String)'
  - '[org.mvel2.marshalling.MarshallingTest.Pet].getAge()'
  - '[org.mvel2.marshalling.MarshallingTest.Pet].setAge(Integer)'
  - '[org.mvel2.marshalling.MarshallingTest.Pet].getList()'
  - '[org.mvel2.marshalling.MarshallingTest.Pet].setList(java.util.List)'
  - '[org.mvel2.marshalling.MarshallingTest.Pet].getArray()'
  - '[org.mvel2.marshalling.MarshallingTest.Pet].setArray(int[])'
  - '[org.mvel2.marshalling.MarshallingTest.Pet].hashCode()'
  - '[org.mvel2.marshalling.MarshallingTest.Pet].equals(Object)'
  - '[org.mvel2.marshalling.MarshallingTest.Pet].<init>()'
  - '[org.mvel2.marshalling.MarshallingTest.Cheese].<init>()'
  - '[org.mvel2.marshalling.MarshallingTest.Cheese].<init>(String,int)'
  - '[org.mvel2.marshalling.MarshallingTest.Cheese].getType()'
  - '[org.mvel2.marshalling.MarshallingTest.Cheese].setType(String)'
  - '[org.mvel2.marshalling.MarshallingTest.Cheese].getAge()'
  - '[org.mvel2.marshalling.MarshallingTest.Cheese].setAge(int)'
  - '[org.mvel2.marshalling.MarshallingTest.Cheese].isEdible()'
  - '[org.mvel2.marshalling.MarshallingTest.Cheese].setEdible(boolean)'
  - '[org.mvel2.marshalling.MarshallingTest.Cheese].hashCode()'
  - '[org.mvel2.marshalling.MarshallingTest.Cheese].equals(Object)'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/marshalling/MarshallingTest.java
- function_names:
  - '[org.mvel2.util.PropertyToolsTest].testGetGetter()'
  - '[org.mvel2.util.PropertyToolsTest].<init>()'
  - '[org.mvel2.util.PropertyToolsTest.ClassA].isResource()'
  - '[org.mvel2.util.PropertyToolsTest.ClassA].isresource()'
  - '[org.mvel2.util.PropertyToolsTest.ClassA].getResource()'
  - '[org.mvel2.util.PropertyToolsTest.ClassA].getresource()'
  - '[org.mvel2.util.PropertyToolsTest.ClassA].resource()'
  - '[org.mvel2.util.PropertyToolsTest.ClassA].setResource(boolean)'
  - '[org.mvel2.util.PropertyToolsTest.ClassA].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/util/PropertyToolsTest.java
- function_names:
  - '[org.mvel2.util.FastListTest].<init>()'
  - '[org.mvel2.util.FastListTest].testHashCode()'
  - '[org.mvel2.util.FastListTest].testEquals()'
  - '[org.mvel2.util.FastListTest].parseDirect(String)'
  - '[org.mvel2.util.FastListTest].compiledExecute(String)'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/util/FastListTest.java
- function_names:
  - '[org.mvel2.util.StringAppenderTest].testCharConstructor()'
  - '[org.mvel2.util.StringAppenderTest].testAppendNull()'
  - '[org.mvel2.util.StringAppenderTest].testAppendByteArr()'
  - '[org.mvel2.util.StringAppenderTest].testAppendByteArrSubSequence()'
  - '[org.mvel2.util.StringAppenderTest].testAppendCharArrSubSequence()'
  - '[org.mvel2.util.StringAppenderTest].testGetChars()'
  - '[org.mvel2.util.StringAppenderTest].testGetCharsSubSequence()'
  - '[org.mvel2.util.StringAppenderTest].testCharAt()'
  - '[org.mvel2.util.StringAppenderTest].testToCharsUnsupportedEncoding()'
  - '[org.mvel2.util.StringAppenderTest].testToString()'
  - '[org.mvel2.util.StringAppenderTest].testToStringUnsupportedEncoding()'
  - '[org.mvel2.util.StringAppenderTest].testReset()'
  - '[org.mvel2.util.StringAppenderTest].testSubSequence()'
  - '[org.mvel2.util.StringAppenderTest].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/util/StringAppenderTest.java
- function_names:
  - '[org.mvel2.util.QuickSort].main(String[])'
  - '[org.mvel2.util.QuickSort].quickSort(int[])'
  - '[org.mvel2.util.QuickSort].<init>(int[])'
  - '[org.mvel2.util.QuickSort].sort()'
  - '[org.mvel2.util.QuickSort].sort(int,int)'
  - '[org.mvel2.util.QuickSort].partition(int,int)'
  - '[org.mvel2.util.QuickSort].swap(int,int)'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/util/QuickSort.java
- function_names:
  - '[org.mvel2.compiler.CollectionElementByIndexTest].testGetElementByIndexInSet()'
  - '[org.mvel2.compiler.CollectionElementByIndexTest].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/compiler/CollectionElementByIndexTest.java
- function_names:
  - '[org.mvel2.compiler.GenericsTypeInferenceTest].testInferLastTypeParametersFromProperty()'
  - '[org.mvel2.compiler.GenericsTypeInferenceTest].testInferLastTypeParametersFromMethod()'
  - '[org.mvel2.compiler.GenericsTypeInferenceTest].testInferLastTypeParametersFromPropertyMethod()'
  - '[org.mvel2.compiler.GenericsTypeInferenceTest].testTypeByMethod()'
  - '[org.mvel2.compiler.GenericsTypeInferenceTest].testAmazed()'
  - '[org.mvel2.compiler.GenericsTypeInferenceTest].<init>()'
  - '[org.mvel2.compiler.GenericsTypeInferenceTest.AWrapper].getA()'
  - '[org.mvel2.compiler.GenericsTypeInferenceTest.AWrapper].<init>()'
  - '[org.mvel2.compiler.GenericsTypeInferenceTest.A].isShow()'
  - '[org.mvel2.compiler.GenericsTypeInferenceTest.A].setShow(boolean)'
  - '[org.mvel2.compiler.GenericsTypeInferenceTest.A].getStrings()'
  - '[org.mvel2.compiler.GenericsTypeInferenceTest.A].values()'
  - '[org.mvel2.compiler.GenericsTypeInferenceTest.A].getFooMap()'
  - '[org.mvel2.compiler.GenericsTypeInferenceTest.A].getBarMap()'
  - '[org.mvel2.compiler.GenericsTypeInferenceTest.A].<init>()'
  - '[org.mvel2.compiler.GenericsTypeInferenceTest.Foo].someMethod()'
  - '[org.mvel2.compiler.GenericsTypeInferenceTest.Foo].<init>()'
  - '[org.mvel2.compiler.GenericsTypeInferenceTest.FooImpl].someMethod()'
  - '[org.mvel2.compiler.GenericsTypeInferenceTest.FooImpl].<init>()'
  - '[org.mvel2.compiler.GenericsTypeInferenceTest.Amazed1].getList()'
  - '[org.mvel2.compiler.GenericsTypeInferenceTest.Amazed1].<init>()'
  - '[org.mvel2.compiler.GenericsTypeInferenceTest.Amazed2].getList()'
  - '[org.mvel2.compiler.GenericsTypeInferenceTest.Amazed2].<init>()'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/compiler/GenericsTypeInferenceTest.java
- function_names:
  - '[org.mvel2.compiler.MvelCompileExpNullSafeTest].testMvelCompileNullSafeNullFirst()'
  - '[org.mvel2.compiler.MvelCompileExpNullSafeTest].testMvelCompileNullSafeNullSecond()'
  - '[org.mvel2.compiler.MvelCompileExpNullSafeTest].testCustomResolverFactory()'
  - '[org.mvel2.compiler.MvelCompileExpNullSafeTest].testNullSafeVariableOverlap()'
  - '[org.mvel2.compiler.MvelCompileExpNullSafeTest].testNullSafeWithVariableAsMapKey()'
  - '[org.mvel2.compiler.MvelCompileExpNullSafeTest].testNullSafeWithVariableAsMethodArg()'
  - '[org.mvel2.compiler.MvelCompileExpNullSafeTest].<init>()'
  - '[org.mvel2.compiler.MvelCompileExpNullSafeTest.StringConverter].convert(String)'
  - '[org.mvel2.compiler.MvelCompileExpNullSafeTest.StringConverter].<init>()'
  - '[org.mvel2.compiler.MvelCompileExpNullSafeTest.Child].getFirstName()'
  - '[org.mvel2.compiler.MvelCompileExpNullSafeTest.Child].setFirstName(String)'
  - '[org.mvel2.compiler.MvelCompileExpNullSafeTest.Child].getLastName()'
  - '[org.mvel2.compiler.MvelCompileExpNullSafeTest.Child].setLastName(String)'
  - '[org.mvel2.compiler.MvelCompileExpNullSafeTest.Child].<init>()'
  - '[org.mvel2.compiler.MvelCompileExpNullSafeTest.Parent].getChild()'
  - '[org.mvel2.compiler.MvelCompileExpNullSafeTest.Parent].setChild(Child)'
  - '[org.mvel2.compiler.MvelCompileExpNullSafeTest.Parent].<init>()'
  - '[org.mvel2.compiler.MvelCompileExpNullSafeTest.ParentGroup].getParentList()'
  - '[org.mvel2.compiler.MvelCompileExpNullSafeTest.ParentGroup].setParentList(java.util.List<Parent>)'
  - '[org.mvel2.compiler.MvelCompileExpNullSafeTest.ParentGroup].<init>()'
  - '[org.mvel2.compiler.MvelCompileExpNullSafeTest.MyResolverFactory].<init>(java.util.Map<String,Object>)'
  - '[org.mvel2.compiler.MvelCompileExpNullSafeTest.MyResolverFactory].isResolveable(String)'
  - '[org.mvel2.compiler.MvelCompileExpNullSafeTest.MyResolverFactory].getVariableResolver(String)'
  source_file: /src/project-parent/mvel/src/test/java/org/mvel2/compiler/MvelCompileExpNullSafeTest.java
- function_names:
  - '[org.mvel2.Macro].doMacro()'
  - '[org.mvel2.Macro].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/Macro.java
- function_names:
  - '[org.mvel2.ParserContext].<init>()'
  - '[org.mvel2.ParserContext].<init>(boolean)'
  - '[org.mvel2.ParserContext].<init>(org.mvel2.compiler.Parser)'
  - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration)'
  - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration,Object)'
  - '[org.mvel2.ParserContext].<init>(org.mvel2.ParserConfiguration,org.mvel2.ParserContext,boolean)'
  - '[org.mvel2.ParserContext].<init>(java.util.Map<String,Object>,java.util.Map<String,org.mvel2.integration.Interceptor>,String)'
  - '[org.mvel2.ParserContext].createSubcontext()'
  - '[org.mvel2.ParserContext].createColoringSubcontext()'
  - '[org.mvel2.ParserContext].hasVarOrInput(String)'
  - '[org.mvel2.ParserContext].getVarOrInputType(String)'
  - '[org.mvel2.ParserContext].getVarOrInputTypeOrNull(String)'
  - '[org.mvel2.ParserContext].getLineCount()'
  - '[org.mvel2.ParserContext].setLineCount(int)'
  - '[org.mvel2.ParserContext].incrementLineCount(int)'
  - '[org.mvel2.ParserContext].getLineOffset()'
  - '[org.mvel2.ParserContext].setLineOffset(int)'
  - '[org.mvel2.ParserContext].setLineAndOffset(int,int)'
  - '[org.mvel2.ParserContext].getImport(String)'
  - '[org.mvel2.ParserContext].getStaticImport(String)'
  - '[org.mvel2.ParserContext].getStaticOrClassImport(String)'
  - '[org.mvel2.ParserContext].addPackageImport(String)'
  - '[org.mvel2.ParserContext].hasImport(String)'
  - '[org.mvel2.ParserContext].hasProtoImport(String)'
  - '[org.mvel2.ParserContext].getProtoImport(String)'
  - '[org.mvel2.ParserContext].addImport(Class)'
  - '[org.mvel2.ParserContext].addImport(org.mvel2.ast.Proto)'
  - '[org.mvel2.ParserContext].addImport(String,Class)'
  - '[org.mvel2.ParserContext].addImport(String,Method)'
  - '[org.mvel2.ParserContext].addImport(String,org.mvel2.util.MethodStub)'
  - '[org.mvel2.ParserContext].initializeTables()'
  - '[org.mvel2.ParserContext].addVariable(String,Class,boolean)'
  - '[org.mvel2.ParserContext].addVariable(String,Class)'
  - '[org.mvel2.ParserContext].addVariables(java.util.Map<String,Class>)'
  - '[org.mvel2.ParserContext].addInput(String,Class)'
  - '[org.mvel2.ParserContext].addInput(String,Class,Class[])'
  - '[org.mvel2.ParserContext].addInputs(java.util.Map<String,Class>)'
  - '[org.mvel2.ParserContext].processTables()'
  - '[org.mvel2.ParserContext].getInputs()'
  - '[org.mvel2.ParserContext].setInputs(java.util.Map<String,Class>)'
  - '[org.mvel2.ParserContext].getErrorList()'
  - '[org.mvel2.ParserContext].setErrorList(java.util.List<org.mvel2.ErrorDetail>)'
  - '[org.mvel2.ParserContext].addError(org.mvel2.ErrorDetail)'
  - '[org.mvel2.ParserContext].isFatalError()'
  - '[org.mvel2.ParserContext].setFatalError(boolean)'
  - '[org.mvel2.ParserContext].isStrictTypeEnforcement()'
  - '[org.mvel2.ParserContext].setStrictTypeEnforcement(boolean)'
  - '[org.mvel2.ParserContext].isStrongTyping()'
  - '[org.mvel2.ParserContext].setStrongTyping(boolean)'
  - '[org.mvel2.ParserContext].isRetainParserState()'
  - '[org.mvel2.ParserContext].setRetainParserState(boolean)'
  - '[org.mvel2.ParserContext].getRootParser()'
  - '[org.mvel2.ParserContext].setRootParser(org.mvel2.compiler.Parser)'
  - '[org.mvel2.ParserContext].getSourceFile()'
  - '[org.mvel2.ParserContext].setSourceFile(String)'
  - '[org.mvel2.ParserContext].getInterceptors()'
  - '[org.mvel2.ParserContext].setInterceptors(java.util.Map<String,org.mvel2.integration.Interceptor>)'
  - '[org.mvel2.ParserContext].getImports()'
  - '[org.mvel2.ParserContext].setImports(java.util.Map<String,Object>)'
  - '[org.mvel2.ParserContext].initVariableVisibility()'
  - '[org.mvel2.ParserContext].pushVariableScope()'
  - '[org.mvel2.ParserContext].popVariableScope()'
  - '[org.mvel2.ParserContext].makeVisible(String)'
  - '[org.mvel2.ParserContext].getVariableScope()'
  - '[org.mvel2.ParserContext].isVariableVisible(String)'
  - '[org.mvel2.ParserContext].getVariables()'
  - '[org.mvel2.ParserContext].setVariables(java.util.HashMap<String,Class>)'
  - '[org.mvel2.ParserContext].isCompiled()'
  - '[org.mvel2.ParserContext].setCompiled(boolean)'
  - '[org.mvel2.ParserContext].isDebugSymbols()'
  - '[org.mvel2.ParserContext].setDebugSymbols(boolean)'
  - '[org.mvel2.ParserContext].isLineMapped(String)'
  - '[org.mvel2.ParserContext].initLineMapping(String,char[])'
  - '[org.mvel2.ParserContext].getLineFor(String,int)'
  - '[org.mvel2.ParserContext].isVisitedLine(String,int)'
  - '[org.mvel2.ParserContext].visitLine(String,int)'
  - '[org.mvel2.ParserContext].getLastLineLabel()'
  - '[org.mvel2.ParserContext].setLastLineLabel(org.mvel2.ast.LineLabel)'
  - '[org.mvel2.ParserContext].hasImports()'
  - '[org.mvel2.ParserContext].declareFunction(org.mvel2.ast.Function)'
  - '[org.mvel2.ParserContext].getFunction(String)'
  - '[org.mvel2.ParserContext].getFunctions()'
  - '[org.mvel2.ParserContext].hasFunction(String)'
  - '[org.mvel2.ParserContext].hasFunction()'
  - '[org.mvel2.ParserContext].addTypeParameters(java.util.Map<String,java.util.Map<String,Type>>)'
  - '[org.mvel2.ParserContext].getTypeParameters(String)'
  - '[org.mvel2.ParserContext].getTypeParametersAsArray(String)'
  - '[org.mvel2.ParserContext].isBlockSymbols()'
  - '[org.mvel2.ParserContext].setBlockSymbols(boolean)'
  - '[org.mvel2.ParserContext].isVariablesEscape()'
  - '[org.mvel2.ParserContext].isExecutableCodeReached()'
  - '[org.mvel2.ParserContext].setExecutableCodeReached(boolean)'
  - '[org.mvel2.ParserContext].optimizationNotify()'
  - '[org.mvel2.ParserContext].isOptimizerNotified()'
  - '[org.mvel2.ParserContext].initIndexedVariables()'
  - '[org.mvel2.ParserContext].getIndexedInputs()'
  - '[org.mvel2.ParserContext].addIndexedInput(String[])'
  - '[org.mvel2.ParserContext].addIndexedLocals(String[])'
  - '[org.mvel2.ParserContext].addIndexedLocals(java.util.Collection<String>)'
  - '[org.mvel2.ParserContext].addIndexedInput(String)'
  - '[org.mvel2.ParserContext].addIndexedInputs(java.util.Collection<String>)'
  - '[org.mvel2.ParserContext].variableIndexOf(String)'
  - '[org.mvel2.ParserContext].getEvaluationContext()'
  - '[org.mvel2.ParserContext].hasIndexedInputs()'
  - '[org.mvel2.ParserContext].isIndexAllocation()'
  - '[org.mvel2.ParserContext].setIndexAllocation(boolean)'
  - '[org.mvel2.ParserContext].isFunctionContext()'
  - '[org.mvel2.ParserContext].getParserConfiguration()'
  - '[org.mvel2.ParserContext].getClassLoader()'
  - '[org.mvel2.ParserContext].getLastTypeParameters()'
  - '[org.mvel2.ParserContext].setLastTypeParameters(Type[])'
  - '[org.mvel2.ParserContext].isAllowBootstrapBypass()'
  - '[org.mvel2.ParserContext].setAllowBootstrapBypass(boolean)'
  - '[org.mvel2.ParserContext].getIndexedVarNames()'
  - '[org.mvel2.ParserContext].getCompiledExpressionCache()'
  - '[org.mvel2.ParserContext].getReturnTypeCache()'
  - '[org.mvel2.ParserContext].create()'
  - '[org.mvel2.ParserContext].stronglyTyped()'
  - '[org.mvel2.ParserContext].withInput(String,Class)'
  - '[org.mvel2.ParserContext].withInputs(java.util.Map<String,Class>)'
  - '[org.mvel2.ParserContext].withTypeParameters(java.util.Map<String,java.util.Map<String,Type>>)'
  - '[org.mvel2.ParserContext].withImport(Class)'
  - '[org.mvel2.ParserContext].withIndexedVars(String[])'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ParserContext.java
- function_names:
  - '[org.mvel2.MVELRuntime].execute(boolean,org.mvel2.compiler.CompiledExpression,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.MVELRuntime].registerBreakpoint(String,int)'
  - '[org.mvel2.MVELRuntime].removeBreakpoint(String,int)'
  - '[org.mvel2.MVELRuntime].hasDebuggerContext()'
  - '[org.mvel2.MVELRuntime].ensureDebuggerContext()'
  - '[org.mvel2.MVELRuntime].clearAllBreakpoints()'
  - '[org.mvel2.MVELRuntime].hasBreakpoints()'
  - '[org.mvel2.MVELRuntime].setThreadDebugger(org.mvel2.debug.Debugger)'
  - '[org.mvel2.MVELRuntime].resetDebugger()'
  - '[org.mvel2.MVELRuntime].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/MVELRuntime.java
- function_names:
  - '[org.mvel2.ErrorDetail].<init>(char[],int,boolean,String)'
  - '[org.mvel2.ErrorDetail].isCritical()'
  - '[org.mvel2.ErrorDetail].setCritical(boolean)'
  - '[org.mvel2.ErrorDetail].getMessage()'
  - '[org.mvel2.ErrorDetail].setMessage(String)'
  - '[org.mvel2.ErrorDetail].getCursor()'
  - '[org.mvel2.ErrorDetail].calcRowAndColumn()'
  - '[org.mvel2.ErrorDetail].getLineNumber()'
  - '[org.mvel2.ErrorDetail].getColumn()'
  - '[org.mvel2.ErrorDetail].setCursor(int)'
  - '[org.mvel2.ErrorDetail].setExpr(char[])'
  - '[org.mvel2.ErrorDetail].getExpr()'
  - '[org.mvel2.ErrorDetail].setLineNumber(int)'
  - '[org.mvel2.ErrorDetail].setColumn(int)'
  - '[org.mvel2.ErrorDetail].toString()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ErrorDetail.java
- function_names:
  - '[org.mvel2.UnresolveablePropertyException].<init>(org.mvel2.ast.ASTNode,Throwable)'
  - '[org.mvel2.UnresolveablePropertyException].<init>(org.mvel2.ast.ASTNode)'
  - '[org.mvel2.UnresolveablePropertyException].<init>(String)'
  - '[org.mvel2.UnresolveablePropertyException].getName()'
  - '[org.mvel2.UnresolveablePropertyException].fillInStackTrace()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/UnresolveablePropertyException.java
- function_names:
  - '[org.mvel2.ImmutableElementException].<init>()'
  - '[org.mvel2.ImmutableElementException].<init>(String)'
  - '[org.mvel2.ImmutableElementException].<init>(String,Throwable)'
  - '[org.mvel2.ImmutableElementException].<init>(Throwable)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ImmutableElementException.java
- function_names:
  - '[org.mvel2.PropertyAccessor].<init>(String,Object)'
  - '[org.mvel2.PropertyAccessor].<init>(char[],Object,org.mvel2.integration.VariableResolverFactory,Object,org.mvel2.ParserContext)'
  - '[org.mvel2.PropertyAccessor].<init>(char[],int,int,Object,org.mvel2.integration.VariableResolverFactory,Object,org.mvel2.ParserContext)'
  - '[org.mvel2.PropertyAccessor].get(String,Object)'
  - '[org.mvel2.PropertyAccessor].get(char[],int,int,Object,org.mvel2.integration.VariableResolverFactory,Object,org.mvel2.ParserContext)'
  - '[org.mvel2.PropertyAccessor].get(String,Object,org.mvel2.integration.VariableResolverFactory,Object,org.mvel2.ParserContext)'
  - '[org.mvel2.PropertyAccessor].set(Object,String,Object)'
  - '[org.mvel2.PropertyAccessor].set(Object,org.mvel2.integration.VariableResolverFactory,String,Object,org.mvel2.ParserContext)'
  - '[org.mvel2.PropertyAccessor].get()'
  - '[org.mvel2.PropertyAccessor].getNormal()'
  - '[org.mvel2.PropertyAccessor].getAllowOverride()'
  - '[org.mvel2.PropertyAccessor].set(Object)'
  - '[org.mvel2.PropertyAccessor].nextToken()'
  - '[org.mvel2.PropertyAccessor].capture()'
  - '[org.mvel2.PropertyAccessor].trimLeft(int)'
  - '[org.mvel2.PropertyAccessor].clearPropertyResolverCache()'
  - '[org.mvel2.PropertyAccessor].reportCacheSizes()'
  - '[org.mvel2.PropertyAccessor].addReadCache(Class,Integer,org.mvel2.tests.core.res.Member)'
  - '[org.mvel2.PropertyAccessor].checkReadCache(Class,Integer)'
  - '[org.mvel2.PropertyAccessor].addWriteCache(Class,Integer,org.mvel2.tests.core.res.Member)'
  - '[org.mvel2.PropertyAccessor].checkWriteCache(Class,Integer)'
  - '[org.mvel2.PropertyAccessor].checkParmTypesCache(Method)'
  - '[org.mvel2.PropertyAccessor].addMethodCache(Class,Integer,Method)'
  - '[org.mvel2.PropertyAccessor].checkMethodCache(Class,Integer)'
  - '[org.mvel2.PropertyAccessor].getBeanPropertyAO(Object,String)'
  - '[org.mvel2.PropertyAccessor].getBeanProperty(Object,String)'
  - '[org.mvel2.PropertyAccessor].whiteSpaceSkip()'
  - '[org.mvel2.PropertyAccessor].scanTo(char)'
  - '[org.mvel2.PropertyAccessor].getWithProperty(Object)'
  - '[org.mvel2.PropertyAccessor].getCollectionProperty(Object,String)'
  - '[org.mvel2.PropertyAccessor].getCollectionPropertyAO(Object,String)'
  - '[org.mvel2.PropertyAccessor].getMethod(Object,String)'
  - '[org.mvel2.PropertyAccessor].createSignature(String,String)'
  - '[org.mvel2.PropertyAccessor].getClassLoader()'
  - '[org.mvel2.PropertyAccessor].tryStaticAccess()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/PropertyAccessor.java
- function_names:
  - '[org.mvel2.MVELInterpretedRuntime].parse()'
  - '[org.mvel2.MVELInterpretedRuntime].parseAndExecuteInterpreted()'
  - '[org.mvel2.MVELInterpretedRuntime].procBooleanOperator(int)'
  - '[org.mvel2.MVELInterpretedRuntime].reduceRight()'
  - '[org.mvel2.MVELInterpretedRuntime].hasMore()'
  - '[org.mvel2.MVELInterpretedRuntime].unwindStatement(int)'
  - '[org.mvel2.MVELInterpretedRuntime].<init>(char[],Object,java.util.Map<String,Object>)'
  - '[org.mvel2.MVELInterpretedRuntime].<init>(char[],Object)'
  - '[org.mvel2.MVELInterpretedRuntime].<init>(String)'
  - '[org.mvel2.MVELInterpretedRuntime].<init>(char[])'
  - '[org.mvel2.MVELInterpretedRuntime].<init>(char[],Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.MVELInterpretedRuntime].<init>(char[],int,int,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.MVELInterpretedRuntime].<init>(char[],int,int,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.ParserContext)'
  - '[org.mvel2.MVELInterpretedRuntime].<init>(String,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.MVELInterpretedRuntime].<init>(String,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.ParserContext)'
  - '[org.mvel2.MVELInterpretedRuntime].<init>(String,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.MVELInterpretedRuntime].<init>(String,Object)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/MVELInterpretedRuntime.java
- function_names:
  - '[org.mvel2.Unit].getValue()'
  - '[org.mvel2.Unit].setValue(double)'
  - '[org.mvel2.Unit].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/Unit.java
- function_names:
  - '[org.mvel2.DataTypes].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/DataTypes.java
- function_names:
  - '[org.mvel2.OptimizationFailure].<init>()'
  - '[org.mvel2.OptimizationFailure].<init>(String)'
  - '[org.mvel2.OptimizationFailure].<init>(String,Throwable)'
  - '[org.mvel2.OptimizationFailure].<init>(Throwable)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/OptimizationFailure.java
- function_names:
  - '[org.mvel2.MVEL].<init>()'
  - '[org.mvel2.MVEL].isAdvancedDebugging()'
  - '[org.mvel2.MVEL].getDebuggingOutputFileName()'
  - '[org.mvel2.MVEL].isFileDebugging()'
  - '[org.mvel2.MVEL].eval(String)'
  - '[org.mvel2.MVEL].eval(String,Object)'
  - '[org.mvel2.MVEL].eval(String,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.MVEL].eval(String,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.MVEL].eval(String,java.util.Map<String,Object>)'
  - '[org.mvel2.MVEL].eval(String,Object,java.util.Map<String,Object>)'
  - '[org.mvel2.MVEL].eval(String,Class<T>)'
  - '[org.mvel2.MVEL].eval(String,Object,Class<T>)'
  - '[org.mvel2.MVEL].eval(String,org.mvel2.integration.VariableResolverFactory,Class<T>)'
  - '[org.mvel2.MVEL].eval(String,java.util.Map<String,Object>,Class<T>)'
  - '[org.mvel2.MVEL].eval(String,Object,org.mvel2.integration.VariableResolverFactory,Class<T>)'
  - '[org.mvel2.MVEL].eval(String,Object,java.util.Map<String,Object>,Class<T>)'
  - '[org.mvel2.MVEL].evalToString(String)'
  - '[org.mvel2.MVEL].evalToString(String,Object)'
  - '[org.mvel2.MVEL].evalToString(String,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.MVEL].evalToString(String,java.util.Map)'
  - '[org.mvel2.MVEL].evalToString(String,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.MVEL].evalToString(String,Object,java.util.Map)'
  - '[org.mvel2.MVEL].eval(char[])'
  - '[org.mvel2.MVEL].eval(char[],Object)'
  - '[org.mvel2.MVEL].eval(char[],Class<T>)'
  - '[org.mvel2.MVEL].eval(char[],Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.MVEL].eval(char[],int,int,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.MVEL].eval(char[],int,int,Object,org.mvel2.integration.VariableResolverFactory,Class<T>)'
  - '[org.mvel2.MVEL].eval(char[],Object,java.util.Map)'
  - '[org.mvel2.MVEL].eval(char[],Object,java.util.Map<String,Object>,Class<T>)'
  - '[org.mvel2.MVEL].eval(char[],Object,Class<T>)'
  - '[org.mvel2.MVEL].eval(char[],Object,org.mvel2.integration.VariableResolverFactory,Class<T>)'
  - '[org.mvel2.MVEL].eval(char[],org.mvel2.integration.VariableResolverFactory,Class<T>)'
  - '[org.mvel2.MVEL].eval(char[],java.util.Map<String,Object>,Class<T>)'
  - '[org.mvel2.MVEL].evalFile(java.io.File)'
  - '[org.mvel2.MVEL].evalFile(java.io.File,String)'
  - '[org.mvel2.MVEL].evalFile(java.io.File,Object)'
  - '[org.mvel2.MVEL].evalFile(java.io.File,String,Object)'
  - '[org.mvel2.MVEL].evalFile(java.io.File,java.util.Map<String,Object>)'
  - '[org.mvel2.MVEL].evalFile(java.io.File,Object,java.util.Map<String,Object>)'
  - '[org.mvel2.MVEL].evalFile(java.io.File,String,Object,java.util.Map<String,Object>)'
  - '[org.mvel2.MVEL].evalFile(java.io.File,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.MVEL].evalFile(java.io.File,String,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.MVEL]._evalFile(java.io.File,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.MVEL]._evalFile(java.io.File,String,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.MVEL].evalToBoolean(String,Object,java.util.Map<String,Object>)'
  - '[org.mvel2.MVEL].evalToBoolean(String,Object)'
  - '[org.mvel2.MVEL].evalToBoolean(String,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.MVEL].evalToBoolean(String,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.MVEL].evalToBoolean(String,java.util.Map<String,Object>)'
  - '[org.mvel2.MVEL].analysisCompile(char[],org.mvel2.ParserContext)'
  - '[org.mvel2.MVEL].analysisCompile(String,org.mvel2.ParserContext)'
  - '[org.mvel2.MVEL].analyze(char[],org.mvel2.ParserContext)'
  - '[org.mvel2.MVEL].analyze(String,org.mvel2.ParserContext)'
  - '[org.mvel2.MVEL].compileExpression(String)'
  - '[org.mvel2.MVEL].compileExpression(String,java.util.Map<String,Object>)'
  - '[org.mvel2.MVEL].compileExpression(String,java.util.Map<String,Object>,java.util.Map<String,org.mvel2.integration.Interceptor>)'
  - '[org.mvel2.MVEL].compileExpression(String,org.mvel2.ParserContext)'
  - '[org.mvel2.MVEL].compileExpression(char[],int,int,org.mvel2.ParserContext)'
  - '[org.mvel2.MVEL].compileExpression(String,java.util.Map<String,Object>,java.util.Map<String,org.mvel2.integration.Interceptor>,String)'
  - '[org.mvel2.MVEL].compileExpression(char[],org.mvel2.ParserContext)'
  - '[org.mvel2.MVEL].compileExpression(char[],java.util.Map<String,Object>,java.util.Map<String,org.mvel2.integration.Interceptor>,String)'
  - '[org.mvel2.MVEL].compileExpression(char[])'
  - '[org.mvel2.MVEL].compileExpression(char[],java.util.Map<String,Object>)'
  - '[org.mvel2.MVEL].compileExpression(char[],java.util.Map<String,Object>,java.util.Map<String,org.mvel2.integration.Interceptor>)'
  - '[org.mvel2.MVEL].compileGetExpression(String)'
  - '[org.mvel2.MVEL].compileGetExpression(String,org.mvel2.ParserContext)'
  - '[org.mvel2.MVEL].compileGetExpression(char[])'
  - '[org.mvel2.MVEL].compileGetExpression(char[],org.mvel2.ParserContext)'
  - '[org.mvel2.MVEL].compileSetExpression(String)'
  - '[org.mvel2.MVEL].compileSetExpression(String,org.mvel2.ParserContext)'
  - '[org.mvel2.MVEL].compileSetExpression(String,Class,org.mvel2.ParserContext)'
  - '[org.mvel2.MVEL].compileSetExpression(char[])'
  - '[org.mvel2.MVEL].compileSetExpression(char[],org.mvel2.ParserContext)'
  - '[org.mvel2.MVEL].compileSetExpression(char[],int,int,org.mvel2.ParserContext)'
  - '[org.mvel2.MVEL].compileSetExpression(char[],Class,org.mvel2.ParserContext)'
  - '[org.mvel2.MVEL].executeSetExpression(java.io.Serializable,Object,Object)'
  - '[org.mvel2.MVEL].executeSetExpression(java.io.Serializable,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - '[org.mvel2.MVEL].executeExpression(Object)'
  - '[org.mvel2.MVEL].executeExpression(Object,Object,java.util.Map)'
  - '[org.mvel2.MVEL].executeExpression(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.MVEL].executeExpression(Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.MVEL].executeExpression(Object,Object)'
  - '[org.mvel2.MVEL].executeExpression(Object,java.util.Map)'
  - '[org.mvel2.MVEL].executeExpression(Object,Object,java.util.Map,Class<T>)'
  - '[org.mvel2.MVEL].executeExpression(Object,Object,org.mvel2.integration.VariableResolverFactory,Class<T>)'
  - '[org.mvel2.MVEL].executeExpression(Object,java.util.Map,Class<T>)'
  - '[org.mvel2.MVEL].executeExpression(Object,Object,Class<T>)'
  - '[org.mvel2.MVEL].executeExpression(Iterable<org.mvel2.compiler.CompiledExpression>)'
  - '[org.mvel2.MVEL].executeExpression(Iterable<org.mvel2.compiler.CompiledExpression>,Object)'
  - '[org.mvel2.MVEL].executeExpression(Iterable<org.mvel2.compiler.CompiledExpression>,java.util.Map)'
  - '[org.mvel2.MVEL].executeExpression(Iterable<org.mvel2.compiler.CompiledExpression>,Object,java.util.Map)'
  - '[org.mvel2.MVEL].executeExpression(Iterable<org.mvel2.compiler.CompiledExpression>,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.MVEL].executeAllExpression(Serializable[],Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.MVEL].executeDebugger(org.mvel2.compiler.CompiledExpression,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.MVEL].parseMacros(String,java.util.Map<String,org.mvel2.Macro>)'
  - '[org.mvel2.MVEL].preprocess(char[],PreProcessor[])'
  - '[org.mvel2.MVEL].preprocess(String,PreProcessor[])'
  - '[org.mvel2.MVEL].getProperty(String,Object)'
  - '[org.mvel2.MVEL].setProperty(Object,String,Object)'
  - '[org.mvel2.MVEL].getStaticMethod(Class,String,Class[])'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/MVEL.java
- function_names:
  - '[org.mvel2.PreProcessor].parse(char[])'
  - '[org.mvel2.PreProcessor].parse(String)'
  - '[org.mvel2.PreProcessor].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/PreProcessor.java
- function_names:
  - '[org.mvel2.PropertyAccessException].<init>(String,char[],int,Throwable,org.mvel2.ParserContext)'
  - '[org.mvel2.PropertyAccessException].<init>(String,char[],int,org.mvel2.ParserContext)'
  - '[org.mvel2.PropertyAccessException].setParserContext(org.mvel2.ParserContext)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/PropertyAccessException.java
- function_names:
  - '[org.mvel2.Operator].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/Operator.java
- function_names:
  - '[org.mvel2.ScriptRuntimeException].<init>()'
  - '[org.mvel2.ScriptRuntimeException].<init>(String)'
  - '[org.mvel2.ScriptRuntimeException].<init>(String,Throwable)'
  - '[org.mvel2.ScriptRuntimeException].<init>(Throwable)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ScriptRuntimeException.java
- function_names:
  - '[org.mvel2.DataConversion].canConvert(Class,Class)'
  - '[org.mvel2.DataConversion].convert(Object,Class<T>)'
  - '[org.mvel2.DataConversion].addConversionHandler(Class,org.mvel2.ConversionHandler)'
  - '[org.mvel2.DataConversion].main(String[])'
  - '[org.mvel2.DataConversion].<init>()'
  - '[org.mvel2.DataConversion.ArrayTypeMarker].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/DataConversion.java
- function_names:
  - '[org.mvel2.MacroProcessor].<init>()'
  - '[org.mvel2.MacroProcessor].<init>(java.util.Map<String,org.mvel2.Macro>)'
  - '[org.mvel2.MacroProcessor].parse(char[])'
  - '[org.mvel2.MacroProcessor].parse(String)'
  - '[org.mvel2.MacroProcessor].getMacros()'
  - '[org.mvel2.MacroProcessor].setMacros(java.util.Map<String,org.mvel2.Macro>)'
  - '[org.mvel2.MacroProcessor].captureToWhitespace()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/MacroProcessor.java
- function_names:
  - '[org.mvel2.ParserConfiguration].<init>()'
  - '[org.mvel2.ParserConfiguration].<init>(java.util.Map<String,Object>,java.util.Map<String,org.mvel2.integration.Interceptor>)'
  - '[org.mvel2.ParserConfiguration].<init>(java.util.Map<String,Object>,java.util.HashSet<String>,java.util.Map<String,org.mvel2.integration.Interceptor>)'
  - '[org.mvel2.ParserConfiguration].getPackageImports()'
  - '[org.mvel2.ParserConfiguration].setPackageImports(java.util.HashSet<String>)'
  - '[org.mvel2.ParserConfiguration].getImport(String)'
  - '[org.mvel2.ParserConfiguration].getStaticImport(String)'
  - '[org.mvel2.ParserConfiguration].getStaticOrClassImport(String)'
  - '[org.mvel2.ParserConfiguration].addPackageImport(String)'
  - '[org.mvel2.ParserConfiguration].addClassMemberStaticImports(String)'
  - '[org.mvel2.ParserConfiguration].addAllImports(java.util.Map<String,Object>)'
  - '[org.mvel2.ParserConfiguration].checkForDynamicImport(String)'
  - '[org.mvel2.ParserConfiguration].hasImport(String)'
  - '[org.mvel2.ParserConfiguration].addImport(Class)'
  - '[org.mvel2.ParserConfiguration].addImport(String,Class)'
  - '[org.mvel2.ParserConfiguration].addImport(String,org.mvel2.ast.Proto)'
  - '[org.mvel2.ParserConfiguration].addImport(String,Method)'
  - '[org.mvel2.ParserConfiguration].addImport(String,org.mvel2.util.MethodStub)'
  - '[org.mvel2.ParserConfiguration].getInterceptors()'
  - '[org.mvel2.ParserConfiguration].setInterceptors(java.util.Map<String,org.mvel2.integration.Interceptor>)'
  - '[org.mvel2.ParserConfiguration].getImports()'
  - '[org.mvel2.ParserConfiguration].setImports(java.util.Map<String,Object>)'
  - '[org.mvel2.ParserConfiguration].hasImports()'
  - '[org.mvel2.ParserConfiguration].getClassLoader()'
  - '[org.mvel2.ParserConfiguration].setClassLoader(ClassLoader)'
  - '[org.mvel2.ParserConfiguration].setAllImports(java.util.Map<String,Object>)'
  - '[org.mvel2.ParserConfiguration].setImports(java.util.HashMap<String,Object>)'
  - '[org.mvel2.ParserConfiguration].cacheNegativeHitForDynamicImport(String)'
  - '[org.mvel2.ParserConfiguration].flushCaches()'
  - '[org.mvel2.ParserConfiguration].isAllowNakedMethCall()'
  - '[org.mvel2.ParserConfiguration].setAllowNakedMethCall(boolean)'
  - '[org.mvel2.ParserConfiguration].isAllowBootstrapBypass()'
  - '[org.mvel2.ParserConfiguration].setAllowBootstrapBypass(boolean)'
  - '[org.mvel2.ParserConfiguration].getVariableFactory(org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ParserConfiguration].createVariableResolverFactory(org.mvel2.integration.VariableResolverFactory)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ParserConfiguration.java
- function_names:
  - '[org.mvel2.ConversionHandler].convertFrom(Object)'
  - '[org.mvel2.ConversionHandler].canConvertFrom(Class)'
  - '[org.mvel2.ConversionHandler].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ConversionHandler.java
- function_names:
  - '[org.mvel2.CompileException].<init>(String,java.util.List<org.mvel2.ErrorDetail>,char[],int,org.mvel2.ParserContext)'
  - '[org.mvel2.CompileException].setEvaluationContext(Object)'
  - '[org.mvel2.CompileException].toString()'
  - '[org.mvel2.CompileException].<init>(String,char[],int,Throwable)'
  - '[org.mvel2.CompileException].<init>(String,char[],int)'
  - '[org.mvel2.CompileException].getMessage()'
  - '[org.mvel2.CompileException].calcRowAndColumn()'
  - '[org.mvel2.CompileException].showCodeNearError(char[],int)'
  - '[org.mvel2.CompileException].getCodeNearError()'
  - '[org.mvel2.CompileException].generateErrorMessage()'
  - '[org.mvel2.CompileException].getExpr()'
  - '[org.mvel2.CompileException].getCursor()'
  - '[org.mvel2.CompileException].getErrors()'
  - '[org.mvel2.CompileException].setErrors(java.util.List<org.mvel2.ErrorDetail>)'
  - '[org.mvel2.CompileException].getLineNumber()'
  - '[org.mvel2.CompileException].setLineNumber(int)'
  - '[org.mvel2.CompileException].getColumn()'
  - '[org.mvel2.CompileException].setColumn(int)'
  - '[org.mvel2.CompileException].getCursorOffet()'
  - '[org.mvel2.CompileException].setExpr(char[])'
  - '[org.mvel2.CompileException].setCursor(int)'
  - '[org.mvel2.CompileException].getLastLineStart()'
  - '[org.mvel2.CompileException].setLastLineStart(int)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/CompileException.java
- function_names:
  - '[org.mvel2.ConversionException].<init>(String)'
  - '[org.mvel2.ConversionException].<init>(String,Throwable)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ConversionException.java
- function_names:
  - '[org.mvel2.asm.Dummy].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/asm/Dummy.java
- function_names:
  - '[org.mvel2.optimizers.AccessorOptimizer].init()'
  - '[org.mvel2.optimizers.AccessorOptimizer].optimizeAccessor(org.mvel2.ParserContext,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory,boolean,Class)'
  - '[org.mvel2.optimizers.AccessorOptimizer].optimizeAccessor(org.mvel2.ParserContext,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory,boolean,Class,boolean)'
  - '[org.mvel2.optimizers.AccessorOptimizer].optimizeSetAccessor(org.mvel2.ParserContext,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory,boolean,Object,Class)'
  - '[org.mvel2.optimizers.AccessorOptimizer].optimizeCollection(org.mvel2.ParserContext,Object,Class,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.optimizers.AccessorOptimizer].optimizeObjectCreation(org.mvel2.ParserContext,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.optimizers.AccessorOptimizer].getResultOptPass()'
  - '[org.mvel2.optimizers.AccessorOptimizer].getEgressType()'
  - '[org.mvel2.optimizers.AccessorOptimizer].isLiteralOnly()'
  - '[org.mvel2.optimizers.AccessorOptimizer].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/AccessorOptimizer.java
- function_names:
  - '[org.mvel2.optimizers.OptimizationNotSupported].<init>()'
  - '[org.mvel2.optimizers.OptimizationNotSupported].<init>(String)'
  - '[org.mvel2.optimizers.OptimizationNotSupported].<init>(String,Throwable)'
  - '[org.mvel2.optimizers.OptimizationNotSupported].<init>(Throwable)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/OptimizationNotSupported.java
- function_names:
  - '[org.mvel2.optimizers.OptimizerFactory].getDefaultAccessorCompiler()'
  - '[org.mvel2.optimizers.OptimizerFactory].getAccessorCompiler(String)'
  - '[org.mvel2.optimizers.OptimizerFactory].getThreadAccessorOptimizer()'
  - '[org.mvel2.optimizers.OptimizerFactory].setThreadAccessorOptimizer(Class<?extendsAccessorOptimizer>)'
  - '[org.mvel2.optimizers.OptimizerFactory].setDefaultOptimizer(String)'
  - '[org.mvel2.optimizers.OptimizerFactory].clearThreadAccessorOptimizer()'
  - '[org.mvel2.optimizers.OptimizerFactory].isThreadAccessorOptimizerInitialized()'
  - '[org.mvel2.optimizers.OptimizerFactory].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/OptimizerFactory.java
- function_names:
  - '[org.mvel2.optimizers.AbstractOptimizer].<init>()'
  - '[org.mvel2.optimizers.AbstractOptimizer].<init>(org.mvel2.ParserContext)'
  - '[org.mvel2.optimizers.AbstractOptimizer].tryStaticAccess()'
  - '[org.mvel2.optimizers.AbstractOptimizer].nextSubToken()'
  - '[org.mvel2.optimizers.AbstractOptimizer].capture()'
  - '[org.mvel2.optimizers.AbstractOptimizer].whiteSpaceSkip()'
  - '[org.mvel2.optimizers.AbstractOptimizer].scanTo(char)'
  - '[org.mvel2.optimizers.AbstractOptimizer].findLastUnion()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/AbstractOptimizer.java
- function_names:
  - '[org.mvel2.optimizers.OptimizerHook].isOptimizerSupported(Class<?extendsAccessorOptimizer>)'
  - '[org.mvel2.optimizers.OptimizerHook].generateAccessor(org.mvel2.optimizers.AccessorOptimizer)'
  - '[org.mvel2.optimizers.OptimizerHook].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/OptimizerHook.java
- function_names:
  - '[org.mvel2.optimizers.impl.asm.ProducesBytecode].produceBytecodeGet(org.objectweb.asm.MethodVisitor,String,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.optimizers.impl.asm.ProducesBytecode].produceBytecodePut(org.objectweb.asm.MethodVisitor,String,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.optimizers.impl.asm.ProducesBytecode].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/asm/ProducesBytecode.java
- function_names:
  - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].<init>()'
  - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].<init>(org.objectweb.asm.ClassWriter,org.objectweb.asm.MethodVisitor,java.util.ArrayList<org.mvel2.compiler.ExecutableStatement>,String,org.mvel2.util.StringAppender,int)'
  - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer]._initJIT()'
  - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer]._initJIT2()'
  - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].optimizeAccessor(org.mvel2.ParserContext,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory,boolean,Class)'
  - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].optimizeSetAccessor(org.mvel2.ParserContext,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory,boolean,Object,Class)'
  - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer]._finishJIT()'
  - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].visitConstantClass(Class<?>)'
  - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer]._initializeAccessor()'
  - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].compileAccessor()'
  - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getWithProperty(Object)'
  - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getBeanPropertyAO(Object,String)'
  - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getBeanProperty(Object,String)'
  - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].optimizeFieldMethodProperty(Object,String,Class<?>,org.mvel2.tests.core.res.Member)'
  - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].writeFunctionPointerStub(Class,Method)'
  - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getCollectionProperty(Object,String)'
  - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getCollectionPropertyAO(Object,String)'
  - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getMethod(Object,String)'
  - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].dataConversion(Class)'
  - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].setMVELClassLoader(org.mvel2.util.MVELClassLoader)'
  - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getMVELClassLoader()'
  - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].init()'
  - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getContextClassLoader()'
  - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].loadClass(String,byte[])'
  - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].debug(String)'
  - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getName()'
  - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getResultOptPass()'
  - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getWrapperClass(Class)'
  - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].unwrapPrimitive(Class)'
  - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].wrapPrimitive(Class<?extendsObject>)'
  - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].anyArrayCheck(Class)'
  - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].writeOutLiteralWrapped(Object)'
  - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].toPrimitiveTypeOperand(Class<?>)'
  - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].createArray(Class,int)'
  - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].arrayStore(Class)'
  - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].wrapRuntimeConverstion(Class)'
  - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].addSubstatement(org.mvel2.compiler.ExecutableStatement)'
  - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].loadVariableByName(String)'
  - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].loadVariableByIndex(int)'
  - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].loadField(int)'
  - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].ldcClassConstant(Class)'
  - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].buildInputs()'
  - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer]._getAccessor(Object,Class)'
  - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].writeLiteralOrSubexpression(Object)'
  - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].writeLiteralOrSubexpression(Object,Class)'
  - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].writeLiteralOrSubexpression(Object,Class,Class)'
  - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].addPrintOut(String)'
  - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].optimizeCollection(org.mvel2.ParserContext,Object,Class,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].checkcast(Class)'
  - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].intPush(int)'
  - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].optimizeObjectCreation(org.mvel2.ParserContext,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].getEgressType()'
  - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].dumpAdvancedDebugging()'
  - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].propHandlerByteCode(String,Object,Class)'
  - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].propHandlerByteCodePut(String,Object,Class,Object)'
  - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].writeOutNullHandler(org.mvel2.tests.core.res.Member,int)'
  - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer].isLiteralOnly()'
  - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer.ContextClassLoader].<init>(ClassLoader)'
  - '[org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer.ContextClassLoader].defineClass(String,byte[])'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/asm/ASMAccessorOptimizer.java
- function_names:
  - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].<init>()'
  - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].init()'
  - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].<init>(org.mvel2.ParserContext,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].optimizeAccessor(org.mvel2.ParserContext,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory,boolean,Class)'
  - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].optimizeAccessor(org.mvel2.ParserContext,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory,boolean,Class,boolean)'
  - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].optimizeSetAccessor(org.mvel2.ParserContext,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory,boolean,Object,Class)'
  - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].compileGetChain()'
  - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].addAccessorNode(org.mvel2.compiler.AccessorNode)'
  - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getWithProperty(Object)'
  - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getBeanPropertyAO(Object,String)'
  - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getBeanProperty(Object,String)'
  - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getCollectionProperty(Object,String)'
  - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getCollectionPropertyAO(Object,String)'
  - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getMethod(Object,String)'
  - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getMethod(Object,String,Object[],Class[],ExecutableStatement[])'
  - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer]._getAccessor(Object,Class)'
  - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].optimizeCollection(org.mvel2.ParserContext,Object,Class,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].optimizeObjectCreation(org.mvel2.ParserContext,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].setRootNode(org.mvel2.compiler.AccessorNode)'
  - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getRootNode()'
  - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getResultOptPass()'
  - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].compileConstructor(char[],Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].getEgressType()'
  - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].isLiteralOnly()'
  - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].propHandler(String,Object,Class)'
  - '[org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer].propHandlerSet(String,Object,Class,Object)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/ReflectiveAccessorOptimizer.java
- function_names:
  - '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessor].<init>()'
  - '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessor].<init>(int)'
  - '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessor].getIndex()'
  - '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessor].setIndex(int)'
  - '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessor].getNextNode()'
  - '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessor].setNextNode(org.mvel2.compiler.AccessorNode)'
  - '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessor].getKnownEgressType()'
  - '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessor].toString()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/ArrayAccessor.java
- function_names:
  - '[org.mvel2.optimizers.impl.refl.nodes.MapAccessorNest].<init>()'
  - '[org.mvel2.optimizers.impl.refl.nodes.MapAccessorNest].<init>(org.mvel2.compiler.ExecutableStatement,Class)'
  - '[org.mvel2.optimizers.impl.refl.nodes.MapAccessorNest].<init>(String,Class)'
  - '[org.mvel2.optimizers.impl.refl.nodes.MapAccessorNest].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.optimizers.impl.refl.nodes.MapAccessorNest].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - '[org.mvel2.optimizers.impl.refl.nodes.MapAccessorNest].getProperty()'
  - '[org.mvel2.optimizers.impl.refl.nodes.MapAccessorNest].setProperty(org.mvel2.compiler.ExecutableStatement)'
  - '[org.mvel2.optimizers.impl.refl.nodes.MapAccessorNest].getNextNode()'
  - '[org.mvel2.optimizers.impl.refl.nodes.MapAccessorNest].setNextNode(org.mvel2.compiler.AccessorNode)'
  - '[org.mvel2.optimizers.impl.refl.nodes.MapAccessorNest].toString()'
  - '[org.mvel2.optimizers.impl.refl.nodes.MapAccessorNest].getKnownEgressType()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/MapAccessorNest.java
- function_names:
  - '[org.mvel2.optimizers.impl.refl.nodes.Union].<init>(org.mvel2.ParserContext,org.mvel2.compiler.Accessor,char[],int,int)'
  - '[org.mvel2.optimizers.impl.refl.nodes.Union].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.optimizers.impl.refl.nodes.Union].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - '[org.mvel2.optimizers.impl.refl.nodes.Union].get(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.optimizers.impl.refl.nodes.Union].getLeftIngressType()'
  - '[org.mvel2.optimizers.impl.refl.nodes.Union].getKnownEgressType()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/Union.java
- function_names:
  - '[org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessor].<init>(Field)'
  - '[org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessor].getNextNode()'
  - '[org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessor].setNextNode(org.mvel2.compiler.AccessorNode)'
  - '[org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - '[org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessor].getField()'
  - '[org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessor].getKnownEgressType()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/StaticVarAccessor.java
- function_names:
  - '[org.mvel2.optimizers.impl.refl.nodes.ThisValueAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.optimizers.impl.refl.nodes.ThisValueAccessor].<init>()'
  - '[org.mvel2.optimizers.impl.refl.nodes.ThisValueAccessor].getNextNode()'
  - '[org.mvel2.optimizers.impl.refl.nodes.ThisValueAccessor].setNextNode(org.mvel2.compiler.AccessorNode)'
  - '[org.mvel2.optimizers.impl.refl.nodes.ThisValueAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - '[org.mvel2.optimizers.impl.refl.nodes.ThisValueAccessor].getKnownEgressType()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/ThisValueAccessor.java
- function_names:
  - '[org.mvel2.optimizers.impl.refl.nodes.FieldAccessorNH].<init>(Field,org.mvel2.integration.PropertyHandler)'
  - '[org.mvel2.optimizers.impl.refl.nodes.FieldAccessorNH].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.optimizers.impl.refl.nodes.FieldAccessorNH].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - '[org.mvel2.optimizers.impl.refl.nodes.FieldAccessorNH].getField()'
  - '[org.mvel2.optimizers.impl.refl.nodes.FieldAccessorNH].setField(Field)'
  - '[org.mvel2.optimizers.impl.refl.nodes.FieldAccessorNH].getNextNode()'
  - '[org.mvel2.optimizers.impl.refl.nodes.FieldAccessorNH].setNextNode(org.mvel2.compiler.AccessorNode)'
  - '[org.mvel2.optimizers.impl.refl.nodes.FieldAccessorNH].getKnownEgressType()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/FieldAccessorNH.java
- function_names:
  - '[org.mvel2.optimizers.impl.refl.nodes.VariableAccessor].<init>(String)'
  - '[org.mvel2.optimizers.impl.refl.nodes.VariableAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.optimizers.impl.refl.nodes.VariableAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - '[org.mvel2.optimizers.impl.refl.nodes.VariableAccessor].getProperty()'
  - '[org.mvel2.optimizers.impl.refl.nodes.VariableAccessor].setProperty(String)'
  - '[org.mvel2.optimizers.impl.refl.nodes.VariableAccessor].getNextNode()'
  - '[org.mvel2.optimizers.impl.refl.nodes.VariableAccessor].setNextNode(org.mvel2.compiler.AccessorNode)'
  - '[org.mvel2.optimizers.impl.refl.nodes.VariableAccessor].getKnownEgressType()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/VariableAccessor.java
- function_names:
  - '[org.mvel2.optimizers.impl.refl.nodes.DynamicFieldAccessor].<init>()'
  - '[org.mvel2.optimizers.impl.refl.nodes.DynamicFieldAccessor].<init>(Field)'
  - '[org.mvel2.optimizers.impl.refl.nodes.DynamicFieldAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.optimizers.impl.refl.nodes.DynamicFieldAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - '[org.mvel2.optimizers.impl.refl.nodes.DynamicFieldAccessor].getField()'
  - '[org.mvel2.optimizers.impl.refl.nodes.DynamicFieldAccessor].setField(Field)'
  - '[org.mvel2.optimizers.impl.refl.nodes.DynamicFieldAccessor].getNextNode()'
  - '[org.mvel2.optimizers.impl.refl.nodes.DynamicFieldAccessor].setNextNode(org.mvel2.compiler.AccessorNode)'
  - '[org.mvel2.optimizers.impl.refl.nodes.DynamicFieldAccessor].getKnownEgressType()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/DynamicFieldAccessor.java
- function_names:
  - '[org.mvel2.optimizers.impl.refl.nodes.BaseAccessor].setNextNode(org.mvel2.compiler.AccessorNode)'
  - '[org.mvel2.optimizers.impl.refl.nodes.BaseAccessor].getNextNode()'
  - '[org.mvel2.optimizers.impl.refl.nodes.BaseAccessor].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/BaseAccessor.java
- function_names:
  - '[org.mvel2.optimizers.impl.refl.nodes.StaticReferenceAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.optimizers.impl.refl.nodes.StaticReferenceAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - '[org.mvel2.optimizers.impl.refl.nodes.StaticReferenceAccessor].getLiteral()'
  - '[org.mvel2.optimizers.impl.refl.nodes.StaticReferenceAccessor].setLiteral(Object)'
  - '[org.mvel2.optimizers.impl.refl.nodes.StaticReferenceAccessor].<init>()'
  - '[org.mvel2.optimizers.impl.refl.nodes.StaticReferenceAccessor].<init>(Object)'
  - '[org.mvel2.optimizers.impl.refl.nodes.StaticReferenceAccessor].getNextNode()'
  - '[org.mvel2.optimizers.impl.refl.nodes.StaticReferenceAccessor].setNextNode(org.mvel2.compiler.AccessorNode)'
  - '[org.mvel2.optimizers.impl.refl.nodes.StaticReferenceAccessor].getKnownEgressType()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/StaticReferenceAccessor.java
- function_names:
  - '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessor].<init>(Method)'
  - '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessor].getMethod()'
  - '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessor].setNextNode(org.mvel2.compiler.AccessorNode)'
  - '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessor].getNextNode()'
  - '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessor].toString()'
  - '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessor].getKnownEgressType()'
  - '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessor].executeOverrideTarget(Method,Object,Object,org.mvel2.integration.VariableResolverFactory)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/GetterAccessor.java
- function_names:
  - '[org.mvel2.optimizers.impl.refl.nodes.FieldAccessor].<init>()'
  - '[org.mvel2.optimizers.impl.refl.nodes.FieldAccessor].<init>(Field)'
  - '[org.mvel2.optimizers.impl.refl.nodes.FieldAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.optimizers.impl.refl.nodes.FieldAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - '[org.mvel2.optimizers.impl.refl.nodes.FieldAccessor].getField()'
  - '[org.mvel2.optimizers.impl.refl.nodes.FieldAccessor].setField(Field)'
  - '[org.mvel2.optimizers.impl.refl.nodes.FieldAccessor].getNextNode()'
  - '[org.mvel2.optimizers.impl.refl.nodes.FieldAccessor].setNextNode(org.mvel2.compiler.AccessorNode)'
  - '[org.mvel2.optimizers.impl.refl.nodes.FieldAccessor].getKnownEgressType()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/FieldAccessor.java
- function_names:
  - '[org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessorNH].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessorNH].<init>(Field,org.mvel2.integration.PropertyHandler)'
  - '[org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessorNH].getNextNode()'
  - '[org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessorNH].setNextNode(org.mvel2.compiler.AccessorNode)'
  - '[org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessorNH].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - '[org.mvel2.optimizers.impl.refl.nodes.StaticVarAccessorNH].getKnownEgressType()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/StaticVarAccessorNH.java
- function_names:
  - '[org.mvel2.optimizers.impl.refl.nodes.InvokableAccessor].executeAndCoerce(Class[],Object,org.mvel2.integration.VariableResolverFactory,boolean)'
  - '[org.mvel2.optimizers.impl.refl.nodes.InvokableAccessor].getParameterTypes()'
  - '[org.mvel2.optimizers.impl.refl.nodes.InvokableAccessor].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/InvokableAccessor.java
- function_names:
  - '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].executeOverrideTarget(Method,Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].executeAll(Object,org.mvel2.integration.VariableResolverFactory,Method)'
  - '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].getMethod()'
  - '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].setMethod(Method)'
  - '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].getParms()'
  - '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].setParms(ExecutableStatement[])'
  - '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].<init>()'
  - '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].<init>(Method,ExecutableStatement[])'
  - '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessor].getKnownEgressType()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/MethodAccessor.java
- function_names:
  - '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest].<init>()'
  - '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest].<init>(String)'
  - '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest].<init>(org.mvel2.compiler.ExecutableStatement)'
  - '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest].getIndex()'
  - '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest].setIndex(org.mvel2.compiler.ExecutableStatement)'
  - '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest].getNextNode()'
  - '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest].setNextNode(org.mvel2.compiler.AccessorNode)'
  - '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest].getKnownEgressType()'
  - '[org.mvel2.optimizers.impl.refl.nodes.ArrayAccessorNest].toString()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/ArrayAccessorNest.java
- function_names:
  - '[org.mvel2.optimizers.impl.refl.nodes.WithAccessor].<init>(org.mvel2.ParserContext,String,char[],int,int,Class)'
  - '[org.mvel2.optimizers.impl.refl.nodes.WithAccessor].getNextNode()'
  - '[org.mvel2.optimizers.impl.refl.nodes.WithAccessor].setNextNode(org.mvel2.compiler.AccessorNode)'
  - '[org.mvel2.optimizers.impl.refl.nodes.WithAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.optimizers.impl.refl.nodes.WithAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - '[org.mvel2.optimizers.impl.refl.nodes.WithAccessor].processWith(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.optimizers.impl.refl.nodes.WithAccessor].getKnownEgressType()'
  - '[org.mvel2.optimizers.impl.refl.nodes.WithAccessor.ExecutablePairs].<init>()'
  - '[org.mvel2.optimizers.impl.refl.nodes.WithAccessor.ExecutablePairs].<init>(String,org.mvel2.compiler.ExecutableStatement,Class,org.mvel2.ParserContext)'
  - '[org.mvel2.optimizers.impl.refl.nodes.WithAccessor.ExecutablePairs].getSetExpression()'
  - '[org.mvel2.optimizers.impl.refl.nodes.WithAccessor.ExecutablePairs].setSetExpression(java.io.Serializable)'
  - '[org.mvel2.optimizers.impl.refl.nodes.WithAccessor.ExecutablePairs].getStatement()'
  - '[org.mvel2.optimizers.impl.refl.nodes.WithAccessor.ExecutablePairs].setStatement(org.mvel2.compiler.ExecutableStatement)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/WithAccessor.java
- function_names:
  - '[org.mvel2.optimizers.impl.refl.nodes.Notify].<init>(String)'
  - '[org.mvel2.optimizers.impl.refl.nodes.Notify].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.optimizers.impl.refl.nodes.Notify].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - '[org.mvel2.optimizers.impl.refl.nodes.Notify].getNextNode()'
  - '[org.mvel2.optimizers.impl.refl.nodes.Notify].setNextNode(org.mvel2.compiler.AccessorNode)'
  - '[org.mvel2.optimizers.impl.refl.nodes.Notify].getKnownEgressType()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/Notify.java
- function_names:
  - '[org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessorNest].<init>()'
  - '[org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessorNest].<init>(org.mvel2.compiler.ExecutableStatement)'
  - '[org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessorNest].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessorNest].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - '[org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessorNest].getIndex()'
  - '[org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessorNest].setIndex(org.mvel2.compiler.ExecutableStatement)'
  - '[org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessorNest].getNextNode()'
  - '[org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessorNest].setNextNode(org.mvel2.compiler.AccessorNode)'
  - '[org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessorNest].toString()'
  - '[org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessorNest].getKnownEgressType()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/IndexedCharSeqAccessorNest.java
- function_names:
  - '[org.mvel2.optimizers.impl.refl.nodes.NullSafe].<init>(char[],int,int,org.mvel2.ParserContext,boolean)'
  - '[org.mvel2.optimizers.impl.refl.nodes.NullSafe].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.optimizers.impl.refl.nodes.NullSafe].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - '[org.mvel2.optimizers.impl.refl.nodes.NullSafe].getNextNode()'
  - '[org.mvel2.optimizers.impl.refl.nodes.NullSafe].setNextNode(org.mvel2.compiler.AccessorNode)'
  - '[org.mvel2.optimizers.impl.refl.nodes.NullSafe].getKnownEgressType()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/NullSafe.java
- function_names:
  - '[org.mvel2.optimizers.impl.refl.nodes.SetterAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - '[org.mvel2.optimizers.impl.refl.nodes.SetterAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.optimizers.impl.refl.nodes.SetterAccessor].<init>(Method)'
  - '[org.mvel2.optimizers.impl.refl.nodes.SetterAccessor].getMethod()'
  - '[org.mvel2.optimizers.impl.refl.nodes.SetterAccessor].setNextNode(org.mvel2.compiler.AccessorNode)'
  - '[org.mvel2.optimizers.impl.refl.nodes.SetterAccessor].getNextNode()'
  - '[org.mvel2.optimizers.impl.refl.nodes.SetterAccessor].toString()'
  - '[org.mvel2.optimizers.impl.refl.nodes.SetterAccessor].getKnownEgressType()'
  - '[org.mvel2.optimizers.impl.refl.nodes.SetterAccessor].executeOverrideTarget(Method,Object,Object)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/SetterAccessor.java
- function_names:
  - '[org.mvel2.optimizers.impl.refl.nodes.ListAccessorNest].<init>()'
  - '[org.mvel2.optimizers.impl.refl.nodes.ListAccessorNest].<init>(String,Class)'
  - '[org.mvel2.optimizers.impl.refl.nodes.ListAccessorNest].<init>(org.mvel2.compiler.ExecutableStatement,Class)'
  - '[org.mvel2.optimizers.impl.refl.nodes.ListAccessorNest].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.optimizers.impl.refl.nodes.ListAccessorNest].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - '[org.mvel2.optimizers.impl.refl.nodes.ListAccessorNest].getIndex()'
  - '[org.mvel2.optimizers.impl.refl.nodes.ListAccessorNest].setIndex(org.mvel2.compiler.ExecutableStatement)'
  - '[org.mvel2.optimizers.impl.refl.nodes.ListAccessorNest].getNextNode()'
  - '[org.mvel2.optimizers.impl.refl.nodes.ListAccessorNest].setNextNode(org.mvel2.compiler.AccessorNode)'
  - '[org.mvel2.optimizers.impl.refl.nodes.ListAccessorNest].toString()'
  - '[org.mvel2.optimizers.impl.refl.nodes.ListAccessorNest].getKnownEgressType()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/ListAccessorNest.java
- function_names:
  - '[org.mvel2.optimizers.impl.refl.nodes.PropertyHandlerAccessor].<init>(String,Class,org.mvel2.integration.PropertyHandler)'
  - '[org.mvel2.optimizers.impl.refl.nodes.PropertyHandlerAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.optimizers.impl.refl.nodes.PropertyHandlerAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - '[org.mvel2.optimizers.impl.refl.nodes.PropertyHandlerAccessor].getKnownEgressType()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/PropertyHandlerAccessor.java
- function_names:
  - '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH].executeOverrideTarget(Method,Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH].executeAll(Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH].executeAndCoerce(Class[],Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH].getMethod()'
  - '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH].setMethod(Method)'
  - '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH].getParms()'
  - '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH].setParms(ExecutableStatement[])'
  - '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH].<init>()'
  - '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH].<init>(Method,ExecutableStatement[],org.mvel2.integration.PropertyHandler)'
  - '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH].getNextNode()'
  - '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH].setNextNode(org.mvel2.compiler.AccessorNode)'
  - '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - '[org.mvel2.optimizers.impl.refl.nodes.MethodAccessorNH].getKnownEgressType()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/MethodAccessorNH.java
- function_names:
  - '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH].<init>(Method,org.mvel2.integration.PropertyHandler)'
  - '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH].getMethod()'
  - '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH].setNextNode(org.mvel2.compiler.AccessorNode)'
  - '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH].getNextNode()'
  - '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH].toString()'
  - '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH].getKnownEgressType()'
  - '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH].executeOverrideTarget(Method,Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH].nullHandle(String,Object,Object,Object,org.mvel2.integration.VariableResolverFactory)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/GetterAccessorNH.java
- function_names:
  - '[org.mvel2.optimizers.impl.refl.nodes.ArrayLength].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.optimizers.impl.refl.nodes.ArrayLength].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - '[org.mvel2.optimizers.impl.refl.nodes.ArrayLength].getKnownEgressType()'
  - '[org.mvel2.optimizers.impl.refl.nodes.ArrayLength].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/ArrayLength.java
- function_names:
  - '[org.mvel2.optimizers.impl.refl.nodes.ListAccessor].<init>()'
  - '[org.mvel2.optimizers.impl.refl.nodes.ListAccessor].<init>(int)'
  - '[org.mvel2.optimizers.impl.refl.nodes.ListAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.optimizers.impl.refl.nodes.ListAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - '[org.mvel2.optimizers.impl.refl.nodes.ListAccessor].getIndex()'
  - '[org.mvel2.optimizers.impl.refl.nodes.ListAccessor].setIndex(int)'
  - '[org.mvel2.optimizers.impl.refl.nodes.ListAccessor].getNextNode()'
  - '[org.mvel2.optimizers.impl.refl.nodes.ListAccessor].setNextNode(org.mvel2.compiler.AccessorNode)'
  - '[org.mvel2.optimizers.impl.refl.nodes.ListAccessor].toString()'
  - '[org.mvel2.optimizers.impl.refl.nodes.ListAccessor].getKnownEgressType()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/ListAccessor.java
- function_names:
  - '[org.mvel2.optimizers.impl.refl.nodes.IndexedVariableAccessor].<init>(int)'
  - '[org.mvel2.optimizers.impl.refl.nodes.IndexedVariableAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.optimizers.impl.refl.nodes.IndexedVariableAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - '[org.mvel2.optimizers.impl.refl.nodes.IndexedVariableAccessor].getNextNode()'
  - '[org.mvel2.optimizers.impl.refl.nodes.IndexedVariableAccessor].setNextNode(org.mvel2.compiler.AccessorNode)'
  - '[org.mvel2.optimizers.impl.refl.nodes.IndexedVariableAccessor].getKnownEgressType()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/IndexedVariableAccessor.java
- function_names:
  - '[org.mvel2.optimizers.impl.refl.nodes.FunctionAccessor].<init>(org.mvel2.ast.FunctionInstance,Accessor[])'
  - '[org.mvel2.optimizers.impl.refl.nodes.FunctionAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.optimizers.impl.refl.nodes.FunctionAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - '[org.mvel2.optimizers.impl.refl.nodes.FunctionAccessor].getKnownEgressType()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/FunctionAccessor.java
- function_names:
  - '[org.mvel2.optimizers.impl.refl.nodes.DynamicSetterAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - '[org.mvel2.optimizers.impl.refl.nodes.DynamicSetterAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.optimizers.impl.refl.nodes.DynamicSetterAccessor].<init>(Method)'
  - '[org.mvel2.optimizers.impl.refl.nodes.DynamicSetterAccessor].getMethod()'
  - '[org.mvel2.optimizers.impl.refl.nodes.DynamicSetterAccessor].setNextNode(org.mvel2.compiler.AccessorNode)'
  - '[org.mvel2.optimizers.impl.refl.nodes.DynamicSetterAccessor].getNextNode()'
  - '[org.mvel2.optimizers.impl.refl.nodes.DynamicSetterAccessor].toString()'
  - '[org.mvel2.optimizers.impl.refl.nodes.DynamicSetterAccessor].getKnownEgressType()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/DynamicSetterAccessor.java
- function_names:
  - '[org.mvel2.optimizers.impl.refl.nodes.DynamicFunctionAccessor].<init>(Accessor[])'
  - '[org.mvel2.optimizers.impl.refl.nodes.DynamicFunctionAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.optimizers.impl.refl.nodes.DynamicFunctionAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - '[org.mvel2.optimizers.impl.refl.nodes.DynamicFunctionAccessor].getKnownEgressType()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/DynamicFunctionAccessor.java
- function_names:
  - '[org.mvel2.optimizers.impl.refl.nodes.ConstructorAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.optimizers.impl.refl.nodes.ConstructorAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - '[org.mvel2.optimizers.impl.refl.nodes.ConstructorAccessor].executeAll(Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.optimizers.impl.refl.nodes.ConstructorAccessor].<init>(Constructor,ExecutableStatement[])'
  - '[org.mvel2.optimizers.impl.refl.nodes.ConstructorAccessor].getKnownEgressType()'
  - '[org.mvel2.optimizers.impl.refl.nodes.ConstructorAccessor].getConstructor()'
  - '[org.mvel2.optimizers.impl.refl.nodes.ConstructorAccessor].getParameters()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/ConstructorAccessor.java
- function_names:
  - '[org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessor].<init>()'
  - '[org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessor].<init>(int)'
  - '[org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - '[org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessor].getIndex()'
  - '[org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessor].setIndex(int)'
  - '[org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessor].getNextNode()'
  - '[org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessor].setNextNode(org.mvel2.compiler.AccessorNode)'
  - '[org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessor].toString()'
  - '[org.mvel2.optimizers.impl.refl.nodes.IndexedCharSeqAccessor].getKnownEgressType()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/IndexedCharSeqAccessor.java
- function_names:
  - '[org.mvel2.optimizers.impl.refl.nodes.MapAccessor].<init>()'
  - '[org.mvel2.optimizers.impl.refl.nodes.MapAccessor].<init>(Object)'
  - '[org.mvel2.optimizers.impl.refl.nodes.MapAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.optimizers.impl.refl.nodes.MapAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - '[org.mvel2.optimizers.impl.refl.nodes.MapAccessor].getProperty()'
  - '[org.mvel2.optimizers.impl.refl.nodes.MapAccessor].setProperty(Object)'
  - '[org.mvel2.optimizers.impl.refl.nodes.MapAccessor].getNextNode()'
  - '[org.mvel2.optimizers.impl.refl.nodes.MapAccessor].setNextNode(org.mvel2.compiler.AccessorNode)'
  - '[org.mvel2.optimizers.impl.refl.nodes.MapAccessor].toString()'
  - '[org.mvel2.optimizers.impl.refl.nodes.MapAccessor].getKnownEgressType()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/nodes/MapAccessor.java
- function_names:
  - '[org.mvel2.optimizers.impl.refl.collection.ListCreator].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.optimizers.impl.refl.collection.ListCreator].<init>(Accessor[])'
  - '[org.mvel2.optimizers.impl.refl.collection.ListCreator].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - '[org.mvel2.optimizers.impl.refl.collection.ListCreator].getKnownEgressType()'
  - '[org.mvel2.optimizers.impl.refl.collection.ListCreator].getValues()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/collection/ListCreator.java
- function_names:
  - '[org.mvel2.optimizers.impl.refl.collection.MDArrayCreator].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.optimizers.impl.refl.collection.MDArrayCreator].<init>(Accessor[],Class,int)'
  - '[org.mvel2.optimizers.impl.refl.collection.MDArrayCreator].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - '[org.mvel2.optimizers.impl.refl.collection.MDArrayCreator].getKnownEgressType()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/collection/MDArrayCreator.java
- function_names:
  - '[org.mvel2.optimizers.impl.refl.collection.ExprValueAccessor].<init>(String,Class,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.ParserContext)'
  - '[org.mvel2.optimizers.impl.refl.collection.ExprValueAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.optimizers.impl.refl.collection.ExprValueAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - '[org.mvel2.optimizers.impl.refl.collection.ExprValueAccessor].getStmt()'
  - '[org.mvel2.optimizers.impl.refl.collection.ExprValueAccessor].setStmt(org.mvel2.compiler.ExecutableStatement)'
  - '[org.mvel2.optimizers.impl.refl.collection.ExprValueAccessor].getKnownEgressType()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/collection/ExprValueAccessor.java
- function_names:
  - '[org.mvel2.optimizers.impl.refl.collection.MapCreator].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.optimizers.impl.refl.collection.MapCreator].<init>(Accessor[],Accessor[])'
  - '[org.mvel2.optimizers.impl.refl.collection.MapCreator].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - '[org.mvel2.optimizers.impl.refl.collection.MapCreator].getKnownEgressType()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/collection/MapCreator.java
- function_names:
  - '[org.mvel2.optimizers.impl.refl.collection.ArrayCreator].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.optimizers.impl.refl.collection.ArrayCreator].getTemplate()'
  - '[org.mvel2.optimizers.impl.refl.collection.ArrayCreator].<init>(Accessor[],Class)'
  - '[org.mvel2.optimizers.impl.refl.collection.ArrayCreator].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - '[org.mvel2.optimizers.impl.refl.collection.ArrayCreator].getKnownEgressType()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/impl/refl/collection/ArrayCreator.java
- function_names:
  - '[org.mvel2.optimizers.dynamic.DynamicClassLoader].<init>(ClassLoader,int)'
  - '[org.mvel2.optimizers.dynamic.DynamicClassLoader].defineClassX(String,byte[],int,int)'
  - '[org.mvel2.optimizers.dynamic.DynamicClassLoader].getTotalClasses()'
  - '[org.mvel2.optimizers.dynamic.DynamicClassLoader].registerDynamicAccessor(org.mvel2.optimizers.dynamic.DynamicAccessor)'
  - '[org.mvel2.optimizers.dynamic.DynamicClassLoader].deoptimizeAll()'
  - '[org.mvel2.optimizers.dynamic.DynamicClassLoader].isOverloaded()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/dynamic/DynamicClassLoader.java
- function_names:
  - '[org.mvel2.optimizers.dynamic.DynamicGetAccessor].<init>(org.mvel2.ParserContext,char[],int,int,int,org.mvel2.compiler.Accessor)'
  - '[org.mvel2.optimizers.dynamic.DynamicGetAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.optimizers.dynamic.DynamicGetAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - '[org.mvel2.optimizers.dynamic.DynamicGetAccessor].optimize(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.optimizers.dynamic.DynamicGetAccessor].deoptimize()'
  - '[org.mvel2.optimizers.dynamic.DynamicGetAccessor].getStamp()'
  - '[org.mvel2.optimizers.dynamic.DynamicGetAccessor].getRuncount()'
  - '[org.mvel2.optimizers.dynamic.DynamicGetAccessor].getKnownEgressType()'
  - '[org.mvel2.optimizers.dynamic.DynamicGetAccessor].getAccessor()'
  - '[org.mvel2.optimizers.dynamic.DynamicGetAccessor].getSafeAccessor()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/dynamic/DynamicGetAccessor.java
- function_names:
  - '[org.mvel2.optimizers.dynamic.DynamicAccessor].deoptimize()'
  - '[org.mvel2.optimizers.dynamic.DynamicAccessor].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/dynamic/DynamicAccessor.java
- function_names:
  - '[org.mvel2.optimizers.dynamic.DynamicSetAccessor].<init>(org.mvel2.ParserContext,char[],int,int,org.mvel2.compiler.Accessor)'
  - '[org.mvel2.optimizers.dynamic.DynamicSetAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - '[org.mvel2.optimizers.dynamic.DynamicSetAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.optimizers.dynamic.DynamicSetAccessor].optimize(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - '[org.mvel2.optimizers.dynamic.DynamicSetAccessor].deoptimize()'
  - '[org.mvel2.optimizers.dynamic.DynamicSetAccessor].getDescription()'
  - '[org.mvel2.optimizers.dynamic.DynamicSetAccessor].setDescription(String)'
  - '[org.mvel2.optimizers.dynamic.DynamicSetAccessor].getKnownEgressType()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/dynamic/DynamicSetAccessor.java
- function_names:
  - '[org.mvel2.optimizers.dynamic.DynamicOptimizer].init()'
  - '[org.mvel2.optimizers.dynamic.DynamicOptimizer]._init()'
  - '[org.mvel2.optimizers.dynamic.DynamicOptimizer].enforceTenureLimit()'
  - '[org.mvel2.optimizers.dynamic.DynamicOptimizer].optimizeAccessor(org.mvel2.ParserContext,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory,boolean,Class)'
  - '[org.mvel2.optimizers.dynamic.DynamicOptimizer].optimizeSetAccessor(org.mvel2.ParserContext,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory,boolean,Object,Class)'
  - '[org.mvel2.optimizers.dynamic.DynamicOptimizer].optimizeCollection(org.mvel2.ParserContext,Object,Class,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.optimizers.dynamic.DynamicOptimizer].optimizeObjectCreation(org.mvel2.ParserContext,char[],int,int,Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.optimizers.dynamic.DynamicOptimizer].isOverloaded()'
  - '[org.mvel2.optimizers.dynamic.DynamicOptimizer].getResultOptPass()'
  - '[org.mvel2.optimizers.dynamic.DynamicOptimizer].getEgressType()'
  - '[org.mvel2.optimizers.dynamic.DynamicOptimizer].isLiteralOnly()'
  - '[org.mvel2.optimizers.dynamic.DynamicOptimizer].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/dynamic/DynamicOptimizer.java
- function_names:
  - '[org.mvel2.optimizers.dynamic.DynamicCollectionAccessor].<init>(org.mvel2.ParserContext,Object,Class,char[],int,int,int,org.mvel2.compiler.Accessor)'
  - '[org.mvel2.optimizers.dynamic.DynamicCollectionAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.optimizers.dynamic.DynamicCollectionAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - '[org.mvel2.optimizers.dynamic.DynamicCollectionAccessor].optimize(org.mvel2.ParserContext,Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.optimizers.dynamic.DynamicCollectionAccessor].deoptimize()'
  - '[org.mvel2.optimizers.dynamic.DynamicCollectionAccessor].getStamp()'
  - '[org.mvel2.optimizers.dynamic.DynamicCollectionAccessor].getRuncount()'
  - '[org.mvel2.optimizers.dynamic.DynamicCollectionAccessor].getKnownEgressType()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/optimizers/dynamic/DynamicCollectionAccessor.java
- function_names:
  - '[org.mvel2.templates.TemplateCompiler].compile()'
  - '[org.mvel2.templates.TemplateCompiler].compileFrom(org.mvel2.templates.res.Node,org.mvel2.util.ExecutionStack)'
  - '[org.mvel2.templates.TemplateCompiler].isNext(char)'
  - '[org.mvel2.templates.TemplateCompiler].captureOrbToken()'
  - '[org.mvel2.templates.TemplateCompiler].captureOrbInternal()'
  - '[org.mvel2.templates.TemplateCompiler].capture()'
  - '[org.mvel2.templates.TemplateCompiler].markTextNode(org.mvel2.templates.res.Node)'
  - '[org.mvel2.templates.TemplateCompiler].getParserContext()'
  - '[org.mvel2.templates.TemplateCompiler].compileTemplate(String)'
  - '[org.mvel2.templates.TemplateCompiler].compileTemplate(char[])'
  - '[org.mvel2.templates.TemplateCompiler].compileTemplate(CharSequence)'
  - '[org.mvel2.templates.TemplateCompiler].compileTemplate(String,org.mvel2.ParserContext)'
  - '[org.mvel2.templates.TemplateCompiler].compileTemplate(char[],org.mvel2.ParserContext)'
  - '[org.mvel2.templates.TemplateCompiler].compileTemplate(CharSequence,org.mvel2.ParserContext)'
  - '[org.mvel2.templates.TemplateCompiler].compileTemplate(String,java.util.Map<String,Class<?extendsNode>>)'
  - '[org.mvel2.templates.TemplateCompiler].compileTemplate(char[],java.util.Map<String,Class<?extendsNode>>)'
  - '[org.mvel2.templates.TemplateCompiler].compileTemplate(CharSequence,java.util.Map<String,Class<?extendsNode>>)'
  - '[org.mvel2.templates.TemplateCompiler].compileTemplate(String,java.util.Map<String,Class<?extendsNode>>,org.mvel2.ParserContext)'
  - '[org.mvel2.templates.TemplateCompiler].compileTemplate(char[],java.util.Map<String,Class<?extendsNode>>,org.mvel2.ParserContext)'
  - '[org.mvel2.templates.TemplateCompiler].compileTemplate(CharSequence,java.util.Map<String,Class<?extendsNode>>,org.mvel2.ParserContext)'
  - '[org.mvel2.templates.TemplateCompiler].compileTemplate(java.io.InputStream)'
  - '[org.mvel2.templates.TemplateCompiler].compileTemplate(java.io.InputStream,org.mvel2.ParserContext)'
  - '[org.mvel2.templates.TemplateCompiler].compileTemplate(java.io.InputStream,java.util.Map<String,Class<?extendsNode>>)'
  - '[org.mvel2.templates.TemplateCompiler].compileTemplate(java.io.InputStream,java.util.Map<String,Class<?extendsNode>>,org.mvel2.ParserContext)'
  - '[org.mvel2.templates.TemplateCompiler].compileTemplate(java.io.File)'
  - '[org.mvel2.templates.TemplateCompiler].compileTemplate(java.io.File,org.mvel2.ParserContext)'
  - '[org.mvel2.templates.TemplateCompiler].compileTemplate(java.io.File,java.util.Map<String,Class<?extendsNode>>)'
  - '[org.mvel2.templates.TemplateCompiler].compileTemplate(java.io.File,java.util.Map<String,Class<?extendsNode>>,org.mvel2.ParserContext)'
  - '[org.mvel2.templates.TemplateCompiler].<init>(String)'
  - '[org.mvel2.templates.TemplateCompiler].<init>(char[])'
  - '[org.mvel2.templates.TemplateCompiler].<init>(String,boolean)'
  - '[org.mvel2.templates.TemplateCompiler].<init>(char[],boolean)'
  - '[org.mvel2.templates.TemplateCompiler].<init>(char[],boolean,org.mvel2.ParserContext)'
  - '[org.mvel2.templates.TemplateCompiler].<init>(CharSequence)'
  - '[org.mvel2.templates.TemplateCompiler].<init>(CharSequence,boolean)'
  - '[org.mvel2.templates.TemplateCompiler].<init>(CharSequence,boolean,org.mvel2.ParserContext)'
  - '[org.mvel2.templates.TemplateCompiler].<init>(String,java.util.Map<String,Class<?extendsNode>>)'
  - '[org.mvel2.templates.TemplateCompiler].<init>(char[],java.util.Map<String,Class<?extendsNode>>)'
  - '[org.mvel2.templates.TemplateCompiler].<init>(CharSequence,java.util.Map<String,Class<?extendsNode>>)'
  - '[org.mvel2.templates.TemplateCompiler].<init>(String,java.util.Map<String,Class<?extendsNode>>,boolean)'
  - '[org.mvel2.templates.TemplateCompiler].<init>(char[],java.util.Map<String,Class<?extendsNode>>,boolean)'
  - '[org.mvel2.templates.TemplateCompiler].<init>(CharSequence,java.util.Map<String,Class<?extendsNode>>,boolean)'
  - '[org.mvel2.templates.TemplateCompiler].<init>(String,java.util.Map<String,Class<?extendsNode>>,boolean,org.mvel2.ParserContext)'
  - '[org.mvel2.templates.TemplateCompiler].<init>(char[],java.util.Map<String,Class<?extendsNode>>,boolean,org.mvel2.ParserContext)'
  - '[org.mvel2.templates.TemplateCompiler].<init>(CharSequence,java.util.Map<String,Class<?extendsNode>>,boolean,org.mvel2.ParserContext)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateCompiler.java
- function_names:
  - '[org.mvel2.templates.TemplateDebug].decompile(org.mvel2.templates.CompiledTemplate,char[])'
  - '[org.mvel2.templates.TemplateDebug].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateDebug.java
- function_names:
  - '[org.mvel2.templates.TemplateRuntime].<init>(char[],org.mvel2.templates.TemplateRegistry,org.mvel2.templates.res.Node,String)'
  - '[org.mvel2.templates.TemplateRuntime].eval(java.io.File,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.templates.TemplateRegistry)'
  - '[org.mvel2.templates.TemplateRuntime].eval(java.io.InputStream)'
  - '[org.mvel2.templates.TemplateRuntime].eval(java.io.InputStream,Object)'
  - '[org.mvel2.templates.TemplateRuntime].eval(java.io.InputStream,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.templates.TemplateRuntime].eval(java.io.InputStream,Object,java.util.Map)'
  - '[org.mvel2.templates.TemplateRuntime].eval(java.io.InputStream,Object,java.util.Map,org.mvel2.templates.TemplateRegistry)'
  - '[org.mvel2.templates.TemplateRuntime].eval(java.io.InputStream,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.templates.TemplateRegistry)'
  - '[org.mvel2.templates.TemplateRuntime].eval(java.io.InputStream,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.templates.TemplateRegistry,java.io.OutputStream)'
  - '[org.mvel2.templates.TemplateRuntime].eval(String,java.util.Map)'
  - '[org.mvel2.templates.TemplateRuntime].eval(String,java.util.Map,java.io.OutputStream)'
  - '[org.mvel2.templates.TemplateRuntime].eval(String,Object)'
  - '[org.mvel2.templates.TemplateRuntime].eval(String,Object,java.util.Map)'
  - '[org.mvel2.templates.TemplateRuntime].eval(String,Object,java.util.Map,java.io.OutputStream)'
  - '[org.mvel2.templates.TemplateRuntime].eval(String,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.templates.TemplateRuntime].eval(String,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.templates.util.TemplateOutputStream)'
  - '[org.mvel2.templates.TemplateRuntime].eval(String,Object,org.mvel2.integration.VariableResolverFactory,java.io.OutputStream)'
  - '[org.mvel2.templates.TemplateRuntime].eval(String,java.util.Map,org.mvel2.templates.TemplateRegistry)'
  - '[org.mvel2.templates.TemplateRuntime].eval(String,java.util.Map,org.mvel2.templates.TemplateRegistry,org.mvel2.templates.util.TemplateOutputStream)'
  - '[org.mvel2.templates.TemplateRuntime].eval(String,java.util.Map,org.mvel2.templates.TemplateRegistry,java.io.OutputStream)'
  - '[org.mvel2.templates.TemplateRuntime].eval(String,Object,java.util.Map,org.mvel2.templates.TemplateRegistry)'
  - '[org.mvel2.templates.TemplateRuntime].eval(String,Object,java.util.Map,org.mvel2.templates.TemplateRegistry,java.io.OutputStream)'
  - '[org.mvel2.templates.TemplateRuntime].eval(String,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.templates.TemplateRegistry)'
  - '[org.mvel2.templates.TemplateRuntime].eval(String,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.templates.TemplateRegistry,java.io.OutputStream)'
  - '[org.mvel2.templates.TemplateRuntime].eval(String,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.templates.TemplateRegistry,org.mvel2.templates.util.TemplateOutputStream)'
  - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate)'
  - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,java.io.OutputStream)'
  - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,Object)'
  - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,Object,java.io.OutputStream)'
  - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,java.util.Map)'
  - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,java.util.Map,java.io.OutputStream)'
  - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,Object,java.util.Map)'
  - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,Object,java.util.Map,java.io.OutputStream)'
  - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,Object,org.mvel2.templates.TemplateRegistry)'
  - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,Object,org.mvel2.templates.TemplateRegistry,java.io.OutputStream)'
  - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,Object,java.util.Map,org.mvel2.templates.TemplateRegistry)'
  - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,Object,java.util.Map,org.mvel2.templates.TemplateRegistry,java.io.OutputStream)'
  - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.templates.TemplateRegistry)'
  - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,Object,org.mvel2.integration.VariableResolverFactory,String)'
  - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.templates.TemplateRegistry,String)'
  - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,Object,org.mvel2.integration.VariableResolverFactory,java.io.OutputStream)'
  - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,Object,org.mvel2.integration.VariableResolverFactory,java.io.OutputStream,String)'
  - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.templates.TemplateRegistry,java.io.OutputStream)'
  - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.templates.TemplateRegistry,org.mvel2.templates.util.TemplateOutputStream)'
  - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.CompiledTemplate,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.templates.TemplateRegistry,org.mvel2.templates.util.TemplateOutputStream,String)'
  - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.res.Node,char[],org.mvel2.util.StringAppender,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.templates.TemplateRegistry)'
  - '[org.mvel2.templates.TemplateRuntime].execute(StringBuilder,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.res.Node,char[],StringBuilder,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.templates.TemplateRegistry)'
  - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.res.Node,char[],StringBuilder,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.templates.TemplateRegistry,String)'
  - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.res.Node,char[],org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.templates.TemplateRegistry)'
  - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.res.Node,char[],org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory,org.mvel2.templates.TemplateRegistry,String)'
  - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.util.StringAppender,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.templates.TemplateRuntime].execute(org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.templates.TemplateRuntime].getRootNode()'
  - '[org.mvel2.templates.TemplateRuntime].setRootNode(org.mvel2.templates.res.Node)'
  - '[org.mvel2.templates.TemplateRuntime].getTemplate()'
  - '[org.mvel2.templates.TemplateRuntime].setTemplate(char[])'
  - '[org.mvel2.templates.TemplateRuntime].getNamedTemplateRegistry()'
  - '[org.mvel2.templates.TemplateRuntime].setNamedTemplateRegistry(org.mvel2.templates.TemplateRegistry)'
  - '[org.mvel2.templates.TemplateRuntime].getRelPath()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRuntime.java
- function_names:
  - '[org.mvel2.templates.TemplateRuntimeError].<init>()'
  - '[org.mvel2.templates.TemplateRuntimeError].<init>(String)'
  - '[org.mvel2.templates.TemplateRuntimeError].<init>(String,Throwable)'
  - '[org.mvel2.templates.TemplateRuntimeError].<init>(Throwable)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRuntimeError.java
- function_names:
  - '[org.mvel2.templates.TemplateRegistry].iterator()'
  - '[org.mvel2.templates.TemplateRegistry].getNames()'
  - '[org.mvel2.templates.TemplateRegistry].contains(String)'
  - '[org.mvel2.templates.TemplateRegistry].addNamedTemplate(String,org.mvel2.templates.CompiledTemplate)'
  - '[org.mvel2.templates.TemplateRegistry].getNamedTemplate(String)'
  - '[org.mvel2.templates.TemplateRegistry].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateRegistry.java
- function_names:
  - '[org.mvel2.templates.TemplateError].<init>()'
  - '[org.mvel2.templates.TemplateError].<init>(String)'
  - '[org.mvel2.templates.TemplateError].<init>(String,Throwable)'
  - '[org.mvel2.templates.TemplateError].<init>(Throwable)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateError.java
- function_names:
  - '[org.mvel2.templates.TemplateSyntaxError].<init>()'
  - '[org.mvel2.templates.TemplateSyntaxError].<init>(String)'
  - '[org.mvel2.templates.TemplateSyntaxError].<init>(String,Throwable)'
  - '[org.mvel2.templates.TemplateSyntaxError].<init>(Throwable)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/templates/TemplateSyntaxError.java
- function_names:
  - '[org.mvel2.templates.SimpleTemplateRegistry].addNamedTemplate(String,org.mvel2.templates.CompiledTemplate)'
  - '[org.mvel2.templates.SimpleTemplateRegistry].getNamedTemplate(String)'
  - '[org.mvel2.templates.SimpleTemplateRegistry].iterator()'
  - '[org.mvel2.templates.SimpleTemplateRegistry].getNames()'
  - '[org.mvel2.templates.SimpleTemplateRegistry].contains(String)'
  - '[org.mvel2.templates.SimpleTemplateRegistry].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/templates/SimpleTemplateRegistry.java
- function_names:
  - '[org.mvel2.templates.CompiledTemplate].<init>(char[],org.mvel2.templates.res.Node)'
  - '[org.mvel2.templates.CompiledTemplate].getTemplate()'
  - '[org.mvel2.templates.CompiledTemplate].setTemplate(char[])'
  - '[org.mvel2.templates.CompiledTemplate].getRoot()'
  - '[org.mvel2.templates.CompiledTemplate].setRoot(org.mvel2.templates.res.Node)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/templates/CompiledTemplate.java
- function_names:
  - '[org.mvel2.templates.res.ForEachNode].<init>(int,String,char[],int,int)'
  - '[org.mvel2.templates.res.ForEachNode].getNestedNode()'
  - '[org.mvel2.templates.res.ForEachNode].setNestedNode(org.mvel2.templates.res.Node)'
  - '[org.mvel2.templates.res.ForEachNode].demarcate(org.mvel2.templates.res.Node,char[])'
  - '[org.mvel2.templates.res.ForEachNode].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.templates.res.ForEachNode].configure()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/ForEachNode.java
- function_names:
  - '[org.mvel2.templates.res.NamedIncludeNode].<init>(int,String,char[],int,int)'
  - '[org.mvel2.templates.res.NamedIncludeNode].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.templates.res.NamedIncludeNode].demarcate(org.mvel2.templates.res.Node,char[])'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/NamedIncludeNode.java
- function_names:
  - '[org.mvel2.templates.res.CompiledTerminalExpressionNode].<init>(org.mvel2.templates.res.Node,org.mvel2.ParserContext)'
  - '[org.mvel2.templates.res.CompiledTerminalExpressionNode].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.templates.res.CompiledTerminalExpressionNode].demarcate(org.mvel2.templates.res.Node,char[])'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/CompiledTerminalExpressionNode.java
- function_names:
  - '[org.mvel2.templates.res.EndNode].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.templates.res.EndNode].toString()'
  - '[org.mvel2.templates.res.EndNode].demarcate(org.mvel2.templates.res.Node,char[])'
  - '[org.mvel2.templates.res.EndNode].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/EndNode.java
- function_names:
  - '[org.mvel2.templates.res.EvalNode].<init>()'
  - '[org.mvel2.templates.res.EvalNode].<init>(int,String,char[],int,int)'
  - '[org.mvel2.templates.res.EvalNode].<init>(int,String,char[],int,int,org.mvel2.templates.res.Node)'
  - '[org.mvel2.templates.res.EvalNode].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.templates.res.EvalNode].demarcate(org.mvel2.templates.res.Node,char[])'
  - '[org.mvel2.templates.res.EvalNode].toString()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/EvalNode.java
- function_names:
  - '[org.mvel2.templates.res.CompiledEvalNode].<init>(int,String,char[],int,int,org.mvel2.ParserContext)'
  - '[org.mvel2.templates.res.CompiledEvalNode].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.templates.res.CompiledEvalNode].demarcate(org.mvel2.templates.res.Node,char[])'
  - '[org.mvel2.templates.res.CompiledEvalNode].toString()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/CompiledEvalNode.java
- function_names:
  - '[org.mvel2.templates.res.CommentNode].<init>()'
  - '[org.mvel2.templates.res.CommentNode].<init>(int,String,char[],int,int)'
  - '[org.mvel2.templates.res.CommentNode].<init>(int,String,char[],int,int,org.mvel2.templates.res.Node)'
  - '[org.mvel2.templates.res.CommentNode].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.templates.res.CommentNode].demarcate(org.mvel2.templates.res.Node,char[])'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/CommentNode.java
- function_names:
  - '[org.mvel2.templates.res.TerminalExpressionNode].<init>()'
  - '[org.mvel2.templates.res.TerminalExpressionNode].<init>(org.mvel2.templates.res.Node)'
  - '[org.mvel2.templates.res.TerminalExpressionNode].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.templates.res.TerminalExpressionNode].demarcate(org.mvel2.templates.res.Node,char[])'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/TerminalExpressionNode.java
- function_names:
  - '[org.mvel2.templates.res.CompiledDeclareNode].<init>(int,String,char[],int,int,org.mvel2.ParserContext)'
  - '[org.mvel2.templates.res.CompiledDeclareNode].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.templates.res.CompiledDeclareNode].demarcate(org.mvel2.templates.res.Node,char[])'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/CompiledDeclareNode.java
- function_names:
  - '[org.mvel2.templates.res.ExpressionNode].<init>()'
  - '[org.mvel2.templates.res.ExpressionNode].<init>(int,String,char[],int,int)'
  - '[org.mvel2.templates.res.ExpressionNode].<init>(int,String,char[],int,int,org.mvel2.templates.res.Node)'
  - '[org.mvel2.templates.res.ExpressionNode].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.templates.res.ExpressionNode].demarcate(org.mvel2.templates.res.Node,char[])'
  - '[org.mvel2.templates.res.ExpressionNode].toString()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/ExpressionNode.java
- function_names:
  - '[org.mvel2.templates.res.CompiledIncludeNode].<init>(int,String,char[],int,int,org.mvel2.ParserContext)'
  - '[org.mvel2.templates.res.CompiledIncludeNode].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.templates.res.CompiledIncludeNode].readFile(org.mvel2.templates.TemplateRuntime,String,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.templates.res.CompiledIncludeNode].demarcate(org.mvel2.templates.res.Node,char[])'
  - '[org.mvel2.templates.res.CompiledIncludeNode].readInFile(org.mvel2.templates.TemplateRuntime,File)'
  - '[org.mvel2.templates.res.CompiledIncludeNode].openInputStream(File)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/CompiledIncludeNode.java
- function_names:
  - '[org.mvel2.templates.res.TerminalNode].<init>()'
  - '[org.mvel2.templates.res.TerminalNode].<init>(int,int)'
  - '[org.mvel2.templates.res.TerminalNode].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.templates.res.TerminalNode].demarcate(org.mvel2.templates.res.Node,char[])'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/TerminalNode.java
- function_names:
  - '[org.mvel2.templates.res.CodeNode].<init>()'
  - '[org.mvel2.templates.res.CodeNode].<init>(int,String,char[],int,int)'
  - '[org.mvel2.templates.res.CodeNode].<init>(int,String,char[],int,int,org.mvel2.templates.res.Node)'
  - '[org.mvel2.templates.res.CodeNode].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.templates.res.CodeNode].demarcate(org.mvel2.templates.res.Node,char[])'
  - '[org.mvel2.templates.res.CodeNode].toString()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/CodeNode.java
- function_names:
  - '[org.mvel2.templates.res.TextNode].<init>(int,int)'
  - '[org.mvel2.templates.res.TextNode].<init>(int,int,org.mvel2.templates.res.ExpressionNode)'
  - '[org.mvel2.templates.res.TextNode].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.templates.res.TextNode].toString()'
  - '[org.mvel2.templates.res.TextNode].demarcate(org.mvel2.templates.res.Node,char[])'
  - '[org.mvel2.templates.res.TextNode].calculateContents(char[])'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/TextNode.java
- function_names:
  - '[org.mvel2.templates.res.IfNode].<init>(int,String,char[],int,int)'
  - '[org.mvel2.templates.res.IfNode].getTrueNode()'
  - '[org.mvel2.templates.res.IfNode].setTrueNode(org.mvel2.templates.res.ExpressionNode)'
  - '[org.mvel2.templates.res.IfNode].getElseNode()'
  - '[org.mvel2.templates.res.IfNode].setElseNode(org.mvel2.templates.res.ExpressionNode)'
  - '[org.mvel2.templates.res.IfNode].demarcate(org.mvel2.templates.res.Node,char[])'
  - '[org.mvel2.templates.res.IfNode].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/IfNode.java
- function_names:
  - '[org.mvel2.templates.res.CompiledForEachNode].<init>(int,String,char[],int,int,org.mvel2.ParserContext)'
  - '[org.mvel2.templates.res.CompiledForEachNode].getNestedNode()'
  - '[org.mvel2.templates.res.CompiledForEachNode].setNestedNode(org.mvel2.templates.res.Node)'
  - '[org.mvel2.templates.res.CompiledForEachNode].demarcate(org.mvel2.templates.res.Node,char[])'
  - '[org.mvel2.templates.res.CompiledForEachNode].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.templates.res.CompiledForEachNode].configure()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/CompiledForEachNode.java
- function_names:
  - '[org.mvel2.templates.res.CompiledCodeNode].<init>()'
  - '[org.mvel2.templates.res.CompiledCodeNode].<init>(int,String,char[],int,int,org.mvel2.ParserContext)'
  - '[org.mvel2.templates.res.CompiledCodeNode].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.templates.res.CompiledCodeNode].demarcate(org.mvel2.templates.res.Node,char[])'
  - '[org.mvel2.templates.res.CompiledCodeNode].toString()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/CompiledCodeNode.java
- function_names:
  - '[org.mvel2.templates.res.DeclareNode].<init>(int,String,char[],int,int)'
  - '[org.mvel2.templates.res.DeclareNode].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.templates.res.DeclareNode].demarcate(org.mvel2.templates.res.Node,char[])'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/DeclareNode.java
- function_names:
  - '[org.mvel2.templates.res.Opcodes].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/Opcodes.java
- function_names:
  - '[org.mvel2.templates.res.CompiledExpressionNode].<init>(int,String,char[],int,int,org.mvel2.ParserContext)'
  - '[org.mvel2.templates.res.CompiledExpressionNode].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.templates.res.CompiledExpressionNode].toString()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/CompiledExpressionNode.java
- function_names:
  - '[org.mvel2.templates.res.CompiledNamedIncludeNode].<init>(int,String,char[],int,int,org.mvel2.ParserContext)'
  - '[org.mvel2.templates.res.CompiledNamedIncludeNode].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.templates.res.CompiledNamedIncludeNode].demarcate(org.mvel2.templates.res.Node,char[])'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/CompiledNamedIncludeNode.java
- function_names:
  - '[org.mvel2.templates.res.CompiledIfNode].<init>(int,String,char[],int,int,org.mvel2.ParserContext)'
  - '[org.mvel2.templates.res.CompiledIfNode].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/CompiledIfNode.java
- function_names:
  - '[org.mvel2.templates.res.Node].<init>()'
  - '[org.mvel2.templates.res.Node].<init>(int,String,char[],int,int)'
  - '[org.mvel2.templates.res.Node].<init>(int,String,char[],int,int,org.mvel2.templates.res.Node)'
  - '[org.mvel2.templates.res.Node].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.templates.res.Node].getName()'
  - '[org.mvel2.templates.res.Node].setName(String)'
  - '[org.mvel2.templates.res.Node].getContents()'
  - '[org.mvel2.templates.res.Node].setContents(char[])'
  - '[org.mvel2.templates.res.Node].getBegin()'
  - '[org.mvel2.templates.res.Node].setBegin(int)'
  - '[org.mvel2.templates.res.Node].getEnd()'
  - '[org.mvel2.templates.res.Node].setEnd(int)'
  - '[org.mvel2.templates.res.Node].getCStart()'
  - '[org.mvel2.templates.res.Node].setCStart(int)'
  - '[org.mvel2.templates.res.Node].getCEnd()'
  - '[org.mvel2.templates.res.Node].setCEnd(int)'
  - '[org.mvel2.templates.res.Node].isOpenNode()'
  - '[org.mvel2.templates.res.Node].demarcate(org.mvel2.templates.res.Node,char[])'
  - '[org.mvel2.templates.res.Node].getNext()'
  - '[org.mvel2.templates.res.Node].setNext(org.mvel2.templates.res.Node)'
  - '[org.mvel2.templates.res.Node].getTerminus()'
  - '[org.mvel2.templates.res.Node].setTerminus(org.mvel2.templates.res.Node)'
  - '[org.mvel2.templates.res.Node].calculateContents(char[])'
  - '[org.mvel2.templates.res.Node].getLength()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/Node.java
- function_names:
  - '[org.mvel2.templates.res.IncludeNode].<init>(int,String,char[],int,int)'
  - '[org.mvel2.templates.res.IncludeNode].eval(org.mvel2.templates.TemplateRuntime,org.mvel2.templates.util.TemplateOutputStream,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.templates.res.IncludeNode].demarcate(org.mvel2.templates.res.Node,char[])'
  - '[org.mvel2.templates.res.IncludeNode].readInFile(org.mvel2.templates.TemplateRuntime,String)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/templates/res/IncludeNode.java
- function_names:
  - '[org.mvel2.templates.util.TemplateTools].getLastNode(org.mvel2.templates.res.Node)'
  - '[org.mvel2.templates.util.TemplateTools].captureToEOS(char[],int)'
  - '[org.mvel2.templates.util.TemplateTools].readInFile(String)'
  - '[org.mvel2.templates.util.TemplateTools].readInFile(File)'
  - '[org.mvel2.templates.util.TemplateTools].readStream(InputStream)'
  - '[org.mvel2.templates.util.TemplateTools].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/templates/util/TemplateTools.java
- function_names:
  - '[org.mvel2.templates.util.ArrayIterator].<init>(Object[])'
  - '[org.mvel2.templates.util.ArrayIterator].hasNext()'
  - '[org.mvel2.templates.util.ArrayIterator].next()'
  - '[org.mvel2.templates.util.ArrayIterator].remove()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/templates/util/ArrayIterator.java
- function_names:
  - '[org.mvel2.templates.util.CountIterator].<init>(int)'
  - '[org.mvel2.templates.util.CountIterator].hasNext()'
  - '[org.mvel2.templates.util.CountIterator].next()'
  - '[org.mvel2.templates.util.CountIterator].remove()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/templates/util/CountIterator.java
- function_names:
  - '[org.mvel2.templates.util.TemplateOutputStream].append(CharSequence)'
  - '[org.mvel2.templates.util.TemplateOutputStream].append(char[])'
  - '[org.mvel2.templates.util.TemplateOutputStream].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/templates/util/TemplateOutputStream.java
- function_names:
  - '[org.mvel2.templates.util.io.StringBuilderStream].<init>(StringBuilder)'
  - '[org.mvel2.templates.util.io.StringBuilderStream].append(CharSequence)'
  - '[org.mvel2.templates.util.io.StringBuilderStream].append(char[])'
  - '[org.mvel2.templates.util.io.StringBuilderStream].toString()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/templates/util/io/StringBuilderStream.java
- function_names:
  - '[org.mvel2.templates.util.io.StandardOutputStream].<init>(java.io.OutputStream)'
  - '[org.mvel2.templates.util.io.StandardOutputStream].append(CharSequence)'
  - '[org.mvel2.templates.util.io.StandardOutputStream].append(char[])'
  - '[org.mvel2.templates.util.io.StandardOutputStream].toString()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/templates/util/io/StandardOutputStream.java
- function_names:
  - '[org.mvel2.templates.util.io.StringAppenderStream].<init>(org.mvel2.util.StringAppender)'
  - '[org.mvel2.templates.util.io.StringAppenderStream].append(CharSequence)'
  - '[org.mvel2.templates.util.io.StringAppenderStream].append(char[])'
  - '[org.mvel2.templates.util.io.StringAppenderStream].toString()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/templates/util/io/StringAppenderStream.java
- function_names:
  - '[org.mvel2.jsr223.MvelBindings].<init>(java.util.Map<String,Object>)'
  - '[org.mvel2.jsr223.MvelBindings].<init>()'
  - '[org.mvel2.jsr223.MvelBindings].put(String,Object)'
  - '[org.mvel2.jsr223.MvelBindings].putAll(java.util.Map<?extendsString,?extendsObject>)'
  - '[org.mvel2.jsr223.MvelBindings].clear()'
  - '[org.mvel2.jsr223.MvelBindings].containsKey(Object)'
  - '[org.mvel2.jsr223.MvelBindings].containsValue(Object)'
  - '[org.mvel2.jsr223.MvelBindings].entrySet()'
  - '[org.mvel2.jsr223.MvelBindings].get(Object)'
  - '[org.mvel2.jsr223.MvelBindings].isEmpty()'
  - '[org.mvel2.jsr223.MvelBindings].keySet()'
  - '[org.mvel2.jsr223.MvelBindings].remove(Object)'
  - '[org.mvel2.jsr223.MvelBindings].size()'
  - '[org.mvel2.jsr223.MvelBindings].values()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/jsr223/MvelBindings.java
- function_names:
  - '[org.mvel2.jsr223.MvelScriptEngineFactory].<init>()'
  - '[org.mvel2.jsr223.MvelScriptEngineFactory].getEngineName()'
  - '[org.mvel2.jsr223.MvelScriptEngineFactory].getEngineVersion()'
  - '[org.mvel2.jsr223.MvelScriptEngineFactory].getExtensions()'
  - '[org.mvel2.jsr223.MvelScriptEngineFactory].getMimeTypes()'
  - '[org.mvel2.jsr223.MvelScriptEngineFactory].getNames()'
  - '[org.mvel2.jsr223.MvelScriptEngineFactory].getLanguageName()'
  - '[org.mvel2.jsr223.MvelScriptEngineFactory].getLanguageVersion()'
  - '[org.mvel2.jsr223.MvelScriptEngineFactory].getParameter(String)'
  - '[org.mvel2.jsr223.MvelScriptEngineFactory].getMethodCallSyntax(String,String)'
  - '[org.mvel2.jsr223.MvelScriptEngineFactory].getOutputStatement(String)'
  - '[org.mvel2.jsr223.MvelScriptEngineFactory].getProgram()'
  - '[org.mvel2.jsr223.MvelScriptEngineFactory].getScriptEngine()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/jsr223/MvelScriptEngineFactory.java
- function_names:
  - '[org.mvel2.jsr223.MvelScriptEngine].eval(String,ScriptContext)'
  - '[org.mvel2.jsr223.MvelScriptEngine].eval(java.io.Reader,ScriptContext)'
  - '[org.mvel2.jsr223.MvelScriptEngine].createBindings()'
  - '[org.mvel2.jsr223.MvelScriptEngine].getFactory()'
  - '[org.mvel2.jsr223.MvelScriptEngine].readFully(java.io.Reader)'
  - '[org.mvel2.jsr223.MvelScriptEngine].compile(String)'
  - '[org.mvel2.jsr223.MvelScriptEngine].compile(java.io.Reader)'
  - '[org.mvel2.jsr223.MvelScriptEngine].compiledScript(String)'
  - '[org.mvel2.jsr223.MvelScriptEngine].evaluate(java.io.Serializable,ScriptContext)'
  - '[org.mvel2.jsr223.MvelScriptEngine].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/jsr223/MvelScriptEngine.java
- function_names:
  - '[org.mvel2.jsr223.MvelCompiledScript].<init>(org.mvel2.jsr223.MvelScriptEngine,java.io.Serializable)'
  - '[org.mvel2.jsr223.MvelCompiledScript].eval(javax.script.ScriptContext)'
  - '[org.mvel2.jsr223.MvelCompiledScript].getEngine()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/jsr223/MvelCompiledScript.java
- function_names:
  - '[org.mvel2.integration.GlobalListenerFactory].hasGetListeners()'
  - '[org.mvel2.integration.GlobalListenerFactory].hasSetListeners()'
  - '[org.mvel2.integration.GlobalListenerFactory].registerGetListener(org.mvel2.integration.Listener)'
  - '[org.mvel2.integration.GlobalListenerFactory].registerSetListener(org.mvel2.integration.Listener)'
  - '[org.mvel2.integration.GlobalListenerFactory].notifyGetListeners(Object,String,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.integration.GlobalListenerFactory].notifySetListeners(Object,String,org.mvel2.integration.VariableResolverFactory,Object)'
  - '[org.mvel2.integration.GlobalListenerFactory].disposeAll()'
  - '[org.mvel2.integration.GlobalListenerFactory].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/integration/GlobalListenerFactory.java
- function_names:
  - '[org.mvel2.integration.ResolverTools].appendFactory(org.mvel2.integration.VariableResolverFactory,T)'
  - '[org.mvel2.integration.ResolverTools].insertFactory(org.mvel2.integration.VariableResolverFactory,T)'
  - '[org.mvel2.integration.ResolverTools].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/integration/ResolverTools.java
- function_names:
  - '[org.mvel2.integration.PropertyHandlerFactory].getPropertyHandler(Class)'
  - '[org.mvel2.integration.PropertyHandlerFactory].hasPropertyHandler(Class)'
  - '[org.mvel2.integration.PropertyHandlerFactory].registerPropertyHandler(Class,org.mvel2.integration.PropertyHandler)'
  - '[org.mvel2.integration.PropertyHandlerFactory].setNullPropertyHandler(org.mvel2.integration.PropertyHandler)'
  - '[org.mvel2.integration.PropertyHandlerFactory].hasNullPropertyHandler()'
  - '[org.mvel2.integration.PropertyHandlerFactory].getNullPropertyHandler()'
  - '[org.mvel2.integration.PropertyHandlerFactory].setNullMethodHandler(org.mvel2.integration.PropertyHandler)'
  - '[org.mvel2.integration.PropertyHandlerFactory].hasNullMethodHandler()'
  - '[org.mvel2.integration.PropertyHandlerFactory].getNullMethodHandler()'
  - '[org.mvel2.integration.PropertyHandlerFactory].unregisterPropertyHandler(Class)'
  - '[org.mvel2.integration.PropertyHandlerFactory].disposeAll()'
  - '[org.mvel2.integration.PropertyHandlerFactory].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/integration/PropertyHandlerFactory.java
- function_names:
  - '[org.mvel2.integration.Listener].onEvent(Object,String,org.mvel2.integration.VariableResolverFactory,Object)'
  - '[org.mvel2.integration.Listener].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/integration/Listener.java
- function_names:
  - '[org.mvel2.integration.Interceptor].doBefore(org.mvel2.ast.ASTNode,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.integration.Interceptor].doAfter(Object,org.mvel2.ast.ASTNode,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.integration.Interceptor].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/integration/Interceptor.java
- function_names:
  - '[org.mvel2.integration.PropertyHandler].getProperty(String,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.integration.PropertyHandler].setProperty(String,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - '[org.mvel2.integration.PropertyHandler].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/integration/PropertyHandler.java
- function_names:
  - '[org.mvel2.integration.VariableResolverFactory].createVariable(String,Object)'
  - '[org.mvel2.integration.VariableResolverFactory].createIndexedVariable(int,String,Object)'
  - '[org.mvel2.integration.VariableResolverFactory].createVariable(String,Object,Class<?>)'
  - '[org.mvel2.integration.VariableResolverFactory].createIndexedVariable(int,String,Object,Class<?>)'
  - '[org.mvel2.integration.VariableResolverFactory].setIndexedVariableResolver(int,org.mvel2.integration.VariableResolver)'
  - '[org.mvel2.integration.VariableResolverFactory].getNextFactory()'
  - '[org.mvel2.integration.VariableResolverFactory].setNextFactory(org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.integration.VariableResolverFactory].getVariableResolver(String)'
  - '[org.mvel2.integration.VariableResolverFactory].getIndexedVariableResolver(int)'
  - '[org.mvel2.integration.VariableResolverFactory].isTarget(String)'
  - '[org.mvel2.integration.VariableResolverFactory].isResolveable(String)'
  - '[org.mvel2.integration.VariableResolverFactory].getKnownVariables()'
  - '[org.mvel2.integration.VariableResolverFactory].variableIndexOf(String)'
  - '[org.mvel2.integration.VariableResolverFactory].isIndexedFactory()'
  - '[org.mvel2.integration.VariableResolverFactory].tiltFlag()'
  - '[org.mvel2.integration.VariableResolverFactory].setTiltFlag(boolean)'
  - '[org.mvel2.integration.VariableResolverFactory].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/integration/VariableResolverFactory.java
- function_names:
  - '[org.mvel2.integration.VariableResolver].getName()'
  - '[org.mvel2.integration.VariableResolver].getType()'
  - '[org.mvel2.integration.VariableResolver].setStaticType(Class)'
  - '[org.mvel2.integration.VariableResolver].getFlags()'
  - '[org.mvel2.integration.VariableResolver].getValue()'
  - '[org.mvel2.integration.VariableResolver].setValue(Object)'
  - '[org.mvel2.integration.VariableResolver].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/integration/VariableResolver.java
- function_names:
  - '[org.mvel2.integration.impl.FunctionVariableResolverFactory].<init>(org.mvel2.ast.Function,org.mvel2.integration.VariableResolverFactory,String[],Object[])'
  - '[org.mvel2.integration.impl.FunctionVariableResolverFactory].isResolveable(String)'
  - '[org.mvel2.integration.impl.FunctionVariableResolverFactory].createVariable(String,Object)'
  - '[org.mvel2.integration.impl.FunctionVariableResolverFactory].createVariable(String,Object,Class<?>)'
  - '[org.mvel2.integration.impl.FunctionVariableResolverFactory].createIndexedVariable(int,String,Object)'
  - '[org.mvel2.integration.impl.FunctionVariableResolverFactory].createIndexedVariable(int,String,Object,Class<?>)'
  - '[org.mvel2.integration.impl.FunctionVariableResolverFactory].getIndexedVariableResolver(int)'
  - '[org.mvel2.integration.impl.FunctionVariableResolverFactory].getVariableResolver(String)'
  - '[org.mvel2.integration.impl.FunctionVariableResolverFactory].isIndexedFactory()'
  - '[org.mvel2.integration.impl.FunctionVariableResolverFactory].isTarget(String)'
  - '[org.mvel2.integration.impl.FunctionVariableResolverFactory].increaseRegisterTableSize()'
  - '[org.mvel2.integration.impl.FunctionVariableResolverFactory].updateParameters(Object[])'
  - '[org.mvel2.integration.impl.FunctionVariableResolverFactory].getIndexedVariableResolvers()'
  - '[org.mvel2.integration.impl.FunctionVariableResolverFactory].setIndexedVariableResolvers(VariableResolver[])'
  - '[org.mvel2.integration.impl.FunctionVariableResolverFactory].getFunction()'
  - '[org.mvel2.integration.impl.FunctionVariableResolverFactory].setIndexOffset(int)'
  - '[org.mvel2.integration.impl.FunctionVariableResolverFactory].setNoTilt(boolean)'
  - '[org.mvel2.integration.impl.FunctionVariableResolverFactory].setTiltFlag(boolean)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/FunctionVariableResolverFactory.java
- function_names:
  - '[org.mvel2.integration.impl.TypeInjectionResolverFactory].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/TypeInjectionResolverFactory.java
- function_names:
  - '[org.mvel2.integration.impl.PrecachedMapVariableResolver].<init>(Map.Entry,String)'
  - '[org.mvel2.integration.impl.PrecachedMapVariableResolver].<init>(Map.Entry,String,Class)'
  - '[org.mvel2.integration.impl.PrecachedMapVariableResolver].setName(String)'
  - '[org.mvel2.integration.impl.PrecachedMapVariableResolver].setStaticType(Class)'
  - '[org.mvel2.integration.impl.PrecachedMapVariableResolver].getName()'
  - '[org.mvel2.integration.impl.PrecachedMapVariableResolver].getType()'
  - '[org.mvel2.integration.impl.PrecachedMapVariableResolver].setValue(Object)'
  - '[org.mvel2.integration.impl.PrecachedMapVariableResolver].getValue()'
  - '[org.mvel2.integration.impl.PrecachedMapVariableResolver].getFlags()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/PrecachedMapVariableResolver.java
- function_names:
  - '[org.mvel2.integration.impl.TypeInjectionResolverFactoryImpl].<init>()'
  - '[org.mvel2.integration.impl.TypeInjectionResolverFactoryImpl].<init>(java.util.Map<String,Object>)'
  - '[org.mvel2.integration.impl.TypeInjectionResolverFactoryImpl].<init>(org.mvel2.ParserContext,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.integration.impl.TypeInjectionResolverFactoryImpl].<init>(java.util.Map<String,Object>,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.integration.impl.TypeInjectionResolverFactoryImpl].<init>(java.util.Map<String,Object>,boolean)'
  - '[org.mvel2.integration.impl.TypeInjectionResolverFactoryImpl].createVariable(String,Object)'
  - '[org.mvel2.integration.impl.TypeInjectionResolverFactoryImpl].createVariable(String,Object,Class<?>)'
  - '[org.mvel2.integration.impl.TypeInjectionResolverFactoryImpl].getKnownVariables()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/TypeInjectionResolverFactoryImpl.java
- function_names:
  - '[org.mvel2.integration.impl.StaticMethodImportResolver].<init>(String,org.mvel2.util.MethodStub)'
  - '[org.mvel2.integration.impl.StaticMethodImportResolver].getName()'
  - '[org.mvel2.integration.impl.StaticMethodImportResolver].getType()'
  - '[org.mvel2.integration.impl.StaticMethodImportResolver].setStaticType(Class)'
  - '[org.mvel2.integration.impl.StaticMethodImportResolver].getFlags()'
  - '[org.mvel2.integration.impl.StaticMethodImportResolver].getValue()'
  - '[org.mvel2.integration.impl.StaticMethodImportResolver].setValue(Object)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/StaticMethodImportResolver.java
- function_names:
  - '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].<init>(java.util.Map)'
  - '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].createVariable(String,Object)'
  - '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].createVariable(String,Object,Class<?>)'
  - '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].getVariableResolver(String)'
  - '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].isResolveable(String)'
  - '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].addResolver(String,org.mvel2.integration.VariableResolver)'
  - '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].externalize()'
  - '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].isTarget(String)'
  - '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].getKnownVariables()'
  - '[org.mvel2.integration.impl.CachingMapVariableResolverFactory].clear()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/CachingMapVariableResolverFactory.java
- function_names:
  - '[org.mvel2.integration.impl.MapVariableResolver].<init>(java.util.Map<String,Object>,String)'
  - '[org.mvel2.integration.impl.MapVariableResolver].<init>(java.util.Map<String,Object>,String,Class)'
  - '[org.mvel2.integration.impl.MapVariableResolver].setName(String)'
  - '[org.mvel2.integration.impl.MapVariableResolver].setStaticType(Class)'
  - '[org.mvel2.integration.impl.MapVariableResolver].setVariableMap(java.util.Map<String,Object>)'
  - '[org.mvel2.integration.impl.MapVariableResolver].getName()'
  - '[org.mvel2.integration.impl.MapVariableResolver].getType()'
  - '[org.mvel2.integration.impl.MapVariableResolver].setValue(Object)'
  - '[org.mvel2.integration.impl.MapVariableResolver].getValue()'
  - '[org.mvel2.integration.impl.MapVariableResolver].getFlags()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/MapVariableResolver.java
- function_names:
  - '[org.mvel2.integration.impl.StaticMethodImportResolverFactory].<init>(org.mvel2.ParserContext)'
  - '[org.mvel2.integration.impl.StaticMethodImportResolverFactory].<init>()'
  - '[org.mvel2.integration.impl.StaticMethodImportResolverFactory].createVariable(String,Object)'
  - '[org.mvel2.integration.impl.StaticMethodImportResolverFactory].createVariable(String,Object,Class<?>)'
  - '[org.mvel2.integration.impl.StaticMethodImportResolverFactory].isTarget(String)'
  - '[org.mvel2.integration.impl.StaticMethodImportResolverFactory].isResolveable(String)'
  - '[org.mvel2.integration.impl.StaticMethodImportResolverFactory].getImportedMethods()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/StaticMethodImportResolverFactory.java
- function_names:
  - '[org.mvel2.integration.impl.LocalVariableResolverFactory].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/LocalVariableResolverFactory.java
- function_names:
  - '[org.mvel2.integration.impl.SimpleSTValueResolver].<init>(Object,Class)'
  - '[org.mvel2.integration.impl.SimpleSTValueResolver].<init>(Object,Class,boolean)'
  - '[org.mvel2.integration.impl.SimpleSTValueResolver].getName()'
  - '[org.mvel2.integration.impl.SimpleSTValueResolver].getType()'
  - '[org.mvel2.integration.impl.SimpleSTValueResolver].setStaticType(Class)'
  - '[org.mvel2.integration.impl.SimpleSTValueResolver].getFlags()'
  - '[org.mvel2.integration.impl.SimpleSTValueResolver].getValue()'
  - '[org.mvel2.integration.impl.SimpleSTValueResolver].setValue(Object)'
  - '[org.mvel2.integration.impl.SimpleSTValueResolver].handleTypeCoercion(Class,Object)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/SimpleSTValueResolver.java
- function_names:
  - '[org.mvel2.integration.impl.ClassImportResolverFactory].<init>(org.mvel2.ParserConfiguration,org.mvel2.integration.VariableResolverFactory,boolean)'
  - '[org.mvel2.integration.impl.ClassImportResolverFactory].createVariable(String,Object)'
  - '[org.mvel2.integration.impl.ClassImportResolverFactory].createVariable(String,Object,Class)'
  - '[org.mvel2.integration.impl.ClassImportResolverFactory].addClass(Class)'
  - '[org.mvel2.integration.impl.ClassImportResolverFactory].isTarget(String)'
  - '[org.mvel2.integration.impl.ClassImportResolverFactory].isResolveable(String)'
  - '[org.mvel2.integration.impl.ClassImportResolverFactory].getVariableResolver(String)'
  - '[org.mvel2.integration.impl.ClassImportResolverFactory].clear()'
  - '[org.mvel2.integration.impl.ClassImportResolverFactory].getImportedClasses()'
  - '[org.mvel2.integration.impl.ClassImportResolverFactory].addPackageImport(String)'
  - '[org.mvel2.integration.impl.ClassImportResolverFactory].getKnownVariables()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/ClassImportResolverFactory.java
- function_names:
  - '[org.mvel2.integration.impl.StackDemarcResolverFactory].<init>(org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.integration.impl.StackDemarcResolverFactory].createVariable(String,Object)'
  - '[org.mvel2.integration.impl.StackDemarcResolverFactory].createIndexedVariable(int,String,Object)'
  - '[org.mvel2.integration.impl.StackDemarcResolverFactory].createVariable(String,Object,Class<?>)'
  - '[org.mvel2.integration.impl.StackDemarcResolverFactory].createIndexedVariable(int,String,Object,Class<?>)'
  - '[org.mvel2.integration.impl.StackDemarcResolverFactory].setIndexedVariableResolver(int,org.mvel2.integration.VariableResolver)'
  - '[org.mvel2.integration.impl.StackDemarcResolverFactory].getNextFactory()'
  - '[org.mvel2.integration.impl.StackDemarcResolverFactory].setNextFactory(org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.integration.impl.StackDemarcResolverFactory].getVariableResolver(String)'
  - '[org.mvel2.integration.impl.StackDemarcResolverFactory].getIndexedVariableResolver(int)'
  - '[org.mvel2.integration.impl.StackDemarcResolverFactory].isTarget(String)'
  - '[org.mvel2.integration.impl.StackDemarcResolverFactory].isResolveable(String)'
  - '[org.mvel2.integration.impl.StackDemarcResolverFactory].getKnownVariables()'
  - '[org.mvel2.integration.impl.StackDemarcResolverFactory].variableIndexOf(String)'
  - '[org.mvel2.integration.impl.StackDemarcResolverFactory].isIndexedFactory()'
  - '[org.mvel2.integration.impl.StackDemarcResolverFactory].tiltFlag()'
  - '[org.mvel2.integration.impl.StackDemarcResolverFactory].setTiltFlag(boolean)'
  - '[org.mvel2.integration.impl.StackDemarcResolverFactory].getDelegate()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/StackDemarcResolverFactory.java
- function_names:
  - '[org.mvel2.integration.impl.CachedMapVariableResolverFactory].<init>()'
  - '[org.mvel2.integration.impl.CachedMapVariableResolverFactory].<init>(java.util.Map<String,Object>)'
  - '[org.mvel2.integration.impl.CachedMapVariableResolverFactory].<init>(java.util.Map<String,Object>,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.integration.impl.CachedMapVariableResolverFactory].createVariable(String,Object)'
  - '[org.mvel2.integration.impl.CachedMapVariableResolverFactory].createVariable(String,Object,Class<?>)'
  - '[org.mvel2.integration.impl.CachedMapVariableResolverFactory].getVariableResolver(String)'
  - '[org.mvel2.integration.impl.CachedMapVariableResolverFactory].isResolveable(String)'
  - '[org.mvel2.integration.impl.CachedMapVariableResolverFactory].addResolver(String,org.mvel2.integration.VariableResolver)'
  - '[org.mvel2.integration.impl.CachedMapVariableResolverFactory].isTarget(String)'
  - '[org.mvel2.integration.impl.CachedMapVariableResolverFactory].getKnownVariables()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/CachedMapVariableResolverFactory.java
- function_names:
  - '[org.mvel2.integration.impl.IndexedVariableResolverFactory].<init>(String[],VariableResolver[])'
  - '[org.mvel2.integration.impl.IndexedVariableResolverFactory].<init>(String[],Object[])'
  - '[org.mvel2.integration.impl.IndexedVariableResolverFactory].<init>(String[],Object[],org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.integration.impl.IndexedVariableResolverFactory].createResolvers(Object[],int)'
  - '[org.mvel2.integration.impl.IndexedVariableResolverFactory].createIndexedVariable(int,String,Object)'
  - '[org.mvel2.integration.impl.IndexedVariableResolverFactory].getIndexedVariableResolver(int)'
  - '[org.mvel2.integration.impl.IndexedVariableResolverFactory].createVariable(String,Object)'
  - '[org.mvel2.integration.impl.IndexedVariableResolverFactory].createVariable(String,Object,Class<?>)'
  - '[org.mvel2.integration.impl.IndexedVariableResolverFactory].getVariableResolver(String)'
  - '[org.mvel2.integration.impl.IndexedVariableResolverFactory].isResolveable(String)'
  - '[org.mvel2.integration.impl.IndexedVariableResolverFactory].addResolver(String,org.mvel2.integration.VariableResolver)'
  - '[org.mvel2.integration.impl.IndexedVariableResolverFactory].getResolver(String)'
  - '[org.mvel2.integration.impl.IndexedVariableResolverFactory].isTarget(String)'
  - '[org.mvel2.integration.impl.IndexedVariableResolverFactory].getKnownVariables()'
  - '[org.mvel2.integration.impl.IndexedVariableResolverFactory].clear()'
  - '[org.mvel2.integration.impl.IndexedVariableResolverFactory].isIndexedFactory()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/IndexedVariableResolverFactory.java
- function_names:
  - '[org.mvel2.integration.impl.StackDelimiterResolverFactory].<init>(org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.integration.impl.StackDelimiterResolverFactory].createVariable(String,Object)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/StackDelimiterResolverFactory.java
- function_names:
  - '[org.mvel2.integration.impl.ItemResolverFactory].<init>(ItemResolver,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.integration.impl.ItemResolverFactory].createVariable(String,Object)'
  - '[org.mvel2.integration.impl.ItemResolverFactory].createVariable(String,Object,Class<?>)'
  - '[org.mvel2.integration.impl.ItemResolverFactory].getVariableResolver(String)'
  - '[org.mvel2.integration.impl.ItemResolverFactory].isTarget(String)'
  - '[org.mvel2.integration.impl.ItemResolverFactory].isResolveable(String)'
  - '[org.mvel2.integration.impl.ItemResolverFactory.ItemResolver].<init>(String,Class)'
  - '[org.mvel2.integration.impl.ItemResolverFactory.ItemResolver].<init>(String)'
  - '[org.mvel2.integration.impl.ItemResolverFactory.ItemResolver].getName()'
  - '[org.mvel2.integration.impl.ItemResolverFactory.ItemResolver].getType()'
  - '[org.mvel2.integration.impl.ItemResolverFactory.ItemResolver].setStaticType(Class)'
  - '[org.mvel2.integration.impl.ItemResolverFactory.ItemResolver].getFlags()'
  - '[org.mvel2.integration.impl.ItemResolverFactory.ItemResolver].getValue()'
  - '[org.mvel2.integration.impl.ItemResolverFactory.ItemResolver].setValue(Object)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/ItemResolverFactory.java
- function_names:
  - '[org.mvel2.integration.impl.BaseVariableResolverFactory].getNextFactory()'
  - '[org.mvel2.integration.impl.BaseVariableResolverFactory].setNextFactory(org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.integration.impl.BaseVariableResolverFactory].getVariableResolver(String)'
  - '[org.mvel2.integration.impl.BaseVariableResolverFactory].isNextResolveable(String)'
  - '[org.mvel2.integration.impl.BaseVariableResolverFactory].appendFactory(org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.integration.impl.BaseVariableResolverFactory].insertFactory(org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.integration.impl.BaseVariableResolverFactory].getKnownVariables()'
  - '[org.mvel2.integration.impl.BaseVariableResolverFactory].createIndexedVariable(int,String,Object)'
  - '[org.mvel2.integration.impl.BaseVariableResolverFactory].getIndexedVariableResolver(int)'
  - '[org.mvel2.integration.impl.BaseVariableResolverFactory].createIndexedVariable(int,String,Object,Class<?>)'
  - '[org.mvel2.integration.impl.BaseVariableResolverFactory].getVariableResolvers()'
  - '[org.mvel2.integration.impl.BaseVariableResolverFactory].setVariableResolvers(java.util.Map<String,org.mvel2.integration.VariableResolver>)'
  - '[org.mvel2.integration.impl.BaseVariableResolverFactory].getIndexedVariableNames()'
  - '[org.mvel2.integration.impl.BaseVariableResolverFactory].setIndexedVariableNames(String[])'
  - '[org.mvel2.integration.impl.BaseVariableResolverFactory].variableIndexOf(String)'
  - '[org.mvel2.integration.impl.BaseVariableResolverFactory].setIndexedVariableResolver(int,org.mvel2.integration.VariableResolver)'
  - '[org.mvel2.integration.impl.BaseVariableResolverFactory].isIndexedFactory()'
  - '[org.mvel2.integration.impl.BaseVariableResolverFactory].tiltFlag()'
  - '[org.mvel2.integration.impl.BaseVariableResolverFactory].setTiltFlag(boolean)'
  - '[org.mvel2.integration.impl.BaseVariableResolverFactory].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/BaseVariableResolverFactory.java
- function_names:
  - '[org.mvel2.integration.impl.StackResetResolverFactory].<init>(org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.integration.impl.StackResetResolverFactory].createVariable(String,Object)'
  - '[org.mvel2.integration.impl.StackResetResolverFactory].createIndexedVariable(int,String,Object)'
  - '[org.mvel2.integration.impl.StackResetResolverFactory].createVariable(String,Object,Class<?>)'
  - '[org.mvel2.integration.impl.StackResetResolverFactory].createIndexedVariable(int,String,Object,Class<?>)'
  - '[org.mvel2.integration.impl.StackResetResolverFactory].setIndexedVariableResolver(int,org.mvel2.integration.VariableResolver)'
  - '[org.mvel2.integration.impl.StackResetResolverFactory].getNextFactory()'
  - '[org.mvel2.integration.impl.StackResetResolverFactory].setNextFactory(org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.integration.impl.StackResetResolverFactory].getVariableResolver(String)'
  - '[org.mvel2.integration.impl.StackResetResolverFactory].getIndexedVariableResolver(int)'
  - '[org.mvel2.integration.impl.StackResetResolverFactory].isTarget(String)'
  - '[org.mvel2.integration.impl.StackResetResolverFactory].isResolveable(String)'
  - '[org.mvel2.integration.impl.StackResetResolverFactory].getKnownVariables()'
  - '[org.mvel2.integration.impl.StackResetResolverFactory].variableIndexOf(String)'
  - '[org.mvel2.integration.impl.StackResetResolverFactory].isIndexedFactory()'
  - '[org.mvel2.integration.impl.StackResetResolverFactory].tiltFlag()'
  - '[org.mvel2.integration.impl.StackResetResolverFactory].setTiltFlag(boolean)'
  - '[org.mvel2.integration.impl.StackResetResolverFactory].getDelegate()'
  - '[org.mvel2.integration.impl.StackResetResolverFactory].setDelegate(org.mvel2.integration.VariableResolverFactory)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/StackResetResolverFactory.java
- function_names:
  - '[org.mvel2.integration.impl.SimpleValueResolver].<init>(Object)'
  - '[org.mvel2.integration.impl.SimpleValueResolver].getName()'
  - '[org.mvel2.integration.impl.SimpleValueResolver].getType()'
  - '[org.mvel2.integration.impl.SimpleValueResolver].setStaticType(Class)'
  - '[org.mvel2.integration.impl.SimpleValueResolver].getFlags()'
  - '[org.mvel2.integration.impl.SimpleValueResolver].getValue()'
  - '[org.mvel2.integration.impl.SimpleValueResolver].setValue(Object)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/SimpleValueResolver.java
- function_names:
  - '[org.mvel2.integration.impl.IndexVariableResolver].<init>(int,Object[])'
  - '[org.mvel2.integration.impl.IndexVariableResolver].getName()'
  - '[org.mvel2.integration.impl.IndexVariableResolver].getType()'
  - '[org.mvel2.integration.impl.IndexVariableResolver].setStaticType(Class)'
  - '[org.mvel2.integration.impl.IndexVariableResolver].getFlags()'
  - '[org.mvel2.integration.impl.IndexVariableResolver].getValue()'
  - '[org.mvel2.integration.impl.IndexVariableResolver].setValue(Object)'
  - '[org.mvel2.integration.impl.IndexVariableResolver].initializeType(Object)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/IndexVariableResolver.java
- function_names:
  - '[org.mvel2.integration.impl.DefaultLocalVariableResolverFactory].<init>()'
  - '[org.mvel2.integration.impl.DefaultLocalVariableResolverFactory].<init>(java.util.Map<String,Object>)'
  - '[org.mvel2.integration.impl.DefaultLocalVariableResolverFactory].<init>(java.util.Map<String,Object>,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.integration.impl.DefaultLocalVariableResolverFactory].<init>(java.util.Map<String,Object>,boolean)'
  - '[org.mvel2.integration.impl.DefaultLocalVariableResolverFactory].<init>(org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.integration.impl.DefaultLocalVariableResolverFactory].<init>(org.mvel2.integration.VariableResolverFactory,String[])'
  - '[org.mvel2.integration.impl.DefaultLocalVariableResolverFactory].getIndexedVariableResolver(int)'
  - '[org.mvel2.integration.impl.DefaultLocalVariableResolverFactory].getVariableResolver(String)'
  - '[org.mvel2.integration.impl.DefaultLocalVariableResolverFactory].createVariable(String,Object,Class<?>)'
  - '[org.mvel2.integration.impl.DefaultLocalVariableResolverFactory].setNoTilt(boolean)'
  - '[org.mvel2.integration.impl.DefaultLocalVariableResolverFactory].setTiltFlag(boolean)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/DefaultLocalVariableResolverFactory.java
- function_names:
  - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>()'
  - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.Map)'
  - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.Map<String,Object>,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.integration.impl.MapVariableResolverFactory].<init>(java.util.Map<String,Object>,boolean)'
  - '[org.mvel2.integration.impl.MapVariableResolverFactory].createVariable(String,Object)'
  - '[org.mvel2.integration.impl.MapVariableResolverFactory].createVariable(String,Object,Class<?>)'
  - '[org.mvel2.integration.impl.MapVariableResolverFactory].getVariableResolver(String)'
  - '[org.mvel2.integration.impl.MapVariableResolverFactory].isResolveable(String)'
  - '[org.mvel2.integration.impl.MapVariableResolverFactory].addResolver(String,org.mvel2.integration.VariableResolver)'
  - '[org.mvel2.integration.impl.MapVariableResolverFactory].isTarget(String)'
  - '[org.mvel2.integration.impl.MapVariableResolverFactory].getKnownVariables()'
  - '[org.mvel2.integration.impl.MapVariableResolverFactory].clear()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/MapVariableResolverFactory.java
- function_names:
  - '[org.mvel2.integration.impl.ImmutableDefaultFactory].throwError()'
  - '[org.mvel2.integration.impl.ImmutableDefaultFactory].createVariable(String,Object)'
  - '[org.mvel2.integration.impl.ImmutableDefaultFactory].createIndexedVariable(int,String,Object)'
  - '[org.mvel2.integration.impl.ImmutableDefaultFactory].createVariable(String,Object,Class<?>)'
  - '[org.mvel2.integration.impl.ImmutableDefaultFactory].createIndexedVariable(int,String,Object,Class<?>)'
  - '[org.mvel2.integration.impl.ImmutableDefaultFactory].setIndexedVariableResolver(int,org.mvel2.integration.VariableResolver)'
  - '[org.mvel2.integration.impl.ImmutableDefaultFactory].getNextFactory()'
  - '[org.mvel2.integration.impl.ImmutableDefaultFactory].setNextFactory(org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.integration.impl.ImmutableDefaultFactory].getVariableResolver(String)'
  - '[org.mvel2.integration.impl.ImmutableDefaultFactory].getIndexedVariableResolver(int)'
  - '[org.mvel2.integration.impl.ImmutableDefaultFactory].isTarget(String)'
  - '[org.mvel2.integration.impl.ImmutableDefaultFactory].isResolveable(String)'
  - '[org.mvel2.integration.impl.ImmutableDefaultFactory].getKnownVariables()'
  - '[org.mvel2.integration.impl.ImmutableDefaultFactory].variableIndexOf(String)'
  - '[org.mvel2.integration.impl.ImmutableDefaultFactory].isIndexedFactory()'
  - '[org.mvel2.integration.impl.ImmutableDefaultFactory].tiltFlag()'
  - '[org.mvel2.integration.impl.ImmutableDefaultFactory].setTiltFlag(boolean)'
  - '[org.mvel2.integration.impl.ImmutableDefaultFactory].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/ImmutableDefaultFactory.java
- function_names:
  - '[org.mvel2.integration.impl.SimpleVariableResolverFactory].<init>(java.util.Map<String,Object>)'
  - '[org.mvel2.integration.impl.SimpleVariableResolverFactory].createVariable(String,Object)'
  - '[org.mvel2.integration.impl.SimpleVariableResolverFactory].createIndexedVariable(int,String,Object)'
  - '[org.mvel2.integration.impl.SimpleVariableResolverFactory].createVariable(String,Object,Class<?>)'
  - '[org.mvel2.integration.impl.SimpleVariableResolverFactory].createIndexedVariable(int,String,Object,Class<?>)'
  - '[org.mvel2.integration.impl.SimpleVariableResolverFactory].setIndexedVariableResolver(int,org.mvel2.integration.VariableResolver)'
  - '[org.mvel2.integration.impl.SimpleVariableResolverFactory].isTarget(String)'
  - '[org.mvel2.integration.impl.SimpleVariableResolverFactory].isResolveable(String)'
  - '[org.mvel2.integration.impl.SimpleVariableResolverFactory].getVariableResolver(String)'
  - '[org.mvel2.integration.impl.SimpleVariableResolverFactory].getKnownVariables()'
  - '[org.mvel2.integration.impl.SimpleVariableResolverFactory].variableIndexOf(String)'
  - '[org.mvel2.integration.impl.SimpleVariableResolverFactory].isIndexedFactory()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/integration/impl/SimpleVariableResolverFactory.java
- function_names:
  - '[org.mvel2.debug.DebuggerContext].<init>()'
  - '[org.mvel2.debug.DebuggerContext].getBreakpoints()'
  - '[org.mvel2.debug.DebuggerContext].setBreakpoints(java.util.Map<String,java.util.Set<Integer>>)'
  - '[org.mvel2.debug.DebuggerContext].getDebugger()'
  - '[org.mvel2.debug.DebuggerContext].setDebugger(org.mvel2.debug.Debugger)'
  - '[org.mvel2.debug.DebuggerContext].getDebuggerState()'
  - '[org.mvel2.debug.DebuggerContext].setDebuggerState(int)'
  - '[org.mvel2.debug.DebuggerContext].registerBreakpoint(String,int)'
  - '[org.mvel2.debug.DebuggerContext].removeBreakpoint(String,int)'
  - '[org.mvel2.debug.DebuggerContext].clearAllBreakpoints()'
  - '[org.mvel2.debug.DebuggerContext].hasBreakpoints()'
  - '[org.mvel2.debug.DebuggerContext].hasBreakpoint(org.mvel2.ast.LineLabel)'
  - '[org.mvel2.debug.DebuggerContext].hasBreakpoint(String,int)'
  - '[org.mvel2.debug.DebuggerContext].hasDebugger()'
  - '[org.mvel2.debug.DebuggerContext].checkBreak(org.mvel2.ast.LineLabel,org.mvel2.integration.VariableResolverFactory,org.mvel2.compiler.CompiledExpression)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/debug/DebuggerContext.java
- function_names:
  - '[org.mvel2.debug.Frame].<init>(org.mvel2.ast.LineLabel,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.debug.Frame].getSourceName()'
  - '[org.mvel2.debug.Frame].getLineNumber()'
  - '[org.mvel2.debug.Frame].getFactory()'
  - '[org.mvel2.debug.Frame].setFactory(org.mvel2.integration.VariableResolverFactory)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/debug/Frame.java
- function_names:
  - '[org.mvel2.debug.Debugger].onBreak(org.mvel2.debug.Frame)'
  - '[org.mvel2.debug.Debugger].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/debug/Debugger.java
- function_names:
  - '[org.mvel2.debug.DebugTools].decompile(java.io.Serializable)'
  - '[org.mvel2.debug.DebugTools].decompile(org.mvel2.compiler.CompiledExpression)'
  - '[org.mvel2.debug.DebugTools].decompile(org.mvel2.compiler.CompiledExpression,boolean,DecompileContext)'
  - '[org.mvel2.debug.DebugTools].getOperatorSymbol(int)'
  - '[org.mvel2.debug.DebugTools].getOperatorName(int)'
  - '[org.mvel2.debug.DebugTools].determineType(String,org.mvel2.compiler.CompiledExpression)'
  - '[org.mvel2.debug.DebugTools].getAllVariableResolvers(org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.debug.DebugTools].<init>()'
  - '[org.mvel2.debug.DebugTools.DecompileContext].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/debug/DebugTools.java
- function_names:
  - '[org.mvel2.sh.ShellSession].<init>()'
  - '[org.mvel2.sh.ShellSession].<init>(String)'
  - '[org.mvel2.sh.ShellSession]._exec()'
  - '[org.mvel2.sh.ShellSession].run()'
  - '[org.mvel2.sh.ShellSession].printPrompt()'
  - '[org.mvel2.sh.ShellSession].shouldDefer(org.mvel2.util.StringAppender)'
  - '[org.mvel2.sh.ShellSession].indent(int)'
  - '[org.mvel2.sh.ShellSession].getCommands()'
  - '[org.mvel2.sh.ShellSession].getVariables()'
  - '[org.mvel2.sh.ShellSession].getEnv()'
  - '[org.mvel2.sh.ShellSession].getCtxObject()'
  - '[org.mvel2.sh.ShellSession].setCtxObject(Object)'
  - '[org.mvel2.sh.ShellSession].getCommandBuffer()'
  - '[org.mvel2.sh.ShellSession].setCommandBuffer(String)'
  - '[org.mvel2.sh.ShellSession].exec(String)'
  - '[org.mvel2.sh.ShellSession.RunState].<init>(org.mvel2.sh.ShellSession)'
  - '[org.mvel2.sh.ShellSession.RunState].getSession()'
  - '[org.mvel2.sh.ShellSession.RunState].setSession(org.mvel2.sh.ShellSession)'
  - '[org.mvel2.sh.ShellSession.RunState].isRunning()'
  - '[org.mvel2.sh.ShellSession.RunState].setRunning(boolean)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/sh/ShellSession.java
- function_names:
  - '[org.mvel2.sh.CommandException].<init>()'
  - '[org.mvel2.sh.CommandException].<init>(String)'
  - '[org.mvel2.sh.CommandException].<init>(String,Throwable)'
  - '[org.mvel2.sh.CommandException].<init>(Throwable)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/sh/CommandException.java
- function_names:
  - '[org.mvel2.sh.Main].main(String[])'
  - '[org.mvel2.sh.Main].showSplash()'
  - '[org.mvel2.sh.Main].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/sh/Main.java
- function_names:
  - '[org.mvel2.sh.CommandSet].load()'
  - '[org.mvel2.sh.CommandSet].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/sh/CommandSet.java
- function_names:
  - '[org.mvel2.sh.DefaultEnvironment].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/sh/DefaultEnvironment.java
- function_names:
  - '[org.mvel2.sh.Command].execute(org.mvel2.sh.ShellSession,String[])'
  - '[org.mvel2.sh.Command].getDescription()'
  - '[org.mvel2.sh.Command].getHelp()'
  - '[org.mvel2.sh.Command].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/sh/Command.java
- function_names:
  - '[org.mvel2.sh.command.basic.PushContext].execute(org.mvel2.sh.ShellSession,String[])'
  - '[org.mvel2.sh.command.basic.PushContext].getDescription()'
  - '[org.mvel2.sh.command.basic.PushContext].getHelp()'
  - '[org.mvel2.sh.command.basic.PushContext].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/sh/command/basic/PushContext.java
- function_names:
  - '[org.mvel2.sh.command.basic.ShowVars].execute(org.mvel2.sh.ShellSession,String[])'
  - '[org.mvel2.sh.command.basic.ShowVars].getDescription()'
  - '[org.mvel2.sh.command.basic.ShowVars].getHelp()'
  - '[org.mvel2.sh.command.basic.ShowVars].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/sh/command/basic/ShowVars.java
- function_names:
  - '[org.mvel2.sh.command.basic.ObjectInspector].execute(org.mvel2.sh.ShellSession,String[])'
  - '[org.mvel2.sh.command.basic.ObjectInspector].renderClassHeirarchy(Class)'
  - '[org.mvel2.sh.command.basic.ObjectInspector].renderFields(Class)'
  - '[org.mvel2.sh.command.basic.ObjectInspector].renderMethods(Class)'
  - '[org.mvel2.sh.command.basic.ObjectInspector].write(Object,Object)'
  - '[org.mvel2.sh.command.basic.ObjectInspector].getDescription()'
  - '[org.mvel2.sh.command.basic.ObjectInspector].getHelp()'
  - '[org.mvel2.sh.command.basic.ObjectInspector].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/sh/command/basic/ObjectInspector.java
- function_names:
  - '[org.mvel2.sh.command.basic.BasicCommandSet].load()'
  - '[org.mvel2.sh.command.basic.BasicCommandSet].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/sh/command/basic/BasicCommandSet.java
- function_names:
  - '[org.mvel2.sh.command.basic.Exit].execute(org.mvel2.sh.ShellSession,String[])'
  - '[org.mvel2.sh.command.basic.Exit].getDescription()'
  - '[org.mvel2.sh.command.basic.Exit].getHelp()'
  - '[org.mvel2.sh.command.basic.Exit].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/sh/command/basic/Exit.java
- function_names:
  - '[org.mvel2.sh.command.basic.Help].execute(org.mvel2.sh.ShellSession,String[])'
  - '[org.mvel2.sh.command.basic.Help].getDescription()'
  - '[org.mvel2.sh.command.basic.Help].getHelp()'
  - '[org.mvel2.sh.command.basic.Help].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/sh/command/basic/Help.java
- function_names:
  - '[org.mvel2.sh.command.basic.Set].execute(org.mvel2.sh.ShellSession,String[])'
  - '[org.mvel2.sh.command.basic.Set].getDescription()'
  - '[org.mvel2.sh.command.basic.Set].getHelp()'
  - '[org.mvel2.sh.command.basic.Set].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/sh/command/basic/Set.java
- function_names:
  - '[org.mvel2.sh.command.file.DirList].execute(org.mvel2.sh.ShellSession,String[])'
  - '[org.mvel2.sh.command.file.DirList].getDescription()'
  - '[org.mvel2.sh.command.file.DirList].getHelp()'
  - '[org.mvel2.sh.command.file.DirList].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/sh/command/file/DirList.java
- function_names:
  - '[org.mvel2.sh.command.file.ChangeWorkingDir].execute(org.mvel2.sh.ShellSession,String[])'
  - '[org.mvel2.sh.command.file.ChangeWorkingDir].getDescription()'
  - '[org.mvel2.sh.command.file.ChangeWorkingDir].getHelp()'
  - '[org.mvel2.sh.command.file.ChangeWorkingDir].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/sh/command/file/ChangeWorkingDir.java
- function_names:
  - '[org.mvel2.sh.command.file.PrintWorkingDirectory].execute(org.mvel2.sh.ShellSession,String[])'
  - '[org.mvel2.sh.command.file.PrintWorkingDirectory].getDescription()'
  - '[org.mvel2.sh.command.file.PrintWorkingDirectory].getHelp()'
  - '[org.mvel2.sh.command.file.PrintWorkingDirectory].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/sh/command/file/PrintWorkingDirectory.java
- function_names:
  - '[org.mvel2.sh.command.file.FileCommandSet].load()'
  - '[org.mvel2.sh.command.file.FileCommandSet].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/sh/command/file/FileCommandSet.java
- function_names:
  - '[org.mvel2.sh.text.TextUtil].pad(int,int)'
  - '[org.mvel2.sh.text.TextUtil].paint(char,int)'
  - '[org.mvel2.sh.text.TextUtil].padTwo(Object,Object,int)'
  - '[org.mvel2.sh.text.TextUtil].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/sh/text/TextUtil.java
- function_names:
  - '[org.mvel2.ast.Stacklang].<init>(char[],int,int,int,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.Stacklang].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.Stacklang].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.Stacklang].parseInstruction(String)'
  - '[org.mvel2.ast.Stacklang.Instruction].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Stacklang.java
- function_names:
  - '[org.mvel2.ast.IndexedPostFixIncNode].<init>(int,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.IndexedPostFixIncNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.IndexedPostFixIncNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IndexedPostFixIncNode.java
- function_names:
  - '[org.mvel2.ast.IndexedPreFixIncNode].<init>(int,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.IndexedPreFixIncNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.IndexedPreFixIncNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IndexedPreFixIncNode.java
- function_names:
  - '[org.mvel2.ast.NestedStatement].getNestedStatement()'
  - '[org.mvel2.ast.NestedStatement].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/NestedStatement.java
- function_names:
  - '[org.mvel2.ast.ArraySize].<init>(char[])'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ArraySize.java
- function_names:
  - '[org.mvel2.ast.ForEachNode].<init>(char[],int,int,int,int,int,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.ForEachNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.ForEachNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.ForEachNode].handleCond(char[],int,int,int,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.ForEachNode].determineIterType(Class)'
  - '[org.mvel2.ast.ForEachNode].enforceTypeSafety(Class,Class)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ForEachNode.java
- function_names:
  - '[org.mvel2.ast.Union].<init>(char[],int,int,int,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.Union].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.Union].getMain()'
  - '[org.mvel2.ast.Union].getAccessor()'
  - '[org.mvel2.ast.Union].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.Union].getLeftEgressType()'
  - '[org.mvel2.ast.Union].toString()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Union.java
- function_names:
  - '[org.mvel2.ast.EndOfStatement].<init>(org.mvel2.ParserContext)'
  - '[org.mvel2.ast.EndOfStatement].isOperator()'
  - '[org.mvel2.ast.EndOfStatement].isOperator(Integer)'
  - '[org.mvel2.ast.EndOfStatement].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.EndOfStatement].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.EndOfStatement].getOperator()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/EndOfStatement.java
- function_names:
  - '[org.mvel2.ast.Convertable].<init>(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.Convertable].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.Convertable].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.Convertable].getEgressType()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Convertable.java
- function_names:
  - '[org.mvel2.ast.IntAdd].<init>(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.IntAdd].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.IntAdd].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.IntAdd].getEgressType()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IntAdd.java
- function_names:
  - '[org.mvel2.ast.Assignment].getAssignmentVar()'
  - '[org.mvel2.ast.Assignment].getExpression()'
  - '[org.mvel2.ast.Assignment].isNewDeclaration()'
  - '[org.mvel2.ast.Assignment].setValueStatement(org.mvel2.compiler.ExecutableStatement)'
  - '[org.mvel2.ast.Assignment].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Assignment.java
- function_names:
  - '[org.mvel2.ast.OperativeAssign].<init>(String,char[],int,int,int,int,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.OperativeAssign].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.OperativeAssign].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/OperativeAssign.java
- function_names:
  - '[org.mvel2.ast.BooleanNode].<init>(org.mvel2.ParserContext)'
  - '[org.mvel2.ast.BooleanNode].getLeft()'
  - '[org.mvel2.ast.BooleanNode].getRight()'
  - '[org.mvel2.ast.BooleanNode].setLeft(org.mvel2.ast.ASTNode)'
  - '[org.mvel2.ast.BooleanNode].setRight(org.mvel2.ast.ASTNode)'
  - '[org.mvel2.ast.BooleanNode].setRightMost(org.mvel2.ast.ASTNode)'
  - '[org.mvel2.ast.BooleanNode].getRightMost()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/BooleanNode.java
- function_names:
  - '[org.mvel2.ast.LineLabel].<init>(String,int,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.LineLabel].getSourceFile()'
  - '[org.mvel2.ast.LineLabel].setSourceFile(String)'
  - '[org.mvel2.ast.LineLabel].getLineNumber()'
  - '[org.mvel2.ast.LineLabel].setLineNumber(int)'
  - '[org.mvel2.ast.LineLabel].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.LineLabel].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.LineLabel].toString()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/LineLabel.java
- function_names:
  - '[org.mvel2.ast.WithNode].<init>(char[],int,int,int,int,int,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.WithNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.WithNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.WithNode].compileWithExpressions(char[],int,int,String,Class,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.WithNode].getNestedStatement()'
  - '[org.mvel2.ast.WithNode].getWithExpressions()'
  - '[org.mvel2.ast.WithNode.ParmValuePair].<init>(String,org.mvel2.compiler.ExecutableStatement,Class,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.WithNode.ParmValuePair].getSetExpression()'
  - '[org.mvel2.ast.WithNode.ParmValuePair].getStatement()'
  - '[org.mvel2.ast.WithNode.ParmValuePair].eval(Object,org.mvel2.integration.VariableResolverFactory)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/WithNode.java
- function_names:
  - '[org.mvel2.ast.ImportNode].<init>(char[],int,int,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.ImportNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.ImportNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.ImportNode].getImportClass()'
  - '[org.mvel2.ast.ImportNode].isPackageImport()'
  - '[org.mvel2.ast.ImportNode].setPackageImport(boolean)'
  - '[org.mvel2.ast.ImportNode].getPackageImport()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ImportNode.java
- function_names:
  - '[org.mvel2.ast.ASTNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.ASTNode].deop(Object,Object,org.mvel2.integration.VariableResolverFactory,RuntimeException)'
  - '[org.mvel2.ast.ASTNode].optimize(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.ASTNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.ASTNode].getAbsoluteRootElement()'
  - '[org.mvel2.ast.ASTNode].getEgressType()'
  - '[org.mvel2.ast.ASTNode].setEgressType(Class)'
  - '[org.mvel2.ast.ASTNode].getNameAsArray()'
  - '[org.mvel2.ast.ASTNode].getAbsoluteFirstPart()'
  - '[org.mvel2.ast.ASTNode].getAbsoluteName()'
  - '[org.mvel2.ast.ASTNode].getName()'
  - '[org.mvel2.ast.ASTNode].getLiteralValue()'
  - '[org.mvel2.ast.ASTNode].storeInLiteralRegister(Object)'
  - '[org.mvel2.ast.ASTNode].setLiteralValue(Object)'
  - '[org.mvel2.ast.ASTNode].setName(char[])'
  - '[org.mvel2.ast.ASTNode].setAccessor(org.mvel2.compiler.Accessor)'
  - '[org.mvel2.ast.ASTNode].isIdentifier()'
  - '[org.mvel2.ast.ASTNode].isLiteral()'
  - '[org.mvel2.ast.ASTNode].isThisVal()'
  - '[org.mvel2.ast.ASTNode].isOperator()'
  - '[org.mvel2.ast.ASTNode].isOperator(Integer)'
  - '[org.mvel2.ast.ASTNode].getOperator()'
  - '[org.mvel2.ast.ASTNode].isCollection()'
  - '[org.mvel2.ast.ASTNode].isAssignment()'
  - '[org.mvel2.ast.ASTNode].isDeepProperty()'
  - '[org.mvel2.ast.ASTNode].isFQCN()'
  - '[org.mvel2.ast.ASTNode].setAsLiteral()'
  - '[org.mvel2.ast.ASTNode].setAsFQCNReference()'
  - '[org.mvel2.ast.ASTNode].getCursorPosition()'
  - '[org.mvel2.ast.ASTNode].setCursorPosition(int)'
  - '[org.mvel2.ast.ASTNode].isDiscard()'
  - '[org.mvel2.ast.ASTNode].discard()'
  - '[org.mvel2.ast.ASTNode].strongTyping()'
  - '[org.mvel2.ast.ASTNode].storePctx()'
  - '[org.mvel2.ast.ASTNode].isDebuggingSymbol()'
  - '[org.mvel2.ast.ASTNode].getFields()'
  - '[org.mvel2.ast.ASTNode].getAccessor()'
  - '[org.mvel2.ast.ASTNode].canSerializeAccessor()'
  - '[org.mvel2.ast.ASTNode].getStart()'
  - '[org.mvel2.ast.ASTNode].getOffset()'
  - '[org.mvel2.ast.ASTNode].getExpr()'
  - '[org.mvel2.ast.ASTNode].<init>(org.mvel2.ParserContext)'
  - '[org.mvel2.ast.ASTNode].<init>(char[],int,int,int,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.ASTNode].toString()'
  - '[org.mvel2.ast.ASTNode].getClassLoader()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ASTNode.java
- function_names:
  - '[org.mvel2.ast.ProtoVarNode].<init>(char[],int,int,int,org.mvel2.ast.Proto,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.ProtoVarNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.ProtoVarNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.ProtoVarNode].getName()'
  - '[org.mvel2.ast.ProtoVarNode].getAssignmentVar()'
  - '[org.mvel2.ast.ProtoVarNode].getExpression()'
  - '[org.mvel2.ast.ProtoVarNode].isNewDeclaration()'
  - '[org.mvel2.ast.ProtoVarNode].setValueStatement(org.mvel2.compiler.ExecutableStatement)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ProtoVarNode.java
- function_names:
  - '[org.mvel2.ast.WhileNode].<init>(char[],int,int,int,int,int,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.WhileNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.WhileNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/WhileNode.java
- function_names:
  - '[org.mvel2.ast.IntSub].<init>(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.IntSub].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.IntSub].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.IntSub].getEgressType()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IntSub.java
- function_names:
  - '[org.mvel2.ast.Fold].<init>(char[],int,int,int,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.Fold].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.Fold].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.Fold].getEgressType()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Fold.java
- function_names:
  - '[org.mvel2.ast.Negation].<init>(char[],int,int,int,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.Negation].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.Negation].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.Negation].getEgressType()'
  - '[org.mvel2.ast.Negation].getStatement()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Negation.java
- function_names:
  - '[org.mvel2.ast.IndexedOperativeAssign].<init>(char[],int,int,int,int,int,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.IndexedOperativeAssign].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.IndexedOperativeAssign].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IndexedOperativeAssign.java
- function_names:
  - '[org.mvel2.ast.FunctionInstance].<init>(org.mvel2.ast.Function)'
  - '[org.mvel2.ast.FunctionInstance].getFunction()'
  - '[org.mvel2.ast.FunctionInstance].call(Object,Object,org.mvel2.integration.VariableResolverFactory,Object[])'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/FunctionInstance.java
- function_names:
  - '[org.mvel2.ast.PreFixDecNode].<init>(String,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.PreFixDecNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.PreFixDecNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/PreFixDecNode.java
- function_names:
  - '[org.mvel2.ast.Strsim].<init>(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.Strsim].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.Strsim].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.Strsim].getEgressType()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Strsim.java
- function_names:
  - '[org.mvel2.ast.BinaryOperation].<init>(int,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.BinaryOperation].<init>(int,org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.BinaryOperation].getOperandType(org.mvel2.ast.ASTNode)'
  - '[org.mvel2.ast.BinaryOperation].doesRequireConversion(Class,Class,int)'
  - '[org.mvel2.ast.BinaryOperation].isAritmeticOperation(int)'
  - '[org.mvel2.ast.BinaryOperation].areCompatible(Class<?>,Class<?>)'
  - '[org.mvel2.ast.BinaryOperation].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.BinaryOperation].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.BinaryOperation].getOperation()'
  - '[org.mvel2.ast.BinaryOperation].setRightMost(org.mvel2.ast.ASTNode)'
  - '[org.mvel2.ast.BinaryOperation].getRightMost()'
  - '[org.mvel2.ast.BinaryOperation].isLiteral()'
  - '[org.mvel2.ast.BinaryOperation].toString()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/BinaryOperation.java
- function_names:
  - '[org.mvel2.ast.TypeDescriptor].<init>(char[],int,int,int)'
  - '[org.mvel2.ast.TypeDescriptor].updateClassName(char[],int,int,int)'
  - '[org.mvel2.ast.TypeDescriptor].isArray()'
  - '[org.mvel2.ast.TypeDescriptor].getArrayLength()'
  - '[org.mvel2.ast.TypeDescriptor].getArraySize()'
  - '[org.mvel2.ast.TypeDescriptor].getCompiledArraySize()'
  - '[org.mvel2.ast.TypeDescriptor].getClassName()'
  - '[org.mvel2.ast.TypeDescriptor].setClassName(String)'
  - '[org.mvel2.ast.TypeDescriptor].isClass()'
  - '[org.mvel2.ast.TypeDescriptor].getEndRange()'
  - '[org.mvel2.ast.TypeDescriptor].setEndRange(int)'
  - '[org.mvel2.ast.TypeDescriptor].getClassReference()'
  - '[org.mvel2.ast.TypeDescriptor].getClassReference(org.mvel2.ParserContext)'
  - '[org.mvel2.ast.TypeDescriptor].getClassReference(Class,org.mvel2.ast.TypeDescriptor,org.mvel2.integration.VariableResolverFactory,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.TypeDescriptor].getClassReference(org.mvel2.ParserContext,Class,org.mvel2.ast.TypeDescriptor)'
  - '[org.mvel2.ast.TypeDescriptor].getClassReference(org.mvel2.ParserContext,org.mvel2.ast.TypeDescriptor)'
  - '[org.mvel2.ast.TypeDescriptor].isUndimensionedArray()'
  - '[org.mvel2.ast.TypeDescriptor].hasContextFreeImport(String)'
  - '[org.mvel2.ast.TypeDescriptor].getContextFreeImport(String)'
  - '[org.mvel2.ast.TypeDescriptor].getExpr()'
  - '[org.mvel2.ast.TypeDescriptor].getStart()'
  - '[org.mvel2.ast.TypeDescriptor].getOffset()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/TypeDescriptor.java
- function_names:
  - '[org.mvel2.ast.DeclProtoVarNode].<init>(String,org.mvel2.ast.Proto,int,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.DeclProtoVarNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.DeclProtoVarNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.DeclProtoVarNode].getName()'
  - '[org.mvel2.ast.DeclProtoVarNode].getAssignmentVar()'
  - '[org.mvel2.ast.DeclProtoVarNode].getExpression()'
  - '[org.mvel2.ast.DeclProtoVarNode].isAssignment()'
  - '[org.mvel2.ast.DeclProtoVarNode].isNewDeclaration()'
  - '[org.mvel2.ast.DeclProtoVarNode].setValueStatement(org.mvel2.compiler.ExecutableStatement)'
  - '[org.mvel2.ast.DeclProtoVarNode].toString()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/DeclProtoVarNode.java
- function_names:
  - '[org.mvel2.ast.Safe].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Safe.java
- function_names:
  - '[org.mvel2.ast.DeepOperativeAssignmentNode].<init>(char[],int,int,int,int,String,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.DeepOperativeAssignmentNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/DeepOperativeAssignmentNode.java
- function_names:
  - '[org.mvel2.ast.And].<init>(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode,boolean,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.And].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.And].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.And].toString()'
  - '[org.mvel2.ast.And].setRightMost(org.mvel2.ast.ASTNode)'
  - '[org.mvel2.ast.And].getRightMost()'
  - '[org.mvel2.ast.And].getEgressType()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/And.java
- function_names:
  - '[org.mvel2.ast.LiteralDeepPropertyNode].<init>(char[],int,int,int,Object,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.LiteralDeepPropertyNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.LiteralDeepPropertyNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/LiteralDeepPropertyNode.java
- function_names:
  - '[org.mvel2.ast.Sign].<init>(char[],int,int,int,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.Sign].getStatement()'
  - '[org.mvel2.ast.Sign].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.Sign].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.Sign].sign(Object)'
  - '[org.mvel2.ast.Sign].initSigner(Class)'
  - '[org.mvel2.ast.Sign].isIdentifier()'
  - '[org.mvel2.ast.Sign.Signer].sign(Object)'
  - '[org.mvel2.ast.Sign.Signer].<init>()'
  - '[org.mvel2.ast.Sign.IntegerSigner].sign(Object)'
  - '[org.mvel2.ast.Sign.IntegerSigner].<init>()'
  - '[org.mvel2.ast.Sign.ShortSigner].sign(Object)'
  - '[org.mvel2.ast.Sign.ShortSigner].<init>()'
  - '[org.mvel2.ast.Sign.LongSigner].sign(Object)'
  - '[org.mvel2.ast.Sign.LongSigner].<init>()'
  - '[org.mvel2.ast.Sign.DoubleSigner].sign(Object)'
  - '[org.mvel2.ast.Sign.DoubleSigner].<init>()'
  - '[org.mvel2.ast.Sign.FloatSigner].sign(Object)'
  - '[org.mvel2.ast.Sign.FloatSigner].<init>()'
  - '[org.mvel2.ast.Sign.BigIntSigner].sign(Object)'
  - '[org.mvel2.ast.Sign.BigIntSigner].<init>()'
  - '[org.mvel2.ast.Sign.BigDecSigner].sign(Object)'
  - '[org.mvel2.ast.Sign.BigDecSigner].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Sign.java
- function_names:
  - '[org.mvel2.ast.Instance].<init>(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.Instance].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.Instance].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.Instance].getEgressType()'
  - '[org.mvel2.ast.Instance].getStatement()'
  - '[org.mvel2.ast.Instance].getClassStatement()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Instance.java
- function_names:
  - '[org.mvel2.ast.IntMult].<init>(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.IntMult].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.IntMult].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.IntMult].getEgressType()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IntMult.java
- function_names:
  - '[org.mvel2.ast.InterceptorWrapper].<init>(org.mvel2.integration.Interceptor,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.InterceptorWrapper].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.InterceptorWrapper].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/InterceptorWrapper.java
- function_names:
  - '[org.mvel2.ast.ReturnNode].<init>(char[],int,int,int,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.ReturnNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.ReturnNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.ReturnNode].isOperator()'
  - '[org.mvel2.ast.ReturnNode].getOperator()'
  - '[org.mvel2.ast.ReturnNode].isOperator(Integer)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ReturnNode.java
- function_names:
  - '[org.mvel2.ast.StaticImportNode].<init>(char[],int,int,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.StaticImportNode].resolveMethod()'
  - '[org.mvel2.ast.StaticImportNode].getMethod()'
  - '[org.mvel2.ast.StaticImportNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.StaticImportNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/StaticImportNode.java
- function_names:
  - '[org.mvel2.ast.IndexedDeclTypedVarNode].<init>(int,int,int,Class,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.IndexedDeclTypedVarNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.IndexedDeclTypedVarNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.IndexedDeclTypedVarNode].getAssignmentVar()'
  - '[org.mvel2.ast.IndexedDeclTypedVarNode].getExpression()'
  - '[org.mvel2.ast.IndexedDeclTypedVarNode].isAssignment()'
  - '[org.mvel2.ast.IndexedDeclTypedVarNode].isNewDeclaration()'
  - '[org.mvel2.ast.IndexedDeclTypedVarNode].setValueStatement(org.mvel2.compiler.ExecutableStatement)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IndexedDeclTypedVarNode.java
- function_names:
  - '[org.mvel2.ast.PrototypalFunctionInstance].<init>(org.mvel2.ast.Function,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.PrototypalFunctionInstance].call(Object,Object,org.mvel2.integration.VariableResolverFactory,Object[])'
  - '[org.mvel2.ast.PrototypalFunctionInstance].getResolverFactory()'
  - '[org.mvel2.ast.PrototypalFunctionInstance].toString()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/PrototypalFunctionInstance.java
- function_names:
  - '[org.mvel2.ast.TypedVarNode].<init>(char[],int,int,int,Class,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.TypedVarNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.TypedVarNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.TypedVarNode].getName()'
  - '[org.mvel2.ast.TypedVarNode].getAssignmentVar()'
  - '[org.mvel2.ast.TypedVarNode].getExpression()'
  - '[org.mvel2.ast.TypedVarNode].isNewDeclaration()'
  - '[org.mvel2.ast.TypedVarNode].setValueStatement(org.mvel2.compiler.ExecutableStatement)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/TypedVarNode.java
- function_names:
  - '[org.mvel2.ast.UntilNode].<init>(char[],int,int,int,int,int,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.UntilNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.UntilNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/UntilNode.java
- function_names:
  - '[org.mvel2.ast.ThisWithNode].<init>(char[],int,int,int,int,int,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.ThisWithNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.ThisWithNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ThisWithNode.java
- function_names:
  - '[org.mvel2.ast.IndexedPreFixDecNode].<init>(int,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.IndexedPreFixDecNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.IndexedPreFixDecNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IndexedPreFixDecNode.java
- function_names:
  - '[org.mvel2.ast.NewPrototypeNode].<init>(org.mvel2.ast.TypeDescriptor,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.NewPrototypeNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.NewPrototypeNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/NewPrototypeNode.java
- function_names:
  - '[org.mvel2.ast.InvokationContextFactory].<init>(org.mvel2.integration.VariableResolverFactory,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.InvokationContextFactory].createVariable(String,Object)'
  - '[org.mvel2.ast.InvokationContextFactory].createVariable(String,Object,Class<?>)'
  - '[org.mvel2.ast.InvokationContextFactory].getVariableResolver(String)'
  - '[org.mvel2.ast.InvokationContextFactory].isTarget(String)'
  - '[org.mvel2.ast.InvokationContextFactory].isResolveable(String)'
  - '[org.mvel2.ast.InvokationContextFactory].isIndexedFactory()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/InvokationContextFactory.java
- function_names:
  - '[org.mvel2.ast.AssignmentNode].<init>(char[],int,int,int,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.AssignmentNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.AssignmentNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.AssignmentNode].getAssignmentVar()'
  - '[org.mvel2.ast.AssignmentNode].getExpression()'
  - '[org.mvel2.ast.AssignmentNode].isNewDeclaration()'
  - '[org.mvel2.ast.AssignmentNode].setValueStatement(org.mvel2.compiler.ExecutableStatement)'
  - '[org.mvel2.ast.AssignmentNode].toString()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/AssignmentNode.java
- function_names:
  - '[org.mvel2.ast.PostFixDecNode].<init>(String,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.PostFixDecNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.PostFixDecNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/PostFixDecNode.java
- function_names:
  - '[org.mvel2.ast.Function].<init>(String,char[],int,int,int,int,int,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.Function].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.Function].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.Function].call(Object,Object,org.mvel2.integration.VariableResolverFactory,Object[])'
  - '[org.mvel2.ast.Function].getName()'
  - '[org.mvel2.ast.Function].setName(String)'
  - '[org.mvel2.ast.Function].getParameters()'
  - '[org.mvel2.ast.Function].hasParameters()'
  - '[org.mvel2.ast.Function].checkArgumentCount(int)'
  - '[org.mvel2.ast.Function].getCompiledBlock()'
  - '[org.mvel2.ast.Function].toString()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Function.java
- function_names:
  - '[org.mvel2.ast.InlineCollectionNode].<init>(char[],int,int,int,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.InlineCollectionNode].<init>(char[],int,int,int,Class,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.InlineCollectionNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.InlineCollectionNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.InlineCollectionNode].parseGraph(boolean,Class,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.InlineCollectionNode].execGraph(Object,Class,Object,org.mvel2.integration.VariableResolverFactory)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/InlineCollectionNode.java
- function_names:
  - '[org.mvel2.ast.Substatement].<init>(char[],int,int,int,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.Substatement].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.Substatement].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.Substatement].getStatement()'
  - '[org.mvel2.ast.Substatement].toString()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Substatement.java
- function_names:
  - '[org.mvel2.ast.RegExMatchNode].<init>(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.RegExMatchNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.RegExMatchNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.RegExMatchNode].getEgressType()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/RegExMatchNode.java
- function_names:
  - '[org.mvel2.ast.PreFixIncNode].<init>(String,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.PreFixIncNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.PreFixIncNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/PreFixIncNode.java
- function_names:
  - '[org.mvel2.ast.IntDiv].<init>(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.IntDiv].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.IntDiv].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.IntDiv].setRight(org.mvel2.ast.ASTNode)'
  - '[org.mvel2.ast.IntDiv].getEgressType()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IntDiv.java
- function_names:
  - '[org.mvel2.ast.IfNode].<init>(char[],int,int,int,int,int,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.IfNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.IfNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.IfNode].getNestedStatement()'
  - '[org.mvel2.ast.IfNode].setElseIf(org.mvel2.templates.res.IfNode)'
  - '[org.mvel2.ast.IfNode].getElseBlock()'
  - '[org.mvel2.ast.IfNode].setElseBlock(char[],int,int,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.IfNode].toString()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IfNode.java
- function_names:
  - '[org.mvel2.ast.Or].<init>(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode,boolean,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.Or].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.Or].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.Or].setRightMost(org.mvel2.ast.ASTNode)'
  - '[org.mvel2.ast.Or].getRightMost()'
  - '[org.mvel2.ast.Or].toString()'
  - '[org.mvel2.ast.Or].getEgressType()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Or.java
- function_names:
  - '[org.mvel2.ast.OperatorNode].<init>(Integer,char[],int,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.OperatorNode].isOperator()'
  - '[org.mvel2.ast.OperatorNode].isOperator(Integer)'
  - '[org.mvel2.ast.OperatorNode].getOperator()'
  - '[org.mvel2.ast.OperatorNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.OperatorNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/OperatorNode.java
- function_names:
  - '[org.mvel2.ast.Proto].<init>(String,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.Proto].declareReceiver(String,org.mvel2.ast.Function)'
  - '[org.mvel2.ast.Proto].declareReceiver(String,Class,org.mvel2.compiler.ExecutableStatement)'
  - '[org.mvel2.ast.Proto].declareReceiver(String,ReceiverType,org.mvel2.compiler.ExecutableStatement)'
  - '[org.mvel2.ast.Proto].newInstance(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.Proto].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.Proto].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.Proto].getName()'
  - '[org.mvel2.ast.Proto].toString()'
  - '[org.mvel2.ast.Proto].setCursorPosition(int,int)'
  - '[org.mvel2.ast.Proto].getCursorStart()'
  - '[org.mvel2.ast.Proto].getCursorEnd()'
  - '[org.mvel2.ast.Proto.Receiver].<init>(ProtoInstance,ReceiverType,Object)'
  - '[org.mvel2.ast.Proto.Receiver].<init>(ProtoInstance,ReceiverType,org.mvel2.compiler.ExecutableStatement)'
  - '[org.mvel2.ast.Proto.Receiver].call(Object,Object,org.mvel2.integration.VariableResolverFactory,Object[])'
  - '[org.mvel2.ast.Proto.Receiver].init(ProtoInstance,Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.Proto.Receiver].setType(ReceiverType)'
  - '[org.mvel2.ast.Proto.Receiver].setInitValue(org.mvel2.compiler.ExecutableStatement)'
  - '[org.mvel2.ast.Proto.ProtoInstance].<init>(org.mvel2.ast.Proto,Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.Proto.ProtoInstance].getProtoType()'
  - '[org.mvel2.ast.Proto.ProtoInstance].size()'
  - '[org.mvel2.ast.Proto.ProtoInstance].isEmpty()'
  - '[org.mvel2.ast.Proto.ProtoInstance].containsKey(Object)'
  - '[org.mvel2.ast.Proto.ProtoInstance].containsValue(Object)'
  - '[org.mvel2.ast.Proto.ProtoInstance].get(Object)'
  - '[org.mvel2.ast.Proto.ProtoInstance].put(String,Receiver)'
  - '[org.mvel2.ast.Proto.ProtoInstance].remove(Object)'
  - '[org.mvel2.ast.Proto.ProtoInstance].putAll(java.util.Map)'
  - '[org.mvel2.ast.Proto.ProtoInstance].clear()'
  - '[org.mvel2.ast.Proto.ProtoInstance].keySet()'
  - '[org.mvel2.ast.Proto.ProtoInstance].values()'
  - '[org.mvel2.ast.Proto.ProtoInstance].entrySet()'
  - '[org.mvel2.ast.Proto.ProtoContextFactory].<init>(org.mvel2.util.SimpleIndexHashMapWrapper)'
  - '[org.mvel2.ast.Proto.ProtoContextFactory].createVariable(String,Object)'
  - '[org.mvel2.ast.Proto.ProtoContextFactory].createVariable(String,Object,Class<?>)'
  - '[org.mvel2.ast.Proto.ProtoContextFactory].setIndexedVariableNames(String[])'
  - '[org.mvel2.ast.Proto.ProtoContextFactory].getIndexedVariableNames()'
  - '[org.mvel2.ast.Proto.ProtoContextFactory].createIndexedVariable(int,String,Object,Class<?>)'
  - '[org.mvel2.ast.Proto.ProtoContextFactory].createIndexedVariable(int,String,Object)'
  - '[org.mvel2.ast.Proto.ProtoContextFactory].getIndexedVariableResolver(int)'
  - '[org.mvel2.ast.Proto.ProtoContextFactory].setIndexedVariableResolver(int,org.mvel2.integration.VariableResolver)'
  - '[org.mvel2.ast.Proto.ProtoContextFactory].variableIndexOf(String)'
  - '[org.mvel2.ast.Proto.ProtoContextFactory].getVariableResolver(String)'
  - '[org.mvel2.ast.Proto.ProtoResolver].<init>(java.util.Map<String,Object>,String)'
  - '[org.mvel2.ast.Proto.ProtoResolver].<init>(java.util.Map<String,Object>,String,Class)'
  - '[org.mvel2.ast.Proto.ProtoResolver].setName(String)'
  - '[org.mvel2.ast.Proto.ProtoResolver].setStaticType(Class)'
  - '[org.mvel2.ast.Proto.ProtoResolver].getName()'
  - '[org.mvel2.ast.Proto.ProtoResolver].getType()'
  - '[org.mvel2.ast.Proto.ProtoResolver].setValue(Object)'
  - '[org.mvel2.ast.Proto.ProtoResolver].getValue()'
  - '[org.mvel2.ast.Proto.ProtoResolver].getFlags()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Proto.java
- function_names:
  - '[org.mvel2.ast.AssertNode].<init>(char[],int,int,int,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.AssertNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.AssertNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/AssertNode.java
- function_names:
  - '[org.mvel2.ast.PostFixIncNode].<init>(String,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.PostFixIncNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.PostFixIncNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/PostFixIncNode.java
- function_names:
  - '[org.mvel2.ast.Soundslike].<init>(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.Soundslike].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.Soundslike].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.Soundslike].getEgressType()'
  - '[org.mvel2.ast.Soundslike].getStatement()'
  - '[org.mvel2.ast.Soundslike].getSoundslike()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Soundslike.java
- function_names:
  - '[org.mvel2.ast.DoNode].<init>(char[],int,int,int,int,int,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.DoNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.DoNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/DoNode.java
- function_names:
  - '[org.mvel2.ast.RedundantCodeException].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/RedundantCodeException.java
- function_names:
  - '[org.mvel2.ast.DeclTypedVarNode].<init>(String,char[],int,int,Class,int,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.DeclTypedVarNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.DeclTypedVarNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.DeclTypedVarNode].getName()'
  - '[org.mvel2.ast.DeclTypedVarNode].getAssignmentVar()'
  - '[org.mvel2.ast.DeclTypedVarNode].getExpression()'
  - '[org.mvel2.ast.DeclTypedVarNode].isAssignment()'
  - '[org.mvel2.ast.DeclTypedVarNode].isNewDeclaration()'
  - '[org.mvel2.ast.DeclTypedVarNode].setValueStatement(org.mvel2.compiler.ExecutableStatement)'
  - '[org.mvel2.ast.DeclTypedVarNode].toString()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/DeclTypedVarNode.java
- function_names:
  - '[org.mvel2.ast.TypeCast].<init>(char[],int,int,Class,int,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.TypeCast].canCast(Class,Class)'
  - '[org.mvel2.ast.TypeCast].interfaceAssignable(Class,Class)'
  - '[org.mvel2.ast.TypeCast].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.TypeCast].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.TypeCast].typeCheck(Object,Class)'
  - '[org.mvel2.ast.TypeCast].getStatement()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/TypeCast.java
- function_names:
  - '[org.mvel2.ast.ForNode].<init>(char[],int,int,int,int,int,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.ForNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.ForNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.ForNode].buildForEach(char[],int,int,int,int,int,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.ForNode].nextCondPart(char[],int,int,boolean)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ForNode.java
- function_names:
  - '[org.mvel2.ast.Contains].<init>(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.Contains].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.Contains].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.Contains].getEgressType()'
  - '[org.mvel2.ast.Contains].getFirstStatement()'
  - '[org.mvel2.ast.Contains].getSecondStatement()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Contains.java
- function_names:
  - '[org.mvel2.ast.IndexedPostFixDecNode].<init>(int,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.IndexedPostFixDecNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.IndexedPostFixDecNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IndexedPostFixDecNode.java
- function_names:
  - '[org.mvel2.ast.NewObjectNode].<init>(org.mvel2.ast.TypeDescriptor,int,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.NewObjectNode].rewriteClassReferenceToFQCN(int)'
  - '[org.mvel2.ast.NewObjectNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.NewObjectNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.NewObjectNode].isPrototypeFunction()'
  - '[org.mvel2.ast.NewObjectNode].createPrototypalObject(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.NewObjectNode].getTypeDescr()'
  - '[org.mvel2.ast.NewObjectNode].getNewObjectOptimizer()'
  - '[org.mvel2.ast.NewObjectNode.NewObjectArray].<init>(Class,ExecutableStatement[])'
  - '[org.mvel2.ast.NewObjectNode.NewObjectArray].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.NewObjectNode.NewObjectArray].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - '[org.mvel2.ast.NewObjectNode.NewObjectArray].getKnownEgressType()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/NewObjectNode.java
- function_names:
  - '[org.mvel2.ast.IsDef].<init>(char[],int,int,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.IsDef].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.IsDef].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.IsDef].getEgressType()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IsDef.java
- function_names:
  - '[org.mvel2.ast.DoUntilNode].<init>(char[],int,int,int,int,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.DoUntilNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.DoUntilNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/DoUntilNode.java
- function_names:
  - '[org.mvel2.ast.Invert].<init>(char[],int,int,int,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.Invert].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.Invert].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/Invert.java
- function_names:
  - '[org.mvel2.ast.ReduceableCodeException].getLiteral()'
  - '[org.mvel2.ast.ReduceableCodeException].<init>(Object)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/ReduceableCodeException.java
- function_names:
  - '[org.mvel2.ast.NewObjectPrototype].<init>(org.mvel2.ParserContext,org.mvel2.ast.Function)'
  - '[org.mvel2.ast.NewObjectPrototype].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.NewObjectPrototype].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/NewObjectPrototype.java
- function_names:
  - '[org.mvel2.ast.IndexedAssignmentNode].<init>(char[],int,int,int,int,String,int,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.IndexedAssignmentNode].<init>(char[],int,int,int,int,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.IndexedAssignmentNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.IndexedAssignmentNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.IndexedAssignmentNode].getAssignmentVar()'
  - '[org.mvel2.ast.IndexedAssignmentNode].getVarName()'
  - '[org.mvel2.ast.IndexedAssignmentNode].getExpression()'
  - '[org.mvel2.ast.IndexedAssignmentNode].getRegister()'
  - '[org.mvel2.ast.IndexedAssignmentNode].setRegister(int)'
  - '[org.mvel2.ast.IndexedAssignmentNode].isAssignment()'
  - '[org.mvel2.ast.IndexedAssignmentNode].getAbsoluteName()'
  - '[org.mvel2.ast.IndexedAssignmentNode].isNewDeclaration()'
  - '[org.mvel2.ast.IndexedAssignmentNode].setValueStatement(org.mvel2.compiler.ExecutableStatement)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IndexedAssignmentNode.java
- function_names:
  - '[org.mvel2.ast.BlockNode].<init>(org.mvel2.ParserContext)'
  - '[org.mvel2.ast.BlockNode].getCompiledBlock()'
  - '[org.mvel2.ast.BlockNode].getBlockStart()'
  - '[org.mvel2.ast.BlockNode].getBlockOffset()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/BlockNode.java
- function_names:
  - '[org.mvel2.ast.IntOptimized].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/IntOptimized.java
- function_names:
  - '[org.mvel2.ast.RegExMatch].<init>(char[],int,int,int,int,int,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.RegExMatch].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.RegExMatch].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.RegExMatch].getEgressType()'
  - '[org.mvel2.ast.RegExMatch].getPattern()'
  - '[org.mvel2.ast.RegExMatch].getStatement()'
  - '[org.mvel2.ast.RegExMatch].getPatternStatement()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/RegExMatch.java
- function_names:
  - '[org.mvel2.ast.LiteralNode].<init>(Object,Class,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.LiteralNode].<init>(Object,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.LiteralNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.LiteralNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.LiteralNode].getLiteralValue()'
  - '[org.mvel2.ast.LiteralNode].setLiteralValue(Object)'
  - '[org.mvel2.ast.LiteralNode].isLiteral()'
  - '[org.mvel2.ast.LiteralNode].toString()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/LiteralNode.java
- function_names:
  - '[org.mvel2.ast.DeepAssignmentNode].<init>(char[],int,int,int,int,String,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.DeepAssignmentNode].<init>(char[],int,int,int,org.mvel2.ParserContext)'
  - '[org.mvel2.ast.DeepAssignmentNode].getReducedValueAccelerated(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.DeepAssignmentNode].getReducedValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.ast.DeepAssignmentNode].getAbsoluteName()'
  - '[org.mvel2.ast.DeepAssignmentNode].getAssignmentVar()'
  - '[org.mvel2.ast.DeepAssignmentNode].getExpression()'
  - '[org.mvel2.ast.DeepAssignmentNode].isNewDeclaration()'
  - '[org.mvel2.ast.DeepAssignmentNode].isAssignment()'
  - '[org.mvel2.ast.DeepAssignmentNode].setValueStatement(org.mvel2.compiler.ExecutableStatement)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/ast/DeepAssignmentNode.java
- function_names:
  - '[org.mvel2.math.MathProcessor].doOperations(Object,int,Object)'
  - '[org.mvel2.math.MathProcessor].doOperations(Object,int,int,Object)'
  - '[org.mvel2.math.MathProcessor].doOperations(int,Object,int,int,Object)'
  - '[org.mvel2.math.MathProcessor].doPrimWrapperArithmetic(Number,int,Number,int)'
  - '[org.mvel2.math.MathProcessor].toType(Number,int)'
  - '[org.mvel2.math.MathProcessor].doBigDecimalArithmetic(java.math.BigDecimal,int,java.math.BigDecimal,boolean,int)'
  - '[org.mvel2.math.MathProcessor]._doOperations(int,Object,int,int,Object)'
  - '[org.mvel2.math.MathProcessor].isNumericOperation(int,Object,int,int,Object)'
  - '[org.mvel2.math.MathProcessor].isIntegerType(int)'
  - '[org.mvel2.math.MathProcessor].doOperationNonNumeric(int,Object,int,Object)'
  - '[org.mvel2.math.MathProcessor].safeEquals(Object,Object)'
  - '[org.mvel2.math.MathProcessor].safeNotEquals(Object,Object)'
  - '[org.mvel2.math.MathProcessor].doOperationsSameType(int,Object,int,Object)'
  - '[org.mvel2.math.MathProcessor].toShort(Object)'
  - '[org.mvel2.math.MathProcessor].toInteger(Object)'
  - '[org.mvel2.math.MathProcessor].toLong(Object)'
  - '[org.mvel2.math.MathProcessor].toDouble(Object)'
  - '[org.mvel2.math.MathProcessor].toFloat(Object)'
  - '[org.mvel2.math.MathProcessor].box(int)'
  - '[org.mvel2.math.MathProcessor].getNumber(Object,int)'
  - '[org.mvel2.math.MathProcessor].asBigDecimal(Object)'
  - '[org.mvel2.math.MathProcessor].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/math/MathProcessor.java
- function_names:
  - '[org.mvel2.conversion.CharCH].convertFrom(Object)'
  - '[org.mvel2.conversion.CharCH].canConvertFrom(Class)'
  - '[org.mvel2.conversion.CharCH].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/CharCH.java
- function_names:
  - '[org.mvel2.conversion.BigIntegerCH].convertFrom(Object)'
  - '[org.mvel2.conversion.BigIntegerCH].canConvertFrom(Class)'
  - '[org.mvel2.conversion.BigIntegerCH].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/BigIntegerCH.java
- function_names:
  - '[org.mvel2.conversion.ArrayHandler].<init>(Class)'
  - '[org.mvel2.conversion.ArrayHandler].convertFrom(Object)'
  - '[org.mvel2.conversion.ArrayHandler].canConvertFrom(Class)'
  - '[org.mvel2.conversion.ArrayHandler].handleLooseTypeConversion(Class,Object,Class)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/ArrayHandler.java
- function_names:
  - '[org.mvel2.conversion.LongCH].convertFrom(Object)'
  - '[org.mvel2.conversion.LongCH].canConvertFrom(Class)'
  - '[org.mvel2.conversion.LongCH].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/LongCH.java
- function_names:
  - '[org.mvel2.conversion.BigDecimalCH].convertFrom(Object)'
  - '[org.mvel2.conversion.BigDecimalCH].canConvertFrom(Class)'
  - '[org.mvel2.conversion.BigDecimalCH].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/BigDecimalCH.java
- function_names:
  - '[org.mvel2.conversion.IntegerCH].convertFrom(Object)'
  - '[org.mvel2.conversion.IntegerCH].canConvertFrom(Class)'
  - '[org.mvel2.conversion.IntegerCH].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/IntegerCH.java
- function_names:
  - '[org.mvel2.conversion.Converter].convert(Object)'
  - '[org.mvel2.conversion.Converter].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/Converter.java
- function_names:
  - '[org.mvel2.conversion.StringCH].convertFrom(Object)'
  - '[org.mvel2.conversion.StringCH].canConvertFrom(Class)'
  - '[org.mvel2.conversion.StringCH].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/StringCH.java
- function_names:
  - '[org.mvel2.conversion.SetCH].convertFrom(Object)'
  - '[org.mvel2.conversion.SetCH].canConvertFrom(Class)'
  - '[org.mvel2.conversion.SetCH].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/SetCH.java
- function_names:
  - '[org.mvel2.conversion.ByteCH].convertFrom(Object)'
  - '[org.mvel2.conversion.ByteCH].canConvertFrom(Class)'
  - '[org.mvel2.conversion.ByteCH].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/ByteCH.java
- function_names:
  - '[org.mvel2.conversion.ObjectCH].convertFrom(Object)'
  - '[org.mvel2.conversion.ObjectCH].canConvertFrom(Class)'
  - '[org.mvel2.conversion.ObjectCH].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/ObjectCH.java
- function_names:
  - '[org.mvel2.conversion.BooleanCH].convertFrom(Object)'
  - '[org.mvel2.conversion.BooleanCH].canConvertFrom(Class)'
  - '[org.mvel2.conversion.BooleanCH].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/BooleanCH.java
- function_names:
  - '[org.mvel2.conversion.FloatCH].convertFrom(Object)'
  - '[org.mvel2.conversion.FloatCH].canConvertFrom(Class)'
  - '[org.mvel2.conversion.FloatCH].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/FloatCH.java
- function_names:
  - '[org.mvel2.conversion.CompositeCH].<init>()'
  - '[org.mvel2.conversion.CompositeCH].convertFrom(Object)'
  - '[org.mvel2.conversion.CompositeCH].canConvertFrom(Class)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/CompositeCH.java
- function_names:
  - '[org.mvel2.conversion.IntArrayCH].convertFrom(Object)'
  - '[org.mvel2.conversion.IntArrayCH].canConvertFrom(Class)'
  - '[org.mvel2.conversion.IntArrayCH].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/IntArrayCH.java
- function_names:
  - '[org.mvel2.conversion.UnitConversion].convertFrom(Object)'
  - '[org.mvel2.conversion.UnitConversion].canConvertFrom(Class)'
  - '[org.mvel2.conversion.UnitConversion].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/UnitConversion.java
- function_names:
  - '[org.mvel2.conversion.ArrayCH].convertFrom(Object)'
  - '[org.mvel2.conversion.ArrayCH].canConvertFrom(Class)'
  - '[org.mvel2.conversion.ArrayCH].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/ArrayCH.java
- function_names:
  - '[org.mvel2.conversion.CharArrayCH].convertFrom(Object)'
  - '[org.mvel2.conversion.CharArrayCH].canConvertFrom(Class)'
  - '[org.mvel2.conversion.CharArrayCH].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/CharArrayCH.java
- function_names:
  - '[org.mvel2.conversion.DoubleCH].convertFrom(Object)'
  - '[org.mvel2.conversion.DoubleCH].canConvertFrom(Class)'
  - '[org.mvel2.conversion.DoubleCH].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/DoubleCH.java
- function_names:
  - '[org.mvel2.conversion.ShortCH].convertFrom(Object)'
  - '[org.mvel2.conversion.ShortCH].canConvertFrom(Class)'
  - '[org.mvel2.conversion.ShortCH].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/ShortCH.java
- function_names:
  - '[org.mvel2.conversion.ListCH].convertFrom(Object)'
  - '[org.mvel2.conversion.ListCH].canConvertFrom(Class)'
  - '[org.mvel2.conversion.ListCH].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/ListCH.java
- function_names:
  - '[org.mvel2.conversion.StringArrayCH].convertFrom(Object)'
  - '[org.mvel2.conversion.StringArrayCH].canConvertFrom(Class)'
  - '[org.mvel2.conversion.StringArrayCH].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/StringArrayCH.java
- function_names:
  - '[org.mvel2.conversion.PrimIntArrayCH].convertFrom(Object)'
  - '[org.mvel2.conversion.PrimIntArrayCH].canConvertFrom(Class)'
  - '[org.mvel2.conversion.PrimIntArrayCH].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/conversion/PrimIntArrayCH.java
- function_names:
  - '[org.mvel2.util.VariableSpaceModel].<init>(String[])'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/util/VariableSpaceModel.java
- function_names:
  - '[org.mvel2.util.Soundex].soundex(String)'
  - '[org.mvel2.util.Soundex].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/util/Soundex.java
- function_names:
  - '[org.mvel2.util.ThisLiteral].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/util/ThisLiteral.java
- function_names:
  - '[org.mvel2.util.ParseTools].parseMethodOrConstructor(char[])'
  - '[org.mvel2.util.ParseTools].parseParameterDefList(char[],int,int)'
  - '[org.mvel2.util.ParseTools].parseParameterList(char[],int,int)'
  - '[org.mvel2.util.ParseTools].getBestCandidate(Object[],String,Class,Method[],boolean)'
  - '[org.mvel2.util.ParseTools].getBestCandidate(Class[],String,Class,Method[],boolean)'
  - '[org.mvel2.util.ParseTools].getBestCandidate(Class[],String,Class,Method[],boolean,boolean)'
  - '[org.mvel2.util.ParseTools].isArgsNumberNotCompatible(Class[],Class<?>[],boolean)'
  - '[org.mvel2.util.ParseTools].isMoreSpecialized(Method,Method)'
  - '[org.mvel2.util.ParseTools].isMorePreciseForBigDecimal(Executable,Executable,Class[])'
  - '[org.mvel2.util.ParseTools].comparePrecision(Class<?>,Class<?>)'
  - '[org.mvel2.util.ParseTools].getMethodScore(Class[],boolean,Class<?>[],boolean)'
  - '[org.mvel2.util.ParseTools].scoreInterface(Class<?>,Class<?>)'
  - '[org.mvel2.util.ParseTools].getExactMatch(String,Class[],Class,Class)'
  - '[org.mvel2.util.ParseTools].getWidenedTarget(Method)'
  - '[org.mvel2.util.ParseTools].getWidenedTarget(Class,Method)'
  - '[org.mvel2.util.ParseTools].getConstructors(Constructor)'
  - '[org.mvel2.util.ParseTools].getBestConstructorCandidate(Object[],Class,boolean)'
  - '[org.mvel2.util.ParseTools].getBestConstructorCandidate(Class[],Class,boolean)'
  - '[org.mvel2.util.ParseTools].createClass(String,org.mvel2.ParserContext)'
  - '[org.mvel2.util.ParseTools].getConstructors(Class)'
  - '[org.mvel2.util.ParseTools].captureContructorAndResidual(char[],int,int)'
  - '[org.mvel2.util.ParseTools].boxPrimitive(Class)'
  - '[org.mvel2.util.ParseTools].unboxPrimitive(Class)'
  - '[org.mvel2.util.ParseTools].containsCheck(Object,Object)'
  - '[org.mvel2.util.ParseTools].containsCheckOnPrimitveArray(Object,Object)'
  - '[org.mvel2.util.ParseTools].containsCheckOnBooleanArray(boolean[],Boolean)'
  - '[org.mvel2.util.ParseTools].containsCheckOnIntArray(int[],Integer)'
  - '[org.mvel2.util.ParseTools].containsCheckOnLongArray(long[],Long)'
  - '[org.mvel2.util.ParseTools].containsCheckOnDoubleArray(double[],Double)'
  - '[org.mvel2.util.ParseTools].containsCheckOnFloatArray(float[],Float)'
  - '[org.mvel2.util.ParseTools].containsCheckOnCharArray(char[],Character)'
  - '[org.mvel2.util.ParseTools].containsCheckOnShortArray(short[],Short)'
  - '[org.mvel2.util.ParseTools].containsCheckOnByteArray(byte[],Byte)'
  - '[org.mvel2.util.ParseTools].handleEscapeSequence(char[],int)'
  - '[org.mvel2.util.ParseTools].createShortFormOperativeAssignment(String,char[],int,int,int)'
  - '[org.mvel2.util.ParseTools].findClassImportResolverFactory(org.mvel2.integration.VariableResolverFactory,org.mvel2.ParserContext)'
  - '[org.mvel2.util.ParseTools].findClass(org.mvel2.integration.VariableResolverFactory,String,org.mvel2.ParserContext)'
  - '[org.mvel2.util.ParseTools].subsetTrimmed(char[],int,int)'
  - '[org.mvel2.util.ParseTools].subset(char[],int,int)'
  - '[org.mvel2.util.ParseTools].subset(char[],int)'
  - '[org.mvel2.util.ParseTools].resolveType(Object)'
  - '[org.mvel2.util.ParseTools].__resolveType(Class)'
  - '[org.mvel2.util.ParseTools].isPrimitiveSubtype(Class,Class<?>)'
  - '[org.mvel2.util.ParseTools].isNumericallyCoercible(Class,Class)'
  - '[org.mvel2.util.ParseTools].narrowType(java.math.BigDecimal,int)'
  - '[org.mvel2.util.ParseTools].determineActualTargetMethod(Method)'
  - '[org.mvel2.util.ParseTools].determineActualTargetMethod(Class,Method)'
  - '[org.mvel2.util.ParseTools].captureToNextTokenJunction(char[],int,int,org.mvel2.ParserContext)'
  - '[org.mvel2.util.ParseTools].nextNonBlank(char[],int)'
  - '[org.mvel2.util.ParseTools].skipWhitespace(char[],int)'
  - '[org.mvel2.util.ParseTools].isStatementNotManuallyTerminated(char[],int)'
  - '[org.mvel2.util.ParseTools].captureToEOS(char[],int,int,org.mvel2.ParserContext)'
  - '[org.mvel2.util.ParseTools].trimLeft(char[],int,int)'
  - '[org.mvel2.util.ParseTools].trimRight(char[],int)'
  - '[org.mvel2.util.ParseTools].subArray(char[],int,int)'
  - '[org.mvel2.util.ParseTools].balancedCapture(char[],int,char)'
  - '[org.mvel2.util.ParseTools].balancedCapture(char[],int,int,char)'
  - '[org.mvel2.util.ParseTools].balancedCaptureWithLineAccounting(char[],int,int,char,org.mvel2.ParserContext)'
  - '[org.mvel2.util.ParseTools].handleStringEscapes(char[])'
  - '[org.mvel2.util.ParseTools].captureStringLiteral(char,char[],int,int)'
  - '[org.mvel2.util.ParseTools].parseWithExpressions(String,char[],int,int,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.util.ParseTools].handleNumericConversion(char[],int,int)'
  - '[org.mvel2.util.ParseTools].isNumeric(Object)'
  - '[org.mvel2.util.ParseTools].numericTest(char[],int,int)'
  - '[org.mvel2.util.ParseTools].isNumber(Object)'
  - '[org.mvel2.util.ParseTools].isNumber(String)'
  - '[org.mvel2.util.ParseTools].isNumber(char[],int,int)'
  - '[org.mvel2.util.ParseTools].find(char[],int,int,char)'
  - '[org.mvel2.util.ParseTools].findLast(char[],int,int,char)'
  - '[org.mvel2.util.ParseTools].createStringTrimmed(char[])'
  - '[org.mvel2.util.ParseTools].createStringTrimmed(char[],int,int)'
  - '[org.mvel2.util.ParseTools].endsWith(char[],int,int,char[])'
  - '[org.mvel2.util.ParseTools].isIdentifierPart(int)'
  - '[org.mvel2.util.ParseTools].isDigit(int)'
  - '[org.mvel2.util.ParseTools].similarity(String,String)'
  - '[org.mvel2.util.ParseTools].findAbsoluteLast(char[])'
  - '[org.mvel2.util.ParseTools].getBaseComponentType(Class)'
  - '[org.mvel2.util.ParseTools].getSubComponentType(Class)'
  - '[org.mvel2.util.ParseTools].isJunct(char)'
  - '[org.mvel2.util.ParseTools].opLookup(char)'
  - '[org.mvel2.util.ParseTools].isReservedWord(String)'
  - '[org.mvel2.util.ParseTools].isNotValidNameorLabel(String)'
  - '[org.mvel2.util.ParseTools].isPropertyOnly(char[],int,int)'
  - '[org.mvel2.util.ParseTools].isArrayType(char[],int,int)'
  - '[org.mvel2.util.ParseTools].checkNameSafety(String)'
  - '[org.mvel2.util.ParseTools].getDebugFileWriter()'
  - '[org.mvel2.util.ParseTools].isPrimitiveWrapper(Class)'
  - '[org.mvel2.util.ParseTools].subCompileExpression(char[])'
  - '[org.mvel2.util.ParseTools].subCompileExpression(char[],org.mvel2.ParserContext)'
  - '[org.mvel2.util.ParseTools].subCompileExpression(char[],int,int,org.mvel2.ParserContext)'
  - '[org.mvel2.util.ParseTools].subCompileExpression(String,org.mvel2.ParserContext)'
  - '[org.mvel2.util.ParseTools].optimizeTree(org.mvel2.compiler.CompiledExpression)'
  - '[org.mvel2.util.ParseTools]._optimizeTree(org.mvel2.compiler.CompiledExpression)'
  - '[org.mvel2.util.ParseTools].isWhitespace(char)'
  - '[org.mvel2.util.ParseTools].repeatChar(char,int)'
  - '[org.mvel2.util.ParseTools].loadFromFile(java.io.File)'
  - '[org.mvel2.util.ParseTools].loadFromFile(java.io.File,String)'
  - '[org.mvel2.util.ParseTools].readIn(java.io.InputStream,String)'
  - '[org.mvel2.util.ParseTools].forNameWithInner(String,ClassLoader)'
  - '[org.mvel2.util.ParseTools].findInnerClass(String,ClassLoader,ClassNotFoundException)'
  - '[org.mvel2.util.ParseTools].skipStringEscape(int)'
  - '[org.mvel2.util.ParseTools].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/util/ParseTools.java
- function_names:
  - '[org.mvel2.util.SimpleIndexHashMapWrapper].<init>()'
  - '[org.mvel2.util.SimpleIndexHashMapWrapper].<init>(org.mvel2.util.SimpleIndexHashMapWrapper<K,V>,boolean)'
  - '[org.mvel2.util.SimpleIndexHashMapWrapper].<init>(K[])'
  - '[org.mvel2.util.SimpleIndexHashMapWrapper].<init>(K[],int,float)'
  - '[org.mvel2.util.SimpleIndexHashMapWrapper].initWithKeys(K[])'
  - '[org.mvel2.util.SimpleIndexHashMapWrapper].addKey(K)'
  - '[org.mvel2.util.SimpleIndexHashMapWrapper].addKey(K,V)'
  - '[org.mvel2.util.SimpleIndexHashMapWrapper].size()'
  - '[org.mvel2.util.SimpleIndexHashMapWrapper].isEmpty()'
  - '[org.mvel2.util.SimpleIndexHashMapWrapper].containsKey(Object)'
  - '[org.mvel2.util.SimpleIndexHashMapWrapper].containsValue(Object)'
  - '[org.mvel2.util.SimpleIndexHashMapWrapper].get(Object)'
  - '[org.mvel2.util.SimpleIndexHashMapWrapper].getByIndex(int)'
  - '[org.mvel2.util.SimpleIndexHashMapWrapper].getKeyAtIndex(int)'
  - '[org.mvel2.util.SimpleIndexHashMapWrapper].indexOf(K)'
  - '[org.mvel2.util.SimpleIndexHashMapWrapper].put(K,V)'
  - '[org.mvel2.util.SimpleIndexHashMapWrapper].putAtIndex(int,V)'
  - '[org.mvel2.util.SimpleIndexHashMapWrapper].remove(Object)'
  - '[org.mvel2.util.SimpleIndexHashMapWrapper].putAll(Map<?extendsK,?extendsV>)'
  - '[org.mvel2.util.SimpleIndexHashMapWrapper].clear()'
  - '[org.mvel2.util.SimpleIndexHashMapWrapper].keySet()'
  - '[org.mvel2.util.SimpleIndexHashMapWrapper].values()'
  - '[org.mvel2.util.SimpleIndexHashMapWrapper].entrySet()'
  - '[org.mvel2.util.SimpleIndexHashMapWrapper.ValueContainer].<init>(int,K,V)'
  - '[org.mvel2.util.SimpleIndexHashMapWrapper.ValueContainer].getIndex()'
  - '[org.mvel2.util.SimpleIndexHashMapWrapper.ValueContainer].getKey()'
  - '[org.mvel2.util.SimpleIndexHashMapWrapper.ValueContainer].getValue()'
  - '[org.mvel2.util.SimpleIndexHashMapWrapper.ValueContainer].setKey(K)'
  - '[org.mvel2.util.SimpleIndexHashMapWrapper.ValueContainer].setValue(V)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/util/SimpleIndexHashMapWrapper.java
- function_names:
  - '[org.mvel2.util.Stack].isEmpty()'
  - '[org.mvel2.util.Stack].peek()'
  - '[org.mvel2.util.Stack].peek2()'
  - '[org.mvel2.util.Stack].add(Object)'
  - '[org.mvel2.util.Stack].push(Object)'
  - '[org.mvel2.util.Stack].pushAndPeek(Object)'
  - '[org.mvel2.util.Stack].push(Object,Object)'
  - '[org.mvel2.util.Stack].push(Object,Object,Object)'
  - '[org.mvel2.util.Stack].pop()'
  - '[org.mvel2.util.Stack].pop2()'
  - '[org.mvel2.util.Stack].discard()'
  - '[org.mvel2.util.Stack].clear()'
  - '[org.mvel2.util.Stack].size()'
  - '[org.mvel2.util.Stack].showStack()'
  - '[org.mvel2.util.Stack].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/util/Stack.java
- function_names:
  - '[org.mvel2.util.NullType].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/util/NullType.java
- function_names:
  - '[org.mvel2.util.Varargs].normalizeArgsForVarArgs(Class<?>[],Object[],boolean)'
  - '[org.mvel2.util.Varargs].paramTypeVarArgsSafe(Class<?>[],int,boolean)'
  - '[org.mvel2.util.Varargs].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/util/Varargs.java
- function_names:
  - '[org.mvel2.util.SharedVariableSpaceModel].<init>(String[],Object[])'
  - '[org.mvel2.util.SharedVariableSpaceModel].createFactory()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/util/SharedVariableSpaceModel.java
- function_names:
  - '[org.mvel2.util.SimpleVariableSpaceModel].<init>(String[])'
  - '[org.mvel2.util.SimpleVariableSpaceModel].createFactory(Object[])'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/util/SimpleVariableSpaceModel.java
- function_names:
  - '[org.mvel2.util.ASTIterator].reset()'
  - '[org.mvel2.util.ASTIterator].nextNode()'
  - '[org.mvel2.util.ASTIterator].skipNode()'
  - '[org.mvel2.util.ASTIterator].peekNext()'
  - '[org.mvel2.util.ASTIterator].peekNode()'
  - '[org.mvel2.util.ASTIterator].peekLast()'
  - '[org.mvel2.util.ASTIterator].back()'
  - '[org.mvel2.util.ASTIterator].nodesBack(int)'
  - '[org.mvel2.util.ASTIterator].nodesAhead(int)'
  - '[org.mvel2.util.ASTIterator].hasMoreNodes()'
  - '[org.mvel2.util.ASTIterator].showNodeChain()'
  - '[org.mvel2.util.ASTIterator].firstNode()'
  - '[org.mvel2.util.ASTIterator].size()'
  - '[org.mvel2.util.ASTIterator].index()'
  - '[org.mvel2.util.ASTIterator].finish()'
  - '[org.mvel2.util.ASTIterator].addTokenNode(org.mvel2.ast.ASTNode)'
  - '[org.mvel2.util.ASTIterator].addTokenNode(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode)'
  - '[org.mvel2.util.ASTIterator].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/util/ASTIterator.java
- function_names:
  - '[org.mvel2.util.StaticFieldStub].<init>(Field)'
  - '[org.mvel2.util.StaticFieldStub].call(Object,Object,org.mvel2.integration.VariableResolverFactory,Object[])'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/util/StaticFieldStub.java
- function_names:
  - '[org.mvel2.util.MVELClassLoader].defineClassX(String,byte[],int,int)'
  - '[org.mvel2.util.MVELClassLoader].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/util/MVELClassLoader.java
- function_names:
  - '[org.mvel2.util.ExecutionStack].isEmpty()'
  - '[org.mvel2.util.ExecutionStack].add(Object)'
  - '[org.mvel2.util.ExecutionStack].push(Object)'
  - '[org.mvel2.util.ExecutionStack].push(Object,Object)'
  - '[org.mvel2.util.ExecutionStack].push(Object,Object,Object)'
  - '[org.mvel2.util.ExecutionStack].peek()'
  - '[org.mvel2.util.ExecutionStack].dup()'
  - '[org.mvel2.util.ExecutionStack].peekBoolean()'
  - '[org.mvel2.util.ExecutionStack].copy2(org.mvel2.util.ExecutionStack)'
  - '[org.mvel2.util.ExecutionStack].copyx2(org.mvel2.util.ExecutionStack)'
  - '[org.mvel2.util.ExecutionStack].peek2()'
  - '[org.mvel2.util.ExecutionStack].pop()'
  - '[org.mvel2.util.ExecutionStack].popBoolean()'
  - '[org.mvel2.util.ExecutionStack].pop2()'
  - '[org.mvel2.util.ExecutionStack].discard()'
  - '[org.mvel2.util.ExecutionStack].size()'
  - '[org.mvel2.util.ExecutionStack].isReduceable()'
  - '[org.mvel2.util.ExecutionStack].clear()'
  - '[org.mvel2.util.ExecutionStack].xswap_op()'
  - '[org.mvel2.util.ExecutionStack].op()'
  - '[org.mvel2.util.ExecutionStack].op(int)'
  - '[org.mvel2.util.ExecutionStack].xswap()'
  - '[org.mvel2.util.ExecutionStack].xswap2()'
  - '[org.mvel2.util.ExecutionStack].deepCount()'
  - '[org.mvel2.util.ExecutionStack].toString()'
  - '[org.mvel2.util.ExecutionStack].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/util/ExecutionStack.java
- function_names:
  - '[org.mvel2.util.FunctionParser].<init>(String,int,int,char[],int,org.mvel2.ParserContext,org.mvel2.util.ExecutionStack)'
  - '[org.mvel2.util.FunctionParser].parse()'
  - '[org.mvel2.util.FunctionParser].getName()'
  - '[org.mvel2.util.FunctionParser].getCursor()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/util/FunctionParser.java
- function_names:
  - '[org.mvel2.util.StringAppender].<init>()'
  - '[org.mvel2.util.StringAppender].<init>(int)'
  - '[org.mvel2.util.StringAppender].<init>(int,String)'
  - '[org.mvel2.util.StringAppender].<init>(char)'
  - '[org.mvel2.util.StringAppender].<init>(char[])'
  - '[org.mvel2.util.StringAppender].<init>(CharSequence)'
  - '[org.mvel2.util.StringAppender].<init>(String)'
  - '[org.mvel2.util.StringAppender].append(char[])'
  - '[org.mvel2.util.StringAppender].append(byte[])'
  - '[org.mvel2.util.StringAppender].append(char[],int,int)'
  - '[org.mvel2.util.StringAppender].append(byte[],int,int)'
  - '[org.mvel2.util.StringAppender].append(Object)'
  - '[org.mvel2.util.StringAppender].append(CharSequence)'
  - '[org.mvel2.util.StringAppender].append(String)'
  - '[org.mvel2.util.StringAppender].append(char)'
  - '[org.mvel2.util.StringAppender].append(byte)'
  - '[org.mvel2.util.StringAppender].length()'
  - '[org.mvel2.util.StringAppender].grow(int)'
  - '[org.mvel2.util.StringAppender].growByte(int)'
  - '[org.mvel2.util.StringAppender].getChars(int,int)'
  - '[org.mvel2.util.StringAppender].toChars()'
  - '[org.mvel2.util.StringAppender].toString()'
  - '[org.mvel2.util.StringAppender].getChars(int,int,char[],int)'
  - '[org.mvel2.util.StringAppender].reset()'
  - '[org.mvel2.util.StringAppender].charAt(int)'
  - '[org.mvel2.util.StringAppender].substring(int,int)'
  - '[org.mvel2.util.StringAppender].subSequence(int,int)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/util/StringAppender.java
- function_names:
  - '[org.mvel2.util.ErrorUtil].rewriteIfNeeded(org.mvel2.CompileException,char[],int)'
  - '[org.mvel2.util.ErrorUtil].rewriteIfNeeded(org.mvel2.ErrorDetail,char[],int)'
  - '[org.mvel2.util.ErrorUtil].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/util/ErrorUtil.java
- function_names:
  - '[org.mvel2.util.PropertyTools].isEmpty(Object)'
  - '[org.mvel2.util.PropertyTools].getSetter(Class,String)'
  - '[org.mvel2.util.PropertyTools].getSetter(Class,String,Class)'
  - '[org.mvel2.util.PropertyTools].hasGetter(Field)'
  - '[org.mvel2.util.PropertyTools].hasSetter(Field)'
  - '[org.mvel2.util.PropertyTools].getGetter(Class,String)'
  - '[org.mvel2.util.PropertyTools].isPreferredGetter(Method,Method,java.util.Map<String,Integer>)'
  - '[org.mvel2.util.PropertyTools].getReturnType(Class,String,org.mvel2.ParserContext)'
  - '[org.mvel2.util.PropertyTools].getFieldOrAccessor(Class,String)'
  - '[org.mvel2.util.PropertyTools].getFieldOrWriteAccessor(Class,String)'
  - '[org.mvel2.util.PropertyTools].getFieldOrWriteAccessor(Class,String,Class)'
  - '[org.mvel2.util.PropertyTools].contains(Object,Object)'
  - '[org.mvel2.util.PropertyTools].getPrimitiveInitialValue(Class)'
  - '[org.mvel2.util.PropertyTools].isAssignable(Class,Class)'
  - '[org.mvel2.util.PropertyTools].getJavaVersion()'
  - '[org.mvel2.util.PropertyTools].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/util/PropertyTools.java
- function_names:
  - '[org.mvel2.util.ASTLinkedList].<init>()'
  - '[org.mvel2.util.ASTLinkedList].<init>(org.mvel2.util.ASTIterator)'
  - '[org.mvel2.util.ASTLinkedList].<init>(org.mvel2.ast.ASTNode)'
  - '[org.mvel2.util.ASTLinkedList].<init>(org.mvel2.ast.ASTNode,int)'
  - '[org.mvel2.util.ASTLinkedList].addTokenNode(org.mvel2.ast.ASTNode)'
  - '[org.mvel2.util.ASTLinkedList].addTokenNode(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode)'
  - '[org.mvel2.util.ASTLinkedList].firstNode()'
  - '[org.mvel2.util.ASTLinkedList].isSingleNode()'
  - '[org.mvel2.util.ASTLinkedList].firstNonSymbol()'
  - '[org.mvel2.util.ASTLinkedList].reset()'
  - '[org.mvel2.util.ASTLinkedList].hasMoreNodes()'
  - '[org.mvel2.util.ASTLinkedList].nextNode()'
  - '[org.mvel2.util.ASTLinkedList].skipNode()'
  - '[org.mvel2.util.ASTLinkedList].peekNext()'
  - '[org.mvel2.util.ASTLinkedList].peekNode()'
  - '[org.mvel2.util.ASTLinkedList].removeToken()'
  - '[org.mvel2.util.ASTLinkedList].peekLast()'
  - '[org.mvel2.util.ASTLinkedList].nodesBack(int)'
  - '[org.mvel2.util.ASTLinkedList].nodesAhead(int)'
  - '[org.mvel2.util.ASTLinkedList].back()'
  - '[org.mvel2.util.ASTLinkedList].showNodeChain()'
  - '[org.mvel2.util.ASTLinkedList].size()'
  - '[org.mvel2.util.ASTLinkedList].index()'
  - '[org.mvel2.util.ASTLinkedList].setCurrentNode(org.mvel2.ast.ASTNode)'
  - '[org.mvel2.util.ASTLinkedList].finish()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/util/ASTLinkedList.java
- function_names:
  - '[org.mvel2.util.JITClassLoader].<init>(ClassLoader)'
  - '[org.mvel2.util.JITClassLoader].defineClassX(String,byte[],int,int)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/util/JITClassLoader.java
- function_names:
  - '[org.mvel2.util.CollectionParser].<init>()'
  - '[org.mvel2.util.CollectionParser].<init>(int)'
  - '[org.mvel2.util.CollectionParser].parseCollection(char[],int,int,boolean,org.mvel2.ParserContext)'
  - '[org.mvel2.util.CollectionParser].parseCollection(char[],int,int,boolean,Class,org.mvel2.ParserContext)'
  - '[org.mvel2.util.CollectionParser].parseCollection(boolean)'
  - '[org.mvel2.util.CollectionParser].subCompile(int,int)'
  - '[org.mvel2.util.CollectionParser].isStrongType()'
  - '[org.mvel2.util.CollectionParser].getCursor()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/util/CollectionParser.java
- function_names:
  - '[org.mvel2.util.Make]._finish()'
  - '[org.mvel2.util.Make].finish()'
  - '[org.mvel2.util.Make].<init>()'
  - '[org.mvel2.util.Make.Map].$()'
  - '[org.mvel2.util.Make.Map].start()'
  - '[org.mvel2.util.Make.Map].start(Class<?extendsjava.util.Map>)'
  - '[org.mvel2.util.Make.Map].<init>(java.util.Map<K,V>)'
  - '[org.mvel2.util.Make.Map]._put(K,V)'
  - '[org.mvel2.util.Make.Map]._finish()'
  - '[org.mvel2.util.Make.Map].finish()'
  - '[org.mvel2.util.Make.String].$()'
  - '[org.mvel2.util.Make.String].start()'
  - '[org.mvel2.util.Make.String]._finish()'
  - '[org.mvel2.util.Make.String].finish()'
  - '[org.mvel2.util.Make.String].<init>(StringBuilder)'
  - '[org.mvel2.util.Make.String]._append(char)'
  - '[org.mvel2.util.Make.String]._append(CharSequence)'
  - '[org.mvel2.util.Make.String]._append(String)'
  - '[org.mvel2.util.Make.List].$()'
  - '[org.mvel2.util.Make.List].start()'
  - '[org.mvel2.util.Make.List].start(Class<?extendsjava.util.List>)'
  - '[org.mvel2.util.Make.List].<init>(java.util.List<V>)'
  - '[org.mvel2.util.Make.List]._add(V)'
  - '[org.mvel2.util.Make.List]._finish()'
  - '[org.mvel2.util.Make.List].finish()'
  - '[org.mvel2.util.Make.Set].$()'
  - '[org.mvel2.util.Make.Set].start()'
  - '[org.mvel2.util.Make.Set].start(Class<?extendsjava.util.Set>)'
  - '[org.mvel2.util.Make.Set].<init>(java.util.Set<V>)'
  - '[org.mvel2.util.Make.Set].add()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/util/Make.java
- function_names:
  - '[org.mvel2.util.ProtoParser].<init>(char[],int,int,String,org.mvel2.ParserContext,int,org.mvel2.util.ExecutionStack)'
  - '[org.mvel2.util.ProtoParser].parse()'
  - '[org.mvel2.util.ProtoParser].calculateDecl()'
  - '[org.mvel2.util.ProtoParser].enqueueReceiverForLateResolution(String,Proto.Receiver,String)'
  - '[org.mvel2.util.ProtoParser].notifyForLateResolution(org.mvel2.ast.Proto)'
  - '[org.mvel2.util.ProtoParser].getCursor()'
  - '[org.mvel2.util.ProtoParser].checkForPossibleUnresolvedViolations(char[],int,org.mvel2.ParserContext)'
  - '[org.mvel2.util.ProtoParser].isUnresolvedWaiting()'
  - '[org.mvel2.util.ProtoParser].getNextUnresolvedWaiting()'
  - '[org.mvel2.util.ProtoParser.DeferredTypeResolve].isWaitingFor(org.mvel2.ast.Proto)'
  - '[org.mvel2.util.ProtoParser.DeferredTypeResolve].getName()'
  - '[org.mvel2.util.ProtoParser.DeferredTypeResolve].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/util/ProtoParser.java
- function_names:
  - '[org.mvel2.util.ArrayTools].findFirst(char,int,int,char[])'
  - '[org.mvel2.util.ArrayTools].findLast(char,int,int,char[])'
  - '[org.mvel2.util.ArrayTools].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/util/ArrayTools.java
- function_names:
  - '[org.mvel2.util.LineMapper].<init>(char[])'
  - '[org.mvel2.util.LineMapper].map()'
  - '[org.mvel2.util.LineMapper.LineLookup].getLineFromCursor(int)'
  - '[org.mvel2.util.LineMapper.LineLookup].hasLine(int)'
  - '[org.mvel2.util.LineMapper.LineLookup].<init>()'
  - '[org.mvel2.util.LineMapper.Node].<init>(int,int,int)'
  - '[org.mvel2.util.LineMapper.Node].getLine()'
  - '[org.mvel2.util.LineMapper.Node].isInRange(int)'
  - '[org.mvel2.util.LineMapper.Node].compareTo(org.mvel2.templates.res.Node)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/util/LineMapper.java
- function_names:
  - '[org.mvel2.util.ReflectionUtil].getSetter(String)'
  - '[org.mvel2.util.ReflectionUtil].getGetter(String)'
  - '[org.mvel2.util.ReflectionUtil].getIsGetter(String)'
  - '[org.mvel2.util.ReflectionUtil].getPropertyFromAccessor(String)'
  - '[org.mvel2.util.ReflectionUtil].toNonPrimitiveType(Class<?>)'
  - '[org.mvel2.util.ReflectionUtil].toNonPrimitiveArray(Class<?>)'
  - '[org.mvel2.util.ReflectionUtil].toPrimitiveArrayType(Class<?>)'
  - '[org.mvel2.util.ReflectionUtil].isAssignableFrom(Class<?>,Class<?>)'
  - '[org.mvel2.util.ReflectionUtil].areBoxingCompatible(Class<?>,Class<?>)'
  - '[org.mvel2.util.ReflectionUtil].isPrimitiveOf(Class<?>,Class<?>)'
  - '[org.mvel2.util.ReflectionUtil].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/util/ReflectionUtil.java
- function_names:
  - '[org.mvel2.util.StaticStub].call(Object,Object,org.mvel2.integration.VariableResolverFactory,Object[])'
  - '[org.mvel2.util.StaticStub].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/util/StaticStub.java
- function_names:
  - '[org.mvel2.util.MethodStub].<init>(Method)'
  - '[org.mvel2.util.MethodStub].<init>(Class,String)'
  - '[org.mvel2.util.MethodStub].getClassReference()'
  - '[org.mvel2.util.MethodStub].setClassReference(Class)'
  - '[org.mvel2.util.MethodStub].getMethodName()'
  - '[org.mvel2.util.MethodStub].setMethodName(String)'
  - '[org.mvel2.util.MethodStub].getMethod()'
  - '[org.mvel2.util.MethodStub].call(Object,Object,org.mvel2.integration.VariableResolverFactory,Object[])'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/util/MethodStub.java
- function_names:
  - '[org.mvel2.util.StackElement].<init>(org.mvel2.util.StackElement,Object)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/util/StackElement.java
- function_names:
  - '[org.mvel2.util.CompilerTools].finalizePayload(org.mvel2.util.ASTLinkedList,boolean,org.mvel2.ParserContext)'
  - '[org.mvel2.util.CompilerTools].boOptimize(int,org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode,org.mvel2.ParserContext)'
  - '[org.mvel2.util.CompilerTools].isReductionOpportunity(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode)'
  - '[org.mvel2.util.CompilerTools].reducacbleOperator(int)'
  - '[org.mvel2.util.CompilerTools].optimizeOperator(int,org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode,org.mvel2.util.ASTLinkedList,org.mvel2.util.ASTLinkedList,org.mvel2.ParserContext)'
  - '[org.mvel2.util.CompilerTools].isIntOptimizationviolation(org.mvel2.ast.BooleanNode,org.mvel2.ast.ASTNode)'
  - '[org.mvel2.util.CompilerTools].getReturnType(org.mvel2.util.ASTIterator,boolean)'
  - '[org.mvel2.util.CompilerTools].extractAllDeclaredFunctions(org.mvel2.compiler.CompiledExpression)'
  - '[org.mvel2.util.CompilerTools].expectType(org.mvel2.ParserContext,org.mvel2.compiler.Accessor,Class,boolean)'
  - '[org.mvel2.util.CompilerTools].expectType(org.mvel2.ParserContext,org.mvel2.ast.ASTNode,Class,boolean)'
  - '[org.mvel2.util.CompilerTools].getReturnTypeFromOp(int,Class,Class)'
  - '[org.mvel2.util.CompilerTools].extractAccessor(org.mvel2.ast.ASTNode)'
  - '[org.mvel2.util.CompilerTools].getInjectedImports(org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.util.CompilerTools].signNumber(Object)'
  - '[org.mvel2.util.CompilerTools].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/util/CompilerTools.java
- function_names:
  - '[org.mvel2.util.CallableProxy].call(Object,Object,org.mvel2.integration.VariableResolverFactory,Object[])'
  - '[org.mvel2.util.CallableProxy].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/util/CallableProxy.java
- function_names:
  - '[org.mvel2.util.CompatibilityStrategy].<init>()'
  - '[org.mvel2.util.CompatibilityStrategy].areEqualityCompatible(Class<?>,Class<?>)'
  - '[org.mvel2.util.CompatibilityStrategy].areComparisonCompatible(Class<?>,Class<?>)'
  - '[org.mvel2.util.CompatibilityStrategy].setCompatibilityEvaluator(CompatibilityEvaluator)'
  - '[org.mvel2.util.CompatibilityStrategy.CompatibilityEvaluator].areEqualityCompatible(Class<?>,Class<?>)'
  - '[org.mvel2.util.CompatibilityStrategy.CompatibilityEvaluator].areComparisonCompatible(Class<?>,Class<?>)'
  - '[org.mvel2.util.CompatibilityStrategy.CompatibilityEvaluator].<init>()'
  - '[org.mvel2.util.CompatibilityStrategy.DefaultCompatibilityEvaluator].areEqualityCompatible(Class<?>,Class<?>)'
  - '[org.mvel2.util.CompatibilityStrategy.DefaultCompatibilityEvaluator].areComparisonCompatible(Class<?>,Class<?>)'
  - '[org.mvel2.util.CompatibilityStrategy.DefaultCompatibilityEvaluator].arePrimitiveCompatible(Class<?>,Class<?>,boolean)'
  - '[org.mvel2.util.CompatibilityStrategy.DefaultCompatibilityEvaluator].isBoxedNumber(Class<?>,boolean)'
  - '[org.mvel2.util.CompatibilityStrategy.DefaultCompatibilityEvaluator].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/util/CompatibilityStrategy.java
- function_names:
  - '[org.mvel2.util.FastList].<init>(int)'
  - '[org.mvel2.util.FastList].<init>(E[])'
  - '[org.mvel2.util.FastList].<init>()'
  - '[org.mvel2.util.FastList].writeExternal(java.io.ObjectOutput)'
  - '[org.mvel2.util.FastList].readExternal(java.io.ObjectInput)'
  - '[org.mvel2.util.FastList].get(int)'
  - '[org.mvel2.util.FastList].size()'
  - '[org.mvel2.util.FastList].add(E)'
  - '[org.mvel2.util.FastList].set(int,E)'
  - '[org.mvel2.util.FastList].add(int,E)'
  - '[org.mvel2.util.FastList].remove(int)'
  - '[org.mvel2.util.FastList].indexOf(Object)'
  - '[org.mvel2.util.FastList].lastIndexOf(Object)'
  - '[org.mvel2.util.FastList].clear()'
  - '[org.mvel2.util.FastList].addAll(int,java.util.Collection<?extendsE>)'
  - '[org.mvel2.util.FastList].iterator()'
  - '[org.mvel2.util.FastList].listIterator()'
  - '[org.mvel2.util.FastList].listIterator(int)'
  - '[org.mvel2.util.FastList].subList(int,int)'
  - '[org.mvel2.util.FastList].equals(Object)'
  - '[org.mvel2.util.FastList].hashCode()'
  - '[org.mvel2.util.FastList].removeRange(int,int)'
  - '[org.mvel2.util.FastList].isEmpty()'
  - '[org.mvel2.util.FastList].contains(Object)'
  - '[org.mvel2.util.FastList].toArray()'
  - '[org.mvel2.util.FastList].toArray(Object[])'
  - '[org.mvel2.util.FastList].remove(Object)'
  - '[org.mvel2.util.FastList].containsAll(java.util.Collection)'
  - '[org.mvel2.util.FastList].addAll(java.util.Collection)'
  - '[org.mvel2.util.FastList].removeAll(java.util.Collection)'
  - '[org.mvel2.util.FastList].retainAll(java.util.Collection)'
  - '[org.mvel2.util.FastList].ensureCapacity(int)'
  - '[org.mvel2.util.FastList].copyArray()'
  - '[org.mvel2.util.FastList].increaseSize(int)'
  - '[org.mvel2.util.FastList].toString()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/util/FastList.java
- function_names:
  - '[org.mvel2.util.ASTBinaryTree].<init>(org.mvel2.ast.ASTNode)'
  - '[org.mvel2.util.ASTBinaryTree].append(org.mvel2.ast.ASTNode)'
  - '[org.mvel2.util.ASTBinaryTree].getReturnType(boolean)'
  - '[org.mvel2.util.ASTBinaryTree].comparePrecedence(org.mvel2.ast.ASTNode,org.mvel2.ast.ASTNode)'
  - '[org.mvel2.util.ASTBinaryTree].buildTree(org.mvel2.util.ASTIterator)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/util/ASTBinaryTree.java
- function_names:
  - '[org.mvel2.util.VariableSpaceCompiler].compileShared(String,org.mvel2.ParserContext)'
  - '[org.mvel2.util.VariableSpaceCompiler].compileShared(String,org.mvel2.ParserContext,Object[])'
  - '[org.mvel2.util.VariableSpaceCompiler].compile(String,org.mvel2.ParserContext)'
  - '[org.mvel2.util.VariableSpaceCompiler].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/util/VariableSpaceCompiler.java
- function_names:
  - '[org.mvel2.compiler.BlankLiteral].<init>()'
  - '[org.mvel2.compiler.BlankLiteral].equals(Object)'
  - '[org.mvel2.compiler.BlankLiteral].toString()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/BlankLiteral.java
- function_names:
  - '[org.mvel2.compiler.PropertyVerifier].<init>(char[],org.mvel2.ParserContext)'
  - '[org.mvel2.compiler.PropertyVerifier].<init>(char[],int,int,org.mvel2.ParserContext)'
  - '[org.mvel2.compiler.PropertyVerifier].<init>(String,org.mvel2.ParserContext)'
  - '[org.mvel2.compiler.PropertyVerifier].<init>(String,org.mvel2.ParserContext,Class)'
  - '[org.mvel2.compiler.PropertyVerifier].getInputs()'
  - '[org.mvel2.compiler.PropertyVerifier].setInputs(java.util.List<String>)'
  - '[org.mvel2.compiler.PropertyVerifier].analyze()'
  - '[org.mvel2.compiler.PropertyVerifier].recordTypeParmsForProperty(String)'
  - '[org.mvel2.compiler.PropertyVerifier].getBeanProperty(Class,String)'
  - '[org.mvel2.compiler.PropertyVerifier].getReturnType(Class,Method)'
  - '[org.mvel2.compiler.PropertyVerifier].recordParametricReturnedType(Type)'
  - '[org.mvel2.compiler.PropertyVerifier].returnGenericType(Method)'
  - '[org.mvel2.compiler.PropertyVerifier].getCollectionProperty(Class,String)'
  - '[org.mvel2.compiler.PropertyVerifier].getMethod(Class,String)'
  - '[org.mvel2.compiler.PropertyVerifier].type2Class(Type)'
  - '[org.mvel2.compiler.PropertyVerifier].getWithProperty(Class)'
  - '[org.mvel2.compiler.PropertyVerifier].isResolvedExternally()'
  - '[org.mvel2.compiler.PropertyVerifier].isClassLiteral()'
  - '[org.mvel2.compiler.PropertyVerifier].isDeepProperty()'
  - '[org.mvel2.compiler.PropertyVerifier].isInput()'
  - '[org.mvel2.compiler.PropertyVerifier].isMethodCall()'
  - '[org.mvel2.compiler.PropertyVerifier].isFqcn()'
  - '[org.mvel2.compiler.PropertyVerifier].getCtx()'
  - '[org.mvel2.compiler.PropertyVerifier].setCtx(Class)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/PropertyVerifier.java
- function_names:
  - '[org.mvel2.compiler.ExecutableLiteral].<init>(Object)'
  - '[org.mvel2.compiler.ExecutableLiteral].<init>(int)'
  - '[org.mvel2.compiler.ExecutableLiteral].getInteger32()'
  - '[org.mvel2.compiler.ExecutableLiteral].setInteger32(int)'
  - '[org.mvel2.compiler.ExecutableLiteral].getValue(Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.compiler.ExecutableLiteral].setKnownIngressType(Class)'
  - '[org.mvel2.compiler.ExecutableLiteral].setKnownEgressType(Class)'
  - '[org.mvel2.compiler.ExecutableLiteral].getKnownIngressType()'
  - '[org.mvel2.compiler.ExecutableLiteral].getKnownEgressType()'
  - '[org.mvel2.compiler.ExecutableLiteral].isConvertableIngressEgress()'
  - '[org.mvel2.compiler.ExecutableLiteral].computeTypeConversionRule()'
  - '[org.mvel2.compiler.ExecutableLiteral].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.compiler.ExecutableLiteral].getLiteral()'
  - '[org.mvel2.compiler.ExecutableLiteral].intOptimized()'
  - '[org.mvel2.compiler.ExecutableLiteral].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - '[org.mvel2.compiler.ExecutableLiteral].isLiteralOnly()'
  - '[org.mvel2.compiler.ExecutableLiteral].isEmptyStatement()'
  - '[org.mvel2.compiler.ExecutableLiteral].isExplicitCast()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExecutableLiteral.java
- function_names:
  - '[org.mvel2.compiler.ExecutableStatement].getValue(Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.compiler.ExecutableStatement].setKnownIngressType(Class)'
  - '[org.mvel2.compiler.ExecutableStatement].setKnownEgressType(Class)'
  - '[org.mvel2.compiler.ExecutableStatement].getKnownIngressType()'
  - '[org.mvel2.compiler.ExecutableStatement].getKnownEgressType()'
  - '[org.mvel2.compiler.ExecutableStatement].isExplicitCast()'
  - '[org.mvel2.compiler.ExecutableStatement].isConvertableIngressEgress()'
  - '[org.mvel2.compiler.ExecutableStatement].computeTypeConversionRule()'
  - '[org.mvel2.compiler.ExecutableStatement].intOptimized()'
  - '[org.mvel2.compiler.ExecutableStatement].isLiteralOnly()'
  - '[org.mvel2.compiler.ExecutableStatement].isEmptyStatement()'
  - '[org.mvel2.compiler.ExecutableStatement].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExecutableStatement.java
- function_names:
  - '[org.mvel2.compiler.ExpressionCompiler].compile()'
  - '[org.mvel2.compiler.ExpressionCompiler]._compile()'
  - '[org.mvel2.compiler.ExpressionCompiler].getStackValueResult()'
  - '[org.mvel2.compiler.ExpressionCompiler].compileReduce(int,org.mvel2.util.ASTLinkedList)'
  - '[org.mvel2.compiler.ExpressionCompiler].isBooleanOperator(int)'
  - '[org.mvel2.compiler.ExpressionCompiler].verify(org.mvel2.ParserContext,org.mvel2.ast.ASTNode)'
  - '[org.mvel2.compiler.ExpressionCompiler].<init>(String)'
  - '[org.mvel2.compiler.ExpressionCompiler].<init>(String,boolean)'
  - '[org.mvel2.compiler.ExpressionCompiler].<init>(char[])'
  - '[org.mvel2.compiler.ExpressionCompiler].<init>(String,org.mvel2.ParserContext)'
  - '[org.mvel2.compiler.ExpressionCompiler].<init>(char[],int,int)'
  - '[org.mvel2.compiler.ExpressionCompiler].<init>(String,int,int,org.mvel2.ParserContext)'
  - '[org.mvel2.compiler.ExpressionCompiler].<init>(char[],int,int,org.mvel2.ParserContext)'
  - '[org.mvel2.compiler.ExpressionCompiler].<init>(char[],org.mvel2.ParserContext)'
  - '[org.mvel2.compiler.ExpressionCompiler].isVerifying()'
  - '[org.mvel2.compiler.ExpressionCompiler].setVerifying(boolean)'
  - '[org.mvel2.compiler.ExpressionCompiler].isVerifyOnly()'
  - '[org.mvel2.compiler.ExpressionCompiler].setVerifyOnly(boolean)'
  - '[org.mvel2.compiler.ExpressionCompiler].getReturnType()'
  - '[org.mvel2.compiler.ExpressionCompiler].setReturnType(Class)'
  - '[org.mvel2.compiler.ExpressionCompiler].getParserContextState()'
  - '[org.mvel2.compiler.ExpressionCompiler].isLiteralOnly()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExpressionCompiler.java
- function_names:
  - '[org.mvel2.compiler.ExecutableAccessor].<init>(org.mvel2.ast.ASTNode,Class)'
  - '[org.mvel2.compiler.ExecutableAccessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.compiler.ExecutableAccessor].getValue(Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.compiler.ExecutableAccessor].setKnownIngressType(Class)'
  - '[org.mvel2.compiler.ExecutableAccessor].setKnownEgressType(Class)'
  - '[org.mvel2.compiler.ExecutableAccessor].getKnownIngressType()'
  - '[org.mvel2.compiler.ExecutableAccessor].getKnownEgressType()'
  - '[org.mvel2.compiler.ExecutableAccessor].isConvertableIngressEgress()'
  - '[org.mvel2.compiler.ExecutableAccessor].computeTypeConversionRule()'
  - '[org.mvel2.compiler.ExecutableAccessor].intOptimized()'
  - '[org.mvel2.compiler.ExecutableAccessor].getNode()'
  - '[org.mvel2.compiler.ExecutableAccessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - '[org.mvel2.compiler.ExecutableAccessor].isLiteralOnly()'
  - '[org.mvel2.compiler.ExecutableAccessor].isExplicitCast()'
  - '[org.mvel2.compiler.ExecutableAccessor].isEmptyStatement()'
  - '[org.mvel2.compiler.ExecutableAccessor].toString()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExecutableAccessor.java
- function_names:
  - '[org.mvel2.compiler.Accessor].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.compiler.Accessor].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - '[org.mvel2.compiler.Accessor].getKnownEgressType()'
  - '[org.mvel2.compiler.Accessor].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/Accessor.java
- function_names:
  - '[org.mvel2.compiler.AccessorNode].getNextNode()'
  - '[org.mvel2.compiler.AccessorNode].setNextNode(org.mvel2.compiler.AccessorNode)'
  - '[org.mvel2.compiler.AccessorNode].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/AccessorNode.java
- function_names:
  - '[org.mvel2.compiler.ExecutableAccessorSafe].<init>(org.mvel2.ast.ASTNode)'
  - '[org.mvel2.compiler.ExecutableAccessorSafe].<init>(org.mvel2.ast.ASTNode,Class)'
  - '[org.mvel2.compiler.ExecutableAccessorSafe].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.compiler.ExecutableAccessorSafe].getValue(Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.compiler.ExecutableAccessorSafe].setKnownIngressType(Class)'
  - '[org.mvel2.compiler.ExecutableAccessorSafe].setKnownEgressType(Class)'
  - '[org.mvel2.compiler.ExecutableAccessorSafe].getKnownIngressType()'
  - '[org.mvel2.compiler.ExecutableAccessorSafe].getKnownEgressType()'
  - '[org.mvel2.compiler.ExecutableAccessorSafe].isConvertableIngressEgress()'
  - '[org.mvel2.compiler.ExecutableAccessorSafe].computeTypeConversionRule()'
  - '[org.mvel2.compiler.ExecutableAccessorSafe].intOptimized()'
  - '[org.mvel2.compiler.ExecutableAccessorSafe].getNode()'
  - '[org.mvel2.compiler.ExecutableAccessorSafe].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - '[org.mvel2.compiler.ExecutableAccessorSafe].isLiteralOnly()'
  - '[org.mvel2.compiler.ExecutableAccessorSafe].isEmptyStatement()'
  - '[org.mvel2.compiler.ExecutableAccessorSafe].isExplicitCast()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/ExecutableAccessorSafe.java
- function_names:
  - '[org.mvel2.compiler.EndWithValue].<init>(Object)'
  - '[org.mvel2.compiler.EndWithValue].getValue()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/EndWithValue.java
- function_names:
  - '[org.mvel2.compiler.Parser].getCursor()'
  - '[org.mvel2.compiler.Parser].getExpression()'
  - '[org.mvel2.compiler.Parser].<init>()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/Parser.java
- function_names:
  - '[org.mvel2.compiler.CompiledExpression].<init>(org.mvel2.util.ASTLinkedList,String,Class,org.mvel2.ParserConfiguration,boolean)'
  - '[org.mvel2.compiler.CompiledExpression].getFirstNode()'
  - '[org.mvel2.compiler.CompiledExpression].isSingleNode()'
  - '[org.mvel2.compiler.CompiledExpression].getKnownEgressType()'
  - '[org.mvel2.compiler.CompiledExpression].setKnownEgressType(Class)'
  - '[org.mvel2.compiler.CompiledExpression].getKnownIngressType()'
  - '[org.mvel2.compiler.CompiledExpression].setKnownIngressType(Class)'
  - '[org.mvel2.compiler.CompiledExpression].isConvertableIngressEgress()'
  - '[org.mvel2.compiler.CompiledExpression].computeTypeConversionRule()'
  - '[org.mvel2.compiler.CompiledExpression].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.compiler.CompiledExpression].getValue(Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.compiler.CompiledExpression].getDirectValue(Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.compiler.CompiledExpression].setupOptimizers()'
  - '[org.mvel2.compiler.CompiledExpression].intOptimized()'
  - '[org.mvel2.compiler.CompiledExpression].getParserConfiguration()'
  - '[org.mvel2.compiler.CompiledExpression].isImportInjectionRequired()'
  - '[org.mvel2.compiler.CompiledExpression].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - '[org.mvel2.compiler.CompiledExpression].isLiteralOnly()'
  - '[org.mvel2.compiler.CompiledExpression].isEmptyStatement()'
  - '[org.mvel2.compiler.CompiledExpression].isExplicitCast()'
  - '[org.mvel2.compiler.CompiledExpression].toString()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/CompiledExpression.java
- function_names:
  - '[org.mvel2.compiler.AbstractParser].<init>()'
  - '[org.mvel2.compiler.AbstractParser].<init>(org.mvel2.ParserContext)'
  - '[org.mvel2.compiler.AbstractParser].setupParser()'
  - '[org.mvel2.compiler.AbstractParser].nextTokenSkipSymbols()'
  - '[org.mvel2.compiler.AbstractParser].nextToken()'
  - '[org.mvel2.compiler.AbstractParser].handleSubstatement(org.mvel2.ast.Substatement)'
  - '[org.mvel2.compiler.AbstractParser].handleUnion(org.mvel2.ast.ASTNode)'
  - '[org.mvel2.compiler.AbstractParser].createOperator(char[],int,int)'
  - '[org.mvel2.compiler.AbstractParser].subArray(int,int)'
  - '[org.mvel2.compiler.AbstractParser].createPropertyToken(int,int)'
  - '[org.mvel2.compiler.AbstractParser].procTypedNode(boolean)'
  - '[org.mvel2.compiler.AbstractParser].createBlockToken(int,int,int,int,int)'
  - '[org.mvel2.compiler.AbstractParser].captureCodeBlock(int)'
  - '[org.mvel2.compiler.AbstractParser]._captureBlock(org.mvel2.ast.ASTNode,char[],boolean,int)'
  - '[org.mvel2.compiler.AbstractParser].ifThenElseBlockContinues()'
  - '[org.mvel2.compiler.AbstractParser].tokenContinues()'
  - '[org.mvel2.compiler.AbstractParser].expectEOS()'
  - '[org.mvel2.compiler.AbstractParser].isNextIdentifier()'
  - '[org.mvel2.compiler.AbstractParser].captureToEOS()'
  - '[org.mvel2.compiler.AbstractParser].captureToEOSorEOL()'
  - '[org.mvel2.compiler.AbstractParser].captureIdentifier()'
  - '[org.mvel2.compiler.AbstractParser].captureToEOT()'
  - '[org.mvel2.compiler.AbstractParser].lastNonWhite(char)'
  - '[org.mvel2.compiler.AbstractParser].trimLeft(int)'
  - '[org.mvel2.compiler.AbstractParser].trimRight(int)'
  - '[org.mvel2.compiler.AbstractParser].skipWhitespace()'
  - '[org.mvel2.compiler.AbstractParser].captureToNextTokenJunction()'
  - '[org.mvel2.compiler.AbstractParser].trimWhitespace()'
  - '[org.mvel2.compiler.AbstractParser].setExpression(String)'
  - '[org.mvel2.compiler.AbstractParser].setExpression(char[])'
  - '[org.mvel2.compiler.AbstractParser].lookToLast()'
  - '[org.mvel2.compiler.AbstractParser].lookBehind()'
  - '[org.mvel2.compiler.AbstractParser].lookAhead()'
  - '[org.mvel2.compiler.AbstractParser].lookAhead(int)'
  - '[org.mvel2.compiler.AbstractParser].isNextIdentifierOrLiteral()'
  - '[org.mvel2.compiler.AbstractParser].incNextNonBlank()'
  - '[org.mvel2.compiler.AbstractParser].nextNonBlank()'
  - '[org.mvel2.compiler.AbstractParser].expectNextChar_IW(char)'
  - '[org.mvel2.compiler.AbstractParser].isStatementNotManuallyTerminated()'
  - '[org.mvel2.compiler.AbstractParser].addFatalError(String)'
  - '[org.mvel2.compiler.AbstractParser].addFatalError(String,int)'
  - '[org.mvel2.compiler.AbstractParser].setLanguageLevel(int)'
  - '[org.mvel2.compiler.AbstractParser].loadLanguageFeaturesByLevel(int)'
  - '[org.mvel2.compiler.AbstractParser].isArithmeticOperator(int)'
  - '[org.mvel2.compiler.AbstractParser].arithmeticFunctionReduction(int)'
  - '[org.mvel2.compiler.AbstractParser].dreduce()'
  - '[org.mvel2.compiler.AbstractParser].reduce()'
  - '[org.mvel2.compiler.AbstractParser].reduceNumeric(int)'
  - '[org.mvel2.compiler.AbstractParser].reduce(int,int,int)'
  - '[org.mvel2.compiler.AbstractParser].reduce(int,int,long)'
  - '[org.mvel2.compiler.AbstractParser].reduce(long,int,int)'
  - '[org.mvel2.compiler.AbstractParser].reduce(long,int,long)'
  - '[org.mvel2.compiler.AbstractParser].getCursor()'
  - '[org.mvel2.compiler.AbstractParser].getExpression()'
  - '[org.mvel2.compiler.AbstractParser].asInt(Object)'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/AbstractParser.java
- function_names:
  - '[org.mvel2.compiler.CompiledAccExpression].<init>(char[],Class,org.mvel2.ParserContext)'
  - '[org.mvel2.compiler.CompiledAccExpression].<init>(char[],int,int,Class,org.mvel2.ParserContext)'
  - '[org.mvel2.compiler.CompiledAccExpression].setValue(Object,Object,org.mvel2.integration.VariableResolverFactory,Object)'
  - '[org.mvel2.compiler.CompiledAccExpression].getValue(Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.compiler.CompiledAccExpression].setKnownIngressType(Class)'
  - '[org.mvel2.compiler.CompiledAccExpression].setKnownEgressType(Class)'
  - '[org.mvel2.compiler.CompiledAccExpression].getKnownIngressType()'
  - '[org.mvel2.compiler.CompiledAccExpression].getKnownEgressType()'
  - '[org.mvel2.compiler.CompiledAccExpression].isConvertableIngressEgress()'
  - '[org.mvel2.compiler.CompiledAccExpression].computeTypeConversionRule()'
  - '[org.mvel2.compiler.CompiledAccExpression].intOptimized()'
  - '[org.mvel2.compiler.CompiledAccExpression].isLiteralOnly()'
  - '[org.mvel2.compiler.CompiledAccExpression].getValue(Object,Object,org.mvel2.integration.VariableResolverFactory)'
  - '[org.mvel2.compiler.CompiledAccExpression].getAccessor()'
  - '[org.mvel2.compiler.CompiledAccExpression].isEmptyStatement()'
  - '[org.mvel2.compiler.CompiledAccExpression].isExplicitCast()'
  source_file: /src/project-parent/mvel/src/main/java/org/mvel2/compiler/CompiledAccExpression.java
